Поднятие планки означает увеличение рисков. Чем больше ваш опыт, тем большим рискам вы подвергаетесь. Глупо поступать иначе.
Чем больше вы совершенствуете свои рабочие методы, тем сложнее будет работа. Это происходит по двум причинам: во-первых, совершенствуя методы, мы, как правило, перекладываем приземлённые задачи на машины (скажем, сегодня SQL-выражения могут генерироваться программами, а раньше этим занимались люди) или вовсе выносим за пределы проекта (так, изобретение электронных таблиц переложило огромный объём работы с разработчиков на деловых людей). Оставшиеся задачи имеют более высокую интеллектуальную насыщенность; они требуют более серьёзного опыта и умений. Настоящий прогресс в модернизации процесса приводит к увеличению потребности в более квалифицированных кадрах.
Вторая причина: модернизированные методы позволяют вам приступать к решению более сложных задач. И вы берётесь за них… если не вмешается Тёмная сторона…
«Люк,[80] прислушайся к своему сердцу. Ты знаешь, сколь великие финансовые выгоды будут твоими, если ты перейдёшь на Уровень 4. (И помни, лишь Императору дозволено быть на Уровне 5.) Сметай преграды на своём пути, Люк. Перейди на Тёмную сторону… Вот план: мы будем давать ход лишь проектам, которые в точности повторяют прошлые. Мы будем работать только в хорошо знакомых областях. Мы создадим процесс, замечательно подходящий для этих идеальных ситуаций. Мы задокументируем все, что движется. Пангалактиче-ская Процесс-Полиция будет совершенно очарована нашей цельной реализацией идеально управляемого процесса разработки программ. Ты получишь обетованный гигантский бонус за модернизацию процесса разработки, и тогда нужно будет действовать быстро. Обналичь этот чек прежде, чем твоя организация отправится к праотцам». [81]
Организации всего мира вынуждены карабкаться по лестнице СММ. В крайних случаях они изо всех сил стремятся заполучить Уровень+1 к завтрашнему дню, а не то… Это и есть Тёмная Сторона, ибо она соблазняет безопасным поведением и отсутствием риска и, следовательно, низкоприбыльными проектами.
Вам нужна такая квалификация, какую только способна выдержать организация. И нужна она, чтобы приниматься за проекты с повышающимся риском. Ключевые области процесса, обозначенные SEI, будут полезны в накоплении опыта, поскольку определяют набор умений, стремиться к которому должен любой хороший руководитель проектов по разработке ПО. Сосредоточьтесь на умениях, необходимых для ключевых областей процесса (Key Process Areas, KPAs), но делайте все возможное, чтобы предотвратить официальный подсчёт баллов.
Если ваша организация уже находится на Уровне 2 или более высоком, запомните следующее:
Достойные проекты – это те, что перемещают вас ВНИЗ на целый уровень.
Возможно, лишь эти проекты вы можете себе позволить.
Люди ненавидят перемены…
дело в том, что люди ненавидят перемены…
Я хочу убедиться, что вы меня поняли.
Люди действительно ненавидят перемены.
Очень сильно ненавидят.
Эти слова Стив произнёс перед аудиторией ИТ-руководителей, которых его мнение более чем обеспокоило. Поначалу им было удобно ему возражать: «Послушайте, мы ведь создаём системы, которые изменяют привычные людям способы работать и играть. Мы очень стараемся гарантировать, что эти изменения будут к лучшему. Мы объясняем, чем лучше новый способ, иногда даже используем для этого точную логику. С чего бы рациональный человек стал противиться переменам к лучшему?» Стив парировал: «Вы не понимаете. Прощу прощения, но люди действительно искренне ненавидят изменения. В этом-то и проблема: они отвергают любые перемены. Это потому, что они ненавидят перемены». И он привёл очень убедительные примеры. Мало-помалу смысл дошёл до аудитории, так что пришлось приглашать консультантов по кризисным вопросам.
Мы должны поговорить об изменениях, потому что в них наш бизнес. Мы не просто строители систем, мы движущая сила перемен. Каждый раз, выпуская новую систему, мы принуждаем людей изменять привычные способы работы, иногда даже полностью изменяем смысл их работы. Мы требуем, чтобы они подчинялись переменам, и, кстати, наши организации точно так же требуют, чтобы подчинялись переменам мы. Новые технологии и давление сроков разработки принуждают нас изменять способы создания продуктов.
И следует учесть, нет занятия более сложного, более сомнительного в перспективе, более опасного, чем быть во главе новых порядков. Врагами тебе становятся все те, кому на руку прежние порядки, а робкими защитниками – все те, кто может получить выгоду от новых.
Мы склонны считать, что Макиавелли был циником, но едва ли можно сомневаться, что он воображал себя реалистом. Он не хотел представить человечество в невыгодном свете, но лишь высказать голую правду, какой он её видел. Книгу «Государь» он написал в качестве учебника для юного Лоренцо Медичи, который вступал в права правления городом-государством Флоренция. (Семья Медичи построила закрытую воздушную дорожку над Арно, соединившую родовой замок с правительственным зданием, чтобы подстраховаться на случай покушения. Будете во Флоренции, обязательно взгляните на эту дорожку, она ещё сохранилась.) Целью книги было познакомить молодого наследного принца с реальностью, приятной и не очень.
«Врагами тебе становятся все те, кому на руку прежние порядки, а робкими защитниками – все те, кто может получить выгоду от новых.» Обратите внимание, что уравнение изменений не сбалансировано. Вы рискуете нажить врагов из числа тех, кто овладел старыми способами – ведь вы вынуждаете их снова занять неудобное положение новичков – и получаете лишь малую поддержку от тех, кому перемены выгодны. Почему так? Почему проявляют малодушие те, кто получит больше всего пользы от перемен? Потому что люди ненавидят перемены. Когда мы ступаем на путь перемен, нет гарантий, что все получится. А неопределённость гораздо сильнее, чем потенциальные выгоды.
В 1991-1993 годах я был председателем национальной конференции по методам разработки ПО, которая проводится во Флориде каждую весну. В первый год я произнёс вступительные слова и раздал участникам анкету с самыми разными вопросами по методам и инструментам, которые они применяют при разработке программного обеспечения. Среди них был и такой: «Какой метод или инструмент был принят к использованию в вашей организации, но не получил распространения?» Я собрал ответы, чтобы ближе к окончанию конференции сообщить участникам о результатах. Я принялся составлять перечень провалившихся методов и инструментов, но остановился, когда заметил один очень простой и ясный факт: проваливалось все, хотя бы по разу. Настоящая ирония была в том, что, зачитывая результаты, я поинтересовался, использует ли кто-либо перечисленные инструменты и методы на регулярной основе. И получил положительный ответ по каждой позиции. Все работает, и все терпит неудачу. В чем здесь дело?
80
Дарт Вейдер (Darth Vader) и Люк Скайуокер (Luke Skywalker)– персонажи «Звёздных войн» (http://sw-en.narod.ru/peo/ vader.html). – Примеч. ред.