Том Демарко (фотограф Ганс-Рудольф Шульц)
Том Демарко – соавтор девяти книг на самые разные темы, от методов разработки до функций и дисфункций организаций. Кроме того, он написал два романа и сборник коротких рассказов. В своей практике консультанта выполняет чаще всего функцию специалиста-наблюдателя, хотя время от времени консультирует проекты и команды. Сейчас Том уже третий год преподает этику в Университете штата Мэн, а проживает неподалеку, в городке Кэмден.
Тимоти Листер (фотограф Джеймс Робертсон)
Тимоти Листер свое время посвящает консультированию, преподаванию и написанию книг. Тим живет на Манхэттене. Вместе с Томом написал книгу «Вальсируя с медведями: управление рисками в проектах по разработке программного обеспечения», а в соавторстве с четырьмя другими руководителями The Atlantic Systems Guild – книгу «Балдеющие от адреналина и зомбированные шаблонами: паттерны поведения проектных команд». Является членом организаций IEEE, ACM и Cutter IT Trends Council.
I
Управление человеческим ресурсом
Мы, руководители, в большинстве своем подвержены одной характерной ошибке: мы склонны управлять людьми так, словно они – модульные компоненты. Вполне очевидно, откуда берется эта тенденция. Вспомните, как происходит подготовка к руководству: считается, что мы вполне подходим на руководящие роли, если мы хорошо себя зарекомендовали в качестве исполнителей, техников и разработчиков. От исполнителей часто требуется организация ресурсов в модули: фрагменты программного кода, микросхемы и другие рабочие блоки. Подобным модулям присущи свойства черного ящика, так что их внутреннее своеобразие можно спокойно игнорировать. Они задуманы как предметы, имеющие стандартные интерфейсы.
Мы полагаемся на модульные методы в течение многих лет, и неудивительно, что в качестве начинающих руководителей пытаемся применить их для управления человеческими ресурсами. Увы, для человеческих ресурсов эти методы не совсем пригодны.
Первая часть этой книги начинает наше исследование совершенно иного способа думать о людях и управлять ими. И этот способ требует привыкания к совершенно немодульному характеру человеческого ресурса.
1.
А в это время где-то гибнет проект
С тех пор как компьютеры стали доступны широким массам пользователей, разработчики создали, должно быть, десятки тысяч бухгалтерских программ. Вероятно, еще десяток (или больше) таких проектов кто-то ведет прямо сейчас, когда вы читаете эти строки. И как раз в это время один из них терпит крушение.
Представьте себе! Проект, не требующий никаких технических новшеств, разваливается на глазах. Бухгалтерский учет – это колесо, которое изобретали заново столь часто, что многие разработчики-ветераны способны участвовать в таком проекте чуть ли не с закрытыми глазами. И все же подобные предприятия время от времени оканчиваются неудачей.
Предположим, после одной из таких катастроф вас попросили сделать вскрытие. (Мечтать не вредно, разумеется: существует нерушимый отраслевой стандарт, запрещающий нам изучать провалы.) Предположим, что вам выпал шанс выяснить причины неудачи, прежде чем участники проекта успели разбежаться кто куда. Среди причин, потопивших проект, не будет ни слова о технологии. Можно с уверенностью сказать, что в наши дни системы бухгалтерского учета технически возможны. Должно быть иное объяснение.
В первое десятилетие нашего проекта «Человеческий фактор» мы ежегодно проводили исследования проектов разработки и анализ результатов этих проектов. Мы оценивали размеры, стоимость, недостатки, факторы ускорения, а также соответствие развития проекта предполагаемым срокам. В конечном итоге мы собрали более пятисот историй различных проектов, и в каждой из них мы видим реальный труд разработчиков.
Около пятнадцати процентов всех проектов закончились ничем: они были отменены, или прерваны, или отложены, или же результатом их стали никому не нужные продукты. В случае крупных проектов картина еще хуже. Крах постиг двадцать пять процентов проектов, длительность которых составляла от двадцати пяти человеко-лет. В ранних исследованиях мы отбрасывали провалы и изучали данные прочих проектов. Однако начиная с 1979 года мы обязательно связывались с участниками неудавшихся проектов и узнавали, что пошло не так. В подавляющем большинстве случаев не было ни одной объясняющей неудачу причины, из области технологии.
Суть вопроса
Чаще всего участники наших опросов в качестве причины краха называли «политику». Следует учесть, что люди трактуют это понятие достаточно широко. В «политику» входят такие несвязанные или слабо связанные между собой вещи, как проблемы коммуникации, проблемы с персоналом, разочарование в начальнике или заказчике, недостаточная мотивация и высокая текучесть кадров. Человек часто употребляет слово политика для описания любого аспекта работы, имеющего отношение к людям, но в языке есть гораздо более точный термин для таких аспектов: они составляют социологию проекта. Трудности действительно политического толка составляют лишь крохотное, незначительное подмножество всех трудностей.
Если считать проблему политической по природе, то в отношении к ней неизбежно появляется фатализм. Вы знаете, что способны справиться с техническими сложностями, но, если честно, кто из нас чувствует себя уверенно в области политики? Если же понять, что природа проблемы – социологическая, а не политическая, то решить эту проблему будет намного проще. Социология проекта и команды может выходить за рамки вашей компетенции, но не способностей.
Как ни называй проблемы, связанные с людьми, именно они, вероятнее всего, станут причиной неприятностей в вашем следующем проекте, а вовсе не вопросы проектирования, реализации и методологии. По сути, именно эта мысль и проходит красной нитью через всю книгу:
Серьезные проблемы в нашей работе имеют не столько технологическую, сколько социологическую природу.
Многие руководители готовы согласиться с тем, что сталкиваются больше с человеческим фактором, нежели с техническими сложностями. Однако они редко учитывают это на практике. Они руководят так, будто их главной заботой является именно технология. Они проводят столько времени в размышлениях о самых запутанных и интересных головоломках, которые предстоит решать подчиненным, будто сами собираются делать эту работу, а не руководить коллективом. Они находятся в вечном поиске технологического прибамбаса, который должен автоматизировать часть работы (более подробно об этом эффекте рассказано в главе 6 «Лаэтрил»), тогда как направление их деятельности, связанное с человеческим ресурсом, зачастую получает низший приоритет.
Причиной такому феномену служит отчасти процесс воспитания среднего руководителя. Его учили тому, как выполнять работу, а не как руководить работой. Редко когда новый руководитель может похвастаться чем-то, что указывало бы на его способность или склонность к руководству. У них мало опыта руководства и отсутствует осмысленная практика. Но каким же образом новым руководителям удается убедить себя, что они могут спокойно тратить бо́льшую часть своего времени на размышления о технологии и совсем чуть-чуть (или нисколько) на размышления о человеческой стороне проблемы?
Миражи высоких технологий
Ответ, возможно, кроется в явлении, которое мы окрестили миражами высоких технологий. Это распространенная убежденность людей, имеющих дело с любым аспектом новой технологии (а кто из нас не имеет?), что они работают в сфере