Measured Capability Improvement Framework: Системный подход к обеспечению эффективности поставки ПО

Источник: IBM
Пер Кролл

Введение

Методология Measured Capability Improvement Framework, воплотившая в себе годы опыта, приобретенного компанией IBM при разработке ПО и работе над программными системами, предоставляет системный подход к совершенствованию процессов поставки ПО и программных систем. Эта цель достигается путем внедрения в практику четырех фаз хорошо управляемого улучшения процесса разработки.

  • Определение желаемых бизнес-целей. Работа в соответствии с методикой MCIF начинается с обзора уникальных проблем и бизнес-целей каждого заказчика. Полученные стартовые точки затем отображаются на стандартизованные операционные цели, такие как повышение производительности, сокращение времени выхода на рынок, улучшение качества, повышение уровня инноваций - это дает гарантию в том, что усилия по улучшению сфокусируются на инициативах, способных принести максимальный эффект.
  • Формирование плана достижения эффективности поставки ПО. Компания IBM в тесном сотрудничестве с заказчиками выявляет и отбирает целевые практики, продукты и сервисы, приводящие к достижению желаемых бизнес-целей. Используя оценки и готовые отображения бизнес-целей на практики , компания IBM разрабатывает план, учитывающий ваши сильные и слабые стороны, а также то состояние бизнеса, к которому вы стремитесь.
  • Выполнение намеченного плана. Для эффективного внедрения хорошо управляемых практик и связанных с ними продуктов организации могут использовать ряд ресурсов, способных снизить общие расходы на развертывание. Внедренные практики становятся частью среды разработки, что помогает теснее сплотить коллектив и прояснить подход к процессу поставки ПО, необходимый для достижения ожидаемых бизнес-результатов.
  • Проведение измерений и адаптация процесса. Для измерения результатов действий по улучшению процесса разработки ПО организации могут использовать три уровня метрик. Измерения на уровне практик дают понимание внутренних механизмов организации-разработчика ПО, а также того, насколько хорошо прижились практики и ассоциированные продукты. Измерения на уровне операций и бизнеса показывают, достигнуты ли желаемые бизнес-цели. Используя эти метрики, организации могут по мере необходимости предпринимать корректирующие меры.

Время неочевидных решений для ИТ-отрасли

Ключевые моменты: Менее 50% заинтересованных лиц удовлетворены скоростью и качеством разработки приложений.

Возрастающая конкуренция ставит ИТ-организации перед необходимостью максимально гибкой и быстрой адаптации к изменению глобальных регулятивных нормативов и бизнес-сред. В некоторых исследованиях указывается, что менее 40% заинтересованных лиц удовлетворены скоростью внутренней разработки приложений, и менее половины удовлетворены качеством разработки. Но ИТ-организации неустанно борются с этой ситуацией, пытаясь достичь большего с привлечением меньшего количества ресурсов.

Появление новых технологий, включая сервис-ориентированные архитектуры (SOA), техники lean- и agile-разработки, интегрированные и коллективные среды разработки, а также прогрессивные модели комплектования, предоставило некоторое облегчение. Но как же узнать, какой из подходов к поставке ПО окажется наиболее прибыльным? Какая модель поставки позволит наилучшим образом удовлетворить бизнес-потребности? Как выполнить инкрементную адаптацию нужной модели поставки и как убедиться в том, что процесс адаптации идет по плану и окупается?

Методология Measured Capability Improvement Framework предназначена для решения этих проблем за счет системного подхода к постепенному переходу вашей организации от текущего состояния процессов поставки ПО к новому, значительно более эффективному для бизнеса состоянию.

Систематизация подхода к обеспечению эффективности поставки ПО за счет использования сервисов и ресурсов продуктов

Ключевые моменты: Методология Measured Capability Improvement Framework призвана помочь вашей организации в осуществлении перехода к более эффективному состоянию процессов поставки ПО.

Чтобы помочь заказчикам в решении описанных выше проблем, компания IBM систематизировала свой более чем 20-летний опыт работы в области эффективной поставки ПО и программных систем, предоставив набор сервисов и ресурсов продуктов (рисунок 1).


