💻 ITパスポート | テクノロジ系
アジャイル開発とは?
短いサイクルで作っては見せ、フィードバックを取り込みながら繰り返す開発手法。
🎬 こんなシーンを想像
新しい社内アプリを開発することになったあなたのチーム。「まず1週間で最低限動くものを作ってユーザーに見せよう。フィードバックをもらって、また1週間で改良しよう」と決めた。
…この「短いサイクルで繰り返す」開発手法は何?
🔄 アジャイルのサイクル(イテレーション)
このサイクルを何度も繰り返すことで、少しずつ機能を積み上げながら完成に近づける。スクラムでは「スプリント」と呼ぶ(通常2週間)。
📊 ウォーターフォールとの比較
アジャイル開発
- 短いサイクルで繰り返す
- 途中で仕様変更OK
- 動くものを早く届ける
- スクラム・XPが代表
ウォーターフォール
- 工程を一方向に進む
- 仕様変更は原則NG
- 最後に完成品を届ける
- 大規模・安定要件向き
⚠️ ひっかけ注意ポイント
「アジャイル=スクラム」と混同しやすい
アジャイルは開発思想・アプローチ全体。スクラムはアジャイルを実践するフレームワークの一つ。XP(エクストリームプログラミング)もアジャイルの一種。
「仕様が決まってから動く」はウォーターフォール
アジャイルの特徴は仕様が変わることを前提にしている点。「最初に全部決める」のはウォーターフォールの考え方。
「イテレーション」と「スプリント」の違い
「イテレーション」はアジャイル一般の繰り返しサイクル。「スプリント」はスクラムで使う固定期間(2週間など)の呼び方。同じ概念の別名。
🧠 覚え方(無理やりゴロ)
「アジ(鯵)は小分けに刺身にする」
アジャイル=大きな機能を小分け(イテレーション)にして繰り返し届ける
追加ゴロ:アジアイル(アジャイル)=「あ、じゃあ一旦出す」
完璧でなくても短期間で動くものを出す = アジャイルの核心