43
Agile-управление требованиями Филиппов Никита, ScrumTrek вторник, 8 июня 2010 г.

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

Embed Size (px)

DESCRIPTION

Управление проектом/продуктом в Agile в первую очередь связано с эффективным управлением требованиями. Хорошие требования = ценный для заказчика продукт. Для любого менеджера продуктов существует две основных преграды к реализации продукта: — Что делать в первую очередь? Как управлять приоритетами?— Как интегрировать сбор требований в итеративный процесс разработки.В этом докладе мы поговорим о том, чем отличается классический сбор требований от организации требований в Agile разработке. Поговорим о способах эффективного сбора требований, метриках и т.д. Обсудим роль Product Owner'a.

Citation preview

Page 1: Agile управление требованиями

Agile-управление требованиями

Филиппов Никита, ScrumTrek

вторник, 8 июня 2010 г.

Page 2: Agile управление требованиями

2

!"#"$%&'"("))*+&•  ,-.-/0./&1-23.42&-3&56278924:&

•  ;/0<4&=>-6?@&;/0<4&1,A&

вторник, 8 июня 2010 г.

Page 3: Agile управление требованиями

Давным, давно... люди думали, что все очень сложно...

3

вторник, 8 июня 2010 г.

Page 4: Agile управление требованиями

Потом, что все просто...

4

вторник, 8 июня 2010 г.

Page 5: Agile управление требованиями

Потом появился Scrum и XP

5

вторник, 8 июня 2010 г.

Page 6: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

вторник, 8 июня 2010 г.

Page 7: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

Мы сделали

демонстрацию!!!

вторник, 8 июня 2010 г.

Page 8: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

Мы сделали

демонстрацию!!!

ТаскБорд!!!

вторник, 8 июня 2010 г.

Page 9: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

Мы сделали

демонстрацию!!!

ТаскБорд!!!Командная ответственность!

вторник, 8 июня 2010 г.

Page 10: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

Мы сделали

демонстрацию!!!

ТаскБорд!!!Командная ответственность!

Рефакторинг и регулярное CodeReview

вторник, 8 июня 2010 г.

Page 11: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

Мы сделали

демонстрацию!!!

ТаскБорд!!!Командная ответственность!

TDD, Полное покрытие Тестами.

Рефакторинг и регулярное CodeReview

вторник, 8 июня 2010 г.

Page 12: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

Мы сделали

демонстрацию!!!

ТаскБорд!!!Командная ответственность!

TDD, Полное покрытие Тестами.

Рефакторинг и регулярное CodeReview

Автоматизация тестирования

вторник, 8 июня 2010 г.

Page 13: Agile управление требованиями

Мы Agile!!! Мы Agile!

6

Мы сделали

демонстрацию!!!

ТаскБорд!!!Командная ответственность!

TDD, Полное покрытие Тестами.

Рефакторинг и регулярное CodeReview

Автоматизация тестирования

А мы работаем в Парах :)

вторник, 8 июня 2010 г.

Page 14: Agile управление требованиями

Мы внедрили ScrumНО

7

вторник, 8 июня 2010 г.

Page 15: Agile управление требованиями

Т.З.

Мы внедрили ScrumНО

7

вторник, 8 июня 2010 г.

Page 16: Agile управление требованиями

Т.З.

Мы внедрили ScrumНО

7

Мы не успеваем писать Т.З. - Слишком много и слишком долго

30д.

вторник, 8 июня 2010 г.

Page 17: Agile управление требованиями

Т.З.

Мы внедрили ScrumНО

Все задачи очень приоритетные

7

Мы не успеваем писать Т.З. - Слишком много и слишком долго

30д.

вторник, 8 июня 2010 г.

Page 18: Agile управление требованиями

Заказчики считают нас Гиками, которые играют в игры

Они не понимают «крутость» Agile

Заказчики нас не любят ;)

8

Ваш Аджайл, отстой.

вторник, 8 июня 2010 г.

Page 19: Agile управление требованиями

Наверное с вашим Agile что-то не так...

9

вторник, 8 июня 2010 г.

Page 20: Agile управление требованиями

Agile-Manifesto principles

We follow these principles:Our highest priority is to satisfy the customer

through early and continuous delivery of valuable software.

Business people and developers must work together daily through out the project.

www.Agilemanifesto.org 10

вторник, 8 июня 2010 г.

Page 21: Agile управление требованиями

Это не Agile!

Вы делаете Scrum или XP, но заказчик недоволен результатами.

Вы делаете Scrum, но бизнес не хочет с вами сотрудничать

Это не Agile, если практики есть, а заказчик недоволен

11

вторник, 8 июня 2010 г.

Page 22: Agile управление требованиями

