ソフトウェア開発は乗算
一見足し算のように見えるがソフトウェア開発は乗算でもある
機能としては表に出てこない非機能特性が重要になる
保守性
拡張性
運用性
etc...
例えば最初は1の生産性を出すソフトウェアがあったとしても保守性0.5だとそのソフトウェアを単純に開発したとしても0.5の生産性しか出せない
逆に拡張性1.5, 保守性1.5のようなソフトウェアは単純にそのソフトウェアが出せるバリューが1だったとしたら1 x 1.5 = 1.5. 1.5 * 1.5 = 2.25. 2.25 * 1.5 = 3.37...のように乗算式で生産性を高めていくことが出来る
逆にマイナスの特性というのもあり、保守性が 0.5 だったとすると 1 x 0.5 = 0.5. 0.5 x 0.5 = 0.25. 0.25 x 0.5 = 0.125...といったように生産性をマイナスにしていく
時間が経つにつれリリースが難しくなっていく
これは依存としてそのソフトウェアを利用した場合でも同様
アーキテクチャが重要なのは乗算になるから