Software development has more in common with agriculture than architecture. The code always needs maintenance.