51
Эффективная работа распределенной команды Светлана Федянина, Softline

CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Embed Size (px)

Citation preview

Page 1: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Эффективная работа распределенной команды

Светлана Федянина,

Softline

Page 2: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

О себе

• в прошлом web-developer, scrum master

• в настоящем – PM / Product Owner

http://web.sysart.fi

Page 3: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

План доклада

• Наша распределенная команда

Page 4: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

План доклада

• Наша распределенная команда

• Этапы работы над проектом

Page 5: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

План доклада

• Наша распределенная команда

• Этапы работы над проектом

• Проблемы распределенной команды по этапам

Page 6: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

План доклада

• Наша распределенная команда

• Этапы работы над проектом

• Проблемы распределенной команды по этапам

• Средства повышения эффективности

Page 7: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Распределенная команда

http://myastronomy.ru/

Page 8: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Наш экипаж

Москва

2 разработчика

1 архитектор

1 аналитик

Page 9: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Наш экипаж

Новосибирск

1 аналитик

1 верстальщик

7 разработчиков

1 архитектор

2 тестировщика

1 сис. админ

Page 10: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Роли

Product Owner

Page 11: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Роли

Системный аналитик

Разработчик

Верстальщик Команда

Тестировщик

Page 12: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Роли

Scrum - master

Page 13: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Этапы работы над проектом

итерация … итерация итерация … итерация

1 N 1 M

РЕЛИЗ 1 РЕЛИЗ 2

Пл

ани

ро

ван

ие

р

ели

зов

Page 14: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Коммуникации

Проблемы распределенной команды

Page 15: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Интеграция

Проблемы

Page 16: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Скорость

Проблемы

Page 17: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Управляемость

Проблемы

Page 18: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Эффективность

Definition of Done

Page 19: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Этапы работы над проектом

итерация … итерация итерация … итерация

1 N 1 M

РЕЛИЗ 1 РЕЛИЗ 2

Пл

ани

ро

ван

ие

р

ели

зов

Page 20: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Story Mapping

1. Определение персонажей,

их активностей

Page 21: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Story Mapping

1. Определение персонажей,

их активностей

2. Формулирование требований

Page 22: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Story Mapping

1. Определение персонажей,

их активностей

2. Формулирование требований

3. Планирование релизов: приоритезирование требований

Page 23: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Результат Story Mapping

План релизов PO заносит в Backlog

Page 24: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Результат Story Mapping

Скока бумажек…

Page 25: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Не все могут поехать

Москва Новосибирск

Представители бизнеса

Представители команды

Команда

Page 26: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Этапы работы над проектом

итерация … итерация итерация … итерация

1 N 1 M

РЕЛИЗ 1 РЕЛИЗ 2

Пл

ани

ро

ван

ие

р

ели

зов

Page 27: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Роль

Product Owner

Приоритеты Product Backlog

Аналитик Проработка требований1

Проработка требований2

Разработчик Изучение документации

1. Планирование2. Реализация3. Интеграция

Zoom In

Page 28: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Проработка требований

Анализ аналогов

Моделирование Прототипирование

Подготовка развернутых требований

Видение продукта

Проработанные требования

Постановка задачи

Page 29: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

User Story

Как [персонаж] [действует] для достижения [цели]:

Спецификация ,

прототипы продукта,

приёмочные тесты

Page 30: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

User Story

Redmine

Axure

Page 31: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Планирование итерации

Распределенная команда

• оценивает временные затраты на реализацию User Story

• пакует итерациюhttp://planningpoker.com

Page 32: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Грязный хак

Page 33: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Стартуем одновременно

Page 34: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Оценки требований

• Человеко-часы

• Story points

• «Майки»

Page 35: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Человеко-часы

слишком мелкая единица измерения для большой команды

Page 36: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Story points

оценка относительно эталонной задачи

Page 37: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Story points: success

Page 38: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

«Майки»

S: простая задачаM: средняяL: сложная

Page 39: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Интеграция

• Детальная проработка спецификаций модулей неприемлема.

• Решение: по мере того как появляются вопросы по реализации, коммуникации.

Page 40: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Применение инженерных

практик Agile

Page 41: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Парное

программирование

Page 42: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Test Driven Development

Скорость разработки:

Page 43: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Code review

Page 44: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Code freeze

Page 45: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Перенос кода и данных между средами

Page 46: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Профит: багов <

Page 47: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Профит?

Definition of Done

Удовлетворенность заказчика

Page 48: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Команда

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

Page 49: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Обмен знаниями

• Wiki

• Проведение вебинаров

http://www.slweb.ru

Page 50: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Итоги1.Распределенная команда2.Планирование релизов и итераций3.Оценки временных затрат4.Инженерные практики Agile5.Построение базы знаний

Page 51: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline

Вопросы

Светлана Федянина,

Softline

[email protected]

http://twitter.com/Fedyanina

http://fedyanina.blogspot.com/