I fear this plays straight into the hands of the detractors who'll
claim we spend needless hours doing needless refactoring instead of
getting features done.
Of course, well crafted code is easier to add to and maintain, but
that is not the prevalent thought these days. Slow down to go fast is
not something the average project manager groks.
--
Curtis Cooley
curtis...@gmail.com
===============
Once a programmer had a problem. He thought he could solve it with a
regular expression. Now he has two problems.
Of course, well crafted code is easier to add to and maintain, but
that is not the prevalent thought these days. Slow down to go fast is
not something the average project manager groks.
Of course, well crafted code is easier to add to and maintain, but
that is not the prevalent thought these days. Slow down to go fast is
not something the average project manager groks.
I hear you and I agree with you that there is a definite concern here: hopefully the craft can be maintained in the realm of actual projects, with concrete restrictions and limitations. One of them is that we can't go off on a quest for the Perfect Code for months, or years, and never deliver the product.
I truly believe that Business Value ought to drive the process.
[Note: That doesn't mean that the Quest for the Perfect Code shouldn't be attempted at all, but that's another topic]
All of that being said (I think of it as the "Pragmatic Clause" in my mind), I wonder if the fact that "the average project manager" doesn't seem to grok "Slow Down to Go fast" is something we should simply accept as-is, or something we should try and change.
Changing other people's opinion is always tricky, but my question is not "how can we make them get it?". Rather "Is it part of our craft to make them get it?"
I ask, because it seems to me there's some similarity between this and the question discussed on this list before, about developers that don't 'get' the idea of a Software Craftsmanship and whether the Craftsmen should actively try to convince/convert them or not.
I for one don't get it. The *developers* need to change?> Its the usual problem. Why should they want to change.
> Not because we argued> them to death - that usually has the contrary affect. We have to startThat software managers, on the most, haven't got a clue.
> asking them what their problems are.
Pardon?
> Keep asking the right questions and
> help direct their thinking in the right direction and eventually they
> will see it for themselves.
They *are* there.
> Its a lot faster just to tell someone that craftsmanship is great/important.
> Its a lot more effective and long lasting if you help them get there
> themselves.