アジャイル
Agile
計画変更に柔軟に対応し、短期間で少しずつ機能を作っていく開発手法
名前のヒミツ
英語の「Agile(アジャイル)」は「素早い」「機敏な」という意味。 重厚長大な計画に縛られる従来のやり方に対し、変化に素早く対応することを目指して名付けられたんだ。 「アジャイルソフトウェア開発宣言」がきっかけで広まった言葉だよ。
簡単に説明すると
最初に完璧な計画を立てるんじゃなくて、少し作っては確認し、また少し作っては確認するという進め方のことだよ。 途中で「やっぱりこうしたい」という変更があっても柔軟に対応できるのが特徴なんだ。 例えば、アプリ開発で、まずは一番大事な機能だけ作って公開し、ユーザーの反応を見ながら次の機能を追加していくようなやり方がこれに当たるね。
くわしく見てみよう!
アジャイルとは、システムやソフトウェアを開発するときの手法のひとつだよ。
最初から最後まで細かく計画を決めてから作るのではなく、短い期間で設計・開発・テストを繰り返しながら少しずつ完成させていくやり方なんだ。
昔ながらのやり方では、最初に全ての仕様を決めてしまうため、途中で変更するのが難しかったんだ。
でもアジャイルなら、実際に動くものを作って確認しながら進めるから、途中で「やっぱりこっちの機能が欲しい」となっても柔軟に対応しやすいんだよ。
具体的には、1週間から数週間くらいの短い期間で、小さな目標を決めて開発を繰り返す手法がよく知られているよ。
この期間のことを「スプリント」や「イテレーション」と呼ぶことが多いんだ。
その期間が終わるたびに、できた部分を依頼主やユーザーに見てもらって、フィードバックをもらいながら次の計画を立てるんだね。
この方法だと、本当に必要な機能から優先して作れるし、無駄なものを作るリスクも減らせるんだ。
ビジネスの状況はすぐに変わるから、その変化に合わせて素早く動けるこの手法は、アプリやWebサービスの開発で広く使われているんだよ。