Why

Because software as it is currently written is impossible to secure. The “poke and patch” methodology does nothing to prevent the introduction of software defects (bugs) and can actually resurrect old ones via regressions or introduce entirely new issues.

If debugging is the process of removing software bugs, then programming must be the process of putting them in.

— Edsger Dijkstra

Rising Costs

According to the Cost of Poor Software Quality in the U.S.: A 2022 Report by CISQ:

Our 2022 update report estimates that the cost of poor software quality in the US has grown to at least $2.41 trillion, but not in similar proportions as seen in 2020. The accumulated software Technical Debt (TD) has grown to ~$1.52 trillion.

While businesses have been content to address the problem by purchasing insurance, as the rates of software defects and thus cyberattacks continue to rise that is unlikely to remain tenable:

Coming Regulation

The Cybersecurity and Infrastructure Security Agency (CISA) has realized that their mission of securing the nation’s software and infrastructure is currently impossible. Under the direction of Jen Easterly they have announced the Secure by Design initiative to finally demand that software be held to the same standards as other engineering professions.

“Consumer safety must be front and center in all phases of the technology product lifecycle — with security designed in from the beginning.” —Director Jen Easterly

How do we convince people that in programming simplicity and clarity - in short: what mathematicians call elegance - are not a dispensable luxury, but a crucial matter that decides between success and failure?

—Edsger Dijkstra