Специфичното за модела на водопада е, че след приключването на всеки етап от проекта не е възможно връщане обратно към него (откъде идва и названието му). В началото на проекта се създава план за дейностите във всеки от етапите. Моделът на водопада не се справя добре с промени в изискванията в по-нататъчните етапи на софтуерния процес.
Спираловиден модел (Spiral Model)
Спираловидният модел може да се разглежда като прилагане на модела на водопада няколко пъти. Всеки цикъл от процеса започва с извличане/обновяване на изискванията и продължава с проектиране, разработка и тестване на софтуера. Това продължава до достигане на завършен вид на продукта. Цикличният модел минимизира риска от провал на проекта поради промяна в изискванията по средата на изпълнението му.
Прототипен модел (Prototype Model)
При прототипния модел проекта започва със специфициране на изисквания и бърза разработка на прототип на системата с цел откриване на потенциални проблеми и рискове, както и доказване на нейната приложимост. Има два вида прототипи:
throwaway прототипи – те не се използват при разработване на самия продукт;
еволюционни прототипи – реалният продукт се доразвива от самите тях.
Итеративен модел (Iterative Model)
Итеративният модел е комбинация на спираловидния и прототипния модели – разделя процеса на отделни итерации, всяка от които започва със специфициране на изисквания и завършва с тестване на създадения еволюционен прототип. В края на всяка итерация трябва да е получена работеща версия на продукта, която да предоставя част от функционалността на крайния продукт. Възможно е на всяка итерация да се добавя нов напълно завършен модул от системата, или пък да се развива функционалността на съществуващ от преди модул.