Большой проект практично разделить на небольшие куски или мини-проекты. Каждый мини-проект является итерацией, результатом которой будет приращение.

Разработчики выбирают задачи, которые должны быть решены в ходе итерации, под воздействием двух факторов. Во-первых, в ходе итерации следует работать с группой вариантов использования, которая повышает применимость продукта в ходе дальнейшей разработки. Во-вторых, в ходе итерации следует заниматься наиболее серьезными рисками.

На каждой итерации разработчики определяют и описывают уместные варианты использования; создают проект, использующий выбранную архитектуру в качестве направляющей; реализуют проект в компоненты и проверяют соответствие компонентов вариантам использования.

стр. 38 04.03.09