Рисунок 1. Оценка эффективности организационных процессов поможет создать план для инкрементного и измеримого повышения бизнес-эффективности, с соответствующим изменением ROI. Вы можете также использовать метрики для выявления эффективности адаптации вашего решения.
Рисунок 1.  Оценка эффективности организационных процессов поможет создать план для инкрементного и измеримого повышения бизнес-эффективности, с соответствующим изменением ROI. Вы можете также использовать метрики для выявления эффективности адаптации вашего решения. 

Ключевые моменты: IBM Rational Method Composer предоставляет руководство по практическим методам организации разработки, помогая вашей организации обеспечить эффективность поставки ПО.

Для формирования плана обеспечения эффективности поставки ПО используются следующие ресурсы:

  • Деревья отслеживания бизнес-ценности. Обеспечивая привязку общих операционных и бизнес-целей к соответствующим измерениям, продуктам, практикам и сервисам, деревья отслеживания бизнес-ценности используются во всех фазах работы с методологией MCIF.
  • Сервис IBM Health Assessment for Software Delivery (оценка эффективности процессов поставки ПО). Этот сервис может использоваться во время второй фазы использования методологии - формирования плана обеспечения эффективности поставки ПО - и позволяет оценить, где находится организация на текущий момент и что именно требуется для того, чтобы перейти к нужному вам состоянию процесса разработки.

Следующие ресурсы используются для выполнения намеченного плана обеспечения эффективности поставки ПО, измерения бизнес-эффективности и степени адаптации различных практик с последующим выполнением корректирующих действий.

  • Предложение IBM Self-Check for Software Teams. При работе над второй, третьей и четвертой фазами методологии MCIF этот сервис самопроверки поможет эффективно вовлечь весь ваш коллектив разработчиков в процесс реализации изменений.
  • Программное обеспечение Method Composer от IBM Rational. Этот продукт используется в третьей фазе подхода MCIF - выполнение намеченного плана - и предоставляет указания по практикам разработки и эффективному использованию продуктов.
  • Объективные измерения. Во время четвертой фазы работы с инфраструктурой - измерения и адаптации - вы можете использовать ресурсы IBM для объективного измерения успешности адаптации практик, а также уровня реализации операционных и бизнес-целей.

Давайте рассмотрим подробнее каждый из этих компонентов.

Деревья отслеживания бизнес-ценности

Ключевые моменты: Деревья отслеживания бизнес-ценности помогут понять, какие стратегии позволят наилучшим образом учесть операционные и бизнес-цели вашей организации.

Деревья отслеживания бизнес-ценности используются для понимания того, какие стратегии и связанные с ними измерения могут помочь в достижении операционных и бизнес-целей, а также какого рода изменения стратегий поставки ПО потребуются для успеха каждой стратегии. Деревья отслеживания бизнес-ценности предоставляют модели, которые привязывают каждую операционную или бизнес-цель к набору стратегий с критериями выбора, учитывающими эту цель. Симптомы и индикаторы позволяют понять, имеют ли место корневые причины, на которые направлены конкретные стратегии. Каждая стратегия включает набор измерений, практик поставки, продуктов и сервисов, которые позволяют успешно осуществить эту стратегию.

Рассмотрим пример бизнес-цели по повышению продуктивности (рисунок 2).

Рисунок 2. Деревья отслеживания бизнес-ценности показывают связи между бизнесом и операционными целями и метриками, практиками поставки, инструментами и сервисами, что помогает вам достичь поставленных целей.
Рисунок 2.  Деревья отслеживания  бизнес-ценности показывают связи между бизнесом и операционными целями и метриками, практиками поставки, инструментами и сервисами, что помогает вам достичь поставленных целей. 

Ключевые моменты: Для повышения продуктивности вашей организации необходимо сосредоточить внимание на сочетании более быстрой и более интеллектуальной поставки, на оптимизации ресурсов и согласовании операций и разработки.

