writing agile requirements

38
Writing Agile Requirements adsdevshop.com With Robert Dempsey 1

Upload: robert-dempsey

Post on 30-Aug-2014

9.853 views

Category:

Technology


1 download

DESCRIPTION

This presentation covers the why, who, what and when of writing requirements for Agile projects. Then we look at an example and how we can use mindmapping to brainstorm

TRANSCRIPT

Page 1: Writing  Agile  Requirements

Writing Agile Requirements

adsdevshop.comWith Robert Dempsey

1

Page 2: Writing  Agile  Requirements

Welcome!

Robert Dempsey

CEO & Founder

LinkedIn: robertwdempsey

Twitter: @rdempsey

2

Page 3: Writing  Agile  Requirements

Fundamentals of Agile

http://agilefundamentalsphilly.eventbrite.com/3

Page 4: Writing  Agile  Requirements

Agenda

4

Page 5: Writing  Agile  Requirements

Agenda

• Why

• Who

• What

• When

• Example

• Q&A

• Pick a winner

5

Page 6: Writing  Agile  Requirements

How to Ask Questions

• Twitter: @rdempsey

• In the webinar chat window

6

Page 7: Writing  Agile  Requirements

Quick Poll

7

Page 8: Writing  Agile  Requirements

Agenda

‣Why

• Who

• What

• When

• Example

• Q&A

8

Page 9: Writing  Agile  Requirements

Do It For The Team

9

Page 10: Writing  Agile  Requirements

Do It For The Users

10

Page 11: Writing  Agile  Requirements

Agenda

• Why

‣Who

• What

• When

• Example

• Q&A

11

Page 12: Writing  Agile  Requirements

Hello Product Owner

12

Page 13: Writing  Agile  Requirements

Agenda

• Why

• Who

‣What

• When

• Example

• Q&A

13

Page 14: Writing  Agile  Requirements

Three Steps

• Get the initial list

• Write the user stories

• Add the acceptance criteria

14

Page 15: Writing  Agile  Requirements

#1: Initial List

• Start with the who and whatBulleted-list

Non-technical

• Start with a story of who is doing what in the applicationA literal story

15

Page 16: Writing  Agile  Requirements

#2: Write the Stories

As a [role]

I can [do something]

So that I [get some benefit]

16

Page 17: Writing  Agile  Requirements

Quick Tip #1

If you can’t state a benefit, then you might not need that feature.

17

Page 18: Writing  Agile  Requirements

#3: Acceptance Criteria

• Defines done

• As much as you need for task breakdown

• Mockups

• Design is 1-2 sprints ahead of development

18

Page 19: Writing  Agile  Requirements

Agenda

• Why

• Who

• What

‣When

• Example

• Q&A

19

Page 20: Writing  Agile  Requirements

When We Write

• Write an initial list before the project starts

• Have your high priority stories fleshed out 2-3 sprints ahead

20

Page 21: Writing  Agile  Requirements

Quick Tip #2

Try to hold off on writing acceptance criteria until closer to the time you are going to design or develop a feature.

21

Page 22: Writing  Agile  Requirements

Agenda

• Why

• Who

• What

• When

‣Example

• Q&A

22

Page 23: Writing  Agile  Requirements

MindMapping

23

Page 24: Writing  Agile  Requirements

MindMap Template

24

Page 25: Writing  Agile  Requirements

Social Network

25

Page 26: Writing  Agile  Requirements

Start With The Roles

26

Page 27: Writing  Agile  Requirements

Add Role Details

27

Page 28: Writing  Agile  Requirements

What Can They Do?

28

Page 29: Writing  Agile  Requirements

What’s the Benefit?

29

Page 30: Writing  Agile  Requirements

Quick Tip #3

If we can describe each role before writing what they can do, then the what and benefit comes much easier

30

Page 31: Writing  Agile  Requirements

Use Case?

http://www.w3.org/2001/sw/sweo/public/UseCases/Chevron/figure.png31

Page 32: Writing  Agile  Requirements

Quick Tip #4

• Donʼt worry about the “so what” part

• More benefits are good

32

Page 33: Writing  Agile  Requirements

The Full Monty

33

Page 34: Writing  Agile  Requirements

User Story Example

As a Site Visitor, I can browse marketing pages, so that I can learn more about the benefits

Acceptance Criteria

The marketing pages should be controlled by a CMS

The pages should render in less than 2 seconds

Should render properly in IE8, FF 3.x, Safari 3.x, and Google Chrome

34

Page 35: Writing  Agile  Requirements

Agenda

• Why

• Who

• What

• When

• Example

‣Q&A

35

Page 36: Writing  Agile  Requirements

Q&A

• Twitter: @rdempsey

• In the webinar chat window

36

Page 38: Writing  Agile  Requirements

Thank You!

Robert Dempsey

CEO & Founder

LinkedIn: robertwdempsey

Twitter: @rdempsey

Atlantic Dominion Solutions 321-274-4684http://www.adsdevshop.com

38