Опыт внедрения в крупнейший в России CRM-проект: Agile в...

Post on 21-Dec-2014

1.020 views 16 download

description

Константин Кривцов, AT Consulting (Москва) SCRUM-подкоп под проект внедрения централизованной CRM-системы на 20 тысяч пользователей, 73 региона и 60 миллионов клиентов. От стартапа до продуктива за 2,5 месяца. От создания репозитория в svn до параллельной разработки в несколько потоков на единой базе кода и релизах в продакшн раз в две недели. Поговорим об опыте масштабирования agile на сравнительно большой (100 человек в команде) проект внедрения покупной CRM-системы - о площадях треугольников, управлении требованиями и изменениями, структуре команд, процессах разработки и внедрения, проведении демо на всю страну, неожиданных результатах от участия заказчика в планировании, немного об инструментах. Словом, о всех граблях и соломках, которые мы старательно раскладывали себе на своем пути, о том, что сработало, а что - нет, и как так получилось, что в процессе съемок этого фильма ни одно животное (смертельно) не пострадало.

Transcript of Опыт внедрения в крупнейший в России CRM-проект: Agile в...

Как нам удалось натянуть сову на глобус

Константин Кривцов

AT Consulting

О чем это?

CRM 8.1

Проект – сейчас

3/7

9650

каждые 2 недели

PROD

Проект – год назад

Июнь

2012

255 1500

«требований»

Amdocs CRM 8.1

1…

2…

3…1

…1…

2…

Чем можно управлять?

Сроки

Ресурсы

Продукт

X

?

Бизнес-анализ

Разработка CRM

Интеграция

Миграция данных

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

Компонентная модель

Прод

аж

и

Техп

од

держ

ка

Обсл

уж

иван

ие

Мод

ел

ь к

ли

ен

та

Процессная модель

С чего начали на самом делеБизнес-анализ

Разработка CRM

Интеграция

Миграция данных

ИнфраструктураП

род

аж

и

Техп

од

держ

ка

Обсл

уж

иван

ие

Мод

ел

ь к

ли

ен

та

Управление продуктом – что на входе

Roadmap проекта

Целевые процессы

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

Управление продуктом – с чего начать?

Кластеризация требований из потока

Приоритезация целей (roadmap / поток)

Vision crafting

Есть Vision – что дальше?

Сторимаппинг Бэклог Приемк

а

Пре-планы

Демо

Управление продуктом - антипаттерны

Reverse Engineering

Облачные стейкхолдеры

Нам бы только запуститься…

Модель управления требованиями и изменениями

• Бизнес-процессы• Бизнес-

требования

Vision

• User stories• Системные

требования

Story map• Тест-кейсы• Сценарии

бизнес-тестов• CR и PR

Демо и приемка

Система управления требованиями

Живая модель системы

Traceability

Baselines

Review packages

Генерация документов

Это НЕ таск-

трекер

Процесс разработки

Процесс ради помощи людям

Все задачи – в джире

Все коммиты – по задачам

Одна система – один чистый транк в SVN

Жизнь в одном транке

Continuous integration и авто-тесты

Feature toggling через права пользователей

Синхронные спринты с полным регрессом

Релизные ветки в SVN

Синхронные спринты

Общее демо

Общий code freeze и регресс

Тяжело синхронизировать задачи с разной степенью риска

Риски и неопределенность

Исследовательские задачи

Минимизация кол-ва рискованных историй на спринт

Опробование функционала в реальной эксплуатации перед развитием

«Заглушки», реализующие большую часть бизнес-ценности

В офисе уже нет места?!

Масштабирование

Выделение самостоятельных бизнес-областей

Размножение команд методом почкования

Выстраивание сквозных проектных команд

Обеспечение качества – процессная поддержка

Аутсорсинг разработки и тестирования

Заключение

Постройте простой фундамент для саморазвития команд