Продуктивность определяется отношением прибыли к затратам. Для повышения продуктивности могут применяться следующие стратегии:

  • Ускорение поставки. Поставляйте все то же самое, что вы делаете при повседневной работе, но при этом быстрее. Применяйте эту стратегию, когда вы видите возможности снизить неоправданные затраты.
  • Интеллектуальная поставка. Не повышайте интенсивность работы, но следите за тем, чтобы поставляемый вами код обеспечивал большую эффективность для бизнеса. Применяйте эту стратегию, если у вас наблюдается недостаточное согласование между тем, что создают разработчики и тем, что нужно бизнесу, и когда у вас есть много неиспользуемых возможностей.
  • Оптимизация ресурсов. Повысьте отдачу от затрат с помощью, например, мультишорной разработки, или увеличьте эффективность работы членов коллектива за счет целенаправленного формирования навыков работы. Используйте эту стратегию при наличии возможностей диверсификации разработки в разных географических регионах без снижения ее эффективности.
  • Согласование направлений разработки и бизнес-операций. Сокращение отрыва разработки от эксплуатации. Используйте эту стратегию, если при переходе к эксплуатации наблюдаются частые неудачи или во время эксплуатации затрачивается много времени на нахождение и устранение дефектов.

Ключевые моменты: Сервис Health Assessment for Software Delivery (оценка эффективности процессов поставки ПО) от IBM поможет определить базовую линию текущего состояния и направление действий по улучшению процесса поставки программных продуктов.

Детально рассмотрим первые две из упомянутых стратегий:

  • Ускорение поставки. Прогресс можно эффективно отслеживать с использованием любых традиционных метрик продуктивности, таких как функциональные точки, минимальные функциональные точки, конструктивные модели затрат (COCOMO), число строк кода на сотрудника в месяц, точки моделей использования или точки историй успеха. Ускорить поставку программных продуктов могут помочь многие lean- и agile-практики, такие как итеративная разработка, разработка, управляемая тестированием, непрерывная интеграция и концепция "whole team".1 Также не следует упускать из виду более традиционные практики управления качеством, такие как управление тестированием и независимое тестирование.2
  • Интеллектуальная поставка. Традиционные измерения прогресса не учитывают того, был ли написанный код когда-либо использован и помогает ли он в решении бизнес-задач. Полезно отслеживать такие метрики, как удовлетворение клиентов результатами разработки и использование реализованной функциональности. Рекомендуется включить в ваши практики lean- и agile-методологии, такие как итеративная разработка и "whole team", а также более традиционные практики управления требованиями, такие как разработка, управляемая моделями использования, и управление требованиями.

Сервис IBM Health Assessment for Software Delivery (оценка эффективности процессов поставки ПО)

Ключевые моменты: Понимая, где именно находится ваш текущий процесс поставки ПО и где вы хотите оказаться завтра, вы можете выработать план постепенного достижения успеха.

Целью сервиса оценки эффективности процессов поставки ПО является формирование плана достижения эффективности поставки ПО, оптимизирующего ваши инвестиции в улучшенную стратегию поставки. Используя сочетание Web-инструментов опроса, семинаров с ключевыми лидерами, интервью с персоналом и членами коллектива, IBM поможет вам постепенно согласовать вашу стратегию поставки с желаемыми бизнес-результатами.

Оценка эффективности процессов начинается с понимания ваших бизнес-проблем и отображения их на общие операционные цели. Анализ текущего состояния вашей организации позволяет установить базовый уровень для оценки изменений. IBM может помочь вам, разработав последовательный план, включающий рекомендации по практикам разработки, рекомендации по порядку адаптации этих практик, а также инструкции по измерению эффективности выполняемой адаптации. На основании этого анализа создаются следующие промежуточные материалы:

  • Ведущие принципы бизнеса для улучшения процесса поставки.
  • Анализ текущего состояния, базирующийся на учете сильных и слабых сторон организации в рамках набора функциональных ограничений.
  • План, который указывает, как наилучшим образом адаптировать определенную практику, порядок, в котором вам следует решать возникающие проблемы, и каков может быть ожидаемый бизнес-эффект от каждой рекомендации.
  • Препятствия, которые могут помешать успеху реализации плана.
  • Измерения, которые помогут вам отследить прогресс вашей реализации.

Результирующий план дает базу для дальнейшего обсуждения конкретных планов реализации.

Сервис IBM Self-Check for Software Teams

Ключевые моменты: Сервис самопроверки для коллективов разработчиков ПО показывает, насколько коллектив вовлечен в развертывание новых практик, повышая эффективность его работы.

Рядовой сотрудник коллектива разработчиков не слишком приветствует изменения или в лучшем случае относится к ним нейтрально, что приводит к провалу многих инициатив. Существует ли способ активного вовлечения членов коллектива, чтобы они могли использовать свои уникальные знания о том, что может быть полезно, а что вредно для реализации значимых изменений?

