My presentation for PM-Forum in Ukraine

25
Применения Agile-методологий при разработке и реализации стратегии развития IТ компании Евгений Веселов [email protected]

description

Slides I showed at PM-Forum

Transcript of My presentation for PM-Forum in Ukraine

Page 1: My presentation for PM-Forum in Ukraine

Применения Agile-методологий при разработке и реализации

стратегии развития IТ компании

Евгений Веселов[email protected]

Page 2: My presentation for PM-Forum in Ukraine

Немного о нас Основные принципы Agile; Работа с командами в Magento Inc /

X.Commerce; Гибкое управление требованиями; Управление качеством, сбор и анализ метрик

Структура доклада

Page 3: My presentation for PM-Forum in Ukraine

Компания основана в 2001 году, Роем Рубиным, который  начал подрабатывать в Интернете, занимаясь установкой и кастомизацией Интернет-магазинов.Через пару месяцев он основал компанию Varien. Inc, которая в 2010 году была переименована в Magento.

Настоящий прорыв компании произошел в 2006 году, когда созрело решение о создании собственной платформы для построения Интернет-магазинов – Magento Commerce.

Сегодня динамика роста компании впечатляет. За 6 лет компания выросла из 3 человек до 250 только в Украине.

В начале 2009 года был открыт второй офис – в Днепропетровске. В начале 2011 – офис в Донецке. В ближайщих планах компании-открытие еще нескольких офисов по Украине.Компания продолжает расти и развиваться, совершенствуя платформу и предоставляя услуги высочайшей сложности и качества

Мы одна из немногих компаний, которая занимается разработкой своего продукта , а не аутстаффингом

Немного о нас

Page 4: My presentation for PM-Forum in Ukraine

Личности и их взаимодействия важнее, чем процессы и инструменты;

Работающее программное обеспечение важнее, чем полная документация;

Сотрудничество с заказчиком важнее, чем контрактные обязательства;

Реакция на изменения важнее, чем следование плану.

Основные идеи Agile

Page 5: My presentation for PM-Forum in Ukraine

лучшие технические требования, дизайн и архитектура получаются у самоорганизованной[мотивированной и сплоченной] команды;

приветствие изменений требований, даже в конце разработки (это может повысить конкурентоспособность полученного продукта);

частая поставка рабочего ПО (каждый месяц или неделю или ещё чаще);

тесное, ежедневное общение заказчика с разработчиками на протяжении всего проекта;

простота — искусство НЕ делать лишней работы;

постоянная адаптация к изменяющимся обстоятельствам.

Некоторые принципы Agile

Page 6: My presentation for PM-Forum in Ukraine

Как стать членом нашей команды ? Динамическое лидерство Обучение Нон-стоп

Работа с командами в Magento Inc/X.Commerce

Page 7: My presentation for PM-Forum in Ukraine

Как стать членом нашей команды ?

1. Мы ценим проактивность и инициативу2. Мы ценим постоянное

самосовершенстввование3. Работу на результат4. Долгосрочные отношения

Работа с командами в Magento Inc/X.Commerce

Page 8: My presentation for PM-Forum in Ukraine

Динамическое лидерство Для каждой задачи мы создаем

минигруппу из 2-4 человек Такая миникоманда отвечает за задачу от

начала и до конца (за весь ЖЦ) Лидер выбирается из числа членов

миникоманды в независимости от его должности

Работа с командами в Magento Inc/X.Commerce

Page 9: My presentation for PM-Forum in Ukraine

Преимущества виртуальных команд Мы растим лидеров Комаенды образуются быстрее Баланс между эффективным количеством

коммуникаций и размером команды достигается в командах около 5 человек (вспомним формулу кол-ва комм. каналов из PMBOK)

Работа с командами в Magento Inc/X.Commerce

Page 10: My presentation for PM-Forum in Ukraine

Обучение Нон-стоп

Свой учебный центр Заказываем внешние тренинги Внутрикомандные тренинги Ситуативные тренинги/выступления Активное участие работников Компании

во всевозможных конференциях

Работа с командами в Magento Inc/X.Commerce

Page 11: My presentation for PM-Forum in Ukraine

Гибкое управление требованиями

Источники требований

Page 12: My presentation for PM-Forum in Ukraine

Гибкое управление требованиями

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

Есть два вида запросов1. Срочный запрос2. Очень срочный запрос

Page 13: My presentation for PM-Forum in Ukraine

Гибкое управление требованиями

Для срочных запросов мы используем «правильный» процесс

SRS DRAFT

10-20% SRS SRS

Feature development

Regular acceptance meetings

Page 14: My presentation for PM-Forum in Ukraine

Гибкое управление требованиями

Для очень срочных запросов мы используем «не правильный» процесс

SRS

Code development

Regular acceptance meetings

Page 15: My presentation for PM-Forum in Ukraine

Управление качеством

Минимум документации

Page 16: My presentation for PM-Forum in Ukraine

1. Раннее вовлечение QA в процесс разработки ПО

2. Регулярная демонстрация продукта (acceptance meetings)

3. Четкие критерии готовности(Definition of done)

4. Общий стандарт описания проблем и их приоритезации

5. Прозрачный процесс управления запросами

Управление качеством

Page 17: My presentation for PM-Forum in Ukraine

Управление качеством

Page 18: My presentation for PM-Forum in Ukraine

Сбор и анализ метрик

Page 19: My presentation for PM-Forum in Ukraine

Сбор и анализ метрик

Точность оценки (EA)ОписаниеПоказывает фактическое отклонение в точности оценки от запланированного. Знак может быть как позитивным (когда работа заняла больше времени, чем планировалось) так и негативным.

EA = (actual efforts/planned efforts)-1

Page 20: My presentation for PM-Forum in Ukraine

Сбор и анализ метрик

Точность оценки (EA)ОписаниеПоказывает фактическое отклонение в точности оценки от запалнированного. Знак может быть как позитивным (когда работа заняла больше времени, чем планировалось) так и негативной.

EA = (actual efforts/planned efforts)-1

Page 21: My presentation for PM-Forum in Ukraine

Сбор и анализ метрик

Точность оценки (EA), история

Feature Size EE 1.10 EE 1.11 Diff.

<100h 1.6 0.9 44%

101-199h 1.3 1.28 1.5%

200+ 1.95 1.7 13%

Page 22: My presentation for PM-Forum in Ukraine

Сбор и анализ метрик

Количество уникальных дефектов, которые нашли клиенты (CRUD)

Описание

CRUD = количество уникальных дефектов, найденных пользователями /общее кол-во дефектов

Page 23: My presentation for PM-Forum in Ukraine

Сбор и анализ метрик

Количество уникальных дефектов, которые нашли клиенты (CRUD)

7/13

/201

1

7/14

/201

1

7/15

/201

1

7/16

/201

1

7/17

/201

1

7/18

/201

1

7/19

/201

1

7/20

/201

1

7/21

/201

1

7/22

/201

1

7/23

/201

1

7/24

/201

1

7/25

/201

1

7/26

/201

1

7/27

/201

1

7/28

/201

1

7/29

/201

1

7/30

/201

1

7/31

/201

1

8/1/

2011

28.5

28.6

28.7

28.8

28.9

29

29.1

CRUD(%)

CRUD(%)

Page 24: My presentation for PM-Forum in Ukraine

Когда мы перестаем делать – мы перестаем жить.

Джордж Бернард Шоу