Like a gardener, a software architect provides the conditions for all projects to grow and flourish.