The government is caught in a hierarchical “waterfall model” of program management while the software industry has moved on to a decentralized model of agile development, and how technological developments are doomed by unworkable technical requirements that aren’t actually mandated by government policy