the four levels of agile requirements - agile training · building lean high performing teams! ...
Post on 05-Jun-2018
218 Views
Preview:
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. Sally@AgileTransformation.com
• 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.
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.
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.
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.
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.
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.
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 Sales@AgileTransformation.com
Visit us at www.AgileTransformation.com
top related