## Memo - ## Memo with LLM - ## Abstract 知能が向上し、かつてはハードウェアが行っていた作業をソフトウェアが行うようになったため、システム内のソフトウェアの量は年々増加している。ソフトウェア開発とテストの厳密さのレベルが同じ速度で向上しない限り、ソフトウェアに起因する故障の数も年々増加する。それ以上に問題なのは、ソフトウェアの故障が超壊滅的な被害をもたらす可能性があることだ。ソフトウェアの故障が定期的にニュースになっているにもかかわらず、エンジニアリング・コミュニティのメンバーの中には、いまだにソフトウェアの故障を否定したり、ソフトウェアの故障は予測できないランダムな出来事だと思い込んだりしている人がいる。この記事では、ソフトウェア障害の機能的・プロセス的原因を予測し、障害が発生する前にその原因を軽減するための、40年以上にわたる費用対効果の高い教訓を紹介する。