Thursday, March 26, 2009
While many software people and philosophers may dislike the use of metaphor, please understand it's a useful tool for others. It's about establishing a starting point for communication. It's building on a common language.
Digging up plants by the roots and moving them around tends to damage or kill them. "I want that 50 foot tall pine tree moved just two foot further to the left" isn't a very practical request in gardening. Doesn't this kinda remind you of the frequency of corporate reorganizations?
I have met some managers who seem to think that software development is like planting, you can tend as many plant as you want and they will all grow simultaneously, the growth rate of each plant is independent of how many other plants are there. IT executives and their process weenie support staff simply add to the programmer's task list and it will automagically get completed on-time, even though the programmer already has other "full-time" tasks going on and is also swamped with unscheduled "urgent" tasks every day.