最新のソフト開発手法
従来のソフト開発手法と最新のソフト開発手法について
従来のウォーターフォール型開発手法は、いくつかの前提をもとに成り立っています。例えば 、(1)最初に仕様が確定していること、(2)前工程がほとんど完璧であること、(3)開発者の能力に大差がないこと等々です。
しかしながら現実世界での開発は (1)仕様変更があたりまえ、(2)基本設計ミスでの手戻りが多い、(3)特定のメンバーに工程遅延やバグが多発、というのが実情ではないでしょうか?これは前提が破綻している証拠です。
また、開発量増大によるコスト増、品質の低下や工程遅延の慢性的な発生、資産が大きくなりすぎて新しいプロセッサやOS環境に移行できない、といった問題を抱えてはいらっしゃいませんか?
当社では、これらの問題解決に正面から取り組んで参りました。すなわち、基本設計の質を高めたい、スパイラル開発により柔軟に開発を進めたい、部品化とその再利用を促進したい、世の中に多く揃っている部品を利用したい・・・このためにはオブジェクト指向開発/UMLが必須であるという結論に達しました。
当社が最新のソフト開発手法でお手伝いいたします。
ソフト開発手法の取り組み
抜本的な解決に向けて、オブジェクト指向/UMLを徹底的に活用するために設計、製造、検査それぞれの分業化を徹底的に推進しています。分業とは次のような内容を表します。
設計フェーズ
開発テーマを熟知したプロジェクトチーム(リーダー)とアーキテクトの協同作業により、UMLで要求分析、基本設計、主要部分の実装・テストを行います。
汎用性、再利用性が高い基本アーキテクチャーを構築することにより後工程での仕様変更による手戻りを最小限にします。

製造フェーズ
UMLベースの詳細設計、実装、テストを行います。作業はプログラマーが中心となり、自動化・専業化を推進します。
基本アーキテクチャーを拡張して機能を順次追加していきます。不足機能を基本アーキテクチャーからの差分プログラミングとして実現できるので高い生産性が得られます。
また、繰り返し型開発、オブジェクト単位でのテストが可能となるため、早期に動作確認が可能となり開発終盤での仕様の見直しなどといったことも防ぐことが可能になります。なお、基本設計に遡るような仕様変更やリファクタリングはアーキテクトが基本設計をしなおします。

検査フェーズ
検査専門家による工程監査を実施します。ご要望に応じて製品検査も実施します。
一方、地道なプロセス改善活動としては、ソフト開発における実質改善に重点を置いたCMM(Capability Maturity Model)手法を従来のISO9000に替えて推進しております。
さらに設計・製造フェーズの効率アップのため、XP(エクストリームプログラミング)の実践(ペア プログラミング、テスティング、リファクタリングなど)に取り組むなど最新開発手法を貪欲に導入しています。
