Новости DANNIE group

Жизненные циклы проектов на примере команды разработки ПО DANNIE. Часть 1.

Итеративно-инкрементальный подход в разработке ПО – это оптимальный метод жизненного цикла проектов с высокой долей неопределенности. Таких, как у нас.

К такому выводу мы пришли после «экспериментов» с различными методами. Например, используя итеративный жизненный цикл в одном из наших проектов, мы делали короткие итерации по архитектуре разработки и алгоритму работы ПО на первых этапах разработки. Несмотря на частые релизы и отчеты заказчику, ошибкой стала именно недостаточно детальная проработка архитектуры и анализа. Всего одна архитектурная ошибка в программировании могла стать нарушением всей логики системы.

Снижение уровня неопределённости и, как следствие уменьшение рисков по продукту, - именно эти цели для нас и нашего заказчика являются приоритетными. Итеративно-инкрементальный метод в нашем случае решил эти задачи.
Найти компромисс с заказчиком и донести необходимость увеличения сроков на первом этапе стало решающим моментом для нашего проекта. Заложить больше времени на архитектуру и написание алгоритмов ПО – это не фиаско. Это был единственный путь, позволяющий избежать серьезных архитектурных ошибок в процессе итеративно-инкрементального подхода разработки.
Особенно важный пункт при таком методе – это прозрачность между нашей командой и заказчиком. Регулярные релизы, где мы показываем реальный прогресс – это принципиальный пункт для обеспечения эффективного процесса и контроля за ходом разработки.


Больше технических подробностей и конкретных выводов мы опишем в следующей части историй о жизненных циклах проекта.