Вам знакома эта картинка?
Ну конечно, это визуализация всем известной каскадной методологии разработки ПО, иначе именуемой «водопадом» (en: Waterfall). Той самой, которую так принято критиковать последние лет 20 и изобретать взамен модные итеративные и агильные методологии. А вы знаете, откуда взялся этот водопад?
История
Традиционно ссылаются на статью Уинстона Ройса (Winston Royce) Managing the Development of Large Software (Управление разработкой больших компьютерных систем). Но мало кто читал эту статью. А если её прочитать, то выяснится, что Ройс и не обосновывал водопад, и не рекомендовал его и даже не придумал его. Вышеприведённая картинка у Ройса просто иллюстрирует естественную последовательность шагов при реализации компьютерной системы — требования, анализ, дизайн, кодирование, тестирование — ну, как положено.А дальше Ройс пишет, что нельзя строить проект буквально как на картинке, последовательно выполняя фазы, и не переходя к следующей фазе, пока не завершится предыдущая. Более того, всю статью Ройс посвятил потому, чтобы показать, как надо видоизменить модель разработки, чтоб, пользуясь ею, реально можно было выполнять большие проекты.
Перевод
Мне так понравилось, что я решил сделать перевод на русский язык, который с удовольствием представляю вашему вниманию:
Уинстон Ройс, Управление разработкой больших компьютерных систем, 1970 год
Продолжить чтение «Где истоки водопада? Читаем статью «Управление разработкой больших компьютерных систем»» →