IT業界でよく耳にするアジャイルは、システムやソフトウェアを開発する際の進め方の一つです。アジャイルとは素早い、機敏なといった意味を持ちます。その言葉の通り、状況の変化に対応しながら機敏に開発を進めていく考え方です。
従来のウォーターフォール開発では、最初にすべての計画を細かく立ててから開発を始めます。しかし、アジャイル開発ではそこまで厳密な計画を立てません。開発するもの全体をいくつかの小さな機能に分け、優先順位の高いものから開発に着手します。そして、短い期間でその機能だけを設計から開発、テストといったサイクルで一気に作ってしまうのです。
この短い開発サイクルを繰り返していくのが、アジャイルの特徴と言えるでしょう。一つのサイクルが終わるごとに、完成した小さな機能を動かして顧客やユーザーの意見を聞き、次のサイクルで何を作るか、どう改善するかを考えます。これにより、開発途中で新たな要望が出てきても、柔軟に対応することが可能です。先の見えない新しいサービス開発など、作りながら方向性を探っていくような場面で非常に有効な手法となります。
この進め方を成功させるには、開発者や企画者、顧客など関係者全員が一体となるチームとしての協力が欠かせません。頻繁に話し合い、情報を共有し、一丸となってゴールを目指すことが求められます。アジャイルとは単なる開発手法ではなく、変化に強い製品を生み出すためのチームの働き方そのものだと考えられるでしょう。