「モダン アプリケーション開発の主要概念」に記載のとおり、アジャイル ソフトウェア開発 (単に「アジャイル」とも呼ばれる) では、以下にフォーカスする一連の原則に基づいてソフトウェア開発を行います。
これらの原則は、アジャイル ソフトウェア開発のマニフェストとして知られるドキュメントに記載されています。
アジャイルは非常にシンプルかつ柔軟であることを意図していますが、次のような重要な利点が得られます。
アジャイルの反復アプローチおよび短いフィードバック ループにより、開発サイクルを短縮でき、変化する顧客要件や市況に基づいて優先順位を素早く切り替えられます。
アジャイルのアプローチにより、早期の頻繁なフィードバックが容易になり、提供するソフトウェアを顧客のニーズに正しく応えるものにできます。
頻繁なフィードバックおよび反復的なアプローチの組み合わせにより、別の利点も得られます。イテレーションの最後に、そのイテレーションで作成されたソフトウェアが、顧客要件を満たす目標に達していないことがステークホルダーのフィードバックで示された場合、そのイテレーションで行われた作業は中止され、開発者は次のイテレーションで別のアプローチを採用できます。そのような場合に失われる開発期間は 1 つのイテレーションのみであり、通常は 2 週間程度です。同じ問題がウォーターフォール モデルの開発で発生した場合に比べて、無駄になる期間がはるかに少なく済みます。
アジャイルの重要な原則は、テストがライフサイクル全体に統合されていることです。