Часть полного текста документа:Оценка возврата инвестиций от внедрения процесса управления конфигурациями Александр Новичков, Дмитрий Лапыгин Введение Любой долгосрочный проект, связанный с разработкой программного обеспечения, разрастается из-за изменения требований заказчиков и конечных пользователей создаваемого продукта. В результате такой проект становится трудно управляемым. Руководство компании разработчика оказывается не в состоянии контролировать деятельность подчиненных и не имеет четкого представления о качестве выпускаемого изделия. Подчиненные же, в свою очередь, не имеют полной информации о текущих проектных задачах, их актуальности, взаимозависимостях и приоритетах. Вполне вероятно, что даже в такой ситуации определенный контроль над проектом - с той или иной долей успеха - возможен. Правда, определить качественный уровень конечного продукта, как это принято в промышленном производстве, достаточно трудно. Поскольку улучшение качества - важное условие выживания IT-компаний в современных рыночных условиях, руководство компании выдвигает требования перехода изделия на качественно новую ступень. Для компаний - потребителей информационных систем (ИС) и комплексных решений автоматизации качество ИС становится залогом успешного решения бизнес-задач и своевременной реакции на постоянно меняющиеся запросы рынка. Один из процессов, позволяющих существенно повысить качество как самого процесса разработки ПО, так и выходного продукта, - управление конфигурацией (УК) программных средств. Составной частью этого процесса является другой процесс - управление изменениями (УИ), в том числе отслеживание обнаруженных ошибок и других запросов заказчиков на изменения в продукте. Подробное описание УК и УИ представлено в документах, описывающих методологию IBM Rational Unified Process (RUP), которая в настоящий момент является наиболее известной методологией коллективной разработки, имеющей полноценную инструментальную поддержку. Ниже кратко изложены основные характеристики этих процессов. Цели: контроль вносимых изменений; улучшение качества продукта или услуги; повышение степени удовлетворенности пользователей и/или заказчиков; организация взаимодействия различных рабочих групп. Действия: создание или обновление рабочего пространства по заданному профилю; внесение изменений в файлы проекта; интеграция изменений с изменениями, внесенными другими участниками; фиксирование базовой линии текущих версий файлов проекта; регистрация запросов; назначение исполнителей и сроков; контроль исполнения (периодический контроль). Важные составляющие процессов: автоматизированная процедура сборки версии программного средства; автоматизированное уведомление участников проекта об изменении файлов, важных с точки зрения проекта, а также о других ключевых событиях; возможность количественной и качествен ной оценки проделанной разработчиками работы; совместный доступ к информации о запросах на изменения. Эффект от внедрения на уровне руководства Рассмотрим основные преимущества внедрения этих дисциплин с точки зрения руководства: Прозрачное управление проектом (за счет строгой формализации процессов). ............ |