Waterfall
Что это?
Waterfall — методология управления проектами, которая подразумевает последовательный переход с одного этапа на другой без пропусков и возвращений на предыдущие стадии.
Для чего нужно это знать?
Подход предполагает, что работа над проектом ведется последовательно, в несколько этапов, следующих друг за другом. Количество этих этапов, их содержание, а иногда и последовательность могут меняться, но суть всегда остается одна. Из-за схожести схемы работы с потоком воды в водопаде модель так и прозвали — «Водопадной». Этапы: 1) Анализ и определение требований проекта Команда собирает требования к будущему продукту, после чего необходимо составить подробное техническое задание. А также примерно запланировать сроки и оценить возможные риски. 2) Проектирование На этом этапе готовят документы, в которых подробно описывается способ и план реализации сформулированных ранее требований. На этой стадии команда создает прототип и дизайн-макеты. 3) Реализация На этом этапе разработчики пишут код продукта согласно утверждённому плану, макетам и требованиям, работая чётко по ТЗ. 4) Тестирование продукта Когда код готов, начинается тестирование и отладка ПО. На этой стадии устраняют все недочёты, которые появлялись на предыдущих стадиях разработки. 5) Эксплуатация и поддержка На заключительном этапе продукт запускается в коммерческую эксплуатацию, а также обеспечивается его поддержка, включающая внесение новой функциональности и устранение ошибок.
Какие базовые понятия включает этот навык?
Методология разработки Waterfall строится на 8 главных принципах: 1) Важно, чтобы все этапы работы были задокументированы. 2) Следующий этап не начинается до того, как будет завершен предыдущий. 3) Пропуск этапов исключен. 4) Если в процессе разработки требования к продукту поменялись, необходимо внести изменения в ТЗ. 5) Нельзя откатиться на прошлый этап, чтобы что-то изменить. 6) Разработка происходит в рамках одного общего процесса создания продукта, итераций нет. 7) Выявление и исправление ошибок происходит только после окончания разработки на этапе тестирования. 8) Клиент не может участвовать в создании продукта, кроме этапа разработки ТЗ.
Где я могу освоить этот навык?
Освоить навык «Waterfall» ты можешь, проходя у нас менторинг по программе «Project Manager». Более подробно навык изучается в проекте «Scrum Master».