Евгений Пальчевский. Что можно узнать из отзывов пользователей в мобильных маркетов? Как не убить
как убить поставку скрамом
-
Upload
alexey-ilyichev -
Category
Software
-
view
52 -
download
0
Transcript of как убить поставку скрамом
Как убить поставку Скрамом
Алексей Ильичев,
ScrumTrek
• С 2004 года в разработке ПО
• Разработчик• PM• ScrumMaster• AgileCoach• Life Coach
QikShare your lifeAs it happens
Рабочая Группа
Кто будет делать эту
фичу?
Product Owner
Team Leads
Developers
ПреимуществаМаленькое время цикла (Time to Market)
Никакой бюрократии
Чувство ответственности
Близко к пользователям
Disclaimer
Я отвечал за внедрение Scrum в российском подразделении. Моё понимание ситуации может быть неполным.
Release Vehicle (RV)Часть системы, которую можно независимо зарелизить.
Команда
Product Manager и Product Engineering Manager
Бэклог
Sсrum
Configuration Mac Client
Сервисная архитектура
Как управлять?Всё ли в порядке?
Как прогнозировать?
Что происходит?
Планирование
Апрель Май ИюньiOS client
MacClientNSConMCLIBAMS
Отчёты по RV (RV reports)Была ли итерация успешной
Был ли релиз успешным
Если нет, то почему?
Регулярные совещания на уровне директоров
Frontend
Backend
Тут есть зависимос
ть
Мы можем взять это в
спринт через неделю
6 недельБаг!
10 недель
Диаграмма RV
ABE
AMS
Web
iOS
QLIBAndroi
d
Ожидание
Добавление ценности
CycleEfficiency = ValueAddedTime / TotalTime
30%
Типичная фича
Принцип субоптимизации:локальные оптимизации
ухудшают работу всей системы
Создание работающего продуктаважнее, чем следование процессу
Первый подход: feature teams
Весь технологический стек представлен в одной команде
Команда делает фичу от начала до конца
Компонентные команды остаются, чтобы не упало качество
Причины провалаСлишком много специализаций
Специалисты не будут друг друга понимать
Очень низкая взаимозаменяемость
Не получится балансировать нагрузку
Закон Литтла• Время ожидания
= размер очереди / скорость обслуживания
• 200 человек / 20 человек в час = 10 часов
• CycleTime = WIP / Completeon Rate
Незавершенная работа (WIP)
Удлиняет цикл, согласно закону Литтла
Понижает эффективность:
Переключения контекстов
Забывание и устаревание информации
Повышение затрат на багфикс
ABE
AMS
Web
iOS
QLIBAndroi
d
Команда перегружена!
Как обнаружить узкое место
Много дефектов
Большая очередь, долгое время ожидания
Самая «занятая» команда, вечный цейтнот
Все остальные стараются уменьшить зависимость
Теория ограниченийОбнаружить
Максимально использовать
Подчинить работу ограничению
Расширять
Вариации в потоке задач
Релиз
Команда 1
Команда 2
Команда 3
Межкомандный Skill Chart
Java
C++
Обработка видео
Высокие нагрузки
Android iOS BackendГалерея
+
+
+
+
+
+
+
+
ABE
AMS
Web
iOS
QLIBAndroi
d
Много проблем на стыке!
Интеграционная командаВторой подход к созданию кросс-компонентных команд
Участок, где больше всего «пинг-понга»
Уменьшение «ложной нагрузки»
Вытягивание календарём
Мета-командаТе же принципы, что и в скрам-команде
Общая цель, групповая ответственность
Самоорганизация, регулярные встречи лидеров
«Владение» процессом
Ежемесячные релизы
ЗаключениеОптимизируйте поток ценности, а не отдельные участки
Контролируйте WIP
Поставьте общую цель и поощряйте командную работу
Фиксируйте дату, управляйте скоупом