14 Синхронне плавання

команди

Хороше програмне забезпечення створюється людьми. Так само, як і погане. Саме тому основна тема цієї книги – не апаратне та не програмне забезпечення, а людський фактор у програмуванні (peopleware). Перше видання "Constantine on Peopleware" визнано класичною працею в галузі інформаційних технологій. Нова книга Ларрі Костянтина включає всі 52 легендарні статті з попередньої книги та 25 нових есеїв.

Peopleware охоплює всі аспекти, пов'язані з участю людей у ​​створенні програмного забезпечення. Це якість та продуктивність, моделі та методи, динаміка поведінки колективу, керівництво проектами, розробка інтерфейсів та взаємодія між людиною та комп'ютером, психологія та процеси мислення. До цього видання включено два нові розділи, присвячені організаційній культурі та юзабіліті програмних продуктів.

Назва оригіналу англійською мовою: The Peopleware Papers by Larry L. Constantine

Людський фактор у програмуванні

14 Синхронне плавання

Розділи на цій сторінці:

Бажаєте побачити, як по-справжньому швидко розробляти програму? Візьміть фільм Гаррісона Форда (Harrison Ford) Свідок (Witness) і знайдіть у ньому сцену, коли суспільство Аміш будує сарай за один день. Найцікавіше в цій проектній команді — не її вражаюча ефективність, а відсутність керівника та навіть потреби у керівниках чи керівництві. Вони майже не розмовляють і їм точно не доводиться сперечатися з приводу конструкції сараю або домовлятися про те, хто і що повинен робити для того, щоб його побудувати. Вони просто взялися за роботу і стали її виконувати швидко та ефективно, майже в повній гармонії, доки не закінчили.

Звичайно, це мрія менеджера, свого родууправлінська утопія. Слово "утопія" буквально означає "місце, якого немає", а сцена з фільму "Свідок" справно відбувається в окрузі Ланкастер, штат Пенсільванія. Найкращим, напевно, є слово «еутопія», що означає «добре місце». Таким чином, еутопія - це ідеальне місце, де ви хочете бути. Тому ми можемо назвати таку модель організаціїеутопічною командною роботою.

Бути керівником еутопічної групи, яка розробляє програмне забезпечення, дуже просто - настільки просто, що для здійснення керівництва вам навряд чи доведеться щось робити. Люди навколо вас роблять все, що має бути зроблено. Не потрібно стояти над душею у кожного або пояснювати щось на пальцях. Все йде гладко тому, що люди, які працюють для вас і разом з вами, поділяють ваші уявлення про роботу команди – про те, що потрібно робити і як. Це люди, які вам підходять; вони думають так само, як і ви, і багато в чому дивляться на світ вашими очима. Щойно ви встигаєте сказати слово, як вони вже приймаються розробляти наступний набір модулів або кодувати розширення для графічного інтерфейсу, або робити ще щось потрібне. Усі — люди, програмне забезпечення, програмування — підходить один одному так точно, начебто ви всі придумали самі, не докладаючи жодних зусиль. У команді немає конфліктів і порушується дисципліна. Подібно до команди з синхронного плавання, це саме втілення ідеальної досконалості та гармонії.

Така еутопічна фантазія є останньою з чотирьох основних моделей організації проектів —синхронна парадигма,модель еутопічної командної роботи. Традиційні тактичні команди координуються ієрархічною владою, «команди прориву» – індивідуальною.ініціативою, а команди спільного вирішення завдань – взаємодією співробітників. Еутопічні команди залежить від вибору напрями. Члени такої команди слідують напрямку, заданому спільним розумінням та загальними цінностями. Оскільки всі члени команди розуміють один одного і поділяють загальне уявлення про те, куди рухається команда і яким чином вона досягатиме своїх цілей, вони можуть працювати спільно без будь-якої помітної координації. Подібна спрямованість зазвичай не стає домінуючим об'єднуючим принципом для всієї організації протягом тривалого часу. Однак багато груп, великі та маленькі, залежать від певної міри спрямованості або функціонують синхронно протягом більш коротких періодів.

Де знаходиться місце, якого немає

Випадок, який трапився з моїм колегою кілька років тому, допоможе проілюструвати цей режим роботи. Консультант з організаційного розвитку зустрічалася з клієнтами у конференц-залі шпиталю. Під час цієї зустрічі одна із ніжок масивного дубового столу підламалася. Стіл придавив її ногу. Нога вивернулася, а рухи скуті. Тієї ж миті всі схопилися зі своїх місць, щоб допомогти. Двоє почали піднімати важкий стіл із її ноги, а третій узяв за руку, щоб заспокоїти. Хтось побіг у рентгенологію. Ще один вискочив у хол, щоб принести ноші. Між членами цієї медичної команди не проскочило жодного слова. Вони всі точно знали, що треба робити, і кожен просто почав виконувати якусь частину. Ніхто не призначався керівником, не були потрібні ні обговорення, ні переговори, проте всі займалися однією справою, не суперечивши один одному.

