Руководство командой разработчиков программного обеспечения

       

Группа и команда


В одной из своих последних книг Том Демарко пишет о том, что есть только четыре основных правила менеджмента программных проектов:

  1. Найти нужных людей.
  2. Дать им ту работу, для которой они лучше всего подходят.
  3. Не забывать о мотивации.
  4. Помогать им сплотиться в одну команду и работать так дальше.

Все остальное — административная ерундистика.

Идеи командного менеджмента на Западе зародилась в начале 80-х годов. Эффективность команд в новых экономических условиях одними из первых оценили такие гиганты, как Procter & Gamble и Boeing . Энтузиазм некоторых молодых коллег, по поводу приходящих к нам с Запада разнообразных гибких методологий в разработке ПО, скорее всего от недостатка информации и опыта. Суть всех этих подходов: Scrum, xProgramming, Crystal, ASD, FDD и прочих, — состоит в том, что они декларируют своей высшей ценностью командную работу, ориентированность на людей и их взаимодействие, а не на процессы и средства. На мой взгляд, эти методологии похожи на попытки «переоткрытия» представителями индивидуалистской западной культуры принципов коллективизма, хорошо зарекомендовавших себя в России с прежних времен. Один из основателей западной гуманистической психологии, идеи которой положены в основу гибких методологий, В. Франкл писал, что на него огромное влияние оказали сочинения именно русских писателей таких, как Ф. Достоевский и Л. Толстой, которых он постоянно цитировал в своих трудах.

И совсем нелепо, на мой взгляд, выглядят на российской земле разнообразные тренинги по формированию команд, импортированные из-за рубежа. «Ropes Courses» (веревочные курсы) , своим названием обязаны альпинистскому снаряжению, которое использовалось в этих тренингах. Проводились они, как правило, на свежем воздухе, начинались с предтренинговой экспертизы, «разогрева», затем следовал ряд несложных упражнений, выполняемых на земле, а после — кульминация: «экзерсисы» на высоте и свободное падение на руки сотоварищей и коллег и т.
д. А как еще можно научиться доверию?!

Если вспомнить историю, то для российского менталитета командная работа достаточно привычный вид коллективной деятельности. С XIII века в России существовали производственные артели — различные формы добровольных объединений людей с целью осуществления общей хозяйственной деятельности. Например, артели плотников, лесорубов, рыболовов, земледельцев и др. Русская рабочая артель являлась одним из устоев народной жизни . Она была добровольным товариществом совершенно равноправных работников, призванных на основе взаимопомощи и взаимовыручки решать практически любые хозяйственные и производственные задачи. Равноправием артели резко отличались от капиталистических предприятий. Равноправие, конечно, не означало уравниловки — распределение дохода осуществлялось по труду.

Истинный российский коллективизм не имеет ничего общего с вульгарным коллективизмом: со стадностью, подавлением личности («я нет, есть только мы!», «я — последняя буква алфавита!»), уступчивостью, групповой психологией и слепым подчинением меньшинства большинству. Суть российского коллективизма в том, что человек ощущает себя элементом органичной системы, где он выполняет свою функцию, свою задачу, совершенно особенную, которую не выполняет никто другой и выполнить не может. Эту задачу он выполняет совершенно сознательно, стремясь к максимальной реализации своих целей. Объединение людей в артель не только не ограничивало дух самостоятельности и предприимчивости каждого артельщика, а, напротив, поощряло его. Артель позволяла сочетать склонность русского человека к самостоятельному и даже обособленному труду с коллективными усилиями.

Конформизм и соглашательство, скорее присущ западному менталитету . На пути к индивидуальному успеху западный человек должен научиться делать многое из того, что противоречит его взглядам и убеждениям, должен уметь приспосабливаться к мнению людей, от которых зависит его продвижение по социальной лестнице. Часто западный человек учитывает мнение других на всякий случай — никогда нельзя сказать заранее, окажется ли впервые увиденный человек членом какого-либо полезного сообщества.


Отсюда и склонность подчиняться авторитету группы и менять свое мнение в зависимости от мнения других.



