1. アジャイル開発とは?
一言でいうと、
アプリを一度に完成させず、小さな機能ごとに短期間で「計画・設計・実装・テスト」のサイクルを繰り返す手法
特徴
仕様変更に強く、ユーザの意見や市場の変化を取り入れながら、素早く動くものを作れる
アジャイル開発の3つのポイント
1. 小さく作って、早く届ける
従来の開発手法(ウォーターフォール型)では、最初に全ての計画と設計を完璧に決めてから開発を行っていたが、アジャイル開発では「まずは最も重要な機能だけ」を短期間(1~4週間ほど)で作ってしまう。
2. フィードバックをすぐに反映
完成した機能を実際に動かしてもらい、ユーザからの意見や改善点を集める。その結果をもとに、「修正」や「新しい機能の追加」を行い、次の短いサイクルへと進む。
3.変化に柔軟に対応できる
開発を進める途中で「やっぱり仕様を変えたい」「別の機能を追加したい」という要望が出ても柔軟に対応できる。常にその時点で一番求められている価値の高いものを作り続けることができる。
2. 代表的な手法「スクラム」
一言でいうと、
少人数で、短期間「スプリント」のサイクルを繰り返してプロジェクトを進める手法
ほぼ、アジャイルと一緒やん!となるが、厳密には以下の違いがある。
- アジャイル:
- 「変化に柔軟に素早く対応しよう」という開発の考え方や価値観そのもの
- スクラム:
- その思想を実現するための具体的な進め方(フレームワーク)の1つ
チームの役割(3つの役割)
1. プロダクトオーナー(PO)
プロダクトの価値を最大化する責任者。何を作るかの決定権を持つ。顧客やステークホルダーの要望を整理し、優先順位をつけて「プロダクトバックログ(機能や要件のリスト)」を管理する
2. スクラムマスター(SM)
スクラムのルールが守られるようにチームを支援し、障害を取り除くファシリテーター
3.開発メンバー(開発者)
設計からテストまで、実際にプロダクトを作り上げる専門家チーム
開発の流れ(4つのイベント)
1. スプリントプランニング(計画)
次のスプリントで達成する目標と、実行するタスクを計画する。スプリントバックログ(作成した計画書)
2. デイリースクラム(日々の確認)
毎日15分程度、進捗の確認と当日の予定、問題点の共有を行う
2-3の間. 開発作業の実行
プランニングで決めたタスクを元に、設計・実装・テストを進める。
3.スプリントレビュー(評価)
完成した成果物をステークホルダーに共有し、フィードバックを得る
4.スプリントレトロスペクティブ(振り返り)
チームの作業プロセスや進め方に問題がなかったか、改善点を話し合う

