Высоконагруженая команда - agiledays 2010

28
Высоконагруженая команда: работа малых команд с большим количеством единовременно идущих проектов Михаил Карпов, AgileDays 2010

Upload: michael-karpov

Post on 31-May-2015

901 views

Category:

Business


1 download

DESCRIPTION

AgileDays 2010

TRANSCRIPT

Page 1: Высоконагруженая команда - AgileDays 2010

Высоконагруженая команда: работа малых команд с большим количеством

единовременно идущих проектов

Михаил Карпов, AgileDays 2010

Page 2: Высоконагруженая команда - AgileDays 2010

Arksoft

• Команда из 3 человек + внешние временные сотрудники

• Порядка 7 одновременно идущих проектов • Желание работать из дома и с разных

компьютеров

Дано:

Затруднения:

2Михаил Карпов: "Высоконагруженные команды"

Page 3: Высоконагруженая команда - AgileDays 2010

Актуальные проблемы• Коммуникации при удалённой работе

(как совместить работу из дома, и из офиса?)

• Контроль сроков выполнения работ(как определить, кто чем займётся и на какой стадии сейчас проект?)

• Поддержание актуальности проекта(как следить за появлением новой проектной информации?)

• Мотивация участников

3Михаил Карпов: "Высоконагруженные команды"

Page 4: Высоконагруженая команда - AgileDays 2010

Google Technology User Group

www.russian-gtug.ru

Проекты на Google-технологиях:

• Android• AppEngine• GWT• Maps• Picasa

4Михаил Карпов: "Высоконагруженные команды"

Page 5: Высоконагруженая команда - AgileDays 2010

Продвинутая и успешная компания, казалось бы везде должен быть Agile…

5Михаил Карпов: "Высоконагруженные команды"

Page 6: Высоконагруженая команда - AgileDays 2010

• Agile только по желанию, «для психов» ;)

• Есть «мягкий» и «жёсткий» Agile• Нет специальных коучеров, все

самоучки

6Михаил Карпов: "Высоконагруженные команды"

Page 7: Высоконагруженая команда - AgileDays 2010

«Строгий» и «мягкий» Agile

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

7Михаил Карпов: "Высоконагруженные команды"

Page 8: Высоконагруженая команда - AgileDays 2010

«Строгий»

• Отдельный митинг для подведения итогов недели

• Отдельный для планирования итерации• Обязательные stand-up'ы, в которых

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

8Михаил Карпов: "Высоконагруженные команды"

Page 9: Высоконагруженая команда - AgileDays 2010

«Строгий» (2)

• Так же строго отслеживают прогресс в специальном туле - где перекладывают задачи из "ice box" в "active", а оттуда в "backlog". В ice box держат задач больше, чем возьмут в следующую итерацию - и оценивают их сложность заранее

• Естественно, они считают сложность в условных величинах, и рассчитывают индивидуальную скорость каждого из членов команды

9Михаил Карпов: "Высоконагруженные команды"

Page 10: Высоконагруженая команда - AgileDays 2010

«Мягкий»

• Вместо чёткого планирования:– делают более длинные stand-up'ы– планируют итерацию гораздо более

приблизительно: “ice box” содержит только общие описания того, чем стоит заняться

– люди даже не пытаются оценивать сложность задач на следующую итерацию – всё равно угадать не получится

10Михаил Карпов: "Высоконагруженные команды"

Page 11: Высоконагруженая команда - AgileDays 2010

«Мягкий» (2)

• Очень много мелких вспомогательных (и абсолютно независимых) задач, которые очень часто делегируются 20% волонтерам

• Волонтеры занимаются ими по сути в свое свободное время, и четкогопланирования таких задач нет.

11Михаил Карпов: "Высоконагруженные команды"

Page 12: Высоконагруженая команда - AgileDays 2010

«Мягкий» (3)• Вместо этого они оцениваются в часах чистого

времени, и очень часто переходят в вялотекущие задания, которыми люди занимаются несколько итераций подряд

• Никаких тулов для отслеживания velocity в этой команде нет, и все строится на том, что задача очень интересна, люди очень опытны – и самомотивированы.

• Все формальности, которыми тут следуют - этонедельные синки, совмещающие в себе планирование итерации - и слегка мутировавшие stand-up'ы

12Михаил Карпов: "Высоконагруженные команды"

Page 13: Высоконагруженая команда - AgileDays 2010

Наша попытка

Выбрали «мягкий» вариант «на пробу»:– Немного мутировавшие стэндапы– Вялотекущие проекты в параллель с

