Key components of the software supply chain can be designed to not fail with reasonable confidence. This requires shifting from prevailing test-fix-test coding cycles to a paradigm where software is generated from validated specifications.
Software drives the modern digital society, but it is also a major source of failure due to bugs and vulnerabilities.
The consequences of software failure are often severe.
Author's summary: Reliable software supply chain design is crucial.