私は普段、主に組み込みシステムを対象にオブジェクト指向によるソフトウェア開発のコンサルティングを行っています。このページでは私のコンサルティングの経験から、私の考える大規模ソフトウェア開発のベストプラクティス(最良の実行原則)を紹介します。 開発方法論(モデリング記法、開発プロセス) 大規模開発を行う際、開発方法論に従って開発を進めることはその導入コストを補ってあまりある効果をもたらします。 OMGでは開発方法論=モデリング記法+開発プロセスと定義しています。 UML UMLはモデリング記法です。ただし、UMLを用いることで、おのずとある手法による開発を行うことになります。UMLを導入することで、以下のような利点があります。 モデリングを行っていない開発チームにとっては、モデリングが導入されることになる。開発者は自分の開発しているソフトウェアが図(モデル)によって表されるため、設計の理解が