О софтостроении в Пентагоне
Сергей Бобровский в своей заметке "Принуждение к гибкости" навел на интересный документ института программной инженерии SEI при университете Карнеги-Меллона, разработавшего в своё время модель зрелости программных процессов CMM. Документ "A Closer Look at 804: A Summary of Considerations for DoD Program Managers" опубликован в декабре 2011 года и представляет собой аналитический отчёт, посвящённый изменению процессов в разработке ИТ-систем в Пентагоне.
Кстати, хороший пример открытости. Не знаю, существует ли подобный документ для МинОбороны РФ.
Про сетования Пентагона о проблемах каскадной разработки я слышал еще в ранних 1990-х, не прошло и 20 лет, как дело сдвинулось.
Однако, не могу согласиться с Сергеем, что речь идет о гибких-agile методиках. Дело даже не в том, что слово agile в документе не упоминается. Если взглянуть на рис.2 на стр.6 отчета, то можно увидеть почти классический спиральный подход в примере из трех витков.
Ни о каком безумии частых итераций в 1-2 недели ради показа заказчику очередной экранной формы речь не идет. На создание полноценных прототипов может уходить до года, на разработку и ограниченное развертывание до полутора лет. С учетом масштабов их разработок (десятки инженеров, миллионы строк кода) - разумные сроки. Если же брать более близкий мне пример заказных или, тем паче, продуктовых малотиражных многопользовательских ERP-систем, то для порядков в 10 человек команды разработчиков и 100-1000 конечных пользователей, виток будет меньше, 3-4 месяца с одним промежуточным прототипом. Усредненно, конечно, всякий раз имеет место специфика.
Возвращаясь к документу, речь идет о грядущей замене "водопада" не на "стыд-и-скрам", поскольку ограничения масштаба применения у обоих подходов примерно одинаковые - системы в сотни тысяч строк кода, а о переходе к одной из устоявшихся спиральных методик типа RUP или MSF, скорее всего, адаптированных под производственные нужды Пентагона.
Более подробно документ я не изучал, возможно кто-то почерпнет оттуда и другие интересные детали.
blog comments powered by Disqus