Добавить комментарий

О софтостроении в Пентагоне

Сергей Бобровский в своей заметке "Принуждение к гибкости" навел на интересный документ (за что спасибо) института программной инженерии SEI при университете Карнеги-Меллона, разработавшего в своё время модель зрелости программных процессов CMM. Документ опубликован в ноябре 2013 г. и представляет собой аналитический отчёт, посвящённый изменению процессов в разработке ИТ-систем в Пентагоне.

Кстати, хороший пример открытости. Не знаю, существует ли подобный документ для МинОбороны РФ или там не до того, в связи с отжатием сердюковских активов.

Про сетования Пентагона о проблемах каскадной разработки я слышал еще в ранних 1990-х, не прошло и 20 лет, как дело сдвинулось.

Однако, не могу согласиться с Сергеем, что речь идет о гибких-agile методиках. Дело даже не в том, что слово agile в документе не упоминается. Если взглянуть на рис.2 на стр.5 отчета, то можно увидеть почти классический спиральный подход в примере из трех витков.

Ни о каком безумии частых итераций в 1-2 недели ради показа заказчику очередной экранной формы речь не идет. На создание полноценных прототипов может уходить до года, на разработку и ограниченное развертывание до полутора лет. С учетом масштабов их разработок (десятки инженеров, миллионы строк кода) - разумные сроки. Если же брать более близкий мне пример заказных или, тем паче, продуктовых малотиражных многопользовательских ERP-систем, то для порядков в 10 человек команды разработчиков и 100-1000 конечных пользователей, виток будет меньше, 3-4 месяца с одним промежуточным прототипом. Усредненно, конечно, всякий раз имеет место специфика.

Возвращаясь к документу, речь идет о грядущей замене "водопада" не на "стыд-и-скрам", поскольку масштаб применения у обоих подходов примерно одинаковый (системы в сотни тысяч строк кода), а о переходе к одной из устоявшихся спиральных методик типа RUP или MSF, скорее всего, адаптированных под производственные нужды Пентагона.

Более подробно документ я не изучал, возможно кто-то почерпнет оттуда и другие интересные детали.