 |
|
Смысл
данного тренинга |
|
Известно, что из хороших
разработчиков редко получаются хорошие менеджеры.
Это происходит из-за того, что работа менеджера
предполагает достаточно большой объем знаний, которые
редко есть у программистов - знаний по управлению
людьми. Данный тренинг разработан для того, чтобы
восполнить этот недостаток. |
|
 |
|
 |
|
SPM-04
Управление
командой разработчиков |
|
Одна из самых больших проблем
у разработчика, которого произвели в менеджеры - это управление
своими коллегами-программистами. Организация их деятельности,
множество новых задач, появляющихся вместе с административными
функциями, возникновение конфликтов и необходимость управлять
ими, качественное изменение отношений с топ-менеджерами
- в этом потоке очень трудно разобраться в условиях уже
выполняющегося проекта. Поэтому новый менеджер теряется
и пытается работать так, как работал раньше, в лучшем случае
пытаясь хоть как-то реагировать на множество событий, происходящих
вокруг него. |
|
Для того, чтобы помочь разработчикам,
которых произвели в менеджеры, и был разработан этот тренинг.
Он предлагает набор ключевых идей и "дорожную карту", руководствуясь
которой можно построить успешную работу команды на своем
проекте. |
|
Назначение тренинга |
|
Представить в распоряжение
слушателя "дорожную карту" по организации работы команды
разработчиков на проекте, снабдив при этом слушателей всеми
необходимыми навыками для претворения этой карты в жизнь. |
|
Цели тренинга |
- Дать
представление об основных закономерностях деятельности
группы людей как команды.
- Дать
обзор факторов, способствующих командообразованию и
препятствующих ему.
- Ввести
понятия "лидерства" и "административного управления".
- Рассказать
о методах формирования успешной команды.
- Дать
краткий обзор возможных психологических особенностей
членов команды и особенностей стиля общения, связанных
с ними.
- Описать
ключевые моменты деятельности команды и лидера на каждой
из фаз проекта.
- Предоставить
некоторые рекомендации по повышению личной эффективности.
|
|
Необходимые предварительные знания |
- Опыт
работы разработчиком в команде, желательно над системой
большого размера.
- Опыт
руководства коллективом разработчиков существенно поможет.
- Знание
основ Rational Unified Process
или eXtreme Programming
существенно поможет.
|
|
План
тренинга |
|
День
1 - Командная работа |
День
2
- Команда в проекте |
|
Лекция 1 -
Люди или процессы? |
Лекция 1 - Команда
в "Проектировании" |
-
Жизненные циклы ПО. Жизнеспособные
циклы ПО.
-
Преимущества процессного
подхода. Составные части процесса.
-
Прескриптивные
методологии и адаптируемые процессы, сходства
и различия.
-
Что находится в
центре процессной модели?
-
Сравнение подходов:
рабочая группа и команда.
-
Команда как инструмент
повышения эффективности.
|
-
Особенности организации
работы большого количества разработчиков.
-
Архитектура как
соглашение о том, что мы делаем.
-
Разработка Базового
уровня, в том числе при распределенной команде.
-
Снижение технологических
рисков.
-
Командное планирование.
-
Оценка способностей
кандидатов работать в команде.
|
|
Лекция 2 -
Принципы командной работы |
Лекция 2 - Команда в "Разработке" |
-
Почему команда?
-
Когда группа лучше
чем команда.
-
Лидеры и менеджеры.
Роль лидерства при выращивании команды.
-
Жизненные позиции
- Монархи и Слуги.
-
Как превратить
группу в команду. Откуда берется командный дух.
-
Эволюция рабочей группы - модель
Forming - Storming - Norming - Performing.
-
Ключевые моменты деятельности
лидера в каждой из фаз эволюции.
|
-
Организация взаимодействия
территориально распределенной команды.
-
Внешние и внутренние
коммуникации.
-
Концепция "живой
документации".
-
Определение необходимого
уровня бюрократизации.
-
Организация и проведение
совещаний.
-
Рекалибровка оценок.
-
Управление конфликтами.
|
|
Лекция 3 - Планирование
команды |
Лекция 3 - Команда в "Развертывании" |
-
Административный
и лидерский подход к управлению. "Иерархии"
и "колеса".
-
Модели команд: SWAT,
главный хирург, профессиональные
спортсмены, "поиск и спасение", "центр компетенции".
-
Орг. планирование
- совмещение модели команды
и структуры по RUP.
-
Поиск кандидатов.
-
Оценка претендентов.
-
Типы программистов
и возможные проблемы совместной работы.
|
-
Выпуск бета-версии.
-
Определение точки
конвергенции. Определение релиза-кандидата.
-
"Пожарная команда"
и организация ее деятельности.
-
Сверхурочная работа
(овертайм) - за и против. Рекомендации по использованию.
-
Мотивация, мораль
и удовлетворение от работы - сходства и различия.
Взаимосвязь понятий.
-
Рабочее пространство.
Мобильность.
|
|
Лекция 4 - Команда в "Начале" |
Лекция 4 - Управляя
собой |
-
Понятие о фокусе.
-
Ключевый идеи фазы,
требующие фокуса.
-
Работа с требованиями.
-
Групповые разборы (peer
reviews).
-
Определение размера
проекта. Влияние "мусорного времени".
-
Подготовка и проведение
первого собрания проекта.
|
-
Управление своим
временем.
-
"Кормление обезьян".
-
Разбор кода (code review).
-
Развитие команды.
-
Организация обучения
в условиях ограниченных бюджетов.
-
Коучинг.
-
Тонкости общения
с топ-менеджерами.
|
|
|
Практические
занятия |
- Коллективный
разбор четырех кейсов.
- Упражнения
по анализу своего текущего проекта.
- Домашнее
задание - исследовательская работа.
|
|
Аттестация |
-
Предварительное тестирование слушателей.
*)
-
Экзамен после тренинга.
*)
Предварительное и послетренинговое
тестирование включают вопросы примерно одного уровня, что
дает возможность оценить эффективность обучения и способности
обучаемого.
|
|
|
|
 |
|