SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Константин Слисенко
JazzTeam
Scrum для большого проекта
Как это работает на
практике
О проекте
❏ CRM-система
❏ 73 региона, 20 тыс пользователей,
60 миллионов клиентов
❏ Распределенная команда ~100
человек (большая часть в Москве)
❏ Сочетание Scrum, Agile и
традиционных методологий
❏ Поставка в прод новой версии
каждые 2 недели
❏ Основа - коробочный продукт
Amdocs CRM CRM 8.1
Почему Agile/Scrum
Первое внедрение
❏ Строительство нового здания для центра обслуживания
клиентов, закупка нового оборудования, мебели и т.д.
❏ Закрытие маленьких региональных офисов, перевод
сотрудников в новое здание
Новый центр должен работать на нашей CRM!
Дата запуска центра чётко обозначена!
Реальный пример agile-заказчика:
❏ Важна работающая версия в конце каждой короткой
итерации чтобы в любой момент начать внедрение
❏ Если не укладываемся в сроки - режем скоуп
❏ Активная заинтересованность в процессе разработки
Почему Agile/Scrum
В итоге
❏ Разработать CRM успели
❏ Здание не приняли сразу, строительство
не успело в срок
Scrum оправдал себя
Подходы к процессам
Преимущества agile/scrum
❏ Постоянно рабочая версия системы
❏ Минимальный риск сделать не то, что хочет
заказчик
❏ Следуем приоритетам, не делаем лишнего
❏ Быстрое развитие команд, более быстрый
въезд новых разработчиков
❏ Фокус на готовом функционале, а не на
спецификациях
❏ Маленький прирост функционала после
каждого спринта, нет риска повалить систему
одновременным добавлением больших
изменений
Когда не совсем подходит agile/scrum
❏ Заказчик не понимает scrum, и
scrum - это не то что он хочет
❏ Крупный заказчик не хочет
формально принимать проект по
маленьким кусочкам
❏ Бюрократия, много стадий
согласований, заказчик хочет много
документации
❏ Scrum плохо работает для fixed
time, price, scope
❏ Много человек на проекте
(около 100)
Успех = комбинация подходов
Свойственно agile/scrum
❏ Разделение на небольшие мобильные
команды
❏ Короткие двухнедельные спринты, частые
демо, планирования, scrum poker, story
mapping, ежедневные митинги,
ретроспективы
❏ Нет чёткой специализации среди
разработчиков, “все делают всё”
❏ Применение scrum of scrums для
объединения команд
❏ Добавление небольшой части нового
функционала после каждого спринта
❏ используем feature toggling
Мало свойственно agile/scrum
❏ Планирование надолго вперёд в
виде release vision на несколько
месяцев
❏ Формальная сдача проекта
большими кусками,
фиксированные сроки
❏ Использование системы
управления требованиями,
поддержка большого количества
документации
Структура проекта
С точки зрения заказчика
(по функциональности)
❏ Продажи
❏ Корпоративные клиенты
❏ Техподдержка
❏ Обслуживание
❏ Удержание
С точки зрения
разработчиков (по
компонентам)
❏ Бизнес анализ
❏ Разработка CRM
❏ Интеграция
❏ Миграция
❏ Администрирование
❏ Тестирование
Каким образом построены команды
Интеграторы
Миграторы
Администраторы
Архитектурный комитет (scrum of scrums)
скрам-мастер
5 разработчиков
тестировщик
автоматизатор
Бизнес-анализ
Разработка
Интеграция
Миграция
Администрирование
Корпоративные
клиенты
Техподдержка Продажи
Синхронные
спринты
скрам-мастер
5 разработчиков
тестировщик
автоматизатор
скрам-мастер
5 разработчиков
тестировщик
автоматизатор
Общее демо
Общий транк
Функциональность
Процессы - обо всём по порядку
Составление Release Vision
❏ цели
❏ требования, ограничения
❏ сроки
❏ архитектурные риски,
способы борьбы
❏ ответственные аналитики
Story mapping по каждому
процессу
обсуждение одного бизнес-
процесса
❏ составление user stories
❏ приоретизация
время
vision story-mapping
Планирование
1. Предварительное планирование
❏ Во время спринта
❏ То что будем делать потом
(возможно в следующем спринте)
2. Основное планирование
❏ В начале спринта
❏ Только то, что разбирали раньше на преплане
3. Допланирование
❏ Если сделали всё раньше
❏ Аналитики не подготовили достаточно историй
Планирование итеративное,
как и сама разработка
Структура скрама
Архитектурный комитет (scrum of scrums)
скрам-мастер
5 разработчиков
тестировщик
автоматизатор
скрам-мастер
5 разработчиков
тестировщик
автоматизатор
скрам-мастер
5 разработчиков
тестировщик
автоматизатор
Представители команд,
руководители разработки, бизнес-
анализа, архитектор
обсуждается новый функционал,
планы на будущее
Каждая команда проводит отдельно
1. планирования
2. митинги
3. ретроспективы
Демо общее
Planning poker
На перплане (общая оценка историй)
2 4 8 16
На планировании (оценка для
каждой задачи в рамках истории)
1 3 5 8 13
❏ Результат - не средняя оценка!
❏ Соглашаемся на уровне команды
на одну из оценок
Ежедневный scrum-митинг
1. какие задачи сделаны?
2. какие не сделаны?
3. почему не сделаны?
4. почему лень - не ответ на пункт 3
❏ Выяснить вопросы с аналитиками
❏ Сообщить о проблеме команде
❏ Дать понять тестировщикам что можно проверять
❏ Договориться о реализации чего-либо с другими
разработчиками
время
Участники
Аналитики
Скрам-мастер
Команда
текущий спринтvision story-mapping
Предварительное планирование
❏ имеем описанную бизнес-задачу
❏ задаём вопросы для дальнейшей
проработки требований
❏ предлагаем высокоуровневую
реализацию
❏ даём общую оценку истории по
сложности (2, 4, 8, 16)
❏ препланируем на следующий спринт!
время
Участники
Представитель заказчика
Аналитики
Скрам-мастер
Команда
Представители других
команд
vision story-mapping
3 преплана
текущий спринт
Планирование
❏ то что разбирали на преплане
❏ все вопросы выяснены!
❏ есть спецификации интерфейсов
сторонних систем
❏ разбиение на маленькие задачи
❏ оцениваем каждую задачу
(1, 3, 5, 8, 13)
время
Участники
Аналитики
Скрам-мастер
Команда
Представители других
команд
следующий спринтпланированиеvision story-mapping
3 преплана
текущий спринт
Демо
Definition of done
❏ в новом функционале нет багов
❏ не сломали существующий функционал
❏ новый функционал задеплоен на систему заказчика
Демо
❏ внутреннее и внешнее
❏ общее для всех команд
❏ аналитик зачитывает историю
❏ показываем, отвечаем на вопросы
❏ аналитик приминает решение
❏ принято
❏ принято с замечаниями (фикс в следующем спринте)
❏ не принято
время
демо
- Деда, деда, смотри,
Exception!
- Т-сс, что не видишь,
демо идёт, глянь что
демоны вытворяют.
* Де́мон —
компьютерная
программа в системах
класса UNIX,
запускаемая самой
системой и
работающая в
фоновом режиме
(википедия)
следующий спринтпланированиеvision story-mapping
3 преплана
текущий спринт
Ретроспектива
❏ Отдельная для каждой команды (никто не запрещает сходить поругаться к соседям)
❏ Составление доски замечаний (snake on the board)
❏ каждое замечение назначается на исполнителя
❏ скрам-мастер следит чтобы все замечания были решены за спринт
время
демо и ретроспектива
следующий спринтпланированиеvision story-mapping
3 преплана
текущий спринт
Долгое ревью,
виноват Вася!
Нечёткие
требования по
историям
техподдержки
“Плохой код” в
логике
назначения
заявки
Частые изменения
требований,
пришлось много
переделывать
Косяк на демо, не
заработала
интеграция со
сторонней
системой
Пример
Разработка простой CRM-системы
1. Бизнес-требования
2. Release vision
3. Story mapping
1. Бизнес-требования
Тех. поддержкаКлиент Тех.
обслуживание
Реализация процесса
технической поддержки
❏ Клиент звонит в
поддержку
❏ Оператор создаёт заявку
в системе
❏ Специалист по
техническому
обслуживанию
выполняет ремонт
Заявка Клиенты
ФИО Номер
пасспорта
Иванов Иван 12312
Петров Вася 31241
ПоискОписание
Сохранить
Решена
Требует решения
Текущий функционал CRM
1. Выбираем
клиента
2. Заполняем
заявку
3. Сохраняем
Новый функционал CRM
Тех. поддержкаКлиент Тех.
обслуживание
Клиент с
признаком
оттока
Тех. поддержка
Кризис-
менеджер
❏ Добавляется новая роль
- кризис-менеджер
2. Пример release vision
Release 1.0 Старт: 10.12.2013
Завершение: 10.03.2014
Цели релиза Функциональные требования
Бизнес
1. Запуск подразделения обслуживания
клиентов на платформе CRM
2. Уменьшение ухода клиентов благодаря
взаимодействию с ними специального
сотрудника кризис-менеджера (запуск
процесса удержания)
Технические
1. Добиться устойчивой работы системы в
минимальном функционале
1. Поиск заявок
2. Поиск клиентов
3. Назначение заявок на кризис-
менеджера
4. Повышение приоритетов заявок
отточных клиентов
5. Отображение признака отточных
клиентов на карточке клиента
Границы релиза Архитектурные риски
Бизнес
1. Процессы: техподдержка,
удержание
2. Территория запуска: урал, сибирь
Технические
1. Использование существующей
платформы CRM
Новая клиентская модель - способы борьбы:
1. быстрое прототипирование
2. консультации у заказчика
Ответственные аналитики: Иванов Иван, Петров
Вася
время
Диаграмма Ганта
Release plan UAT
Bug
fixing
Клиент Специалист ТП Кризис-менеджер Специалист ТО
Добавляем карточки
участников процесса
Позвони
ть в ТП
Принять звонок
и создать заявку с
признаком оттока
Выбрать заявку,
сделать ремонт
Выбрать заявку
и позвонить
клиенту
Передать
заявку на
ТО
Клиент Специалист ТП Кризис-менеджер Специалист ТО
Отследить
выполнение заявки,
перезвонить клиенту
Добавляем действия
участников процесса
Позвони
ть в ТП
Принять звонок
и создать заявку с
признаком оттока
Выбрать заявку,
сделать ремонт
Выбрать заявку
и позвонить
клиенту
Заведение
роли для КМ
Разделить
список заявок
для КМ и ТО
Кнопка пере-
направления
заявки в ТО
Передать
заявку на
ТО
Галочка оттока на
форме заявки
Клиент Специалист ТП Кризис-менеджер Специалист ТО
Отследить
выполнение заявки,
перезвонить клиенту
Покрываем минимальный
функционал
Позвони
ть в ТП
Принять звонок
и создать заявку с
признаком оттока
Выбрать заявку,
сделать ремонт
Выбрать заявку
и позвонить
клиенту
Заведение
роли для КМ
Разделить
список заявок
для КМ и ТО
Добавление
признака оттока
на карточку
клиента
Возможность снятия
признака оттока с карточки
пользователя вручную -
только для КМ
Кнопка пере-
направления
заявки в ТО
Передать
заявку на
ТО
Галочка оттока на
форме заявки
Отдельный список с
отточными
клиентами
Клиент Специалист ТП Кризис-менеджер Специалист ТО
Отследить
выполнение заявки,
перезвонить клиенту
Наращиваем функционал
Позвони
ть в ТП
Принять звонок
и создать заявку с
признаком оттока
Выбрать заявку,
сделать ремонт
Выбрать заявку
и позвонить
клиенту
Заведение
роли для КМ
Автоматическое
повышение
приоритета всех
заявок отточного
клиента
Разделить
список заявок
для КМ и ТО
Добавление
признака оттока
на карточку
клиента
Возможность снятия
признака оттока с карточки
пользователя вручную -
только для КМ
Кнопка пере-
направления
заявки в ТО
Передать
заявку на
ТО
Галочка оттока на
форме заявки
Отдельный список с
отточными
клиентами
Email-нотификация
при появлении
отточного клиента
Клиент Специалист ТП Кризис-менеджер Специалист ТО
Отследить
выполнение заявки,
перезвонить клиенту
Email-нотификация для КМ
при выполнении отточной
заявки
Позвони
ть в ТП
Принять звонок
и создать заявку с
признаком оттока
Выбрать заявку,
сделать ремонт
Выбрать заявку
и позвонить
клиенту
Заведение
роли для КМ
Автоматическое
повышение
приоритета всех
заявок отточного
клиента
Разделить
список заявок
для КМ и ТО
Добавление
признака оттока
на карточку
клиента
Возможность снятия
признака оттока с карточки
пользователя вручную -
только для КМ
Кнопка пере-
направления
заявки в ТО
Передать
заявку на
ТО
Галочка оттока на
форме заявки
Отдельный список с
отточными
клиентами
Email-нотификация
при появлении
отточного клиента
Клиент Специалист ТП Кризис-менеджер Специалист ТО
Отследить
выполнение заявки,
перезвонить клиенту
Email-нотификация для КМ
при выполнении отточной
заявки
Sprint 1
Sprint 2
Sprint 3
Story mapping
❏ Хорошая модель для дискуссий и коллективного разума
❏ Выделяет пользовательские истории из требований
❏ Приоретизирует бэклог
❏ Хорошо визуализирует функционал, нужный
пользователю, даёт лучшее понимание проекта
❏ Позволяет выделить наиболее маленькую часть
доработок, для максимальной бизнес-ценности
❏ Помогает видеть проект в целом
Процессы разработки
Синхронные спринты для всех команд
❏ Полный регресс
❏ Общее демо
❏ В конце итерации - codefreeze
❏ Поставка в прод после каждого
спринта
SVN
❏ Один транк
❏ Одна ветка прошлого релиза (для хот-
фиксов, сразу мерж в основную ветку)
❏ Комиты только по задачам
❏ Continuous integration + автотесты
❏ Деплой на тестовую среду из
jenkins, делают все кому
необходимо
❏ Размножение команд почкованием
Jira Agile (Greenhopper)
❏ Все задачи в Jira
❏ Истории располагаются по
приоритету сверху вниз
❏ Каждая задача проходит через
ревью
❏ Отдельный таск по тестированию,
включает написание тест-кейсов
❏ Разработчики не
специализируются на конкретных
типах задач
❏ По скраму работают все:
аналитики, админы, миграторы, …
❏ у каждой команды своя доска
Времязатраты нашего скрама
Препланы
3 раза по 1 часу втечение спринта
Демо, планирование, ретроспектива
1 день в спринт
Скрам-митинги
15-20 минут в день
Кодфриз
После кодфриза нельзя делать новые истории, не успели
доделать - откатываем
2 дня выделяется на фиксы багов и доработки
Story mapping, архитектурный комитет
?
Бывает что историю быстрее
реализовать, чем отводится
время на планирование
Итоги
Плюсы скрама
❏ хороший фундамент для саморазвития
команд, обмена опытом
❏ помогает приоритезировать, не делать
лишней работы
❏ подходит когда у вас хаос
Минусы скрама
❏ довольно затратный, много времени
тратится на общение
❏ нужно модифицировать процессы
❏ Никто не застрахован от переделок при
нечёткой формулировке задачи
❏ Теряется эффективность при отсутствии
специализации
❏ Нет возможности оценивать каждого
сотрудника в отдельности
❏ Оценка в абстрактных единицах не
привязана ко времени
Не стоит работать 100% по скраму как написано
в книжке
❏ комбинируем подходы
❏ делаем свой скрам, берём всё
лучшее
Do things right! а не do right things
Agile = work and travel
Всё будет хорошо, главное - мотивация
Спасибо за внимание!
kslisenko@gmail.com
Вопросы?