Предложение самопроверки для коллективов разработчиков ПО IBM Self-Check for Software Teams - это набор сервисов, предназначенный для повышения эффективности работы коллективов путем проведения необременительных опросов, показывающих, насколько коллектив вовлечен в развертывание целевых практик (рисунок 3).


Рисунок 3. Сервис Self-Check for Software Teams (самопроверка для коллективов разработчиков ПО) включает набор инструментов самооценки, формирующих представление коллективов разработчиков о том, насколько хорошо освоены целевые практики. Самопроверка также дает разработчикам подробное представление о конкретных аспектах ключевых практик, что позволяет определить их сильные и слабые стороны и при необходимости выполнить корректирующие действия.
Рисунок 3.  Сервис  Self-Check for Software Teams (самопроверка для коллективов разработчиков ПО) включает набор инструментов самооценки, формирующих представление коллективов разработчиков о том, насколько хорошо освоены целевые практики. Самопроверка также дает разработчикам подробное представление о конкретных аспектах ключевых практик, что позволяет определить их сильные и слабые стороны и при необходимости выполнить корректирующие действия. 

Ключевые моменты: За последние шесть лет компания IBM успешно применила свой сервис самопроверки более чем в 80 собственных коллективах разработчиков.

И рядовые работники, и руководители могут использовать результаты опроса для обсуждения в среде персонала трендов, средних показателей и диапазонов, что позволит сократить список проблем и затем перейти к действиям по постепенному улучшению ситуации (таблица 1). Это предоставит коллективу структурированный подход к улучшению процессов разработки и в то же время даст организации представление о том, какие практики работают, а какие - нет. Помощь коллективам может быть предоставлена в виде наставничества, рекомендаций по устранению препятствий и другой поддержки. В рамках agile-трансформации своего 35-тысячного коллектива разработчиков компания IBM за последние шесть лет эффективно внедрила свой сервис самопроверки в 80 коллективах.


Таблица 1. Сервис самопроверки для коллективов разработчиков от IBM дает высокоинформативные результаты опросов, предоставляя коллективам структурированный подход к совершенствованию процесса разработки ПО.

Практики

  • Изучение и усвоение лучших практических методов работы.
  • Представление о том, как работают коллективы.
  • Изучение опыта - удачного или неудачного - других коллективов для улучшения процесса разработки.

Руководители

  • Понимание того, на каком этапе находится организация в процессе совершенствования разработки.
  • Вовлечение членов коллектива в мероприятия по изменению.
  • Обучение коллективов ключевым практикам работы.

Сотрудники

  • Готовые вопросы, которые можно адаптировать и применять при развертывании новых идей.
  • Эффективное формирование ретроспектив состояний процесса разработки ПО, позволяющие применять их регулярно.

Использование IBM Rational Method Composer для получения практических рекомендаций в вашей среде разработки

Ключевые моменты: Rational Method Composer дает рекомендации по процессам в рамках всего жизненного цикла поставки, предоставляя "путеводитель" по эффективному участию коллективов в процессе поставки ПО.

Когда вы поняли, какие именно практики поставки ПО следует улучшать, нужно организовать их эффективное использование в вашем коллективе. Главная цель - согласовать практики и работу коллектива таким образом, чтобы практики образовали адаптируемый информационный портал, являющийся неотъемлемой частью среды разработки, и стали для коллектива путеводителем по эффективной организации сотрудничества.

Продукт IBM Rational Method Composer предоставляет широкий спектр указаний по процессу,3 покрывающий весь жизненный цикл поставки ПО и программных систем, управления SOA и управления ресурсами. Оформленные в виде легко внедряемых практик,4 рекомендации по процессам для базовых операций поставки ПО позволяют легко выбрать практики для инкрементной адаптации (рисунок 4). Эти практики не зависят от процессов и могут использоваться для создания ваших собственных процессов, аналогичных IBM Rational Unified Process (RUP), Scrum и т.д. Рекомендации по процессам предоставляют ссылки на сопроводительные материалы; они описывают задачи, артефакты, дополнительные указания и соответствующие измерения для реализации практик; также предоставляются шаблоны, примеры и инструкции к инструментальным средствам для ускорения развертывания.


