CodeFest 2011. Федянина С. — Эффективная работа...
Transcript of CodeFest 2011. Федянина С. — Эффективная работа...
![Page 1: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/1.jpg)
Эффективная работа распределенной команды
Светлана Федянина,
Softline
![Page 2: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/2.jpg)
О себе
• в прошлом web-developer, scrum master
• в настоящем – PM / Product Owner
•
http://web.sysart.fi
![Page 3: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/3.jpg)
План доклада
• Наша распределенная команда
![Page 4: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/4.jpg)
План доклада
• Наша распределенная команда
• Этапы работы над проектом
![Page 5: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/5.jpg)
План доклада
• Наша распределенная команда
• Этапы работы над проектом
• Проблемы распределенной команды по этапам
![Page 6: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/6.jpg)
План доклада
• Наша распределенная команда
• Этапы работы над проектом
• Проблемы распределенной команды по этапам
• Средства повышения эффективности
![Page 7: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/7.jpg)
Распределенная команда
http://myastronomy.ru/
![Page 8: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/8.jpg)
Наш экипаж
Москва
2 разработчика
1 архитектор
1 аналитик
![Page 9: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/9.jpg)
Наш экипаж
Новосибирск
1 аналитик
1 верстальщик
7 разработчиков
1 архитектор
2 тестировщика
1 сис. админ
![Page 10: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/10.jpg)
Роли
Product Owner
![Page 11: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/11.jpg)
Роли
Системный аналитик
Разработчик
Верстальщик Команда
Тестировщик
![Page 12: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/12.jpg)
Роли
Scrum - master
![Page 13: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/13.jpg)
Этапы работы над проектом
итерация … итерация итерация … итерация
1 N 1 M
РЕЛИЗ 1 РЕЛИЗ 2
Пл
ани
ро
ван
ие
р
ели
зов
![Page 14: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/14.jpg)
Коммуникации
Проблемы распределенной команды
![Page 15: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/15.jpg)
Интеграция
Проблемы
![Page 16: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/16.jpg)
Скорость
Проблемы
![Page 17: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/17.jpg)
Управляемость
Проблемы
![Page 18: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/18.jpg)
Эффективность
Definition of Done
![Page 19: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/19.jpg)
Этапы работы над проектом
итерация … итерация итерация … итерация
1 N 1 M
РЕЛИЗ 1 РЕЛИЗ 2
Пл
ани
ро
ван
ие
р
ели
зов
![Page 20: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/20.jpg)
Story Mapping
1. Определение персонажей,
их активностей
![Page 21: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/21.jpg)
Story Mapping
1. Определение персонажей,
их активностей
2. Формулирование требований
![Page 22: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/22.jpg)
Story Mapping
1. Определение персонажей,
их активностей
2. Формулирование требований
3. Планирование релизов: приоритезирование требований
![Page 23: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/23.jpg)
Результат Story Mapping
План релизов PO заносит в Backlog
![Page 24: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/24.jpg)
Результат Story Mapping
Скока бумажек…
![Page 25: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/25.jpg)
Не все могут поехать
Москва Новосибирск
Представители бизнеса
Представители команды
Команда
![Page 26: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/26.jpg)
Этапы работы над проектом
итерация … итерация итерация … итерация
1 N 1 M
РЕЛИЗ 1 РЕЛИЗ 2
Пл
ани
ро
ван
ие
р
ели
зов
![Page 27: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/27.jpg)
Роль
Product Owner
Приоритеты Product Backlog
Аналитик Проработка требований1
Проработка требований2
…
Разработчик Изучение документации
1. Планирование2. Реализация3. Интеграция
Zoom In
![Page 28: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/28.jpg)
Проработка требований
Анализ аналогов
Моделирование Прототипирование
Подготовка развернутых требований
Видение продукта
Проработанные требования
Постановка задачи
![Page 29: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/29.jpg)
User Story
Как [персонаж] [действует] для достижения [цели]:
Спецификация ,
прототипы продукта,
приёмочные тесты
![Page 30: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/30.jpg)
User Story
Redmine
Axure
![Page 31: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/31.jpg)
Планирование итерации
Распределенная команда
• оценивает временные затраты на реализацию User Story
• пакует итерациюhttp://planningpoker.com
![Page 32: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/32.jpg)
Грязный хак
![Page 33: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/33.jpg)
Стартуем одновременно
![Page 34: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/34.jpg)
Оценки требований
• Человеко-часы
• Story points
• «Майки»
![Page 35: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/35.jpg)
Человеко-часы
слишком мелкая единица измерения для большой команды
![Page 36: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/36.jpg)
Story points
оценка относительно эталонной задачи
![Page 37: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/37.jpg)
Story points: success
![Page 38: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/38.jpg)
«Майки»
S: простая задачаM: средняяL: сложная
![Page 39: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/39.jpg)
Интеграция
• Детальная проработка спецификаций модулей неприемлема.
• Решение: по мере того как появляются вопросы по реализации, коммуникации.
![Page 40: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/40.jpg)
Применение инженерных
практик Agile
![Page 41: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/41.jpg)
Парное
программирование
![Page 42: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/42.jpg)
Test Driven Development
Скорость разработки:
![Page 43: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/43.jpg)
Code review
![Page 44: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/44.jpg)
Code freeze
![Page 45: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/45.jpg)
Перенос кода и данных между средами
![Page 46: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/46.jpg)
Профит: багов <
![Page 47: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/47.jpg)
Профит?
Definition of Done
Удовлетворенность заказчика
![Page 48: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/48.jpg)
Команда
• группа людей• понимание общей цели• самоорганизация• самоуправление• гибкость• обмен знаниями
![Page 49: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/49.jpg)
Обмен знаниями
• Wiki
• Проведение вебинаров
http://www.slweb.ru
![Page 50: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/50.jpg)
Итоги1.Распределенная команда2.Планирование релизов и итераций3.Оценки временных затрат4.Инженерные практики Agile5.Построение базы знаний
![Page 51: CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Softline](https://reader034.fdocuments.us/reader034/viewer/2022042601/555012ceb4c90555618b4b1e/html5/thumbnails/51.jpg)
Вопросы
Светлана Федянина,
Softline
http://twitter.com/Fedyanina
http://fedyanina.blogspot.com/