重量級開発プロセスとの違い

重量級開発プロセスとの違い

 アジャイルには、「ドキュメントよりも動くソフトウエア」という考え方がありますので、この点では、考え方をさらに推し進めただけで、反復型の重量級開発プロセスと似ているとも思えます。しかし、アジャイルな開発プロセスと重量級開発プロセスとの根本的な違いが、アジャイルソフトウエア開発宣言の価値に表れています。重量級プロセスが「事前に予見」「手続き中心」という考え方なのに対して、アジャイルな開発プロセスでは「計画よりも変化への対応」「プロセスよりも個人」という考え方を重視していることです。

 では、アジャイルな開発プロセスでは、どのようなプロジェクトに適用できるのでしょうか。判断基準として、下記のような切り口があります。アジャイルな開発プロセスは、重量級プロセスを置き替えるものではなく、適材適所で適用していくことが重要なのです(図3)。

・種類
 クリティカルなシステムでは、厳密な統制下で開発を進めることにより、計画通りの品質を保つことが最重要ですので、アジャイルな進め方は向かないと言われています。

・規模
 アジャイルの特徴として「個人と相互作用」とか「変化への対応」があります。これらは、プロジェクトの規模が大きくなると、統制を保つのが難しくなっていくものです。そのため、規模拡大に対応するためには、ある程度「手続き中心」の考え方を取り込む必要があります。

・経験
 アジャイルでは、開発メンバーが自律的な動きすることを期待します。つまり、ある程度のスキルを持った開発者でないと、効率よく開発を進めていくことができません。また、プロジェクト管理の側面においても、アジャイル開発の管理を行える管理者がいないと、カウボーイ開発になってしまいます。

・契約
 アジャイルは「変化に対応」します。すなわち、見積もり時点の要件と完成時点の要件が違うことが少なくありません。そのため、少なくとも一括発注の場合には、契約に落とし込むのが難しく、ここがアジャイルの障壁になっていることが多いのではないでしょうか。

こぼれ話

 ここでは、アジャイルに関連したよくある落とし穴として、私が携わったPJでの話を披露したいと思います。皆さまも十分注意してください。

・「アジャイルでやりましょう」
 画面設計が全く進んでいない状況での、ユーザー側担当者のご提案。その開発PJでは、画面設計書を使ってドキュメントベースで設計を進めていたが、進ちょくが芳しくなかったため、やり方を変える一案として提案された。プロジェクトメンバーの中には、アジャイルの経験者はおろか、アジャイルの理解者もいなかったが、なぜか、PM判断によりアジャイルでの開発を行うこととなった。結果、アジャイルという名を借りた「無駄な作業」を1か月間行った後に、元の開発プロセスに戻ることとなった。

 「アジャイル」という言葉の響きは、バズワードと同様、人の判断力をまひさせる効果があるようです。プロジェクトの進ちょくが芳しくなかったために、何か進め方を変えなければならない、といった意識を持つのは当然のことだと思いますが、プロジェクトメンバーの誰も理解していない「アジャイル」なる進め方で開発を行うことに対しては、もう少し慎重な判断が必要だったと言えます。

 また、「アジャイルはダメだ」という意見もよく耳にしますが、このような「似非(えせ)アジャイル」に対する意見も多いと思われます。現在ではアジャイルという言葉が先行している感がありますが、アジャイルの中身が普及し、アジャイルの考え方や個々の開発プロセスが理解されるようになれば、アジャイルに対する評価が上がり、結果、普及が進むのではないでしょうか。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30