Приглашаем всех желающих посетить бесплатные пробные занятия по курсам МВА и профессиональной подготовки. Занятия проходят в реальных группах, никаких постановочных занятий. Ознакомиться с расписанием пробных занятий, выбрать заинтересовавшее и зарегистрироваться на него можно здесь
Повышение эффективности разработки ПО через оценку результативности проектов
Масленцев Д.А.
выпускник группы MBA CIO-50
Школы IT-менеджмента
РАНХиГС при Президенте РФ
Основная деятельность компаний IT-консалтинга, специализирующихся на автоматизации бизнес-процессов клиентов путем разработки и сопровождении Программного Обеспечения (далее ПО) строится на реализации отдельных уникальных проектов. Именно проекты, а вернее их финансовые результаты, позволяют компаниям получать доход, формируют их прибыль.
Специфика таких проектов состоит в следующем:
· Разработка ПО – процесс творческий, трудно-регламентируемый и трудно-нормируемый. Одинаковый по функционалу модуль можно кодировать от нескольких дней до нескольких недель. Важную роль играет поиск и выявление оптимальных путей реализация требуемого функционала ПО
· Часто заказчик не до конца представляет какой результат он хочет получить на выходе; нередко в ходе исполнения проекта потребности заказчика меняются и существенно;
· Основной объем расходов по проекту составляют затраты на проектную команду, что требует уделять важное внимание эффективному использованию людских ресурсов: не допускать простоев и перегрузок, грамотно распределять сотрудников в проекте, в соответствии с их компетентностью, личностно-профессиональными качествами;
· Создаваемые результаты проектов могут накапливаться и переиспользоваться при реализации схожих проектов
С учетом этого, в таких компаниях важная роль уделяется:
· качеству управления проектами и умению достигать ставящихся перед ними целей.
· Эффективному использованию людских ресурсов, грамотному формированию проектных команд.
Одновременно с этим, разработка любого ПО реализуется через стандартную цепочку процессов его создания и состоит из следующих этапов:
· Сбор и анализ требований;
· Проектирование;
· Разработка;
· Тестирование;
· Внедрение.
Что говорят лучшие практики
Процесс разработки программного обеспечения тесно связан с областью управления проектами, потому что любой программный продукт является уникальным результатом. Современные стандарты управления проектами (PMBok, IPMA) дают рекомендации/инструменты как правильно управлять проектами, чтобы достигать ставящихся перед ними целей в запланированные сроки, в рамках имеющихся бюджетов и ограничений.
Модели (каскадная, V-образная, эволюционная) и методологии разработки ПО (Scrum, MSF, RUP и др.) описывают, как должен быть оптимально построен процесс разработки ПО с учетом специфики создаваемого программного решения.
Соблюдение всех этих рекомендаций – дорогое для компании «удовольствие». Некоторые из них критически важны для применения, другие – отнимают ресурсы, не давая существенного эффекта, третьи – полезны лишь в специфичных проектах.
Постановка задачи
Часто перед компаниями по разработке ПО встают вопросы поиска тех процессных улучшений, реализация которых позволит значительно увеличить эффективность проектов. Иными словами, нужно найти те 20% требуемых улучшений в процессах разработки ПО, которые дадут 80% улучшений финансового эффекта для компании.
Рассмотрим подход, который был применен для решения этой задачи в одном из ИТ-интеграторов.
О компании: компания XXX имеет численность около 1 тыс.человек, расположена в Москве, имеет филиалы в 15 регионах России. Компания оказывает услуги управленческого и IT-консалтинга, системной интеграции, разработки и внедрения ПО для государства и бизнеса. Ключевые Заказчики - государственные органы, банки, коммерческие компании. Количество одновременно открытых проектов – около 100. При реализации проектов по созданию и развитию программных решений компания использует методологии Microsoft Solutions Framework и Scrum.
Решение поставленной задачи выполнялось в рамках созданного проекта оргразвития для пилотного подразделения.
Шаги реализации проекта:
1) Были разработаны показатели эффективности проектов (далее ПЭП).
Показатели:
· &