WebCamp: Project Management Day: Управление требованиями в Agile: как...

26
Requirements management In Agile: What’s happening in real world?

description

Управление требованиями в Agile: как это происходит в реальном мире Прихнич Алена, Co-founder & trainer at E5 Сахаров Роман, Lead Business Analyst & Resource manager at EPAM Systems, Co-founder & trainer at E5 В Agile манифесте говорится: “Работающий продукт важнее исчерпывающей документации”. Каждый понимает этот пункт по своему: кто-то сокращает требования к 1-2 строчкам, потом получая плод творчества программистов, кто-то, напротив, стремится детально все описать, тратя на это время, за которое продукт уже может стать не актуальным на рынке. Как же найти баланс, ту золотую средину, которая поможет вашему проекту получить оптимальное соотношение: качественная документация vs затраченое время и ресурсы? Как управлять требованиями на Agile проектах, какие есть подводные камни и как их лучше обойти. Типичные шаблоны User Story, Product Vision, коснемся темы Story Mapping. Живые примеры из практики.

Transcript of WebCamp: Project Management Day: Управление требованиями в Agile: как...

Page 1: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Requirements management

In Agile: What’s happening

in real world?

Page 2: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Let’s introduce ourselves ;)

Helen Prykhnych�

Co-founder & trainer @ E5

IC Agile certified professional In past – Returns Operation Department

Manager, Project Manager, Manager of

Kyiv office of IT outsourcing company.

Last project – opening office of

outsourcing company in Kyiv.

Page 3: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Prize for the most interesting question ;)

Page 4: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

How are requirements changed in Agile compared with other methodoligies (RUP, Waterfall)? •  Became smaller. •  Became less precise. •  Less time for elaborating them. •  Easy to change or extend. •  Now they encourage discussions

instead of describing the final state.

Page 5: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Vision: answers the big questions for the system

1.  What problem does this particular solution solve? 2.  What features and benefits does it provide? 3.  For whom does it provide it? 4.  What performance, reliability, platforms, standards

and so on, does it deliver?

Page 6: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Initial description (Vision)

Theme

Epic

User Story

Work breakdown in Agile

Page 7: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Task, User Story, Epic, Theme

Page 8: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Epic 1

Epic 2

Epic 3

Epic 4

Epic 5

Epic 6

Theme 1

Theme 2

Start with Themes & Epics

Page 9: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Epic 1

Epic 2

Epic 3

Epic 4

Set priorities Epic 6

Epic 2

Epic 1

Epic 4

Epic 3 Epic 5

Epic 6 Epic 5

Page 10: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Epic 1

Epic 2

Epic 3

Epic 4

Slice the cake US1

Epic 1

US2

US4 US5

US6 US7

US8

Epic 6

Epic 2

Epic 1

Epic 4

Epic 3

Epic 5

Epic 4

Epic 3

Epic 5

Epic 5

Epic 6

Page 11: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Just In Time

Closest Iteration Final Iteration

TASKS STORY STORY/EPIC EPIC THEME (Iteration in play)

Page 12: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Prioritization Based on Value using MoSCoW: •  M - MUST •  S - SHOULD •  C - COULD •  W - WON'T (but would like)

Page 13: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Why do we prioritize?

Page 14: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Agile Analysis Proces in Time flow

14

Page 15: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

15

User Story …a piece of functionality valuable for the

end-user.

Page 16: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Card As a [user role] I want [activity] so I can [benefit] User role – who (new user, guest, job-seeker)? Activity – functionality, action of the system, what? Benefit – value for the end-user, why?

Page 17: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

User Story Card examples

As a recruiter I want to search

by job-seeker’s name so I can find all

resumes of job-seeker

Page 18: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

User Story: Conversation What do I need to

make a successful product?

What are the details I should

work on?

How do I validate the completed

work? Stakeholder Developer

Tester

Which color scheme should

we use?

Designer

Page 19: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Level of details

•  Detailed enough for the team to start work from.

•  Further details to be established and clarified at the time of development.

Details, Use cases, Mockups, Scenarios, Specs

Page 20: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

•  Independent •  Negotiable •  Valuable •  Estimable •  Small •  Testable

INVEST principle

Page 21: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Bonus: Story mapping

Page 22: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Story mapping

Page 23: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Documents’ templates I f y o u w a n t t o receive User Story & Product Vision templates, please send us the request: [email protected]

Page 24: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Recommended books "   Karl Wiegers -

S o f t w a r e Requirements

"  Mike Cohn - User stories applied

"  Dean Leffingwell - A g i l e S o f t w a r e Requirements

"  Henrik Kniberg - Scrum and XP from the trenches

Page 25: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Coming soon… Ø  Workshops Киев

Ø  Kanban 14/09 Ø  Communication with

client 27/09 Ø  ITKaiZenClub Киев

Ø  Нематериальная мотивация команды 29/07 Киев

Ø  Изменение sprint scope по средине разработки 09/09

Ø  Webinars Ø  Типичные ошибки п р и р а б о т е с клиентами 23/09

Ø  Scrum VS Kanban: Kanban wins? 04/09

Page 26: WebCamp: Project Management Day: Управление требованиями в Agile: как это происходит в реальном мире - Прихнич Алена

Thank you for your attention!

Our contacts: [email protected] E5Trainings E5Trainings E5 www.e-5.com.ua

We will be glad to answer your questions & invite you on our trainings ;)