Жизненный цикл ИТ-проекта: от инициации до завершения
«Мы работаем по Agile. Потому что это правильно»
Команда работает по Scrum. Спринты, стендапы, ретроспективы, всё по книге. Но проект всё равно буксует, заказчик недоволен, команда выгорает.
Почему?
Потому что Agile — это не панацея, и не всегда правильный выбор. Иногда Waterfall лучше, иногда — гибрид, а иногда дело вообще не в методологии, а в том, что вы не понимаете, на каком этапе жизненного цикла проекта находитесь.
Жизненный цикл проекта — это не про «что выбрать», а про «что происходит с проектом в каждый момент времени». И если вы этого не понимаете, вы управляете вслепую.
Что такое жизненный цикл — и почему это не методология
Многие путают эти понятия, давайте раз и навсегда разберёмся.
- Жизненный цикл — это последовательность фаз, через которые проходит любой проект. Он отвечает на вопрос «что мы делаем сейчас?».
- Методология — это способ прохождения этих фаз. Она отвечает на вопрос «как мы это делаем?».
Пример жизненного цикла: инициация, планирование, исполнение, контроль, завершение.
Примеры методологий: Waterfall, Scrum, Kanban.
Жизненный цикл универсален для всех проектов, методология зависит от типа проекта.
Простая аналогия: вы едете из Москвы в Питер. Жизненный цикл — это маршрут: сначала выезжаете из Москвы, потом проезжаете Тверь, потом Великий Новгород, потом въезжаете в Питер. А методология — это на чём вы едете: на поезде (всё строго по расписанию), на машине (можно свернуть) или на самолёте (быстро, но требует подготовки).
Пять фаз жизненного цикла проекта
Фазы жизненного цикла универсальны для любого проекта.
|
Фаза |
Главный вопрос |
Что происходит |
|
Инициация |
«Стоит ли это делать?» |
Запуск проекта, определение целей, границ и бюджета. |
|
Планирование |
«Как мы это сделаем?» |
Детальная проработка того, кто, что, когда и за сколько делает. |
|
Исполнение |
«Делаем!» |
Создание продукта: код, серверы, тестирование. |
|
Мониторинг и контроль |
«Всё ли идёт по плану?» |
Отслеживание прогресса и корректировка курса. |
|
Завершение |
«Что мы сделали и чему научились?» |
Передача результата, закрытие контрактов, извлечение уроков. |
Почему жизненный цикл — это не просто «этапы»
Я видел проекты, где этап инициации занял полгода, потому что никто не мог утвердить устав. И видел проекты, где этап завершения длился год, потому что заказчик не подписывал акт. Понимание жизненного цикла помогает не застревать на этапах.
- Если на инициации вы начинаете детально планировать — вы тратите время на то, что изменится.
- Если на планировании начинаете исполнять — команда работает, а бюджет ещё не утверждён.
- Если на исполнении занимаетесь контролем — вместо работы у вас бесконечные отчёты.
- Если на контроле игнорируете отклонения — потому что «мы же запланировали».
- Если на завершении не передаёте результат — проект висит, а команда не может начать новое.
Главное правило: на каждом этапе делайте только то, что нужно для этого этапа. Не забегайте вперёд и не отставайте.
Четыре типа жизненных циклов — и когда они работают
1. Предиктивный ( Waterfall ). Фазы идут строго последовательно: требования, проектирование, разработка, тестирование, внедрение. Заказчик видит результат только в конце. Когда выбирать: требования полностью известны и стабильны, проект в жёстком регуляторном поле, бюджет фиксированный. Пример из ИТ: миграция серверов по чётко утверждённому плану или внедрение типовой CRM без доработок.
2. Итеративный. Проект разбит на итерации по 2–4 недели, и каждая итерация улучшает весь продукт. Заказчик видит прогресс после каждой итерации. Когда выбирать: общая архитектура понятна, но детали уточняются, и нужна обратная связь на каждом шаге. Пример: разработка сложного алгоритма машинного обучения.
3. Инкрементальный. Продукт разбивается на независимые части — инкременты, и каждая готова к использованию. Заказчик получает ценность сразу. Когда выбирать: продукт можно логически разделить на независимые модули и нужна быстрая поставка ценности. Пример: поэтапное внедрение ERP, когда сначала внедряют склад, потом закупки, потом финансы.
4. Адаптивный ( Agile ). Сочетает итеративный и инкрементальный подходы. Короткие итерации, постоянная адаптация, заказчик вовлечён на всём протяжении. Когда выбирать: высокая неопределённость, требования меняются быстро, критична скорость выхода на рынок. Пример: разработка мобильного приложения для стартапа.
Сравнение Waterfall и Agile:
|
Критерий |
Waterfall |
Agile |
|
Требования |
Полностью известны на старте |
Уточняются в процессе |
|
План |
Детальный на весь проект |
Короткий (на спринт) |
|
Заказчик |
Участвует на старте и приёмке |
Участвует постоянно |
|
Стоимость изменений |
Растёт к концу |
Остаётся низкой |
|
Поставка ценности |
В конце проекта |
После каждой итерации |
|
Размер команды |
Может быть очень большой |
5–9 человек |
Подробнее о выборе между Agile и Waterfall — в статье Agile vs Waterfall.
Гибриды — для всех остальных
В реальности чистых подходов почти не бывает, вы почти всегда будете в гибридной зоне.
- Water-Scrum-Fall — когда в начале жёсткие требования (Waterfall), в середине гибкая разработка (Scrum), а в конце плановое внедрение (Waterfall).
- Agile с фиксированными вехами — когда разработка идёт итеративно, но есть контрольные точки.
- Предиктивный проект с Agile-командами — когда внутри большого водопадного проекта отдельные модули разрабатываются по Scrum.
Пример: вы внедряете ERP, архитектуру и интеграцию с госорганами делаете по Waterfall, а интерфейсы и отчёты — итеративно. Если вы не знаете, какой подход выбрать — скорее всего, ваш проект гибридный. В статье Гибридные модели управления ИТ-проектами мы разбираем, как строить такие модели правильно.
Как выбрать жизненный цикл — 6 вопросов
- Требования стабильны? → Waterfall. Нет → Agile или гибрид.
- Есть жёсткая регуляторика? → Waterfall. Нет → Agile.
- Бюджет фиксированный? → Waterfall. Нет → Agile.
- Заказчик готов работать постоянно? → Agile. Нет → Waterfall.
- Команда до 9 человек? → Agile. Больше → Waterfall или гибрид.
- Зафиксируйте решение в уставе — это стратегический выбор. Подробнее об уставе — в статье Устав ИТ-проекта.
Заключение
Жизненный цикл — это не абстрактная теория, а практический выбор. Waterfall — для стабильности, Agile — для неопределённости, гибриды — для всего остального, а это 90% проектов. Не выбирайте методологию потому, что она модная, оценивайте свой проект и помните — можно комбинировать.
На воркшопах курса мы не заставляем выбирать «одно навсегда», мы учим гибридному мышлению: как сочетать подходы в одном проекте. Подробнее о курсе →