Том Демарко - Человеческий фактор: успешные проекты и команды
- Название:Человеческий фактор: успешные проекты и команды
- Автор:
- Жанр:
- Издательство:Символ-Плюс
- Год:2005
- ISBN:5-93286-061-8, 0-932633-43-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Том Демарко - Человеческий фактор: успешные проекты и команды краткое содержание
Книга Тома Демарко и Тимоти Листера «Человеческий фактор: успешные проекты и команды» – перевод 2-го издания всемирно известного бестселлера об управлении проектами разработки ПО. Первое издание содержало революционные по тем временам (1987 г.) идеи, которые выдержали проверку временем. Авторы скорректировали свои выводы и добавили несколько новых глав. Ценность этой книги в том, что в ней описываются принципы, за каждым из которых стоит реальная история. Все главы содержат наблюдения и новаторские подходы, которые заставят читателей и руководителей увидеть важные вопросы в новом, более разумном ракурсе. С юмором и мудростью, обретёнными за годы руководства и консультирования, Демарко и Листер демонстрируют, что сложнейшие проблемы разработки ПО имеют человеческую, а не техническую природу. Они не дают простых ответов, но дают правильные, подкреплённые научными исследованиями. Издание предназначено в первую очередь руководителям проектов, но будет полезно и рядовым программистам.
Человеческий фактор: успешные проекты и команды - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Кристаллизацию команды обычно сопровождает сильное чувство индивидуальности . Команды, деятельность которых широко обсуждается по всей отрасли, выбрали себе яркие названия: «Okaie Coders» (Оклахом-ские Кодеры) в General Electric или «Gang of Four» (Банда Четырех) в Du-Pont или же «Chaos Group» (Группа Хаоса) в Gas & Electric из Цинциннати. У товарищей по команде появляются общие шутки, они произносят фразы, значение которых понятно только им. Они могут создавать командное пространство. Команда может собираться на обед или отдыхать после работы в одном и том же месте.
Участники хорошей команды испытывают ощущение элитарности. Они чувствуют, что составляют нечто уникальное, что они выше всякой заурядности. Они проявляют смелость, достойную спецназа, что может отчасти раздражать людей, не входящих в группу.
Неизбежно появляется и чувство общего владения продуктом, созданным командой, прошедшей кристаллизацию. Участникам приятно, что все их имена написаны на продукте или какой-то его части. Каждый готов к критике со стороны коллег. Командное пространство украшено видами продукта в различных стадиях готовности.
И последний признак кристаллизации – очевидное удовольствие от работы. В таких командах царит атмосфера процветания. Общение протекает легко, уверенно и тепло.
Если вы неоднозначно отнеслись к тому, что прошедшие кристаллизацию команды самодостаточны и чувствуют своё лёгкое превосходство над остальным миром, вы не одиноки. Мы почти читаем ваши мысли: «Минуточку. То, что авторы называют „командой“, мы, пожалуй, назвали бы „кликой“. Командный дух – это, быть может, неплохо, но разве не следует любой ценой избегать образования группировок?»
Разница между командой и кликой такая же, как между бризом и сквозняком. Бриз и сквозняк имеют одинаковое значение – «прохладный воздушный поток». Если вы находите прохладный поток приятным, то называете его бризом, а если раздражающим, то сквозняком. Коннотации различны, хотя денотаты одинаковы. Так же нет разницы в денотатах команды и клики, однако коннотации полностью противоположны. Слово команда люди употребляют, когда тесные химические связи кристаллизовавшейся рабочей группы им приятны, а слово клика, – когда такие связи создают опасность.
Страх перед кликами – признак неуверенности руководства. Чем больше неуверенность, тем более устрашающей может показаться идея клики. Тому есть причины: часто руководитель не является действительным участником команды (об этом мы ещё поговорим в главе 23), так что его связь с командой слабее, чем связь с компанией в целом. Внутри группы связи сильнее, чем связь группы с компанией. Кроме того, руководителей посещает ужасная мысль, что тесно связанная команда может уйти сразу вся, отдать свою энергию и энтузиазм конкуренту. По этим причинам неуверенный руководитель боится клик. Он или она чувствует себя гораздо лучше, работая с единообразными пластиковыми людьми, идентичными, взаимозаменяемыми, не имеющими внутрикомандных химических связей.
Кристаллизованная рабочая группа может быть дерзкой, самодостаточной, замкнутой, может вызывать раздражение, но она делает больше для достижения целей, поставленных руководством, чем любая комбинация взаимозаменяемых частей.
19. Чёрная Команда
Польза от кристаллизации команд очевидна, если у вас имеется приятный опыт работы в такой команде. Но если такого опыта у вас нет, эта глава позволит до некоторой степени ощутить, каково это. Далее рассказывается о команде, известность которой начала формироваться в первой половине 60-х годов. Некоторые легенды, связанные этой командой, наверняка приукрашивают действительность, но придают правдивой в остальном истории особое очарование.
На заре времён (скажем так) в штате Нью-Йорк существовала компания, производившая большие синие компьютеры. Компания также выпускала программное обеспечение для этих компьютеров. Клиенты компании были весьма достойными людьми, но, говоря между нами, имели обыкновение препротивно придираться к программам с ошибками. Какое-то время компания прилагала усилия к обучению клиентов, чтобы сделать их более терпимыми к ошибкам. Но из этого ничего не получилось, поэтому пришлось проглотить пилюлю и начать избавляться от ошибок.
Простой и очевидный подход – заставить программистов удалять все ошибки перед сдачей программы. Этот подход по какой-то причине тоже работал не очень хорошо. Похоже, программисты (по крайней мере, в те времена) были в целом слишком хорошего мнения о своих программах. Как они ни старались, найти все ошибки до последней не могли, поэтому часто объявляли о готовности программ, полных изъянов.
Тяжело было обнаружить последнюю ошибку, но некоторые тестеры справлялись лучше своих коллег. Компания сформировала группу из этих особо одарённых тестеров и предоставила ей право окончательного тестирования критических приложений перед отправкой их клиентам. Так родилась легендарная Чёрная Команда.
Изначально в Чёрную Команду входили люди, проявившие себя в тестировании и превосходившие в этом качестве своих коллег. У них было больше мотивации. Они тестировали также и чужой код, поэтому были свободны от когнитивного диссонанса, сковывающего разработчика при тестировании собственных программ. В конечном итоге руководители, сформировавшие команду, ожидали хотя бы скромных улучшений качества продуктов, но не более того. А вот получили они гораздо больше.
Удивительное заключалось не в том, насколько хороша была Чёрная Команда на заре своего существования, а в том, насколько она улучшилась за последующий год. Происходило что-то волшебное: в команде началось формирование индивидуальности. Эта индивидуальность находилась под влиянием оппозиционной философии тестирования, созданной участниками группы. Философия гласила, что они должны желать и ожидать недостатков в программах.
Они вовсе даже не болели за разработчиков, но напротив находили наслаждение в том, чтобы подвергнуть программу (и программиста) испытаниям, которые были бы не просто тестом. Когда программист приносил программу на тестирование в Чёрную Команду, он чувствовал себя, как на аудиенции у Мина Беспощадного [60].
Поначалу просто ходили шутки, что тесты Чёрной Команды подлые и скверные и что участникам группы очень нравится, когда код работает неправильно. Затем шутки закончились. Члены команды начали культивировать образ разрушителей. Они разрушали не только ваш код, но и весь ваш день. Они делали нечеловечески несправедливые вещи, чтобы добиться сбоя: перегружали буферы, сравнивали пустые файлы, набирали возмутительные последовательности на клавиатуре. Взрослые мужчины и женщины начинали плакать, когда видели ужасное поведение своих программ в руках сумасшедших врагов. Чем хуже вам приходилось, тем большее удовольствие получала группа тестирования.
Читать дальшеИнтервал:
Закладка: