Има много варианти на тези методи, напр. формалната разработка където се използва процес подобен на waterfall модела, но спецификацията е формална и е детайлизиран на няколко етапа до осъществим проект.
Основния недостатък на waterfall модела са затрудненията за приспособяване към промените след като процесът е започнал. Преди да се започне следващата фаза, предишната трябва напълно да е завършена.