Издательство: | Символ-Плюс |
Дата выхода: | март 2016 |
Размер файла: | 6082 Кб |
Немногие книги о компьютерах оказали такое заметное влияние на управление разработкой программного обеспечения, как "Человеческий фактор". Уникальное озарение этой книги, долгие годы сохранявшей свое положение в списке бестселлеров: "Самые сложные проблемы разработки программного обеспечения носят не технический, но социальный характер. Эти человеческие проблемы решать не просто, однако, решив их, вы увеличите шансы на успех до верхнего предела."
Что нового в третьем издании?
В третьем издании появилось шесть новых глав и внесены многочисленные правки в основной текст, так что теперь книга лучше соответствует современным средам разработки и современным проблемам. В частности, книга теперь освещает патологии лидерства, которые раньше за патологии не считались; эволюционирую-щую культуру собраний; гибридные команды, состоящие из людей разных и, казалось бы, несовместимых поколений; а еще растущее понимание того, что некоторые наши инструменты служат скорее якорями, а не двигателями. Каждый, кому необходимо управлять проектом по разработке программного обеспечения или целой организацией такого рода, найдет на страницах этой книги множество ценных советов.
Предисловие
То, что принято теперь называть проектом "Человеческий фактор", началось для нас одним долгим ночным перелетом через Тихий океан более тридцати лет назад. Мы летели вместе из Лос-Анджелеса в Сидней, чтобы читать свои лекции по конструированию программного обеспечения. Не в силах уснуть, мы всю ночь трепались о серьезнейших сложностях, с которыми сталкивались в собственных проектах разработки систем и о которых узнавали из рассказов наших клиентов. Один из нас - и мы не можем уже вспомнить, кто именно - резюмируя разговор, сказал вот что: "Быть может… главные проблемы системной разработки не столько технологические, сколько социологические".
Эта мысль укоренилась далеко не сразу, поскольку противоречила тому образу мышления, который мы использовали в те годы. Как и практически каждый, кто в то время участвовал в предприятиях, основанных на высоких технологиях, мы были убеждены, что технология - это ответ на все вопросы, и что какими бы ни были ваши проблемы, для них найдутся более качественные технологические решения. Но если вам предстояло решать задачи гуманитарные по самой своей природе, более качественная технология навряд ли могла помочь. Например, если люди, вынужденные работать в одной группе, не доверяли друг другу, никакой чудный пакет программ и никакая технологическая штучка не способны были это исправить.
Как только на эту идею пролился свет, мы начали придумывать примеры к ней, и нам обоим вскоре стало очевидно, что социальные сложности в большинстве известных нам проектов стократно превосходили любые технологические вызовы, возникавшие в этих проектах. Далее мы неизбежно столкнулись с ещё более печальным фактом: хоть каждый из нас и чувствовал нутром, причем довольно давно, что социология важнее технологии, мы оба в управлении проектами всегда действовали вопреки своим ощущениям. Конечно, время от времени мы делали что-то, чтобы участникам команд приятнее работалось вместе или чтобы снять напряжение, возникающее в группе, но эти действия мы никогда не воспринимали как сущность своей работы.
Как изменился бы стиль нашего управления, осознай мы ранее, что человеческая составляющая вопроса имеет гораздо большее значение, чем технологическая? Мы принялись писать списки. У нас были под рукой чистые слайды для проектора и маркеры, так что мы нанесли некоторые списки на слайды и, испытывая легкое головокружение, обдумывали идею взять и показать некоторые из этих идей нашим слушателям в Сиднее. Какого черта! Сидней находится на другом конце света относительно Штатов и Европы; если мы провалимся в Австралии, дома даже никто не узнает, решили мы.
На следующей неделе наши слушатели в Сиднее сразу же включились в материал о человеческом факторе, а кроме того - были несколько раздосадованы (очевидно, не только мы управляли так, как будто значение имела лишь технология). Самое приятное, что люди стали включаться в процесс и рассказывать нам свои примеры по этой теме, за что мы были невероятно благодарны.
Между тем ранним экспериментом на окраине и первым изданием нашей книги, вышедшим в 1987 году, мы проделали огромную работу: проводили опросы и эмпирические исследования, чтобы подтвердить свои подозрения о воздействии среды (часть II этого третьего издания) и проверить некоторые из своих более радикальных предположений относительно командной динамики и общения (большая часть оставшейся части книги).
Первые два издания "Человеческого фактора" сделали нас своего рода счетной палатой идей относительно гуманитарной стороны технологических проектов, так что нам пришлось расширять свой подход, чтобы поспеть за происходящим. Новые разделы этого третьего издания посвящены некоторым патологиям лидерства, которые ранее таковыми не считались, эволюционирующей культуре собраний, гибридным командам, состоящим из людей разных и, казалось бы, несовместимых поколений; а ещё растущему пониманию того, что некоторые наши самые распространенные инструменты служат скорее якорями, а не двигателями.
За это третье издание мы выражаем благодарность Венди Икин (Wendy Eakin) из Dorset House и Питеру Гордону (Peter Gordon) из Addison-Wesley за редактирование нашей рукописи и придание ей формы. Также хотим сказать спасибо нашим давнишним коллегам по The Atlantic Systems Guild - Петеру Хрушке (Peter Hruschka), Стиву Мак-Менамину (Steve McMenamin), Джеймсу и Сюзанне Робертсон (James Robertson, Suzanne Robertson) - за тридцать лет идей, мозговых штурмов, дискуссий, трапез и дружбы.
-Том Демарко, Кэмден, Мэн
-Тим Листер, Нью-Йорк (Нью-Йорк)
Февраль 2013
Отзывы специалистов
"Книга "Человеческий фактор" с давних пор стала одной из двух моих любимых книг о конструировании программного обеспечения. Её сила - в невероятном фундаменте реального опыта, причем измеренного опыта. Не счесть проектов, о которых люди размышляли и по результатам которых делали ценные выводы, однако в этой книге нам дают не просто безжизненную выжимку, но яркие примеры, позволяющие разде-лять умозаключения авторов. Их предположение верно: большинство проблем в проектах по разработке программного обеспечения носит характер гуманитарный, а не технологический. Озарения относительно кристаллизации команд и рабочей среды изменили моё мышление и мою преподавательскую деятельность. Третье издание стало ещё лучше."
- Фредерик П. Брукс мл., профессор компьютерных наук Университета Северной Каролины в Чапел-Хилл, автор книг "Мифический человеко-месяц" и "Проектирование процесса проектирования"
"Эту книгу следует читать и перечитывать раз в год всякому, кто управляет командой разработчиков про-граммного обеспечения. Через двадцать пять лет после выхода в свет её первого издания стало не менее, а ещё более важно задумываться о социальных и гуманитарных вопросах в разработке ПО. Только так мы сможем создавать более гуманные и производительные рабочие места. Купите её, прочтите её, держите в запасе несколько штук в офисном шкафу для расходников."
- Джоэл Спольски, сооснователь Stack Overflow
"Когда книга в области столь изменчивой, как проектирование и применение программного обеспечения, доживает до третьего издания, становится ясно, что авторы пишут о фундаментальных принципах, базовых причинах того, что нам приходится переживать на опыте, а не о той верхушке айсберга, которая видна всем. А включить в уравнение людей, настоящих, живых! Это великолепно. И случается так редко. Третье издание, с его новым материалом, просто потрясающее."
- Ли Девин и Роб Остин, соавторы книги "The Soul of Design and Artful Making"
Отзыв читателя с Amazon.com
Я «заразился», прочитав первое издание «Человеческого фактора» много лет назад. Благодаря этой книге для меня стало очевидным, что разработка программного обеспечения – вопрос о людях: когда, как и где они могут работать вместе. Это не вопрос языков или инструментов программирования (хотя они упрощают разработку программного обеспечения), не быстрых компьютеров, сетей или доступа через Интернет (хотя и это в помощь). Это вопрос общения с клиентами, друг с другом в команде, а также с руководителями. Эмоциональный интеллект имеет значение в ИТ!
Что до третьего издания, это очень интересная книга. Темы, затронутые в ней, по-прежнему важны. Управление командами, разрабатывающими ПО, видоизменяется. Команды, работающие по гибким методологиям, самоорганизуются, а сотрудничество с клиентами идет очень интенсивно. Меняются наши рабочие места, мы применяем новые технологии и способы общаться, однако мы по-прежнему жаждем встречаться живьем и работать вместе в приятной среде. Профессионалы желают расти и желают быть счастливыми на рабочем месте. Эта книга отвечает на вопросы о том, что могут сделать разработчики и менеджеры, чтобы разобраться с этими и другими важными темами.
Если вас действительно заботят люди и вы ищете способы улучшить взаимодействие людей в разработке и поставке программного обеспечения, эта книга к прочтению обязательна.
Бен Линдерс