Weitere ähnliche Inhalte

Was ist angesagt?

NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015Shamim bhuiyan
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )Shamim bhuiyan
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
 
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Ontico
 
Tuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationTuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationShamim bhuiyan
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azureMicrosoft
 
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Ontico
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"IT Event
 
HighLoad Junior '16 Как сравнить и выбрать хостинг-провайдера
HighLoad Junior '16 Как сравнить и выбрать хостинг-провайдераHighLoad Junior '16 Как сравнить и выбрать хостинг-провайдера
HighLoad Junior '16 Как сравнить и выбрать хостинг-провайдераИгорь Мызгин
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Ontico
 
Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Ontico
 
Конференция по программным решениям HPE 2016
Конференция по программным решениям HPE 2016Конференция по программным решениям HPE 2016
Конференция по программным решениям HPE 2016Andrey Karpov
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Ontico
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Ontico
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupalCamp MSK
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...it-people
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинSergey Xek
 
Ровная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластереРовная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластереBadoo Development
 
Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"IT Event
 

Was ist angesagt? (19)

NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
 
Tuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationTuning HighLoad J2EE web application
Tuning HighLoad J2EE web application
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azure
 
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"
 
HighLoad Junior '16 Как сравнить и выбрать хостинг-провайдера
HighLoad Junior '16 Как сравнить и выбрать хостинг-провайдераHighLoad Junior '16 Как сравнить и выбрать хостинг-провайдера
HighLoad Junior '16 Как сравнить и выбрать хостинг-провайдера
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
 
Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"
 
