×
開発技術と開発管理

アジャイル開発が広く知られるようになったきっかけは、2001年にソフトウェア開発の先駆者たちによってまとめられた「アジャイルソフトウェア開発宣言」です。この宣言では、「プロセスやツールよりも個人との対話を」「包括的なドキュメントよりも動作するソフトウェアを」「契約交渉よりも顧客との協調を」「計画に従うことよりも変化への対応を」という4つの価値が提唱されました。アジャイル開発は、これらを基本思想とし、一般的には1週間から4週間程度の短い開発期間(反復:イテレーション)を1サイクルとして繰り返します。各サイクル内で、計画・設計・実装・テスト・リリースという一連のプロセスを行い、動作するソフトウェアを徐々に大きくしていきます。これにより、ユーザーから早期にフィードバックを得て、次の開発サイクルへ活かすことができるため、不確実性の高い現代のビジネスに適した手法とされています。

試験でのポイント

基本情報技術者試験では、アジャイル開発の特徴と、従来のウォーターフォール開発との対比がよく問われます。試験上の重要なポイントは以下の通りです。まず、「仕様変更に対して柔軟に対応できること」がアジャイルの最大のメリットです。次に、テストとリリースを短いサイクルで繰り返すため、早い段階で動くソフトウェアを顧客に確認してもらえる点です。一方、計画時点で最終的な完成形や総コストを厳密に見積もることが難しく、プロジェクト全体のコントロールや進捗管理が難しくなりやすいというデメリットも出題されます。また、仕様書や設計ドキュメントの作成が後回しになりやすいため、長期的なシステム維持(保守)において情報共有の難易度が上がる点も理解しておく必要があります。

関連する用語

アジャイル開発における最も代表的なチーム運営手法であるスクラムや、技術的な実践を定めたXP(エクストリームプログラミング)、そして開発と運用を一体化して価値提供を迅速にするDevOpsなどが重要な関連用語です。