Проектный подход подразумевает ограниченный во времени процесс производства, состоящий из нескольких фаз:
1. Формирование бизнес-требований.
2. Создание плана реализации.
3. Концептуальное проектирование.
4. Визуальное проектирование (UX/UI design) (для ПО с пользовательским интерфейсом).
5. Разработка плана реализации.
6. Разработка серверной части (backend).
7. Разработка внешнего интерфейса (frontend).
8. Наполнение контентом.
9. Тестирование.
10. Внедрение.
Начали появляться новые подходы к разработке, такие как Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming и многие другие. Э
Как уже стало понятно, в компании может быть несколько типов процессов, для которых применимы разные подходы.
Например:
1. Проработка идей того, какие гипотезы стоит проверить, – это запутанный мир, где следует применять Kanban.
2. Проверка гипотезы – хаотичный мир, где лучше всего работает бережливый стартап.
3. Превращение гипотезы в продукт для большого количества пользователей – комплексный мир, где зарекомендовал себя Scrum.
4. Если в процессе появляется ранее воспроизводимая операция, то максимальную эффективность показывает водопад.