the four levels of agile requirements - agile training · building lean high performing teams! ...

25
Building Lean High Performing Teams! www.AgileTransformation.com Transformation Roadmap | Training | AgilityHealth Assessments | AgileVideos.com The Four Levels of Agile Requirements

Upload: vuongkhanh

Post on 05-Jun-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Building Lean High Performing Teams!

www.AgileTransformation.com Transformation Roadmap | Training |

AgilityHealth Assessments | AgileVideos.com

The Four Levels of Agile Requirements

Copyright© Agile Transformation Inc.

About Me – Sally Elatta • President Agile Transformation Inc. [email protected]

• AgileVideos.com | AgileForGovernment.com | AgileTraining.com • Leading Agile Transformation Coach, Trainer and Speaker • Certified Scrum Professional, ScrumMaster, IBM, Microsoft • Trained thousands and helped coach dozens of teams on Agile • Agile Expert for PMI.org Learning Community of Practice

2

2 1

I am simply a transformer. Someone who is really passionate

about transforming individuals, teams and organizations to

doing what they do better. I believe in Servant Leadership as

the way to lead change and create a culture of empowered

collaborative high performing teams.

Copyright© Agile Transformation Inc.

Thinking Workshop

3

Copyright© Agile Transformation Inc.

Top Challenges/Drivers for Change

4

Limited access to stakeholders

Conflicting priorities

Customers don’t know what they

want

Customers change their

mind

Getting the RIGHT SMEs

Missing requirements

Jumping into the details too early.

Not thinking outside of the ‘current’ box

Too much focus on one type of requirement

Not separating the What from

the How

Developers don’t understand the problem domain

No clear definition of

‘Done’

Copyright© Agile Transformation Inc.

Traditional Requirements Characteristics

5

Copyright© Agile Transformation Inc.

Agile Requirements Characteristics

6

6

Copyright© Agile Transformation Inc.

The Agile Lifecycle

7

Copyright© Agile Transformation Inc.

Agile Requirements Principles

Design upfront a process for collaborative requirements gathering Identify and engage a Product Owner and knowledgeable SMEs Acquire effective facilitation/elicitation and visual modeling skills Focus on breadth early, on depth later Break down/Slice requirements to the right level Define ‘Acceptance Tests’ upfront Keep a ‘Just Enough for the Next Step’ attitude

8

Copyright© Agile Transformation Inc.

Agile Visioning Toolbox

Users: Personas, Use Case Diagrams

User Interface: UI Flow, Wireframes

Process/Activity Diagrams

Context Diagrams

Copyright© AgileTransformation.com

Copyright© Agile Transformation Inc.

What is a Story?

As a <type of user>

I want to <immediate goal>

so that <business outcome>

Story Title

A brief, simple requirement statement from the perspective of the user

A story is an invitation for a conversation

Each story should have Acceptance Criteria

Card

Conversation

Confirmation

10

Copyright© Agile Transformation Inc.

Designing Your Requirements Gathering Process

11

Copyright© Agile Transformation Inc.

Example Requirement Levels

12

Details

Story

Feature

Theme Job Seeker

Area

Resume Management

As a Job Seeker I want to upload

a Resume

As a Job Seeker I want to delete my

Resume

TC1- Verify that only word and pdf documents can be uploaded. TC2- Verify that file size does not exceed 80k

Copyright© Agile Transformation Inc.

Example Backlog

13

Copyright© Agile Transformation Inc.

Attributes for Good User Stories

Independent I

Negotiable N

Valuable V

Estimable E

Small S

Testable T

Understandable U

14

Copyright© Agile Transformation Inc.

Example Theme>Feature>Story

15

Employer Area

Manage Jobs 1.As an employer I want to post a job so others can find it.

2.As an employer I want to modify a job posting so it is correct.

3.As an employer I want view a list of my open job postings so I can analyze them.

Copyright© Agile Transformation Inc.

Example Story>Acceptance Criteria

16

1.As an employer I want to post a job so others can find it.

1. UAT1 – Verify that only an authorized user with a valid employer account can post a job.

2. UAT2 – Verify that a duplicate job posting cannot be entered.

3. UAT3 – Verify that the posting date is past today’s date.

4. UAT4 –Verify that the positing expiration date within 90 days.

5. UAT5 – Verify that the screen fields pass our standard field format rules (link here to doc).

6. UAT6 – Verify that all required fields are entered (list them or link to UI Prototype).

Copyright© Agile Transformation Inc.

Example Story>Tasks

17

1.As an employer I want to post a job so others can find it.

1. Create a database tables to store the job posting details.

2. Design and build the screen for job posting.

3. Write the automated acceptance tests

4. Code, unit test and automate UAT1

5. Document/record the on page video help for the job posting page.

6. Perform user acceptance testing.

7. Deploy the code to the test environment.

8. ….. others..

Copyright© Agile Transformation Inc.

Story Maps

Copyright© AgileTransformation.com

Copyright© Agile Transformation Inc.

Quiz Time: What is What?

19

a) We need the ability to filter our reports by date and group #.

b) We want to manage user access to the site and limit who has access to what.

c) We want to make sure that only Managers can access the salary data.

d) We want customers to pay using credit cards online.

e) We want to verify that discover card payments are not allowed.

f) We want scheduled and ad hoc reporting.

Copyright© Agile Transformation Inc.

Agile Requirements Elicitation Techniques

20

Visioning

• Product Box – Vision Statement

• User Roles, Personas

• Use Cases Diagrams

• Process Diagrams

• UI Flow Diagrams

• Context Diagrams

Brainstorming

• Group Brainstorming

• Facilitator Led Callout

• Post-it Note

• Breakout/Converge

• Story Mapping

• Silent Sorting

Breakdown/Slicing

• CRUD

• Acceptance Tests Slicing

• Process Steps

• User/Platform

Deep Dive

• Acceptance Tests

• Test Scenarios

• Example Tables

• UI Prototyping and Wireframes

• Business Rules

• Activity Diagrams

Copyright© Agile Transformation Inc.

Story Slicing Method: CRUD

As an employee, I

want to manage

my profile so

that...

As an employee, I

want to Add a

new profile so

that...

As an employee, I

want to Edit my

profile so that...

As an employee, I

want to Delete

my profile so

that...

•Trigger words to look for: Manage, Administer, Control, Setup, Configure, Maintain

21

Copyright© Agile Transformation Inc.

Story Slicing Method: Acceptance Tests

As a customer I

want to get a

quote for insurance

so that..

.. Quote for

individual applicant

good credit

Quote for dual

applicants good

credit

Quote for

individual applicant

with bankruptcy

22

Copyright© Agile Transformation Inc.

YOUR Questions?

23

Copyright© Agile Transformation Inc.

www.tinyurl.com/agiletraining 2 Day Agile Requirements Gathering – Online Oct 9th Join AgileVideos.com for free, use PMIAgile promo code

Download and Updates

24

Copyright© Agile Transformation Inc.

Let Us Help You Transform!

• Agile and Cultural Training for your teams (on-site or online)

• Enterprise and Team Subscriptions to AgileVideos.com • AgilityHealth Agile Assessments to understand and improve your TeamHealth

• Executive Education and Strategic Planning

25

Contact [email protected]

Visit us at www.AgileTransformation.com