engineers as gardeners

I have let go of the idea that software development is planning and execution.

Never forget, agile is here to save management, not software.

Gardening, not architecting

The metaphor I keep coming back to is a garden:

  • planting seeds: I start with an idea or a prototype and let it grow into something
  • tending: infrastructure and build pipelines are the watering and the feeding
  • adapting: bugs and incidents are pests and weather. I deal with them as they arrive
  • growing: a new feature is a new seed, or a branch grafted onto something already alive

What I like about it is the ending. An architect finishes a building. A gardener never finishes anything, and I have never once shipped something that was finished.

It changed what I pay attention to. Soil before blueprints, and whether the thing survives me being away for a week.