Формирование команды amp;коммуникация
Формирование команды amp;коммуникация
По прибытии я обнаружил удручающую картину: у Билла не было никакой команды разработчиков. У него было шесть талантливых, хорошо подготовленных сотрудников, которые не могли вместе работать. Они даже сидели поодаль друг от друга. Ясно было, что особых симпатий между ними пока не возникло.
"Давайте поговорим о парном программировании. (далее перечисляются все его преимущества). ‹пауза› Парное программирование вводится теперь в обязательном порядке. Весь программный код должен быть написан при участии второго партнера".
‹Неловкое молчание. Люди обмениваются неприязненными взглядами›
"Не думаю, что это сработает. Вот, например, что будет, если мне нужно писать код, а партнера нет рядом?"
"Тогда найди кого-нибудь еще. Главная цель - работать вместе, чтобы передавать друг другу знания".
"А если рядом никого не окажется?"
"Тогда позови меня, я с удовольствием с тобой поработаю. Если же ты и в самом деле не можешь найти ни одного партнера, чтобы писать код вместе, тогда отложи клавиатуру и отдохни."
‹Все удивленно смотрят на меня. Гробовая тишина. ›
Несколько раз парное программирование прошло довольно гладко. Иногда, правда, что-то не получалось. Общались разработчики вяло и редко. Я изо всех сил старался помочь ребятам - старался приучить их думать вслух (то, что Уорд Каннингэм называл рефлективной артикуляцией). И это решило дело! Программисты действительно стали вместе работать, а не просто писать код для одной системы.
Уже через неделю я начал подмечать существенные изменения в поведении разработчиков. Они начали разговаривать друг с другом. Совершенно нормально, так как говорят между собой обычные люди. Нужно было видеть их в начале проекта, чтобы понять, как сильно изменилось их отношение друг к другу. Они беседовали, шутили, смеялись. Теперь уже они начали понимать, что такое доверять друг другу и получать удовольствие от совместной работы.
Еще через несколько дней эти разработчики превратились в отличную слаженную команду."
[из архивов Алистэра Коуберна]
Несмотря на то, что книги "Психология программирования" ("The Psychology of Computer Programming") и "Кадровое обеспечение" ("Peopleware") были написаны, соответственно, 20 и 30 лет тому назад, никто до сих пор не написал ничего лучшего о командной работе. Уже в наши дни формированию команды и коммуникациям стали уделять внимание новые методологии - eXtreme Programming , семейство Crystal [15] и Adaptive Software Engineering [16]. В статье "Characterizing People as Non-Linear, First-Order Components in Software Development" (Русский перевод: "Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения"), Алистэр Коуберн вообще ставит человеческий фактор в деле разработки ПО на первое место, утверждая, что это вовсе не второстепенный вопрос, как принято считать.
Таким образом, парное программирование выгодно по трем основным причинам.
Как вы уже поняли из приведенного выше рассказа, люди учатся работать вместе. Во время эксперимента в университете Юта ни одна из 14 пар программистов не столкнулась с непреодолимыми препятствиями психологического толка. Впрочем, со слов тех, кто пытается практиковать парное программирование во время реальной работы над проектом, такие проблемы все же случаются (возможно, сказывается слабое воздействие на программистов или недостаток мотивации к совместной работе). Опросы тех разработчиков, которые сумели преодолеть трудности, показывают, что изложенный выше сценарий срабатывает довольно часто (может быть, разве что не в столь ярко выраженной форме). Зачастую люди могут научиться работать вместе только после того, как начнут это делать.
Научиться работать вместе - значит научиться более быстро решать вместе со своими коллегами различные проблемы, а не скрывать друг от друга свои мысли и идеи. В этом случае заметно совершенствуется командный стиль работы.
Если пара программистов сумеет сработаться, то им будет гораздо легче общаться. Кроме того, это общение будет протекать гораздо чаще. При увеличении объема и частоты коммуникаций увеличивается и общий поток информации, циркулирующий внутри команды. Чтобы усилить и ускорить этот процесс, нужно не забывать менять партнеров в парах.
Похоже, все это существенно улучшает производительность команды. К сожалению, эти выводы основываются только на рассказах самих программистов. Никаких статистических данных на этот счет у нас пока нет.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Формирование гиперссылок
Формирование гиперссылок Поскольку без гиперссылок не обходится ни одна веб-страница, в программе NeonHtml реализована возможность автоматической вставки гиперссылок. Для решения данной задачи необходимо перейти на вкладку
Формирование группы
Формирование группы За прошедшие годы я консультировал многие банки и страховые компании. Единственное, что у них было общего – странный подход к распределению проектов. Банковский проект часто представляет собой относительно малую задачу, которая может быть выполнена
Формирование запросов
Формирование запросов Если вы не хотите углубляться в детали техники поиска, то можете просто задать поисковой машине вопрос так же, как задали бы его человеку, у которого хотите получить совет. Например, «как быстро похудеть», «есть ли жизнь на Марсе», «где раки зимуют»
3.5.1. Формирование задания
3.5.1. Формирование задания Самый простой, надежный и любимый хакерами способ решить проблему запуска в определенное время — это команда at. В простейшем случае формат ее вызова следующий:at hh:mm dd.mm.yyПри отсутствии даты используется ближайшая возможная. Например, если время
Отложенная коммуникация
Отложенная коммуникация Представьте себе, что вы ходите по офису, что-то делаете, потом поднимаете одну из тех телефонных трубок, что во множестве валяются у вас на столе, говорите туда несколько слов и кладете назад. После этого продолжаете что-то делать, говорить с
Исключительно вербальная коммуникация
Исключительно вербальная коммуникация Представьте себе, насколько сложная штука – слова. Чтобы понять слова, мы должны сначала представить образы, а затем наделить их смыслом. Да, конечно, мы делаем это бессознательно. Если вы говорите с человеком на иностранном языке,
Эмоционально бедная коммуникация
Эмоционально бедная коммуникация Текст не только сложен для восприятия, он еще очень плохо подходит для передачи эмоций. Конечно, в любой текст можно привнести чувства, это, в общем, не фокус. Вот только одна проблема – все ли поймут этот текст? Нет! И тогда весь заряд
Глава 3 Коммуникация
Глава 3 Коммуникация Общение – это постоянный поиск правильного подхода Дебора Таннен. Ты меня не понимаешь! Почему женщины и мужчины не понимают друг друга Интернет – очень мощное, быстрое и гибкое средство коммуникации. Законы общения, действующие в других областях,
Настройка и формирование отчетов
Настройка и формирование отчетов В программе Project 2007 реализованы широкие функциональные возможности для настройки и формирования самых разнообразных отчетов по проектам. Все эти отчеты разделены на два вида: наглядные (то есть графические отчеты, выполненные в виде
Формирование перекрытий
Формирование перекрытий Под перекрытием в ArchiCAD подразумевается плоский элемент, подобный полигональной стене. Подробно рассматривать перекрытие нецелесообразно, поскольку практически все элементы управления его настройками и способы построения и редактирования уже
Формирование крыш
Формирование крыш Самый сложный объект здания – крыша, так как она может иметь разнообразные формы, а ее конструкционные элементы – скаты – расположены в пространстве в разных плоскостях.Скаты могут быть прямоугольной или многоугольной формы. Положение скатов
Формирование документации
Формирование документации Теперь, когда создана структура книги чертежей и подготовлены форматы, можно начинать подготовку документации.В подмножество Фасады поместим северный фасад здания, в подмножество Планы – планы первого и второго этажей, в подмножество Общий
Самодостаточная коммуникация: без проводов и батарей Андрей Васильков
Самодостаточная коммуникация: без проводов и батарей Андрей Васильков Опубликовано 15 августа 2013 Сегодня окружающее пространство пронизано радиоволнами настолько плотно, что для простых коммуникационных устройств уже нет необходимости