За умови, що всі члени еутопічної команди добре розуміють завдання, така команда може досягативисокої ефективності в складних або критичних умовах (подібно до ситуації в конференц-залі госпіталю) або при виконанні передбачуваних і ясних завдань протягом більш тривалих періодів (як, наприклад, побудова сараю). Розуміння завдання та наявність уявлення про те, як вона може бути виконана найкраще, має найважливіше значення. Кожен працівник у суспільстві Аміш бачив, як будують сараї, і, мабуть, колись брав участь у цьому. Кожен, хто був у конференц-залі госпіталю, мав більш ніж достатній досвід у наданні медичної допомоги. Майже напевно нікому з них не доводилося мати справу з столами переговорів, що падали, але це не мало значення; їх професійний медичний досвід та знання дозволили їм швидко зрозуміти нову ситуацію та діяти як завжди.

Ключем до ефективності еутопічних команд є повна відданість всіх членів команди досить складної, але чітко визначеної концепції того, що є завданням та методами групи. Якщо ця спрямованість є слабкою або частковою або концепція є неадекватною, група не зможе виконувати свою роботу без консультацій або без конфліктів або не зможе відповідати вимогам умов, що змінюються; в цьому випадку або буде потрібно більш жорстке управління, або проблеми команди зростатимуть.

Люди, які вивчають менеджмент та організації, добре розуміють перші три з наших основних моделей команд і механізмів, що лежать в їх основі. Водночас про проектні команди, засновані на спрямованості, відомо менше. Хоча повністю синхронні команди практично зустрічаються нечасто, поєднання високої синхронізації з традиційною ієрархією менш рідкісним. Таке поєднання можна зустріти у міцних компаніях, які працюють у давно існуючих галузях, що мають давнітрадиції. Консультант Роб Томсет (Rob Thomsett) і я виявили низку досить синхронних груп з розробки програмного забезпечення в австралійському банківському будинку, що функціонує за британською моделлю. У Японії, де корпоративний світ свято вшановує традиції спадкоємності та однаковості, навіть високотехнологічні фірми можуть широко застосовувати синхронну спрямованість.

Тихі води

Еутопічна командна робота є повною протилежністю моделі, що базується на співпраці. Замість обговорень і переговорів нормою тут є їх відсутність. Навіщо потрібні переговори, якщо люди думають настільки однаково, що з самого початку згодні один з одним? Зворотною стороною такої еутопічної гармонії є те, що у звичайній, повсякденній роботі все це безхмарне та спокійне співробітництво може стати дещо нудним. Оскільки члени такої команди звикли працювати без особливих дискусій чи взагалі без обговорень, вони можуть не спілкуватися навіть тоді, коли їм це потрібно. Якщо умови на ринку або базова технологія несподівано або радикально змінюються, команда може виявитися нездатною зреагувати або адаптуватися до цього так само добре, як групи, побудовані на індивідуальній ініціативі або спільному взаємодії. У гіршому випадку члени команди можуть продовжити діяти звичним способом і не звертати увагу на світ, що змінюється навколо них. Якщо щось не відповідає їх загальним уявленням, вони можуть вважати це таким, що не заслуговує на увагу або відповідь.

Відповідно до загальноприйнятих уявлень, сучасні керівники повинні вчитися виживати у вируючій воді, плавати в компанії з акулами і при цьому досягати успіху. Вижити, плаваючи в оточенні акул, звичайно, можливо, але більшість плавців, напевно, віддасть перевагу теплим, тихим.води. Звичайно, команді з синхронного плавання краще триматися осторонь вируючих вод і подалі від водойм, населених акулами. Так само і еутопічні команди краще пристосовані до стабільних, постійних та неворожих умов.

Однак невеликий рівень синхронності може бути корисним навіть для команд, побудованих на інших базових моделях. Вужча спрямованість і більш чітке взаєморозуміння зменшують потребу у жорсткому контролі та розширюють межі, в яких зусилля одних членів команди можуть підкріпити чи підтримати зусилля інших, а не звести їх нанівець чи завадити їм.

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

Звичайно, ви розумієте, про що йдеться. Ми добре розуміємо один одного, правда? Тому тут нічого більше говорити (навіть те, що ця еутопічна спрямованість просто відмінна!).