pulpul 日本の試験

システムアーキテクト 概念書 · システム開発・アーキテクチャ

アジャイル開発の実践技法

アジャイル開発の実践技法は、短い反復で動くソフトウェアを作りながら品質を確保するための具体的な手法群である。代表的な技法として、二人のプログラマが一台のPCを共同で使い開発するペアプログラミングと、ユーザーストーリーの品質を点検するINVESTの観点がある。いずれも開発者どうしや利用者との対話を重視し、誤りや要求の不備を早い段階で見つけることを狙いとしている。

ペアプログラミングの仕組み

ペアプログラミングでは、一方の担当者がキーボードを操作してコードを入力する役割(ドライバ)を担い、もう一方の担当者がその様子を見ながら指摘や助言を行う役割(ナビゲータ)を担う。 書く作業と確認する作業を二人が同時に行うため、レビューが作業と並行して進み、一人の思い込みによる誤りを早い段階で取り除ける。

二人が相談しながら一つのプログラムを開発するため、担当者以外にもコードの背景や判断の理由が共有され、チーム全体の知識が高まる。品質の向上と知識の共有は、ペアプログラミングの代表的な狙いである。 一人で書いて後からまとめてレビューする方式と比べると、問題が生じた時点で二人が同じ文脈を見ているため、修正の判断が速くなるという利点がある。

INVESTによるユーザーストーリーの評価基準

INVESTは、Bill Wake が提案した、ユーザーストーリーの品質を評価するための六つの観点である。 六つの観点は、独立性、交渉可能性、価値、見積可能性、小ささ、テスト可能性を表す。

判断の基準は、ストーリーが他のストーリーから独立しており、開発の順序や内容を関係者と調整できる余地があるか、利用者にとって価値があるかという点にある。また、ストーリーが小さく、見積もりやテストがしやすいことも重要である。ストーリーがこれらを満たすかを一件ずつ確認することで、開発に入る前にストーリーの質を揃えられる。

この節の続き

ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。

アプリでこの節を読む