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