プログラムに銀の弾丸はないそうだ
ソフトウェアは本質的に困難
本質的に困難性を持っているその困難性を示す要因が4つある
複雑性
ステップ数がとても多く複雑
大きなシステムほど特に
同調性
単独で存在してるわけではなく
ハードはネットワークと密接に関係している
実世界に接続されユーザーに使用される
可変性
変化をし続ける
完成してもアップデート主に必要に応じてユーザーからの要求に沿ったプログラムに修正されたりなんかする
不可視性
ソフトウェアは概念の集積であるといえる
目に見えない
製品、そしてプロセスも
コードは設計書
`
Discussion