Software isn’t concrete. However, the “waterfall” model of creating detailed plans, getting approval on those plans, and then sticking to those plans originated in the construction industry, and is still sometimes used in software development. The waterfall model has merits, but speed and flexibility are not encouraged in this heavy…