Изменение процесса - непростая задача, а эффект от ее решения проявляется не сразу. Например, сравнительно несложно
внедрить новый инструмент - нужно установить инструмент, прочитать руководство, ознакомиться с примером и, быть может,
посетить учебный курс. Суммарная продолжительность внедрения нового инструмента занимает от нескольких часов до
нескольких недель. Однако изменение процесса разработки программного обеспечения зачастую требует фундаментального
изменения ценностей и идей сотрудников, изменения их отношения к работе и восприятию ее ценности. Это культурное
изменение, которое практически философское или политическое по своей природе.
Изменение процесса оказывает более серьезное влияние на сотрудников и организацию в целом, чем изменение технологии или
инструментов. Оно требует тщательного планирования и управления. Перед внедрением процесса организация должна
определить, какие это даст преимущества, проинформировать заинтересованных лиц об этих преимуществах, а затем
осуществить постепенный переход от старого процесса к новому. Ивар Якобсон (Ivar Jacobson) назвал эту процедуру "полной
переделкой процесса разработки программного обеспечения".
При внедрении процесса нужно уделить внимание следующим областям:
-
Людям и их навыкам, квалификации, мотивации и отношению: все должны пройти необходимую подготовку и быть достаточно
мотивированы.
-
Инструменты поддержки: старые инструменты будут неизбежно заменены новыми, и это потребует определенных усилий по
настройке и интеграции.
-
Модели жизненного цикла разработки программного обеспечения, организационной структуре, необходимым операциям и
практикам, а также создаваемым рабочим продуктам.
-
Фактическому описанию процесса разработки программного обеспечения.
В этом списке перечислены далеко не все аспекты, влияющие на образ работы людей. Например, можно дополнительно отметить
физическую организацию рабочих мест, культуру и политику организации, структуру оплаты труда.
Наконец, помимо тех, кто занимается разработкой программного обеспечения, нужно принять во внимание интересы других
сотрудников организации:
-
Руководители, отвечающие за показатели управления разработки программного обеспечения, должны понимать, зачем
меняется процесс и приобретаются новые инструменты. Очень важно, чтобы они понимали, как осуществляется изменение и
какие возникают преимущества. Все проекты по улучшению процессов нуждаются в поддержке руководства. Руководители
должны видеть, что их инвестиции в изменение процесса окупятся, и их ожидания должны соответствовать
действительности.
-
Вероятно, нужно будет проинформировать клиентов об изменении процесса, поскольку изменение процесса может повлиять
на организацию взаимодействия с клиентами.
-
Кроме того, могут быть затронуты и другие эшелоны организации, занимающейся разработкой программного обеспечения.
Иногда изменения в одном подразделении организации могут вызывать скептицизм и сопротивление в остальных
подразделениях. Довольно часто причина этого кроется в непонимании причин изменений. Даже в отсутствие прямого
влияния одних подразделений на другие это может привести к возникновению политических проблем.
|