Это не Agile!

Вы делаете Scrum или XP, но заказчик недоволен результатами.

Вы делаете Scrum, но бизнес не хочет с вами сотрудничать

Это не Agile, если практики есть, а заказчик недоволен

11

вторник, 8 июня 2010 г.

Page 23: Agile управление требованиями

Это не Agile!

Вы делаете Scrum или XP, но заказчик недоволен результатами.

Вы делаете Scrum, но бизнес не хочет с вами сотрудничать

Это не Agile, если практики есть, а заказчик недоволен

Scrumbutt

©Ken Schwaber

11

вторник, 8 июня 2010 г.

Page 24: Agile управление требованиями

Все дело в управлении продуктом

12

вторник, 8 июня 2010 г.

Page 25: Agile управление требованиями

Что нужно делать?Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений. 13

вторник, 8 июня 2010 г.

Page 26: Agile управление требованиями

Параллельная разработка

!"# $%&$%'#"%"(?)

*%+ $%&$%'#"%"(?)

*%+ ,#--.$/01%"(?)

Процесс сбора требований размывается на весь проект 14

вторник, 8 июня 2010 г.

Page 27: Agile управление требованиями

Agile Product Development

•  !"#$"%&'()*)+,'-.'"/0/1/'2/32/4.$56'•  789:;<=89:;'>'$2?4.@/"6#'A.$.@%'5'"/0/1B'6$?2/C66'

•  !.@1?0?"6?'5.D/"-%'@'E.-A.$.@5B'$2?4.@/"6&' ()*)+,'

F2?4.@/"6#'

F?G$%'15

вторник, 8 июня 2010 г.

Page 28: Agile управление требованиями

Agile Product Development

Innovation GamesStory MappingCrafting the Vision Backlog prioritizing Creating User StoriesWorking with Focus

GroupsUX

!"#

$%&'()*+&#,*-)#

16

Ускорение сбора требований, через специальные Workshop’ы

вторник, 8 июня 2010 г.

Page 29: Agile управление требованиями

Vision Crafting: Personas & Product Box

17

вторник, 8 июня 2010 г.

Page 30: Agile управление требованиями

Agile Product Development - Инкрементальная разработка

Итерация

Релиз

Будущие релизы

18

вторник, 8 июня 2010 г.

Page 31: Agile управление требованиями

Айсберг Product Backlog’a

User Stories

Epic Stories

Theme

19

вторник, 8 июня 2010 г.

Page 32: Agile управление требованиями

Детализация историй

Тема

Эпическая история (epic)

История пользователя (user story)

Приемочные тесты

20

• Я, как <роль>, могу <действие> для того, чтобы <достичь целей>

вторник, 8 июня 2010 г.

Page 33: Agile управление требованиями

StoryMapping

21

вторник, 8 июня 2010 г.

Page 34: Agile управление требованиями

StoryMapping & Release Planning

22

вторник, 8 июня 2010 г.

Page 35: Agile управление требованиями

StoryMapping & Prioritizing

23

Hi

Low

вторник, 8 июня 2010 г.

Page 36: Agile управление требованиями

Выводы

• Чтобы сделать хороший продукт- Частое взаимодействие с заказчиком- Использование современных практик сбора требований и приоритезации

- Инкрементальное развитие Backlog’a- Не обманывать заказчика по поводу выпусков релиза :)

24

вторник, 8 июня 2010 г.

Page 37: Agile управление требованиями

Выводы

25

Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.

вторник, 8 июня 2010 г.

Page 38: Agile управление требованиями

Выводы

25

Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.

Используем UserStory

вторник, 8 июня 2010 г.

Page 39: Agile управление требованиями

Выводы

25

Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.

Используем UserStory

Планирование релизов

вторник, 8 июня 2010 г.

Page 40: Agile управление требованиями

Выводы

25

Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.

Используем UserStory Приоритезация

Планирование релизов

вторник, 8 июня 2010 г.

Page 41: Agile управление требованиями

Выводы

25

Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.

Используем UserStory

StoryMappingПриоритезация

Планирование релизов

вторник, 8 июня 2010 г.

Page 42: Agile управление требованиями

Выводы

25

Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.

Используем UserStory

Пишем и

согласуе

м Vision

StoryMappingПриоритезация

Планирование релизов

вторник, 8 июня 2010 г.

Page 43: Agile управление требованиями

Думайте о продукте, а не об Agile

26

• Вопросы?

[email protected]• Skype:  nikita_filippov

• Больше  на  тренинге  Agile  Requirements  Analysis

Agile - это искусство делать продукты, которые нравятся заказчикам, а не конкретные практики Scrum или XP!

вторник, 8 июня 2010 г.