Конференция по программным решениям HPE 2016
Конференция по программным решениям HPE 2016Конференция по программным решениям HPE 2016
Конференция по программным решениям HPE 2016
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
Ровная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластереРовная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластере
 
Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"
 

Ähnlich wie Solit 2014, Scrum для большого проекта. Как это работает на практике, Слисенко Константин

Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianAlexey Krivitsky
 
Опыт внедрения Agile в заказной разработке
Опыт внедрения Agile в заказной разработкеОпыт внедрения Agile в заказной разработке
Опыт внедрения Agile в заказной разработкеЮрий Гугнин
 
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»Lviv Startup Club
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesAlexey Andreev
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияEDS Systems
 
Масштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаМасштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаSergey Rogachev
 
Сергей Рогачев. Agile на гигантских размерах
Сергей Рогачев. Agile на гигантских размерахСергей Рогачев. Agile на гигантских размерах
Сергей Рогачев. Agile на гигантских размерахScrumTrek
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворкаYana Brodetski
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Agile Base Camp
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileAgile Base Camp
 

Ähnlich wie Solit 2014, Scrum для большого проекта. Как это работает на практике, Слисенко Константин (20)

Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, Russian
 
Kanban vs scrum_v3
Kanban vs scrum_v3Kanban vs scrum_v3
Kanban vs scrum_v3
 
