Requirements in agile for SE2014

Post on 09-May-2015

166 views 0 download

description

Let's talk about requirements management in real world! What's going on? How it should be on Agile projects? Answers on those questions you'll find in our presentation

Transcript of Requirements in agile for SE2014

Requirements management

In Agile: What’s happening

in real world?

Let’s introduce ourselves ;)

Helen PrykhnychCo-founder & trainer @ E5 IC Agile certified professional In past – Returns Operation Department Manager, Project Manager, Manager of Kyiv office of IT outsourcing company

Roman SakharovLead Business Analyst & Resource manager @ EPAM SystemsCertified Scrum Master, Trainer In past – Testing Engineer, Project Manager

Prize for the most interesting question ;)

How are requirementschanged in Agile compared with othermethodoligies (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.

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?

Initial description (Vision)

Theme

Epic

User Story

Work breakdown in Agile

Task, User Story, Epic, Theme

Epic 1

Epic 2

Epic 3

Epic 4

Epic 5

Epic 6

Theme 1

Theme 2

Start with Themes & Epics

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

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

Just In Time

Closest Iteration

Final Iteration

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

Prioritization

Based on Value

using MoSCoW:

• M - MUST

• S - SHOULD

• C - COULD

• W - WON'T (but would like)

Why do we prioritize?

14

Agile Analysis Proces in Time flow

User Story

…a piece of functionality valuable for the end-user.

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?

User Story Card examplesAs a recruiter

I want to search by job-seeker’s name so I can find all resumes of job-seeker

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

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

• Independent

• Negotiable

• Valuable

• Estimable

• Small

• Testable

INVEST principle

Bonus: Story mapping

Story mapping

Documents’ templates

If you want to receive User Story & Product Vision templates, please send us the request:info@e-5.com.ua

Recommended books Karl Wiegers - Software RequirementsMike Cohn - User stories appliedDean Leffingwell - Agile Software RequirementsHenrik Kniberg - Scrum and XP from the trenches

Coming soon…

Requirements management workshop @ July, 12

ITKaiZenClub @ July, 10 & 29

Thank you for your attention!

Our contacts:

info@e-5.com.ua E5Trainings E5Trainings E5 www.e-5.com.ua

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