イテレーションは、アジャイル開発の中で繰り返し実施される短期的な開発サイクルとして機能し、その都度、プロダクトの進捗や品質が確認され、必要に応じて改善されます。つまり、イテレーションはアジャイル開発の一部として、計画と実行を柔軟に行うための基盤を提供する役割を果たしています。
一方で、アジャイル開発は、顧客の要望に迅速に対応するための柔軟な開発手法であり、イテレーションをその中核として位置づけています。アジャイル開発では、固定された計画よりも顧客のフィードバックや市場の変化に柔軟に対応することが重視されており、計画は進行中に何度も見直されることが想定されています。