• 複雑すぎるシステム事前に脳内で設計することができない

  • 紙の上の設計が整合性を持っているかを人間の認知能力では検証できない

  • なので検証可能なコンピュータ上の実装を先に作る必要がある

  • 徐々に複雑になる、する

  • 当然、人間の認知能力を超えてメンテナンス不能に陥る

  • 生物のDNAもメンテ不能

  • 環境に適応できている間はよい

  • 他の条件が同じであるならもちろんメンテナンス性が高い方が良い

  • しかし「システムが実現できるかどうか」「実現したシステムが価値をもたらすか」が不明確な状況ではその検証が最優先

  • メンテナンス性を高めようとして検証が遠のくのであればよい選択とは言えない

  • 生物