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