Исследователь Соломон Эш поставил такой эксперимент. Испытуемым предлагали сравнить длину двух линий. Перед этим несколько "подсадных" давали в их присутствии неправильные ответы. Выяснилось, что американца довольно легко заставить не поверить своим глазам. Если четыре-пять человек уверенно делали заведомо неверное утверждение, 68% американцев с ним соглашались. Среди европейцев процент конформистов оказался чуть ниже, но тем не менее был достаточно высок — от 40 до 60% в разных странах. В культурах, которые традиционно считаются более коллективистскими, например, русские, вдвое реже, чем американцам, линии разной длины кажутся одинаковыми, если так считает коллектив. В Японии конформистов было всего 20%, а среди эскимосов Канады таких не нашлось вообще.

Известный российский публицист и политик, А.И. Герцен видел в коллективизме, в уникальности существующей сельской общины, в городской артели и в самобытной воинской организации казачества характерную черту жизни и психологии русского народа. Когда наши предки говорили, что «на миру и смерть красна», то имелась в виду именно крестьянская община села, та ограниченная группа, к которой они принадлежали, а не «вся связная совокупность множественного бытия».

Позднее во времена СССР широкое распространение на производстве получили рабочие бригады, а в научно-исследовательских институтах — временные научные творческие коллективы, которые объединялись на основе общности цели, взаимопомощи и коллективной ответственности за результат. В чем их преимущество перед строгими многоступенчатыми иерархическими организационными структурами я имел возможность изучить на собственном опыте. Эффективная команда предполагает самоорганизацию и самоуправление совместной деятельностью, взаимный контроль, взаимопомощь и взаимозаменяемость, ясность общих ценностей и целей, коллективную ответственность за результаты труда, всемерное развитие и использование индивидуального и группового потенциалов.



О признании на западе важности коллективизма и командобразования в разработке ПО так же свидетельствуют и последние труды Института технологий разработки программного обеспечения SEI. В частности, «Командный процесс разработки программного обеспечения (Team Software Process, TSP)» определяет, что «основная задача руководителя группы состоит в том, чтобы поддержать мотивацию и целеустремленность команды, направленные на достижение наивысшей эффективности выполнения работ».

Следует различать группу людей, формально объединенных для выполнения связанных работ, и команду, способную к самоорганизации, самоуправлению и развитию (Таблица 11).

Таблица 11. Группа и команда Группа

Команда

Цель

Участие в работе

Ролевая структура

Руководство

Принятие решений

Конфликты

Взаимодействие

Коммуникация

Творчество

Ставиться узкая задача, общие цели не проясняются. Ясные, принятие всеми цели и стратегия их достижения.
Выполнение должностных инструкций и распоряжений. Активная позиция, нацеленность на результат, личная ответственность.
Строгое распределение ролей, должностей, обязанностей. Разделение компетенций. Гибкая структура. Ротация ролей.
Администрирование, наличие формального лидера-начальника. Лидерство на основе компетентности и доверия, наставничество, помощь и поддержка.
В основном приказы, и решения принятые большинством. Эффективные процедуры принятия решений на основе доверия и взаимовыгоды.
Замалчивание, сокрытие, игнорирование. Признание, интеллектуальная конкуренция, эффективное разрешение: «мы по одну сторону баррикады, а проблема — с другой».
Закрытость, избегание критики, принцип «не высовываться». Доверие, свобода, проявление инициативы.
Через формального лидера служебная переписка. Открытость. Уверенность друг в друге и взаимное уважение.
Стереотипность, работа по правилам. Гибкость и адаптивность. Непрерывное совершенствование и рост компетенций. Раскрытие творческого потенциала каждого.
<


Разные работы требуют разную форму организации трудовых коллективов. Совсем различные процессы, способы управления и организация требуется при соревнованиях команд на байдарках в спокойном гребном канале и при сплаве на рафте по неизведанным горным порожистым рекам.

Когда внешние условия хорошо известны и стабильны, когда производственные операции хорошо изучены и неоднократно испытаны, функции исполнителей определены и постоянны, нет места самоорганизующимся командам, они могут принести только сбои в хорошо отлаженный механизм. В этом случае основой эффективности служат узкая специализация и повышение компетенции. Если водитель трамвая начнет искать новые пути, жди беды.

Самоорганизующиеся и саморазвивающиеся команды требуются там, где разрабатывается новый продукт, внешние условия и требования к которому постоянно меняются, где применяемые производственные технологии используются впервые, где постоянно требуются поиск новых возможностей, интеллектуальные усилия и творчество.


Содержание раздела