основными– Измерения часами чистого времени– Оцениваем velocity для пробы «жёсткого» agile

13Михаил Карпов: "Высоконагруженные команды"

Page 14: Высоконагруженая команда - AgileDays 2010

Проблемы внедрения

Возникла проблема синхронизации информации между офисом и работой дома:

• Информации по проектам• Проектных файлов• Задач по проектам• Проектных сроков

14Михаил Карпов: "Высоконагруженные команды"

Page 15: Высоконагруженая команда - AgileDays 2010

Обсуждения

• всегда пустая• фотографируем • или конспект по

ходу (как запись AI’s) на A4

• mindmap

15Михаил Карпов: "Высоконагруженные команды"

Page 16: Высоконагруженая команда - AgileDays 2010

Документация

Google Docs - традиция чеклистов на процессные задачи (н-р «организация встречи»)

16Михаил Карпов: "Высоконагруженные команды"

Google Tasks – неструктурированные идеи, временная инфа [личное]

Google Forms – идеи по проектам [общее]

Page 17: Высоконагруженая команда - AgileDays 2010

Dropbox как альтернатива SVC&backup

• Удобно• Просто• Можно забыть• Можно без ПО

17Михаил Карпов: "Высоконагруженные команды"

Page 18: Высоконагруженая команда - AgileDays 2010

Доска«мягкий» agile

• Список всех проектов (столбец)

• Список «в каком направлении развивать проект» (строка)

18Михаил Карпов: "Высоконагруженные команды"

Page 19: Высоконагруженая команда - AgileDays 2010

Стикеры

Срочный

Инфрастуктурный

ОбычныйЦветные кнопки для отметки приоритетовОтдельно внутренние проектыОтмечено цветом кто взял какую работу

19Михаил Карпов: "Высоконагруженные команды"

Page 20: Высоконагруженая команда - AgileDays 2010

Статусы направлений работы

20Михаил Карпов: "Высоконагруженные команды"

Page 21: Высоконагруженая команда - AgileDays 2010

«жёсткий» agile

• Используется как checklist для задач с проектной доски

• Не происходит дублирования с доской

21Михаил Карпов: "Высоконагруженные команды"

Page 22: Высоконагруженая команда - AgileDays 2010

«Рабочая тетрадь» проекта

Ф.Брукс:«Ведение рабочей тетради проекта с версионным контролем и датировкой ежедневных изменений»

22Михаил Карпов: "Высоконагруженные команды"

Page 23: Высоконагруженая команда - AgileDays 2010

Контроль времени: Calendar & Alerts

• Гугл-календарь общий• Алерты по SMS

23Михаил Карпов: "Высоконагруженные команды"

Page 24: Высоконагруженая команда - AgileDays 2010

Что из проблем решили?• Коммуникации при удалённой работе

(Dropbox, GMail)

• Контроль сроков выполнения работ(связка Pivotal Tracker + фотографии проектной доски, Google Calendar)

• Поддержание актуальности проекта(«Рабочая тетрадь» проекта - PBworks)

• Мотивация участников

24Михаил Карпов: "Высоконагруженные команды"

Page 25: Высоконагруженая команда - AgileDays 2010

Какие плюсы от внедрения?

• Ясная визуализация приоритетов и состояния проектов и подпроектов с помощью модифицированной доски

• Упрощение планирования следующих проектов за счёт сбора статистики для задач по завершённым проектам

• Возможность работать как из дома, так и из офиса без больших информационных потерь

Михаил Карпов: "Высоконагруженные команды" 25

Page 26: Высоконагруженая команда - AgileDays 2010

Над чем работать?

• «Рабочая тетрадь» не пользуется успехом, большая часть инфы в Gmail-рассылке или в головах

• Проблема верного выставления сроков и оценки времени на неизвестные ранее задачи

• Доска с направлениями работы по проектам активно использовалось, PivotalTracker – в разы менее активно

26Михаил Карпов: "Высоконагруженные команды"

Page 27: Высоконагруженая команда - AgileDays 2010

Использованные инструменты

• Google Calendar (alerts)• Google Docs (checklists)• GMail, GTalk• Google Tasks (temp lists for GTD)• Dropbox (file storage)• Mind42 (meetings AI’s)• Pivotal Tracker (bugs&futures list)• PBworks (project workbook)

27Михаил Карпов: "Высоконагруженные команды"

Page 28: Высоконагруженая команда - AgileDays 2010

Вопросы?

Михаил Карпов

[email protected]

28Михаил Карпов: "Высоконагруженные команды"