
- •В.Н. Лукин,
- •Руководитель проекта: кто он
- •Кем приходится руководить
- •Программист
- •Команда
- •Роли в команде
- •Цель – проект
- •Постановка задачи
- •Планирование
- •Внутренние стандарты
- •Качество изделия
- •Контроль
- •Цель – команда
- •Понимание
- •Передача знаний
- •Делегирование
- •Проверка
- •Участие
- •Другие принципы руководства
- •Управление программными проектами – Теория w Барри Боэма
- •В какой обстановке живёт команда
Роли в команде
Работая над проектом, участники команды играют определённые роли. Часть из них, которые мы назовём техническими, имеют непосредственное отношение к производству продукта. Другие, назовём их командными, в большей степени относятся к жизни команды. Руководитель проекта точно знает распределение технических ролей, тем более, участник, играющий определённую роль, выполняет определённые обязанности и несёт за их исполнение ответственность. Командные роли складываются чаще стихийно, но они очень важны для устойчивой работы команды, особенно когда проект переходит в категорию «безнадёжных». Примеры ролей первого типа возьмём из методологии экстремального программирования, второго – из описания «безнадёжных проектов» [4].
Итак, технические роли:
Программист – основа проекта, обеспечивает понимаемость программ всей командой.
Заказчик – ставит задачу, уточняет и контролирует.
Тестер – следит за регулярными запусками тестов.
Ревизор – следит за общей картиной разработки и контролирует успешность продвижения к цели.
Инструктор – контролирует правильность исполнения проекта и вмешивается в него по необходимости.
Консультант – приносит в команду знания для решения возникающих проблем.
Руководитель – руководит проектом, принимает основные решения и за всё отвечает.
Командные роли:
Председатель – выбирает путь к цели. Умеет обнаружить сильные и слабые стороны команды, обеспечивает наилучшее использование потенциала участников.
Оформитель – придает законченную форму действиям команды, определяет рамки групповых обсуждений и общих решений.
Генератор идей – выдвигает новые идеи, уделяя основное внимание главным проблемам. Пытается внедрять радикальные технологии.
Критик – анализирует проблемы с прагматической точки зрения, оценивает идеи, придает сбалансированность решениям. Противовес генератору идей.
Рабочая пчелка – превращает планы и концепции в практические рабочие процедуры.
Опора команды – поддерживает силу духа, оказывает помощь участникам, способствует подъему командного настроя.
Добытчик – налаживает внешние контакты, которые могут быть полезными для команды. Может эффективно раздобыть любые нужные для проекта ресурсы.
Завершающий – поддерживает в команде настойчивость в достижении цели. Играет доминирующую роль на стадии финального тестирования и сдачи.
Каждый участник может играть несколько ролей. Разумеется, командные роли важны не только в «безнадёжных», но и в обычных проектах. Редко бывает, чтобы на протяжении периода разработки проект проходил абсолютно гладко. Время от времени возникают большие или маленькие кризисы. Вот тут-то наиболее ярко и проявляются командные роли, которые в той или иной мере направлены на сплочение команды. Руководитель проекта должен поддерживать командный настрой, никогда не следует экономить усилия, если речь идет о сохранении команды.
Важная составляющая проектной команды – открытость и честность во взаимоотношениях. Руководитель должен это знать и культивировать. Не должно возникать ощущение, что где-то ведутся закулисные переговоры. Поддерживать такой режим не всегда легко: более высокое руководство нередко предпочитает, чтобы всё, сказанное в кабинете, осталось там же. Но я, например, заранее старался оговаривать право донести всю информацию до команды. И, надо сказать, обычно находил понимание.