We need to start thinking about software in a way more like how we think about building bridges, dams, and sewers.
What we build must last for generations without total rebuilding. This
requires new thinking and new ways of organizing development. This is
especially important for governments of all sizes as well as for
established, ongoing businesses and institutions.