В большинстве проектов по разработке программного обеспечения используются реактивные методы управления. На практике это означает, что, после того как проблема случилась или произошло отклонение от цели, проводится анализ возможных причин и разрабатывается план их устранения, чтобы избежать повторения подобных проблем в будущем. На это нацелены практики, встречающиеся во всех методологиях разработки, например, ретроспективы в agile. Следующим уровнем развития управления проектом является использование проактивного подхода, построенного на количественном прогнозировании вероятных отклонений от цели.
Прогнозы строятся на основании данных о состоянии текущих этапов и процессов разработки. Для этого необходимо построить статистическую модель зависимости целевых показателей от факторов влияния. На этом пути организацию ждет множество ловушек: как правильно описать модель, определить целевые показатели, выбрать гипотезу о факторах влияния? Как накопить достаточное количество данных в условиях постоянно меняющейся среды, где при каждой итерации процесс изменяется и адаптируется, а также как убедиться в правильности собранных данных? Как обойти очевидные проблемы и на что обращать внимание при построении статистических моделей? Доклад касается этих вопросов на примере проектов компании “Рексофт”.
Юлиан Ларионов
Юлиан более 14 лет руководит организацией процессов по разработке и сопровождению информационных систем, управлению проектами и программами. Выполнил ряд консалтинговых проектов для государственных и коммерческих компаний по постановке системы управления проектами, улучшению процессов разработки ПО и повышению качества ИТ-решений. Является экспертом по CMMI, ISO 9001, ITSM, PMBoK, RUP и Agile. Директор по качеству компании Рескофт с 2004 года.