Unfortunately, the most common metaphor for software development is building and construction. […] Rather than construction, software is more like gardening — it is more organic than concrete.[…] You constantly monitor the health of the garden, and make adjustments (to the soil, the plants, the layout) as needed. (c) The…