SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

7つのアジャイル開発手法の実践ガイド(第2回)

AUP、クリスタル、DSDMの紹介と各アジャイル手法の比較

比較

 この2回シリーズで取り上げた開発手法には、それぞれ長所と短所があります(表1を参照)。XP、スクラム、リーン、FDDの詳細については、第1回をお読みください。

 どの開発手法も、それぞれ固有の長所と短所を持っているため、状況によって適不適があります。

表1
表1

 表2は、この2回シリーズで取り上げた開発手法を比較し、プロジェクトの状況に合わせて適切なアプローチを選定するための目安を示そうとしたものです。適しているものを「√」で、適していないものを「X」で、どちらとも言えないものを「-」で表しています。

 表2の情報はいかなる科学的メトリックも表していませんし、各開発手法の創案者が表明している目標を表しているわけでもありません。しかし、これは著者たちの直接体験によるものなので、それぞれのチームがこれらの開発手法を(全面的または部分的に)採用する際の参考になるはずです。

表2
表2

 表3は、各開発手法の目標に対する著者たちの解釈を簡潔に表現したものです。

表3 開発手法の簡略説明
開発手法 要約
XP 単純
スクラム 優先順位付けされたビジネス価値
リーン 投資収益率(ROI)
FDD ビジネスモデル
AUP リスク管理
クリスタル 規模と重大度
DSDM 現在のビジネス価値

 与えられた環境に対するアジャイル開発手法の適合性を類別する2つの方法として、プロジェクトの規模と重大度があります。これによってアジャイル開発手法の適合性を完全に捉えることはできないとしても、おおまかに理解するには非常に好都合です。Alistair Cockburnは、これらの特性に基づいて開発手法を比較するスケールを開発しました。図4では、これまでに取り上げた開発手法を、著者たちの経験と観察に基づいてプロットしてみました。

図4 各開発手法の適合性に対する著者たちの経験と観察に基づいた評価をCockburnのスケールで表したもの
図4 各開発手法の適合性に対する著者たちの経験と観察に基づいた評価をCockburnのスケールで表したもの

 図4が示しているように、XPは一般に小規模で非常に動的なプロジェクトに最も適しています。ただし、XPのプラクティスの多くは、他の管理手法との組み合わせにより価値をもたらすことができます。XPは開発者が何百人もいる企業にも適用されていますが、大規模なプロジェクトを扱うというのは各企業が行うべきカスタマイズであり、継続的で迅速なフィードバックと単純さを旨とするXPプロセスの本来の姿ではありません。

 AUPは儀式度が高いプロセスを提供します。このようなプロセスは、大人数のチーム、分散チーム、重要度の高いシステムに適していると考えられます。採用する側の企業文化がウォータフォール型のプロセスからゆっくりと変化しそうなら、アジャイル的な考え方に徐々に慣れるという意味で、AUPがうってつけでしょう。

 スクラムとリーンは、プロセス全体を管理し、ビジネス価値を最大化し、無駄を少なくする方法に焦点を当てたフレームワークです。スクラムとリーンは技術的プラクティスを指定しないので、XPなどの開発手法や企業の既存の開発手法を補完することができます。

 DSDMはアジャイルの中でも重くて儀式度の高い手法であり、しかも非常にビジネス中心的です。AUPに似ている点が多くありますが、リスクよりも現在のビジネス価値を重視しています。

 クリスタルはプロジェクトの規模と重大度によって変わる開発手法のファミリです。プロジェクトの規模や重大度が大きくなるにつれて、より重大なプロジェクトに必要な高い安全度や大人数のチームという重荷をサポートするためのメカニズムが追加されます。

 FDDは興味深い混合物です。FDDはそれ自体で完結したアジャイルプロセスとして機能することもできますが、スクラム、リーン、またはXPと組み合わせて、統合された技法を生み出すこともできます。

 注意してほしいのですが、アジャイルにせよ何にせよ、そのまま実施されることを想定している方法論はありません。採用率と成功の機会を大きくするには、適用するコンテキストでカスタマイズする必要があります。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Rod Coffin(Rod Coffin)

最新の開発プロセスおよびテクノロジの大規模導入のコンサルテーションを行うValtech Skill Developmentの上級顧問。主にエンタープライズJava開発およびアジャイル手法を行うチームを指導している。アスペクト指向プログラミングからEJB 3.0に至るまで各種の話題について数本の記事を...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Derek Lane(Derek Lane)

Countrywide Financial Corp. のエンタープライズアーキテクト。メンター、コーチ、アーキテクト、マネージャ、開発者、トレーナー、開発方法論者、オープンソース信者など、さまざまな肩書を持つ。著者、プレゼンター、技術校閲者としてさまざまなプロジェクトに携わり、まもなく共著『EJB...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/979 2008/09/02 16:05

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー