5.3 SEI, ISO-9000. Формальные процессы против неформальных
5.3 SEI, ISO-9000. Формальные процессы против неформальных
Некоторые менеджеры, прочтя предыдущий раздел данной главы, могут высказать недовольство: «Вот здорово! Это выглядит гораздо более формальным, чем все, что мы когда-либо делали!» Когда мне приходилось сталкиваться с такой реакцией в некоторых консалтинговых проектах, это просто ставило меня в тупик. С одной стороны, я уверен, что документирование, определение приоритетов и управление требованиями просто необходимы (независимо от того, какие средства и методы для этого используются) ; с другой стороны, я опасаюсь следующего: когда проектной команде, и без того заваленной работой выше головы, навязывается совершенно новый и незнакомый процесс, то этот процесс – например, управление требованиями – может оказаться последней каплей, переполнившей чашу терпения.
В самом деле, у меня нет для этой дилеммы другого решения, кроме как надеяться, что проектная команда все же сможет справиться с одной новой идеей среди прочих своих средств и процессов. Однако, меня охватывает гораздо большее беспокойство, когда я вижу команды, которые предпринимают свой первый безнадёжный проект с решением (или, что более вероятно, с указанием, навязанным им блюстителями методологии), обязывающим их использовать формальные процессы, например, те, которые регламентируются SEI-CMM или ISO-9000. Формальные процессы – это великая вещь, если вы хорошо знаете, что делаете, и если вы уже использовали их прежде. Однако, реальность такова, что такие формальные процессы, как правило, ранее вообще не использовались в организации, и безнадёжный проект представляет собой пилотный проект для апробации структурного анализа или ISO-9000.
Какое безумие! Это действительно последняя капля, которая переполнит чашу терпения; в конце концов типичный безнадёжный проект пытается выполнить то, что раньше никогда не делалось, и (несмотря на мои предостережения в главе 4) команда нередко состоит из людей, которые никогда раньше не работали вместе. Так мало того, они ещё вынуждены осваивать использование незнакомой методологии или процесса, не будучи уверенными в том, что это им необходимо в первую очередь, и, напротив, будучи убеждёнными, что это только затормозит их работу. Чему же тогда удивляются блюстители методологии, когда они в подобных обстоятельствах сталкиваются с сопротивлением? Консультант Doug Scott недавно привёл мне пример такой ситуации:
В одном проекте, насколько мне известно, потребовался диаграммер для ERD, и они приобрели Excelerator. Обнаружив, что он поддерживает методологию SSADM, они внедрили её без какого-либо обучения персонала, после чего обнаружили, что темп работы на проектом значительно снизился (фактически, работа просто остановилась), в то время как каждый был занят чтением руководств, освоением средств и решением проблемы, что делать дальше (или переделывать то, что было сделано в «неправильном» порядке). Почти идеальный сценарий для тех, кто наблюдает за безнадёжными проектами.
Чтобы достичь успеха, проектная команда должна придти к соглашению, какие процессы будут формализованы – например, контроль исходного кода, управление изменениями и (хорошо бы) управление требованиями – и какие будут выполняться на полностью неформальной основе (например, проектирование пользовательского интерфейса). Бессмысленно навязывать какой-либо процесс в обязательном порядке, если никто не собирается ему следовать. Блюстители методологии просто зря теряют время, пытаясь сделать это, а в результате, что гораздо хуже, может напрасно потерять время проектная команда (во многих случаях эти деятели не совершают ничего полезного, кроме суеты вокруг департамента информационных технологий и надоедания и без того уставшей от всего проектной команде).
Это означает, что менеджер безнадёжного проекта должен безоговорочно настаивать на процессах, которые он считает принципиально важными – например: «Каждый, кто посмеет внести изменения в исходный код, минуя процесс управления изменениями, будет немедленно уволен!» Или проектная команда должна сама сознательно пойти на внедрение процесса, понимая, что это позволит сократить затраты. Такое может скорее произойти в том случае, если участники команды ранее уже работали вместе и приобрели общий опыт использования различных процессов создания ПО; и наоборот, это маловероятно, если только один из участников команды встанет и скажет: «Я глубоко уверен, что структурный анализ является критически важным для успеха нашего проекта», в то время как другие и понятия не имеют, о чем это он говорит. Ещё одно утверждение, следующее из этого правила: попытка внедрить в безнадёжном проекте новый, незнакомый процесс может закончиться катастрофически, даже если команда верит, что он может помочь в работе. Проблемы с освоением, неизбежная путаница и споры по поводу деталей процесса обычно сводят на нет все выгоды.
Это означает, что такие формальные подходы, как SEI-CMM, ISO-9000 или внедрение новых методологий анализа/проектирования должны иметь место где-нибудь за пределами безнадёжного проекта. Внедрение таких процессов имеет смысл как часть долговременной корпоративной стратегии, и должно начинаться с выполнения пилотного проекта (который не должен быть безнадёжным проектом), сопровождаясь организацией необходимого обучения.
Если все это уже сделано, и если все другие разработки ПО в организации уже выполняются на третьем уровне SEI-CMM, то интересно выяснить, следует ли также использовать такие процессы в безнадёжном проекте. Как однажды заметил Watts Humprey на конференции в докладе по поводу SEI-CMM: «Если процесс нельзя использовать в критических условиях, его вообще не следует использовать».
Я не уверен, что многие согласятся с этим утверждением, особенно если безнадёжный проект рассматривать как единственное в жизни исключение из правил. Если это в самом деле так, то, возможно, имеет смысл отказаться от формальных процессов и предоставить проектной команде возможность использовать любые методы, которые она сочтёт приемлемыми. Однако не забывайте при этом моё утверждение, высказанное в главе 1: безнадёжные проекты становятся нормой, а не исключением. Если это так, то официально принятые в организации процессы следует, при необходимости, усовершенствовать, чтобы сделать их пригодными для использования в безнадёжном проекте. Тогда и только тогда утверждение Humprey будет иметь смысл.
Между прочим, если вы в самом деле столкнулись с потребностью усовершенствовать сложившуюся практику работы команды безнадёжного проекта, я рекомендую обратиться к методологии PSP (Personal Software Process), автором которой является Watts Humprey. Её основные положения изложены в моей книге «Rise and Resurrection of the American Programmer. Можно также прочесть книгу [2], хотя я честно предупреждаю: в ней 789 страниц.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Первичные процессы и процессы управления
Первичные процессы и процессы управления Значительный объем знаний заложен, как оказалось, и в первичных (основополагающих) процессах (см. рис. 1.1). Планирование ресурсов предприятия позволяет работникам пользоваться этим интеллектуальным капиталом, и богатые на знания
Первичные процессы и процессы управления
Первичные процессы и процессы управления • Обучение новичков посредством наставничества. В «Веселых игрушках» все еще используется старый способ обучения подмастерьев. Опытных мастеров поощряют делиться знаниями со своими младшими коллегами. Таким образом, в
6.4.2.3. Визитные карточки для неформальных встреч
6.4.2.3. Визитные карточки для неформальных встреч К таким визиткам относятся семейные визитные карточки, специальные персональные визитные карточки для неформальных встреч, визитные карточки неофициального характера с буквенными обозначениями согласно стандартной
Инь против Яна, Запад против Остальных
Инь против Яна, Запад против Остальных Предыдущие разделы рассматривали эволюцию ВВП в разных странах на протяжении веков, рисуя картину периодических подъемов и падений разных действующих лиц. Однако, чтобы лучше понять теперешнее положение совокупного ВВП стран,
Глава 6 Формальные ограничения
Глава 6 Формальные ограничения Формальные и неформальные ограничения отличаются друг от друга только по степени проявления. Представьте себе континуум от табу, обычаев и традиций на одном конце до писанных конституций — на другом. Путь нашего мысленного взгляда, долгий
10.6. Формальные и неформальные группы. Их роль
10.6. Формальные и неформальные группы. Их роль Люди – это наиболее значимый элемент внутренней среды организации. Цели организации достигаются через труд людей. В каждом трудовом коллективе наряду с формальной структурой взаимоотношений существуют и неформальные
Формальные и неформальные структуры организации
Формальные и неформальные структуры организации Но не только в производстве происходит наложение друг на друга формальных и неформальных структур. В клубе происходит то же самое. И хотя я так все представил, что человек выходит из своего места и остается чистой
Формальные группы
Формальные группы Формальные группы создаются организацией для достижения определенной цели. В формальных группах собираются работники, имеющие навыки, необходимые для выполнения задания, при этом существует некоторая система, которая управляет, координирует и
ФОРМАЛЬНЫЕ ПОДХОДЫ К РАЗВИТИЮ РУКОВОДИТЕЛЕЙ
ФОРМАЛЬНЫЕ ПОДХОДЫ К РАЗВИТИЮ РУКОВОДИТЕЛЕЙ Формальные подходы к развитию руководителей включают:• повышение квалификации на рабочем месте посредством коучинга, консультаций, мониторинга и обратной связи со стороны менеджеров на постоянной основе, это связано с
1:00 ночи, высота 9000 м над Лас-Вегасом
1:00 ночи, высота 9000 м над Лас-Вегасом Его друзья упились в стельку и спали. Мы бодрствовали вдвоем в первом классе. Он протянул руку и представился. В свете лампочки над моим сиденьем блеснуло кольцо с огромным, карикатурно огромным бриллиантом.Марк имел полное право
Кайдзен / ИСО 9000 / QS 9000
Кайдзен / ИСО 9000 / QS 9000 В наше время стало почти обязательным для любой компании, которая стремится сохранить свои позиции в бизнесе и доверие своих главных массовых потребителей, использовать национальные или международные сертификационные стандарты, например ИСО 9000 и QS
Формальные методики и стандарты
Формальные методики и стандарты В этой книге в основном представлены методы управления бизнес-процессами, которые вы сможете инициировать и реализовывать на практике в своей команде или отделе. При этом, возможно, ваша организация уже осуществляет широкомасштабную
Развитие и характеристики неформальных организаций
Развитие и характеристики неформальных организаций Как возникают неформальные организацииФормальная организация создается менеджментом намеренно, но после этого становится также социальной средой, в которой люди взаимодействуют не по указке начальства. Люди из
5.3. Стандарты ИСО серии 9000 как фактор интернационализации опыта разработки и внедрения систем качества
5.3. Стандарты ИСО серии 9000 как фактор интернационализации опыта разработки и внедрения систем качества В июне 1971 г. в Москве проходила XV Конференция Европейской организации по контролю качества (ЕОКК)[41]. По инициативе Советского Союза она была посвящена роли
4.3. Самые распространенные типы закупочных контрактов: формальные контракты
4.3. Самые распространенные типы закупочных контрактов: формальные контракты В правилах закупок для федеральных нужд США (FAR, часть 16) большое внимание уделено вопросу оформления контрактов. FAR описывают большое количество разновидностей контрактов, которые можно
4.4.1. Методы составления неформальных контрактов для NCQ
4.4.1. Методы составления неформальных контрактов для NCQ Конечно, не существует единственного способа группировки и организации многочисленных методов негласных соглашений. Здесь мы предлагаем классификатор, который выделяет группы на основе различных моментов