Полный цикл: от идеи до поддержки в эксплуатации
Создать программный продукт сложно. Разработку часто сравнивают со строительством дома. Можно, но нет гарантии, что через год стены не потрескаются, а крыша не провалится. Можно ли сэкономить на отделке? Можно, но жить придется в бетонной коробке. Найти строителей подешевле? В этом случае не удивительно, что стены окажутся неровными, а проводка — пожароопасной.
Поэтому строительство зданий — регламентированный процесс, требующий соблюдения норм. Здания человек возводит тысячи лет, а нашей отрасли нет еще и ста. Несмотря на юность, в индустрии сложилось понимание, какие действия увеличивают вероятность успешности проекта, а какие — наоборот, чаще приводят к фиаско.
Мы используем те приемы и процессы, которые сами проверили на практике, и в эффективности которых убедились на собственном опыте. А еще мы учимся на ошибках и не повторяем их. Если в начальных условиях проекта заложено слишком много противоречивых требований, возможно, мы будем вынуждены отказаться от реализации. Успешность проекта определяется не только стартовыми условиями. Внимание требуется на каждом этапе:
- идея и консультации
- уточнение требований, аналитика
- предварительная оценка
- проектирование
- уточнение оценки
- гибкая разработка, работа с изменением требований
- выход в продакшн
- доработка и развитие проекта, выпуск новых версий
- стабилизация, поддержка