Рисунок 4. Rational Method Composer предоставляет указания по широкому спектру практик, охватывающих полный жизненный цикл поставки ПО.
Рисунок 4. Rational Method Composer  предоставляет указания по широкому спектру практик, охватывающих полный жизненный цикл поставки ПО.

Объективные измерения

Ключевые моменты: Measured Capability Improvement Framework предоставляет метрики, позволяющие оценить ценность решения и проконтролировать, насколько эффективно адаптируется решение в рамках вашей компании.

Ключевым преимуществом методологии MCIF является возможность оперативных измерений. Используя различные метрики, вы сможете оценить ценность решения, предоставляемого инфраструктурой, и понять, какие рекомендации работают, а какие - нет, чтобы выполнить точную корректировку курса изменений. Эти корректировки позволяют гарантировать оптимальное использование дефицитных ресурсов, а адаптированные практики максимально быстро приведут к инкрементному росту бизнес-результатов.

Объективные метрики для каждой реализованной практики позволят вам собирать информацию и использовать полученные данные для составления карт оценок. Например, если вы хотите понять, насколько хорошо в вашем коллективе обстоят дела с итеративной разработкой, можно собрать приведенные в таблице 2 метрики с помощью IBM Rational Team Concert. Сравнивая метрики, полученные для различных проектов, вы сможете учиться у эффективно работающих коллективов и учить другие коллективы, нуждающиеся в улучшении своих процессов, достижению эффективности в итеративной разработке.


Таблица 2. Эти метрики помогут организации понять, насколько хорошо были реализованы практики итеративной разработки и насколько были достигнуты две главные цели.

Цели

Метрики

Отслеживание эффективности итераций и прогресса итераций.

Итерационная доводка / скоростная доводка

Инкрементное производство рабочего ПО.

Покрытие тестированием.

Эффективность сборки - Интервалы успешных сборок относительно времени данной итерации.

Плотность дефектов по компонентам.

Ключевые моменты: В полном соответствии с вашими операционными и бизнес-целями методология Measured Capability Improvement Framework помогает количественно определить, в какой степени были достигнуты эти цели.

Кроме определения того, насколько хорошо были реализованы ваши практики поставки ПО, вы можете измерить степень достижения операционных и бизнес-целей. Корреляция этих уровней достижения с уровнями адаптации практик указывает, какие практики себя окупили, а какие - нет.

1 Практика "whole team" описывает эффективные модели для сотрудничества в коллективе, включая прозрачность, снятие функциональных барьеров, вовлечение в проекты заказчиков и создание более эффективных сред разработки для расширения сотрудничества.

2 Практика независимого тестирования описывает, как организация независимого тестирования позволяет осуществлять раннее тестирование и использовать техники регрессионного тестирования для раннего устранения дефектов.

3 Для получения дополнительной информации о библиотеке процессов IBM Rational Method Composer посетите сайт ibm.com/software/awdtools/rmc

4 Для получения дополнительной информации о практиках IBM Rational Method Composer изучите обзор IBM Enable the agile enterprise through the incremental adoption of practices (Формирование гибкой корпорации с помощью инкрементной адаптации практик), ноябрь 2008 г.

Заключение

Ключевые моменты: Для реализации ваших операционных и бизнес-целей следует понять текущее состояние ваших процессов разработки, представить себе будущее состояние, запланировать последовательность действий и по мере их выполнения измерять ваш прогресс. В этом может помочь Measured Capability Improvement Framework.

Методология Measured Capability Improvement Framework от IBM предоставляет системный подход к улучшению возможностей инкрементной поставки ПО и программных систем. Вместо предложения подхода "одно решение-для-всех", IBM предоставляет инфраструктуру, которая может генерировать пользовательский план адаптации, предоставляя вам способ реализации ваших операционных и бизнес-целей.

Учитывая ваше текущее местонахождение, где вы хотите оказаться в будущем для решения ваших бизнес-задач, а также препятствия, которые не дают вам достичь желаемого конечного состояния, Measured Capability Improvement Framework поможет понять, что работает, а что - нет, чтобы вы могли предпринять корректирующие действия. Вы сможете измерить бизнес-ценность предоставленных практик и сопоставить уровень адаптации ваших практик поставки ПО с вашими фактическими бизнес-результатами. Это укажет, какие практики наиболее ценны для вашей организации, так что вы сможете ускорить их адаптацию в рамках всей компании.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=26264