Опыт внедрения Agile в заказной разработке
Опыт внедрения Agile в заказной разработкеОпыт внедрения Agile в заказной разработке
Опыт внедрения Agile в заказной разработке
 
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practices
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
 
Масштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаМасштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе Сбербанка
 
Сергей Рогачев. Agile на гигантских размерах
Сергей Рогачев. Agile на гигантских размерахСергей Рогачев. Agile на гигантских размерах
Сергей Рогачев. Agile на гигантских размерах
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagile
 
Scrum in simtech
Scrum in simtechScrum in simtech
Scrum in simtech
 

Mehr von solit

Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmapsolit
 
JazzTeam company presentation
JazzTeam company presentationJazzTeam company presentation
JazzTeam company presentationsolit
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антонsolit
 
Solit 2014, Scrum guide 2013, Семенченко Антон
Solit 2014, Scrum guide 2013, Семенченко АнтонSolit 2014, Scrum guide 2013, Семенченко Антон
Solit 2014, Scrum guide 2013, Семенченко Антонsolit
 
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...solit
 
Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...
Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...
Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...solit
 
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...solit
 
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...solit
 
Solit 2014, Cемантическое ядро сайта, Нагибович Юлия
Solit 2014, Cемантическое ядро сайта, Нагибович ЮлияSolit 2014, Cемантическое ядро сайта, Нагибович Юлия
Solit 2014, Cемантическое ядро сайта, Нагибович Юлияsolit
 
Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...
Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...
Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...solit
 
Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...
Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...
Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...solit
 
