Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf ·...

16
www.ExigenServices.com November 1-2, 2012 Виталий Домрачев, Руководитель Проектов Agile Process Wizard или как собрать Agile методологию под конкретный проект

Transcript of Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf ·...

Page 1: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

www.ExigenServices.com November 1-2, 2012

Виталий Домрачев, Руководитель Проектов

Agile Process Wizardили как собрать Agile методологию под конкретный проект

Page 2: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

2

Проблемы?

• Выбор методологии на старте проекта

• Модификация/смена методологии на

протяжении проекта

Page 3: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

3

Содержание

• Разбор методологий

• Выбор методологии

• Смена/модификация методологии

Page 4: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

4

Разбор методологий

• Артефакты

• Практики

• Ценности

Page 5: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

5

Артефакты

• Требования:– User Story– Acceptance Tests– Карточки– Burndown/Burnup Chart– Product/Sprint Backlog

• Инженерные артефакты:– Код – Юнит Тесты

• ...

Page 6: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

6

Практики

• Planning Game• Утренний статус митинг• Инженерные практики

– Парное программирование или Code Review– Рефакторинг– Простой дизайн– ...

• Customer On-Site• Короткие релизы• ...

Page 7: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

7

Ценности

• Манифест Agile:– Люди и взаимодействие важнее процессов и инструментов– Работающий продукт важнее исчерпывающей документации– Сотрудничество с заказчиком важнее согласования условий контракта– Готовность к изменениям важнее следования первоначальному плану 

Page 8: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

8

Перед выбором методологии

• Размер команды и распределённость• Готовность заказчика

– Подготавливать требования к релизу/спринту– Отвечать на вопросы в течении определенного времени– Тестировать продукт– К написанию командой юнит тестов– К работе команды в парах

• Готовность команды– Работать в парах– Писать юнит тесты– Работать по “pull” модели

Page 9: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

9

Выбор методологии

• Использовать одну из существующих методологий;

• Использовать одну из существующих методологий в

качестве базовой и дополнить её;

• Создать «свою методологию».

Page 10: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

10

Выбор методологии

Page 11: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

11

Как выбрать методологию неправильно

• Взять за основу популярные/привычные практики и

попытаться назвать это Agile методологией

• Использовать неподходящую методологию с

завидным упорством

Page 12: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

12

Все изменяется

“Everything in software changes. The requirements change. The design changes. The business changes. The technology changes. The team changes. The team members change. The problem isn’t change, per se, because change is going to happen; the problem, rather, is the inability to cope with change when it comes.”

Kent Beck, eXtreme Programming XPlained

Page 13: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

13

Причины для смены/изменения продукта

• Переход продукта на новую стадию

• Изменение состава команды

• Выбранная методология не подходит для проекта

• ...

Page 14: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

14

Когда?

• Периодически (каждую итерацию)

• В момент изменения условий проекта:

– Команда

– Требования

– Заказчик

– Продукт

Page 15: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

15

Что?

• Что нужно прекратить делать

• Что нужно продолжить делать

• Что нужно начать делать

Page 16: Agile Process Wizard - 2012.secrus.org2012.secrus.org/2012/presentations/domrachev_96.pdf · November 1-2, 2012 Виталий Домрачев, Руководитель Проектов

16

Вопросы?