Вместо да се доставя системата наведнъж, разработката и доставката са разбити на стъпки, като на всяка стъпка се доставя част от системата и от изискваната функционалност.
На потребителските изисквания се дават приоритети и изискванията с най-високи приоритети се включват в първите стъпки.
Веднъж започнала разработката на една стъпка, съответните изисквания се замразяват, макар че изискванията за следващите стъпки могат да се променят.