Каскадная модель разработки проектов возникла в производственных и строительных отраслях, где изменение готового продукта или невозможно, или чрезвычайно дорого. В этой модели проект последовательно проходит фазы: сбор требований, дизайн, реализация, тестирование, запуск, поддержка и так далее.
В начале XX века Генри Гант предложил диаграмму, которая позволяет наглядно показать последовательность выполнения задач. Эту диаграмму обычно используют при разработке проекта по каскадной модели. Диаграмма Ганта показывает, как работы связаны во времени.
Например, есть задача — как посадить дерево. Допустим, сначала некий Вася должен принести лопату, потом должен копать, потом посадить дерево, закопать обратно лунку с деревом, полить — посадка дерева завершена. Имея диаграмму, мы можем сказать: если Вася будет нести лопату час, копать два часа, сажать дерево ещё час, то всего надо часа четыре. Бац, и у нас есть план проекта. Мы понимаем, сколько он займёт и какие в нём этапы.
В реальной диаграмме понятно, что есть различные навороты и гораздо больше задач. Есть критический путь, часть задач делается параллельно, часть жёстко связана друг с другом, расставлены вехи и так далее.
Будь то диаграмма Ганта простая или очень сложная, в ней есть несколько серьёзных недостатков.