Solit 2014, Как эффективно организовать Автоматизацию, Семенченко Антон
Solit 2014, Как эффективно организовать Автоматизацию, Семенченко АнтонSolit 2014, Как эффективно организовать Автоматизацию, Семенченко Антон
Solit 2014, Как эффективно организовать Автоматизацию, Семенченко Антонsolit
 
Solit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter Reitsma
Solit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter ReitsmaSolit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter Reitsma
Solit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter Reitsmasolit
 
Solit 2014, Мифы и легенды SEO, Крылов Александр
Solit 2014, Мифы и легенды SEO, Крылов АлександрSolit 2014, Мифы и легенды SEO, Крылов Александр
Solit 2014, Мифы и легенды SEO, Крылов Александрsolit
 
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...solit
 
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...solit
 
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...solit
 
Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...
Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...
Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...solit
 
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...solit
 
Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...
Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...
Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...solit
 

Mehr von solit (20)

Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
 
JazzTeam company presentation
JazzTeam company presentationJazzTeam company presentation
JazzTeam company presentation
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
 
Solit 2014, Scrum guide 2013, Семенченко Антон
Solit 2014, Scrum guide 2013, Семенченко АнтонSolit 2014, Scrum guide 2013, Семенченко Антон
Solit 2014, Scrum guide 2013, Семенченко Антон
 
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
 
Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...
Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...
Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...
 
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
 
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
 
Solit 2014, Cемантическое ядро сайта, Нагибович Юлия
Solit 2014, Cемантическое ядро сайта, Нагибович ЮлияSolit 2014, Cемантическое ядро сайта, Нагибович Юлия
Solit 2014, Cемантическое ядро сайта, Нагибович Юлия
 
Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...
Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...
Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...
 
Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...
Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...
Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...
 
Solit 2014, Как эффективно организовать Автоматизацию, Семенченко Антон
Solit 2014, Как эффективно организовать Автоматизацию, Семенченко АнтонSolit 2014, Как эффективно организовать Автоматизацию, Семенченко Антон
Solit 2014, Как эффективно организовать Автоматизацию, Семенченко Антон
 
Solit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter Reitsma
Solit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter ReitsmaSolit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter Reitsma
Solit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter Reitsma
 
Solit 2014, Мифы и легенды SEO, Крылов Александр
Solit 2014, Мифы и легенды SEO, Крылов АлександрSolit 2014, Мифы и легенды SEO, Крылов Александр
Solit 2014, Мифы и легенды SEO, Крылов Александр
 
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...
 
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
 
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...
 
Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...
Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...
Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...
 
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
 
Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...
Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...
Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...
 

