アジャイル開発の進め方
アジャイル開発は、要求や計画を最初にすべて固めるのではなく、短い期間の反復(イテレーション)ごとに計画、開発、評価を繰り返し、顧客や利用者の反応を取り込みながら進める開発の考え方である。代表的な枠組みとしてスクラムがあり、ほかにエクストリームプログラミング(XP)やフィーチャ駆動開発(FDD)などがある。試験では、用語とその目的や場面との対応が問われやすい。
反復開発の目的と仕組み
アジャイル開発で反復を行う目的は、動くソフトウェアを短いサイクルで作って確認し、ソフトウェアに存在する顧客の要求との不一致を早い段階で解消することにある。 加えて、要求が変化した場合にも、次のサイクルで柔軟に対応できるようにすることが狙いである。
この仕組みでは、一回の反復で完成を目指すのではなく、小さな成果を繰り返し提示することで、要求のずれを少しずつ修正していく。大きな仕様を一度に固めて後から変更するより、手戻りを抑えられる点が利点である。
スクラムの構成とイベント
スクラムは、プロダクトオーナーなどの役割、スプリントレビューなどのイベント、プロダクトバックログなどの作成物、そしてこれらを定めるルールから成る、複雑なプロダクト開発のためのフレームワークである。
スクラムの中で繰り返されるイベントには、それぞれ目的が異なる。スプリントプランニングは、スプリントの作業を計画する場である。 デイリースクラムは、開発者がスプリントゴールに向けた進捗を毎日確認し、作業を調整するための短い場である。 スプリントレビューでは、ステークホルダーに作業の結果を示し、プロダクトゴールに向けた進捗を話し合って、必要に応じてスコープを調整する。 レトロスペクティブは、チームの協働の進め方や品質を振り返り、改善策を計画する場である。
この節の続き
- 進捗の見える化と開発の実践
- 実際の場面
- 試験で問われやすい区別
ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。
アプリでこの節を読む