開発プロセス・手法
要点と定義
アジャイルでは、短い開発サイクルを繰り返し、成果へのフィードバックを次の作業に反映する。イテレーションは、要求とのずれを早く見つけて修正し、要求の変化にも対応しやすくするために行う。
テスト駆動開発(TDD)は、プログラムを書く前にテストケースを作成し、そのテストを実行して失敗を確認してから、テストに合格する実装を行う開発手法である。
リファクタリングは、外部から見た振る舞いを保ちながら内部構造を改善することを指す。変更後に既存機能が保たれているかを確認するため、回帰テストを行う。
ペアプログラミングでは、二人のプログラマが一つのプログラムを共同で開発し、その場で相談やレビューを行う。品質の向上や知識の共有につながる。
CMMIは、組織やプロジェクトのプロセス能力・成熟度を評価し、改善に役立てるためのモデルである。
適用条件と例
TDDでは、実装に着手する前にテストを用意する。リファクタリングでは、変更後の回帰テストで既存機能への影響を確かめる。
イテレーションは短い周期で開発を繰り返すときに用い、ふりかえり(レトロスペクティブ)は通常、各イテレーションの終わりに進め方を見直して改善点を話し合う。
ペアプログラミングは、二人で同じプログラムを作りながら相談・レビューする場合に適用する。
ソフトウェア再利用の適用例として、複数の機器で共通のプラットフォームを利用すれば、重複開発を減らして開発効率を高められる。
誤りやすい点
TDDの要点は、テストケースを実装より先に作ることにある。テストケースの改善やカバレージの優先そのものを定義と取り違えない。
イテレーションの目的は、タスク状況の可視化、ペアの役割交代、毎日の状況共有とは区別する。ふりかえりも、朝会やタスクカードの移動ではなく、各イテレーションの終わりに行う。
ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。
アプリでこの節を読む