ソフトウェア開発プロセス

BiGG Engineering Process (BEP)

 BiGGでは開発の内容に従い、適宜、開発プロセスを柔軟に変化させています。開発内容に応じて開発プロセスを使い分けることで、コストパフォーマンスの良い、高品質、かつ、効率的なソフトウェア開発を行うことを心がけています。

 開発プロセスとして、日本では特にWaterfallが盛んですが、要件定義が不十分であると、不完全なシステムとなってしまうリスクがあります。また、開発に時間のかかる大規模開発のように、最初の要件定義から開発終了までに時間が経ちすぎて、当初の要件であったビジネス的価値が減少してしまうようなことに対して、Waterfallでは適切に対処できません。それを回避するため、繰り返し開発する手法として、RUP, Extreme programming(XP)があります。

 Extreme programmingとRUPの違いは、表面的な手法の違いは多々ありますが、根本的な違いとしては、Extreme programmingが開発者よりの開発手法であるのに対して、RUPは組織的な性格があります。そのため、Extreme programmingは、開発者自らの技術スキルに基づいて、開発フェーズを繰り返しながら、システムを発展させていくのに対して、RUPは、ある程度全体の目的を定めて、開発フェーズを繰り返しながら、システムを目的に近づけていきます。そのため、小規模なR&DはExtreme programminが有効です。一方、大規模なR&Dや受託開発では、RUPが有効です。

 BiGGでは、これら既存の開発プロセスをそのまま取り入れるのではなく、開発内容に応じて柔軟にアレンジしていきます。このようにアレンジした開発プロセスは、BiGGオリジナルのスタイルとなります。社内では、そのようなことも含めて、これら全体の開発プロセスを、BiGG Engineering Process (BEP)と呼んでいます。 

BEP: BiGG-Engineering-Process