Solit 2014, Scrum для большого проекта. Как это работает на практике, Слисенко Константин

  • 1. Константин Слисенко JazzTeam Scrum для большого проекта Как это работает на практике
  • 2. О проекте ❏ CRM-система ❏ 73 региона, 20 тыс пользователей, 60 миллионов клиентов ❏ Распределенная команда ~100 человек (большая часть в Москве) ❏ Сочетание Scrum, Agile и традиционных методологий ❏ Поставка в прод новой версии каждые 2 недели ❏ Основа - коробочный продукт Amdocs CRM CRM 8.1
  • 3. Почему Agile/Scrum Первое внедрение ❏ Строительство нового здания для центра обслуживания клиентов, закупка нового оборудования, мебели и т.д. ❏ Закрытие маленьких региональных офисов, перевод сотрудников в новое здание Новый центр должен работать на нашей CRM! Дата запуска центра чётко обозначена! Реальный пример agile-заказчика: ❏ Важна работающая версия в конце каждой короткой итерации чтобы в любой момент начать внедрение ❏ Если не укладываемся в сроки - режем скоуп ❏ Активная заинтересованность в процессе разработки
  • 4. Почему Agile/Scrum В итоге ❏ Разработать CRM успели ❏ Здание не приняли сразу, строительство не успело в срок Scrum оправдал себя
  • 5. Подходы к процессам Преимущества agile/scrum ❏ Постоянно рабочая версия системы ❏ Минимальный риск сделать не то, что хочет заказчик ❏ Следуем приоритетам, не делаем лишнего ❏ Быстрое развитие команд, более быстрый въезд новых разработчиков ❏ Фокус на готовом функционале, а не на спецификациях ❏ Маленький прирост функционала после каждого спринта, нет риска повалить систему одновременным добавлением больших изменений Когда не совсем подходит agile/scrum ❏ Заказчик не понимает scrum, и scrum - это не то что он хочет ❏ Крупный заказчик не хочет формально принимать проект по маленьким кусочкам ❏ Бюрократия, много стадий согласований, заказчик хочет много документации ❏ Scrum плохо работает для fixed time, price, scope ❏ Много человек на проекте (около 100)
  • 6. Успех = комбинация подходов Свойственно agile/scrum ❏ Разделение на небольшие мобильные команды ❏ Короткие двухнедельные спринты, частые демо, планирования, scrum poker, story mapping, ежедневные митинги, ретроспективы ❏ Нет чёткой специализации среди разработчиков, “все делают всё” ❏ Применение scrum of scrums для объединения команд ❏ Добавление небольшой части нового функционала после каждого спринта ❏ используем feature toggling Мало свойственно agile/scrum ❏ Планирование надолго вперёд в виде release vision на несколько месяцев ❏ Формальная сдача проекта большими кусками, фиксированные сроки ❏ Использование системы управления требованиями, поддержка большого количества документации
  • 7. Структура проекта С точки зрения заказчика (по функциональности) ❏ Продажи ❏ Корпоративные клиенты ❏ Техподдержка ❏ Обслуживание ❏ Удержание С точки зрения разработчиков (по компонентам) ❏ Бизнес анализ ❏ Разработка CRM ❏ Интеграция ❏ Миграция ❏ Администрирование ❏ Тестирование
  • 8. Каким образом построены команды Интеграторы Миграторы Администраторы Архитектурный комитет (scrum of scrums) скрам-мастер 5 разработчиков тестировщик автоматизатор Бизнес-анализ Разработка Интеграция Миграция Администрирование Корпоративные клиенты Техподдержка Продажи Синхронные спринты скрам-мастер 5 разработчиков тестировщик автоматизатор скрам-мастер 5 разработчиков тестировщик автоматизатор Общее демо Общий транк Функциональность
  • 9. Процессы - обо всём по порядку Составление Release Vision ❏ цели ❏ требования, ограничения ❏ сроки ❏ архитектурные риски, способы борьбы ❏ ответственные аналитики Story mapping по каждому процессу обсуждение одного бизнес- процесса ❏ составление user stories ❏ приоретизация время vision story-mapping
  • 10. Планирование 1. Предварительное планирование ❏ Во время спринта ❏ То что будем делать потом (возможно в следующем спринте) 2. Основное планирование ❏ В начале спринта ❏ Только то, что разбирали раньше на преплане 3. Допланирование ❏ Если сделали всё раньше ❏ Аналитики не подготовили достаточно историй Планирование итеративное, как и сама разработка
  • 11. Структура скрама Архитектурный комитет (scrum of scrums) скрам-мастер 5 разработчиков тестировщик автоматизатор скрам-мастер 5 разработчиков тестировщик автоматизатор скрам-мастер 5 разработчиков тестировщик автоматизатор Представители команд, руководители разработки, бизнес- анализа, архитектор обсуждается новый функционал, планы на будущее Каждая команда проводит отдельно 1. планирования 2. митинги 3. ретроспективы Демо общее
  • 12. Planning poker На перплане (общая оценка историй) 2 4 8 16 На планировании (оценка для каждой задачи в рамках истории) 1 3 5 8 13 ❏ Результат - не средняя оценка! ❏ Соглашаемся на уровне команды на одну из оценок
  • 13. Ежедневный scrum-митинг 1. какие задачи сделаны? 2. какие не сделаны? 3. почему не сделаны? 4. почему лень - не ответ на пункт 3 ❏ Выяснить вопросы с аналитиками ❏ Сообщить о проблеме команде ❏ Дать понять тестировщикам что можно проверять ❏ Договориться о реализации чего-либо с другими разработчиками время Участники Аналитики Скрам-мастер Команда текущий спринтvision story-mapping
  • 14. Предварительное планирование ❏ имеем описанную бизнес-задачу ❏ задаём вопросы для дальнейшей проработки требований ❏ предлагаем высокоуровневую реализацию ❏ даём общую оценку истории по сложности (2, 4, 8, 16) ❏ препланируем на следующий спринт! время Участники Представитель заказчика Аналитики Скрам-мастер Команда Представители других команд vision story-mapping 3 преплана текущий спринт
  • 15. Планирование ❏ то что разбирали на преплане ❏ все вопросы выяснены! ❏ есть спецификации интерфейсов сторонних систем ❏ разбиение на маленькие задачи ❏ оцениваем каждую задачу (1, 3, 5, 8, 13) время Участники Аналитики Скрам-мастер Команда Представители других команд следующий спринтпланированиеvision story-mapping 3 преплана текущий спринт
  • 16. Демо Definition of done ❏ в новом функционале нет багов ❏ не сломали существующий функционал ❏ новый функционал задеплоен на систему заказчика Демо ❏ внутреннее и внешнее ❏ общее для всех команд ❏ аналитик зачитывает историю ❏ показываем, отвечаем на вопросы ❏ аналитик приминает решение ❏ принято ❏ принято с замечаниями (фикс в следующем спринте) ❏ не принято время демо - Деда, деда, смотри, Exception! - Т-сс, что не видишь, демо идёт, глянь что демоны вытворяют. * Де́мон — компьютерная программа в системах класса UNIX, запускаемая самой системой и работающая в фоновом режиме (википедия) следующий спринтпланированиеvision story-mapping 3 преплана текущий спринт
  • 17. Ретроспектива ❏ Отдельная для каждой команды (никто не запрещает сходить поругаться к соседям) ❏ Составление доски замечаний (snake on the board) ❏ каждое замечение назначается на исполнителя ❏ скрам-мастер следит чтобы все замечания были решены за спринт время демо и ретроспектива следующий спринтпланированиеvision story-mapping 3 преплана текущий спринт Долгое ревью, виноват Вася! Нечёткие требования по историям техподдержки “Плохой код” в логике назначения заявки Частые изменения требований, пришлось много переделывать Косяк на демо, не заработала интеграция со сторонней системой
  • 18. Пример Разработка простой CRM-системы 1. Бизнес-требования 2. Release vision 3. Story mapping
  • 19. 1. Бизнес-требования Тех. поддержкаКлиент Тех. обслуживание Реализация процесса технической поддержки ❏ Клиент звонит в поддержку ❏ Оператор создаёт заявку в системе ❏ Специалист по техническому обслуживанию выполняет ремонт
  • 20. Заявка Клиенты ФИО Номер пасспорта Иванов Иван 12312 Петров Вася 31241 ПоискОписание Сохранить Решена Требует решения Текущий функционал CRM 1. Выбираем клиента 2. Заполняем заявку 3. Сохраняем
  • 21. Новый функционал CRM Тех. поддержкаКлиент Тех. обслуживание Клиент с признаком оттока Тех. поддержка Кризис- менеджер ❏ Добавляется новая роль - кризис-менеджер
  • 22. 2. Пример release vision Release 1.0 Старт: 10.12.2013 Завершение: 10.03.2014 Цели релиза Функциональные требования Бизнес 1. Запуск подразделения обслуживания клиентов на платформе CRM 2. Уменьшение ухода клиентов благодаря взаимодействию с ними специального сотрудника кризис-менеджера (запуск процесса удержания) Технические 1. Добиться устойчивой работы системы в минимальном функционале 1. Поиск заявок 2. Поиск клиентов 3. Назначение заявок на кризис- менеджера 4. Повышение приоритетов заявок отточных клиентов 5. Отображение признака отточных клиентов на карточке клиента Границы релиза Архитектурные риски Бизнес 1. Процессы: техподдержка, удержание 2. Территория запуска: урал, сибирь Технические 1. Использование существующей платформы CRM Новая клиентская модель - способы борьбы: 1. быстрое прототипирование 2. консультации у заказчика Ответственные аналитики: Иванов Иван, Петров Вася время Диаграмма Ганта Release plan UAT Bug fixing
  • 23. Клиент Специалист ТП Кризис-менеджер Специалист ТО Добавляем карточки участников процесса
  • 24. Позвони ть в ТП Принять звонок и создать заявку с признаком оттока Выбрать заявку, сделать ремонт Выбрать заявку и позвонить клиенту Передать заявку на ТО Клиент Специалист ТП Кризис-менеджер Специалист ТО Отследить выполнение заявки, перезвонить клиенту Добавляем действия участников процесса
  • 25. Позвони ть в ТП Принять звонок и создать заявку с признаком оттока Выбрать заявку, сделать ремонт Выбрать заявку и позвонить клиенту Заведение роли для КМ Разделить список заявок для КМ и ТО Кнопка пере- направления заявки в ТО Передать заявку на ТО Галочка оттока на форме заявки Клиент Специалист ТП Кризис-менеджер Специалист ТО Отследить выполнение заявки, перезвонить клиенту Покрываем минимальный функционал
  • 26. Позвони ть в ТП Принять звонок и создать заявку с признаком оттока Выбрать заявку, сделать ремонт Выбрать заявку и позвонить клиенту Заведение роли для КМ Разделить список заявок для КМ и ТО Добавление признака оттока на карточку клиента Возможность снятия признака оттока с карточки пользователя вручную - только для КМ Кнопка пере- направления заявки в ТО Передать заявку на ТО Галочка оттока на форме заявки Отдельный список с отточными клиентами Клиент Специалист ТП Кризис-менеджер Специалист ТО Отследить выполнение заявки, перезвонить клиенту Наращиваем функционал
  • 27. Позвони ть в ТП Принять звонок и создать заявку с признаком оттока Выбрать заявку, сделать ремонт Выбрать заявку и позвонить клиенту Заведение роли для КМ Автоматическое повышение приоритета всех заявок отточного клиента Разделить список заявок для КМ и ТО Добавление признака оттока на карточку клиента Возможность снятия признака оттока с карточки пользователя вручную - только для КМ Кнопка пере- направления заявки в ТО Передать заявку на ТО Галочка оттока на форме заявки Отдельный список с отточными клиентами Email-нотификация при появлении отточного клиента Клиент Специалист ТП Кризис-менеджер Специалист ТО Отследить выполнение заявки, перезвонить клиенту Email-нотификация для КМ при выполнении отточной заявки
  • 28. Позвони ть в ТП Принять звонок и создать заявку с признаком оттока Выбрать заявку, сделать ремонт Выбрать заявку и позвонить клиенту Заведение роли для КМ Автоматическое повышение приоритета всех заявок отточного клиента Разделить список заявок для КМ и ТО Добавление признака оттока на карточку клиента Возможность снятия признака оттока с карточки пользователя вручную - только для КМ Кнопка пере- направления заявки в ТО Передать заявку на ТО Галочка оттока на форме заявки Отдельный список с отточными клиентами Email-нотификация при появлении отточного клиента Клиент Специалист ТП Кризис-менеджер Специалист ТО Отследить выполнение заявки, перезвонить клиенту Email-нотификация для КМ при выполнении отточной заявки Sprint 1 Sprint 2 Sprint 3
  • 29. Story mapping ❏ Хорошая модель для дискуссий и коллективного разума ❏ Выделяет пользовательские истории из требований ❏ Приоретизирует бэклог ❏ Хорошо визуализирует функционал, нужный пользователю, даёт лучшее понимание проекта ❏ Позволяет выделить наиболее маленькую часть доработок, для максимальной бизнес-ценности ❏ Помогает видеть проект в целом
  • 30. Процессы разработки Синхронные спринты для всех команд ❏ Полный регресс ❏ Общее демо ❏ В конце итерации - codefreeze ❏ Поставка в прод после каждого спринта SVN ❏ Один транк ❏ Одна ветка прошлого релиза (для хот- фиксов, сразу мерж в основную ветку) ❏ Комиты только по задачам ❏ Continuous integration + автотесты ❏ Деплой на тестовую среду из jenkins, делают все кому необходимо ❏ Размножение команд почкованием
  • 31. Jira Agile (Greenhopper) ❏ Все задачи в Jira ❏ Истории располагаются по приоритету сверху вниз ❏ Каждая задача проходит через ревью ❏ Отдельный таск по тестированию, включает написание тест-кейсов ❏ Разработчики не специализируются на конкретных типах задач ❏ По скраму работают все: аналитики, админы, миграторы, … ❏ у каждой команды своя доска
  • 32. Времязатраты нашего скрама Препланы 3 раза по 1 часу втечение спринта Демо, планирование, ретроспектива 1 день в спринт Скрам-митинги 15-20 минут в день Кодфриз После кодфриза нельзя делать новые истории, не успели доделать - откатываем 2 дня выделяется на фиксы багов и доработки Story mapping, архитектурный комитет ? Бывает что историю быстрее реализовать, чем отводится время на планирование
  • 33. Итоги Плюсы скрама ❏ хороший фундамент для саморазвития команд, обмена опытом ❏ помогает приоритезировать, не делать лишней работы ❏ подходит когда у вас хаос Минусы скрама ❏ довольно затратный, много времени тратится на общение ❏ нужно модифицировать процессы ❏ Никто не застрахован от переделок при нечёткой формулировке задачи ❏ Теряется эффективность при отсутствии специализации ❏ Нет возможности оценивать каждого сотрудника в отдельности ❏ Оценка в абстрактных единицах не привязана ко времени Не стоит работать 100% по скраму как написано в книжке ❏ комбинируем подходы ❏ делаем свой скрам, берём всё лучшее Do things right! а не do right things
  • 34. Agile = work and travel
  • 35. Всё будет хорошо, главное - мотивация