1行定義
アジャイルとは、短い期間で計画・開発・評価を繰り返し、動くものを少しずつ作りながら、変化に合わせて計画を見直していく開発の進め方のことです。
くわしく
アジャイルは、ソフトウェアを小さく作って確かめることを短い周期で繰り返し、変化に合わせて計画を直しながら進める開発の考え方です。英語のagileは「機敏な」という意味です。
アジャイルソフトウェア開発宣言
この言葉が広まったきっかけは、2001年にソフトウェア開発に携わる17人がまとめた「アジャイルソフトウェア開発宣言」です。宣言は、次の4つの価値を示しています。
- プロセスやツールよりも、個人と対話を
- 包括的なドキュメントよりも、動くソフトウェアを
- 契約交渉よりも、顧客との協調を
- 計画に従うことよりも、変化への対応を
「〜よりも」の前に置かれたものにも価値があると認めたうえで、後ろのものをより重んじる、という書き方です。ドキュメントや計画を不要とするものではありません。
代表的な手法にスクラムがあります。スクラムでは、1か月以内の決まった長さの「スプリント」を単位に、計画、開発、成果の確認、振り返りを繰り返します。
AI開発との相性
AIモデルの精度は、データで試すまで見通しにくいものです。最初にすべてを決めて一気に作ると、最後に目標に届かないとわかったときの手戻りが大きくなります。小さく作って評価し、結果を見て次の手を決めるアジャイルの進め方は、この不確実さに対応しやすいとされます。ただし、目標とする精度や判断の基準は、早い段階で利用部門などのステークホルダーと合意しておく必要があります。
似た言葉との区別
AIの法律・倫理の分野で出てくる「アジャイル・ガバナンス」は、規制やAIガバナンスのしくみを、状況の変化に合わせて見直し続ける考え方です。短い周期で見直すという発想は共通しますが、開発の進め方を指す用語ではありません。
覚え方
「小さく作って、すぐ確かめ、計画を直す」と覚えます。
G検定での出題
出題のされ方
ウォーターフォールと特徴を入れ替えた説明を見抜けるかや、試すまで精度を見通しにくいAI開発と相性がよいとされる理由が問われます。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| アジャイルこのページの用語 | 短い期間で計画・開発・評価を繰り返し、動くものを少しずつ作りながら、変化に合わせて計画を見直していく開発の進め方 |
| ウォーターフォール | 要件定義・設計・実装・テストなどの工程を上から順に進め、原則として前の工程に戻らないことを前提とする開発の進め方 |
違いを表で比べる
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
アジャイルソフトウェア開発宣言は、2001年に、ソフトウェア開発に携わる17人が集まってまとめたものである。
答えを見る
答え ◯ 正しい
2001年2月にアメリカのユタ州に集まった17人がまとめました。軽量な開発手法を実践していた人たちが、共通する価値観を言葉にしたものです。
-
アジャイルソフトウェア開発宣言は、包括的なドキュメントや計画には価値がないとして、作らないことを求めている。
答えを見る
答え × 誤り
宣言は、ドキュメントや計画にも価値があると認めたうえで、動くソフトウェアや変化への対応により価値をおくとしています。否定ではなく、優先の順番を示したものです。
-
アジャイルの代表的な手法であるスクラムでは、1か月以内の決まった長さの期間(スプリント)を単位に、開発と振り返りを繰り返す。
答えを見る
答え ◯ 正しい
スクラムガイド(2020年版)では、スプリントを1か月以内の固定の長さのイベントとしています。期間を区切ることで、計画と結果の確認を定期的に行えます。