SlideShare a Scribd company logo
AW6
Agile Requirements
11/16/2016 1:30:00 PM
Agile Requirements—From Breadth to
Depth
Presented by:
Ken Pugh
Net Objectives
Brought to you by:
350 Corporate Way, Suite 400, Orange Park, FL 32073
888--‐268--‐8770 ·∙ 904--‐278--‐0524 - info@techwell.com - http://www.stareast.techwell.com/
Ken Pugh
Net Objectives
A fellow consultant with Net Objectives, Ken Pugh helps companies transform
into lean-agile organizations through training and coaching. His special interests
are in communication (particularly effectively communicating requirements),
delivering business value, and using lean principles to deliver high quality quickly.
Ken trains, mentors, and testifies on technology topics from object-oriented
design to Linux/Unix. He has written several programming books, including the
2006 Jolt Award winner Prefactoring and his latest Lean-Agile Acceptance Test
Driven Development: Better Software Through Collaboration. Ken has helped
clients from London to Boston to Sydney to Beijing to Hyderabad. He enjoys
snowboarding, windsurfing, biking, and hiking the Appalachian Trail. Reach Ken at
ken.pugh@netobjectives.com
Agile Requirements February, 2007
1
info@netobjectives.com
www.netobjectives.com
1 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Agile Requirements
From Breadth to Depth
Ken Pugh
ken.pugh@netobjectives.com
Session Sept 2016
2 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Introductions
Name?
What do?
Who for?
Requirements background
Why are you here?
How will you know the session has met your
objectives?
2
Agile Requirements February, 2007
2
3 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Ken Pugh
ken.pugh
@netobjectives.com
Photo
Size:
Height: 2.25
Position:
from top left corner
Horizontal 0.75
Vertical 1.
Picture Style: Simple Black
Frame
No code goes in till the test goes on.
A journey of two thousand miles begins with a single step.
Fellow Consultant
OOA&D, Design Patterns, Lean, Scrum, Test-Driven
Development
Over 2/5 century of software development
experience
Author of seven books, including:
– Prefactoring: Extreme Abstraction, Extreme
Separation, Extreme Readability (2006 Jolt Award)
– Interface Oriented Design
– Lean Agile Acceptance Test-Driven Development:
Better Software Through Collaboration
4 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Overall Rules
There are exceptions to every statement, except this
one
Context is everything
4
Agile Requirements February, 2007
3
5 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Agile Requirement Objectives
Balance between big picture and details
6 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Layers
Big Picture Project, Theme, Epic
Releasable Unit MBI (Minimum
Business Increment),
MVF
Developable Unit User Story
Requirement
Details
Use Case Scenarios
Acceptance Tests
Agile Requirements February, 2007
4
7 7 November 2016
Requirements in
Agile
8 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Requirement Risks (1)
Typical requirement risks and how agile deals with
these:
– Insufficient user involvement
Story based requirements involve users
– Creeping user requirements
Product owner / customer prioritizes requirements
– Ambiguous requirements
Requirement details developed as needed
8
Agile Requirements February, 2007
5
9 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Requirement Risks (2)
– Gold plating
Product owner / customer prioritizes requirements
Product owner / customer reviews implementation
– Minimal specification
Requirement details developed as needed
– Overlooked user classes
Most requirement stories have users
– Inaccurate planning
Story based development encourages big to little picture
planning
9
10 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Project Tradeoffs
10
Scope Resources
Time
Quality
Agile Requirements February, 2007
6
11 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Software Development Roles (1)
Product stakeholders include:
End users
Management
Marketing / sales
Customer support
Regulators
Gold Owner
11
12 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Software Development Roles (2)
– Product owner / customer unit
Product manager
Business analysts
Provides:
– Interaction with stakeholders
– Requirements, priorities, and validation
– Accepts/rejects results at iteration end
– Priorities not change in middle of iteration
– Answers team’s questions promptly
Should speak with “one voice”
– Quality assurance – acceptance testing
12
Agile Requirements February, 2007
7
13 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Software Development Roles (3)
– Development unit
Coach / Scrummaster / Project manager
– Removes impediments
– Keeps team in their process
Programmers, etc.
– Building and testing stuff
QA / testers provide:
– Team acceptance testing
13
14 7 November 2016
Big Picture
Project, Theme, Epic
Agile Requirements February, 2007
8
15 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Project Charter
Projects start with:
– Charter
Vision – why project should be done
Mission – path to the vision
Scope – boundaries
Objectives – measurable success criteria
– Objectives – These are the tests
SMART
– Specific
– Measurable
– Achievable
– Relevant (to project)
– Time-boxed
15
16 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Charter Example
Sam’s Lawn Mower Repair and Vinyl Rental Store
Vision
– The rental process creates minimum waste and offers more
services to customers.
Mission
– Create a custom software package.
Objectives
– Within two months after project initiation, clerks will spend 50%
less time per transaction on both Album check-outs and returns.
– Within three months after project initiation, customers will be able
to reserve Albums prior to renting them.
Principles
– Customer satisfaction is of primary importance.
– Clerk convenience is secondary.
16
Agile Requirements February, 2007
9
17 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Context Diagram
A context diagram shows scope
Process
User
Reports
Commands
Views
18 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Another Context Diagram
Process
User
Another System
Shared Database
Commands
Views
Requests
Responses
Stores
Retrievals
Agile Requirements February, 2007
10
19 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Exercise (Optional)
Create a context diagram for your project
20 7 November 2016
Releasable Unit
MBI (Minimum Business
Increment),
MVF (Minimum Viable
Feature)
MMF (Minimum Marketable
Feature)
Agile Requirements February, 2007
11
21 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Features and Stories
Features are higher-level requirements
They contain stories – developable requirements
– Can break down a feature into stories (differentiation)
– Can group stories into features (synthesis)
MBI (Minimum Business Increment)
– Feature (or set of features) that when released deliver
business value
– Also known as MVF (Minimum Viable Feature) or MMF
(Minimum Marketable Feature)
22 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Releasable Unit Examples
Sam’s Lawn Mower Repair and Vinyl Rental Shop
– Check out and check in
– Credit card charging to eliminate cash
– Catalog of all Albums so renters can select ones to rent
– Reservation system for Albums
22
Agile Requirements February, 2007
12
23 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Exercise (Optional)
What is a minimum business increment (MBI) for your
project?
24 7 November 2016
Developable Unit
User Story
Agile Requirements February, 2007
13
25 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Stories
Story
– Interaction between actor and system
– Outcome of value to actor
First need to determine roles (actors)
25
26 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Roles Example
Clerk—Checks out Album and checks them in
Inventory maintainer—Keeps track of overall Album
inventory
Finance manager—Manages all monetary transactions,
such as rental payments and late rental fees
Renter—Pays for Albums with cash or, in the future,
with a credit card
26
Agile Requirements February, 2007
14
27 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
User Story Template
User story template:
– User or role interested in outcome
– Specific goal or outcome
– Motivation behind achieving goal
– Key conditions or restraints
Template:
– As a <user role>, I want <goal> so that <reason>
Example:
– As the Counter Clerk, I want to check out a Album for a
customer and print the rental contract, so we will know
where the Album is.
27
28 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
User Story Examples
As the clerk, I want to check out a Album for a
customer …
As the clerk, I want to check in a Album for a
customer….
As the inventory maintainer, I want to know
where every Album is—in the store or rented …
As the finance manager, I want to know how
many Albums are turned in late and what late
charges apply ..
28
Agile Requirements February, 2007
15
29 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Three Facets of a Story
1) Card
– Token representing requirement
Used in planning, discussion
Does not contain details
2.) Communication
– Customer-developer exchange thoughts on details
3.) Confirmation
– Acceptance criteria (details to be shown)
29
30 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Story Map
Time
Agile Requirements February, 2007
16
31 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Example Story Map
Rental Workflow
Check-out Album
Activity
Check-in Album
Activity
Check-out Album Check-in Album
Check-out Album that
is already checked out
Check-in Album that
is not checked out
32 7 November 2016
Evaluating User
Stories
Agile Requirements February, 2007
17
33 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
INVEST Criteria
Independent
Negotiable
Valuable
Estimable (Estimatable)
Small
Testable
34 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Definitions
Acceptance criteria
– General ideas on how to check for “doneness”
Acceptance tests
– Specific tests that either pass or fail
– Implementation independent
Agile Requirements February, 2007
18
35 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Story Acceptance Criteria
Check Out Album
– Check out a Album. Check to see that it is recorded as rented.
Check In Album
– Check in a Album. Check to see that it is recorded as returned.
– Check in a Album that is late. Check to see that it is noted as late.
Report Inventory
– Check out a few Albums. See if the report shows them as rented.
– Check in a few Albums. See if the report shows them as in the
store.
Charge Rental
– Check in a Album. See if the rental charge is correct. See if the
credit charge matches the rental charge. See if the charge is made
to the credit card company. Check that the bank account receives
money from the charge.
36 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Exercise (Optional)
What are two roles in your project?
What are two stories for those roles?
Agile Requirements February, 2007
19
37 7 November 2016
Details
Use Case
38 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Requirement Precision
Different precision of requirements
– Stories for overall planning
– Stories for current implementation
Implementation requirements
– Need story details
– Need acceptance tests
– One way is to create Use Cases
38
Agile Requirements February, 2007
20
39 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Example Story Workflow Details
Checkout a Album (current)
The customer selects a Album from the cases on the shelves.
(The case just has the cover page).
The customer brings the Album case to the clerk.
The clerk gets the actual Album in another case from a shelf
behind the counter.
The customer presents his driver’s license.
The clerk pulls out the rental card from the Album case.
The clerk writes down the customer’s name and the current date
on the rental card.
The customer signs the rental card.
The clerk files the rental card in a box on the counter and stores
the Album case with the cover page on a back shelf.
39
40 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Use Case Template – Part One
Name—Identifier to easily reference it by
Description—Brief note
Actor—Who initiates the use case
Pre-conditions (Given)—
– What must be true before use case is initiated
Post-conditions (Then)
– What is true if use case successfully executes
Main course (When)—
– Steps showing sequence of interactions
40
Agile Requirements February, 2007
21
41 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Use Case Example – Part One
Name—Check Out Album.
Description—Check out a Album for a customer.
Actor—Clerk.
Pre-conditions—The customer has an identification. The
Album has an identity.
Post-conditions—The Album is recorded as rented. The
rental contract is printed.
Main Course:
1. The clerk enters the customer identification and Album identifier
into the system.
2. The system records the information.
3. The system prints a contract that the customer signs.
41
42 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Use Case Template – Part Two
Exceptions: conditions can occur that may not
allow it to reach its post-conditions.
Business Rules: rules that must be followed
regardless of technology
Alternatives: flow that allows the use case to be
successful even if some condition occurs
Note: Alternatives and Exceptions could become
separate story(ies) if significant effort
Exceptions and Alternatives numbered with
reference to Main Course steps
42
Agile Requirements February, 2007
22
43 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Use Case Example – Part Two
Exceptions:
1a. Customer identification is not recognized.
Clerk repeats step 1.
1b. The customer violates the Album Rental Limit business rule.
The clerk notifies the customer of the violation.
The use case is abandoned.
Business Rule:
Album Rental Limit
A customer can rent only three Albums at any one time.
Alternatives
3a. The printer jams.
The clerk fills out the contract by hand.
The use case exits.
43
44 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Exercise (Optional)
Write a use case for one of the stories
Agile Requirements February, 2007
23
45 7 November 2016
Scenarios
Acceptance Tests
46 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Scenario Examples
Rent a Album—Main course.
Bad Customer ID—Enter customer ID wrong.
Album Rental Limit—Customer has three
Albums and rents another one.
Printer Jam—Simulate printer jam (maybe out
of paper).
46
Agile Requirements February, 2007
24
47 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Scenario for a Flow
Initial
System
State
Scenario
Setup
(Given)
Trigger
(When)
Assert
(Then)
Action or Event
Expected
System
State and
Output
48 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Test Flow
Initial
System
State
Test
Setup
(Given)
Trigger
(When)
Assert
(Then)
Final
System
State and
Output
Action or Event
Expected
System
State and
Output
Compare
Agile Requirements February, 2007
25
49 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Given / When / Then Example Scenario
Given (Setup)
Customer has ID (initial system state)
Album has ID (initial system state)
Album is not currently rented (initial system state)
When (Trigger)
Clerk checks out Album (action)
Then (Assert)
Album recorded as rented (final system state)
Rental contract printed (output)
50 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Full Example Flow Test (1)
Check Out Album
Given Customer has ID
and Album has ID
and Album is not currently rented
Customer Data
Name ID
James 007
Album Data
ID Title Rented
A2 Beatles Greatest Hits No
Data Tables
Agile Requirements February, 2007
26
51 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Full Example Flow Test (2)
When a clerk checks out an Album:
Check Out Album
Enter Customer ID 007
Enter Album ID A2
Execute Rent
Action Table
52 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Full Example Flow Test (3)
Then the Album is recorded as rented
and a rental contract is printed:
Album Data
ID Title Rented Customer ID
A2 Beatles Greatest Hits Yes 007
Rental Contract
Customer ID Customer Name
Album
ID
Album Title
007 James A2 Beatles Greatest Hits
Anything else on the contract?
Data Tables
Agile Requirements February, 2007
27
53 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Full Example – Extended
Given
When a clerk checks out an Album on:
Then a rental contract is printed:
Rental Contract
Customer ID Customer Name
Album
ID
Album Title Due Fee
007 James A2 Beatles Greatest Hits 1/3/2014 $3
Rental Fee Business Rule
Fee
$3
Today
1/1/2014
Rental Time Business Rule
Time
2 days
54 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Exercise (Optional)
Write an acceptance test for your story
Agile Requirements February, 2007
28
55 7 November 2016
This is Not an
Ending But a
Beginning
56 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Requirement Layer Review
Big Picture Project, Theme, Epic
Releasable Unit MBI (Minimum
Business Increment),
MVF
Developable Unit Story
Requirement
Details
Use Case Scenarios
Acceptance Tests
Agile Requirements February, 2007
29
info@netobjectives.com
www.netobjectives.com
57 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016
Go Forth and
Become Agile
Thank you
Please fill out evaluations
For more information:
ken.pugh@netobjectives.com
acceptancetestdrivendevelopment.com

More Related Content

What's hot

Forget Big Data. It's All About Smart Data
Forget Big Data. It's All About Smart DataForget Big Data. It's All About Smart Data
Forget Big Data. It's All About Smart Data
Alan McSweeney
 
TOGAF 9 - Security Architecture Ver1 0
TOGAF 9 -  Security Architecture Ver1 0TOGAF 9 -  Security Architecture Ver1 0
TOGAF 9 - Security Architecture Ver1 0
Maganathin Veeraragaloo
 
Data-Ed Online: Making the Case for Data Governance
Data-Ed Online: Making the Case for Data GovernanceData-Ed Online: Making the Case for Data Governance
Data-Ed Online: Making the Case for Data GovernanceDATAVERSITY
 
Data mining
Data mining Data mining
Data mining
AthiraR23
 
Turning Raw Data Into Gold With A Data Lakehouse.pptx
Turning Raw Data Into Gold With A Data Lakehouse.pptxTurning Raw Data Into Gold With A Data Lakehouse.pptx
Turning Raw Data Into Gold With A Data Lakehouse.pptx
edwardoldham1
 
Where Data Architecture and Data Governance Collide
Where Data Architecture and Data Governance CollideWhere Data Architecture and Data Governance Collide
Where Data Architecture and Data Governance Collide
DATAVERSITY
 
Data Architecture for Solutions.pdf
Data Architecture for Solutions.pdfData Architecture for Solutions.pdf
Data Architecture for Solutions.pdf
Alan McSweeney
 

What's hot (7)

Forget Big Data. It's All About Smart Data
Forget Big Data. It's All About Smart DataForget Big Data. It's All About Smart Data
Forget Big Data. It's All About Smart Data
 
TOGAF 9 - Security Architecture Ver1 0
TOGAF 9 -  Security Architecture Ver1 0TOGAF 9 -  Security Architecture Ver1 0
TOGAF 9 - Security Architecture Ver1 0
 
Data-Ed Online: Making the Case for Data Governance
Data-Ed Online: Making the Case for Data GovernanceData-Ed Online: Making the Case for Data Governance
Data-Ed Online: Making the Case for Data Governance
 
Data mining
Data mining Data mining
Data mining
 
Turning Raw Data Into Gold With A Data Lakehouse.pptx
Turning Raw Data Into Gold With A Data Lakehouse.pptxTurning Raw Data Into Gold With A Data Lakehouse.pptx
Turning Raw Data Into Gold With A Data Lakehouse.pptx
 
Where Data Architecture and Data Governance Collide
Where Data Architecture and Data Governance CollideWhere Data Architecture and Data Governance Collide
Where Data Architecture and Data Governance Collide
 
Data Architecture for Solutions.pdf
Data Architecture for Solutions.pdfData Architecture for Solutions.pdf
Data Architecture for Solutions.pdf
 

Similar to Agile Requirements—From Breadth to Depth

Pankaj_Sahu_Resume -DW (1)
Pankaj_Sahu_Resume -DW (1)Pankaj_Sahu_Resume -DW (1)
Pankaj_Sahu_Resume -DW (1)pankaj sahu
 
Sahar Kamal's CV _2016
Sahar Kamal's CV _2016Sahar Kamal's CV _2016
Sahar Kamal's CV _2016Sahar Kamal
 
Sarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation ConslutingSarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation Conslutingsarbajit Chakrabarty
 
SAP sample
SAP sampleSAP sample
SAP sample
cherry1206
 
MindecBISolutionsIntro_120310
MindecBISolutionsIntro_120310MindecBISolutionsIntro_120310
MindecBISolutionsIntro_120310Jan Bízik
 
Henry_Denton_December_2016
Henry_Denton_December_2016Henry_Denton_December_2016
Henry_Denton_December_2016Henry Denton
 
Smart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP HybrisSmart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP Hybris
SAP Customer Experience
 
Project Closeout Presentation - Project Name, Customer Name
Project Closeout Presentation - Project Name, Customer NameProject Closeout Presentation - Project Name, Customer Name
Project Closeout Presentation - Project Name, Customer Name
CharithWeerasekara2
 
Arvind Updated
Arvind UpdatedArvind Updated
Arvind Updated
alpino_sagar
 
Resume
ResumeResume
Resume
alpino_sagar
 
Strategic Sourcing Workshop
Strategic Sourcing WorkshopStrategic Sourcing Workshop
Strategic Sourcing Workshop
SAP Ariba
 
VENKATESH.RESUME
VENKATESH.RESUMEVENKATESH.RESUME
VENKATESH.RESUMEvenkatesh m
 

Similar to Agile Requirements—From Breadth to Depth (20)

SANGAMESWAR_SAP CV_17072016
SANGAMESWAR_SAP CV_17072016SANGAMESWAR_SAP CV_17072016
SANGAMESWAR_SAP CV_17072016
 
Resume
ResumeResume
Resume
 
SAPBI_7Years_Sweden_CV
SAPBI_7Years_Sweden_CVSAPBI_7Years_Sweden_CV
SAPBI_7Years_Sweden_CV
 
Ravikumar
Ravikumar Ravikumar
Ravikumar
 
Arijit_Resume
Arijit_ResumeArijit_Resume
Arijit_Resume
 
Puvvati_Resume
Puvvati_ResumePuvvati_Resume
Puvvati_Resume
 
Anand gupta
Anand guptaAnand gupta
Anand gupta
 
Pankaj_Sahu_Resume -DW (1)
Pankaj_Sahu_Resume -DW (1)Pankaj_Sahu_Resume -DW (1)
Pankaj_Sahu_Resume -DW (1)
 
Sahar Kamal's CV _2016
Sahar Kamal's CV _2016Sahar Kamal's CV _2016
Sahar Kamal's CV _2016
 
Sarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation ConslutingSarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation Consluting
 
BHUVANESWAR_RAO_MIRYALA
BHUVANESWAR_RAO_MIRYALA BHUVANESWAR_RAO_MIRYALA
BHUVANESWAR_RAO_MIRYALA
 
SAP sample
SAP sampleSAP sample
SAP sample
 
MindecBISolutionsIntro_120310
MindecBISolutionsIntro_120310MindecBISolutionsIntro_120310
MindecBISolutionsIntro_120310
 
Henry_Denton_December_2016
Henry_Denton_December_2016Henry_Denton_December_2016
Henry_Denton_December_2016
 
Smart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP HybrisSmart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP Hybris
 
Project Closeout Presentation - Project Name, Customer Name
Project Closeout Presentation - Project Name, Customer NameProject Closeout Presentation - Project Name, Customer Name
Project Closeout Presentation - Project Name, Customer Name
 
Arvind Updated
Arvind UpdatedArvind Updated
Arvind Updated
 
Resume
ResumeResume
Resume
 
Strategic Sourcing Workshop
Strategic Sourcing WorkshopStrategic Sourcing Workshop
Strategic Sourcing Workshop
 
VENKATESH.RESUME
VENKATESH.RESUMEVENKATESH.RESUME
VENKATESH.RESUME
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

Agile Requirements—From Breadth to Depth

  • 1. AW6 Agile Requirements 11/16/2016 1:30:00 PM Agile Requirements—From Breadth to Depth Presented by: Ken Pugh Net Objectives Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888--‐268--‐8770 ·∙ 904--‐278--‐0524 - info@techwell.com - http://www.stareast.techwell.com/
  • 2. Ken Pugh Net Objectives A fellow consultant with Net Objectives, Ken Pugh helps companies transform into lean-agile organizations through training and coaching. His special interests are in communication (particularly effectively communicating requirements), delivering business value, and using lean principles to deliver high quality quickly. Ken trains, mentors, and testifies on technology topics from object-oriented design to Linux/Unix. He has written several programming books, including the 2006 Jolt Award winner Prefactoring and his latest Lean-Agile Acceptance Test Driven Development: Better Software Through Collaboration. Ken has helped clients from London to Boston to Sydney to Beijing to Hyderabad. He enjoys snowboarding, windsurfing, biking, and hiking the Appalachian Trail. Reach Ken at ken.pugh@netobjectives.com
  • 3. Agile Requirements February, 2007 1 info@netobjectives.com www.netobjectives.com 1 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Agile Requirements From Breadth to Depth Ken Pugh ken.pugh@netobjectives.com Session Sept 2016 2 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Introductions Name? What do? Who for? Requirements background Why are you here? How will you know the session has met your objectives? 2
  • 4. Agile Requirements February, 2007 2 3 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Ken Pugh ken.pugh @netobjectives.com Photo Size: Height: 2.25 Position: from top left corner Horizontal 0.75 Vertical 1. Picture Style: Simple Black Frame No code goes in till the test goes on. A journey of two thousand miles begins with a single step. Fellow Consultant OOA&D, Design Patterns, Lean, Scrum, Test-Driven Development Over 2/5 century of software development experience Author of seven books, including: – Prefactoring: Extreme Abstraction, Extreme Separation, Extreme Readability (2006 Jolt Award) – Interface Oriented Design – Lean Agile Acceptance Test-Driven Development: Better Software Through Collaboration 4 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Overall Rules There are exceptions to every statement, except this one Context is everything 4
  • 5. Agile Requirements February, 2007 3 5 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Agile Requirement Objectives Balance between big picture and details 6 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Layers Big Picture Project, Theme, Epic Releasable Unit MBI (Minimum Business Increment), MVF Developable Unit User Story Requirement Details Use Case Scenarios Acceptance Tests
  • 6. Agile Requirements February, 2007 4 7 7 November 2016 Requirements in Agile 8 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Requirement Risks (1) Typical requirement risks and how agile deals with these: – Insufficient user involvement Story based requirements involve users – Creeping user requirements Product owner / customer prioritizes requirements – Ambiguous requirements Requirement details developed as needed 8
  • 7. Agile Requirements February, 2007 5 9 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Requirement Risks (2) – Gold plating Product owner / customer prioritizes requirements Product owner / customer reviews implementation – Minimal specification Requirement details developed as needed – Overlooked user classes Most requirement stories have users – Inaccurate planning Story based development encourages big to little picture planning 9 10 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Project Tradeoffs 10 Scope Resources Time Quality
  • 8. Agile Requirements February, 2007 6 11 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Software Development Roles (1) Product stakeholders include: End users Management Marketing / sales Customer support Regulators Gold Owner 11 12 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Software Development Roles (2) – Product owner / customer unit Product manager Business analysts Provides: – Interaction with stakeholders – Requirements, priorities, and validation – Accepts/rejects results at iteration end – Priorities not change in middle of iteration – Answers team’s questions promptly Should speak with “one voice” – Quality assurance – acceptance testing 12
  • 9. Agile Requirements February, 2007 7 13 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Software Development Roles (3) – Development unit Coach / Scrummaster / Project manager – Removes impediments – Keeps team in their process Programmers, etc. – Building and testing stuff QA / testers provide: – Team acceptance testing 13 14 7 November 2016 Big Picture Project, Theme, Epic
  • 10. Agile Requirements February, 2007 8 15 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Project Charter Projects start with: – Charter Vision – why project should be done Mission – path to the vision Scope – boundaries Objectives – measurable success criteria – Objectives – These are the tests SMART – Specific – Measurable – Achievable – Relevant (to project) – Time-boxed 15 16 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Charter Example Sam’s Lawn Mower Repair and Vinyl Rental Store Vision – The rental process creates minimum waste and offers more services to customers. Mission – Create a custom software package. Objectives – Within two months after project initiation, clerks will spend 50% less time per transaction on both Album check-outs and returns. – Within three months after project initiation, customers will be able to reserve Albums prior to renting them. Principles – Customer satisfaction is of primary importance. – Clerk convenience is secondary. 16
  • 11. Agile Requirements February, 2007 9 17 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Context Diagram A context diagram shows scope Process User Reports Commands Views 18 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Another Context Diagram Process User Another System Shared Database Commands Views Requests Responses Stores Retrievals
  • 12. Agile Requirements February, 2007 10 19 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Exercise (Optional) Create a context diagram for your project 20 7 November 2016 Releasable Unit MBI (Minimum Business Increment), MVF (Minimum Viable Feature) MMF (Minimum Marketable Feature)
  • 13. Agile Requirements February, 2007 11 21 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Features and Stories Features are higher-level requirements They contain stories – developable requirements – Can break down a feature into stories (differentiation) – Can group stories into features (synthesis) MBI (Minimum Business Increment) – Feature (or set of features) that when released deliver business value – Also known as MVF (Minimum Viable Feature) or MMF (Minimum Marketable Feature) 22 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Releasable Unit Examples Sam’s Lawn Mower Repair and Vinyl Rental Shop – Check out and check in – Credit card charging to eliminate cash – Catalog of all Albums so renters can select ones to rent – Reservation system for Albums 22
  • 14. Agile Requirements February, 2007 12 23 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Exercise (Optional) What is a minimum business increment (MBI) for your project? 24 7 November 2016 Developable Unit User Story
  • 15. Agile Requirements February, 2007 13 25 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Stories Story – Interaction between actor and system – Outcome of value to actor First need to determine roles (actors) 25 26 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Roles Example Clerk—Checks out Album and checks them in Inventory maintainer—Keeps track of overall Album inventory Finance manager—Manages all monetary transactions, such as rental payments and late rental fees Renter—Pays for Albums with cash or, in the future, with a credit card 26
  • 16. Agile Requirements February, 2007 14 27 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 User Story Template User story template: – User or role interested in outcome – Specific goal or outcome – Motivation behind achieving goal – Key conditions or restraints Template: – As a <user role>, I want <goal> so that <reason> Example: – As the Counter Clerk, I want to check out a Album for a customer and print the rental contract, so we will know where the Album is. 27 28 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 User Story Examples As the clerk, I want to check out a Album for a customer … As the clerk, I want to check in a Album for a customer…. As the inventory maintainer, I want to know where every Album is—in the store or rented … As the finance manager, I want to know how many Albums are turned in late and what late charges apply .. 28
  • 17. Agile Requirements February, 2007 15 29 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Three Facets of a Story 1) Card – Token representing requirement Used in planning, discussion Does not contain details 2.) Communication – Customer-developer exchange thoughts on details 3.) Confirmation – Acceptance criteria (details to be shown) 29 30 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Story Map Time
  • 18. Agile Requirements February, 2007 16 31 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Example Story Map Rental Workflow Check-out Album Activity Check-in Album Activity Check-out Album Check-in Album Check-out Album that is already checked out Check-in Album that is not checked out 32 7 November 2016 Evaluating User Stories
  • 19. Agile Requirements February, 2007 17 33 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 INVEST Criteria Independent Negotiable Valuable Estimable (Estimatable) Small Testable 34 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Definitions Acceptance criteria – General ideas on how to check for “doneness” Acceptance tests – Specific tests that either pass or fail – Implementation independent
  • 20. Agile Requirements February, 2007 18 35 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Story Acceptance Criteria Check Out Album – Check out a Album. Check to see that it is recorded as rented. Check In Album – Check in a Album. Check to see that it is recorded as returned. – Check in a Album that is late. Check to see that it is noted as late. Report Inventory – Check out a few Albums. See if the report shows them as rented. – Check in a few Albums. See if the report shows them as in the store. Charge Rental – Check in a Album. See if the rental charge is correct. See if the credit charge matches the rental charge. See if the charge is made to the credit card company. Check that the bank account receives money from the charge. 36 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Exercise (Optional) What are two roles in your project? What are two stories for those roles?
  • 21. Agile Requirements February, 2007 19 37 7 November 2016 Details Use Case 38 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Requirement Precision Different precision of requirements – Stories for overall planning – Stories for current implementation Implementation requirements – Need story details – Need acceptance tests – One way is to create Use Cases 38
  • 22. Agile Requirements February, 2007 20 39 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Example Story Workflow Details Checkout a Album (current) The customer selects a Album from the cases on the shelves. (The case just has the cover page). The customer brings the Album case to the clerk. The clerk gets the actual Album in another case from a shelf behind the counter. The customer presents his driver’s license. The clerk pulls out the rental card from the Album case. The clerk writes down the customer’s name and the current date on the rental card. The customer signs the rental card. The clerk files the rental card in a box on the counter and stores the Album case with the cover page on a back shelf. 39 40 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Use Case Template – Part One Name—Identifier to easily reference it by Description—Brief note Actor—Who initiates the use case Pre-conditions (Given)— – What must be true before use case is initiated Post-conditions (Then) – What is true if use case successfully executes Main course (When)— – Steps showing sequence of interactions 40
  • 23. Agile Requirements February, 2007 21 41 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Use Case Example – Part One Name—Check Out Album. Description—Check out a Album for a customer. Actor—Clerk. Pre-conditions—The customer has an identification. The Album has an identity. Post-conditions—The Album is recorded as rented. The rental contract is printed. Main Course: 1. The clerk enters the customer identification and Album identifier into the system. 2. The system records the information. 3. The system prints a contract that the customer signs. 41 42 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Use Case Template – Part Two Exceptions: conditions can occur that may not allow it to reach its post-conditions. Business Rules: rules that must be followed regardless of technology Alternatives: flow that allows the use case to be successful even if some condition occurs Note: Alternatives and Exceptions could become separate story(ies) if significant effort Exceptions and Alternatives numbered with reference to Main Course steps 42
  • 24. Agile Requirements February, 2007 22 43 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Use Case Example – Part Two Exceptions: 1a. Customer identification is not recognized. Clerk repeats step 1. 1b. The customer violates the Album Rental Limit business rule. The clerk notifies the customer of the violation. The use case is abandoned. Business Rule: Album Rental Limit A customer can rent only three Albums at any one time. Alternatives 3a. The printer jams. The clerk fills out the contract by hand. The use case exits. 43 44 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Exercise (Optional) Write a use case for one of the stories
  • 25. Agile Requirements February, 2007 23 45 7 November 2016 Scenarios Acceptance Tests 46 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Scenario Examples Rent a Album—Main course. Bad Customer ID—Enter customer ID wrong. Album Rental Limit—Customer has three Albums and rents another one. Printer Jam—Simulate printer jam (maybe out of paper). 46
  • 26. Agile Requirements February, 2007 24 47 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Scenario for a Flow Initial System State Scenario Setup (Given) Trigger (When) Assert (Then) Action or Event Expected System State and Output 48 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Test Flow Initial System State Test Setup (Given) Trigger (When) Assert (Then) Final System State and Output Action or Event Expected System State and Output Compare
  • 27. Agile Requirements February, 2007 25 49 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Given / When / Then Example Scenario Given (Setup) Customer has ID (initial system state) Album has ID (initial system state) Album is not currently rented (initial system state) When (Trigger) Clerk checks out Album (action) Then (Assert) Album recorded as rented (final system state) Rental contract printed (output) 50 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Full Example Flow Test (1) Check Out Album Given Customer has ID and Album has ID and Album is not currently rented Customer Data Name ID James 007 Album Data ID Title Rented A2 Beatles Greatest Hits No Data Tables
  • 28. Agile Requirements February, 2007 26 51 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Full Example Flow Test (2) When a clerk checks out an Album: Check Out Album Enter Customer ID 007 Enter Album ID A2 Execute Rent Action Table 52 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Full Example Flow Test (3) Then the Album is recorded as rented and a rental contract is printed: Album Data ID Title Rented Customer ID A2 Beatles Greatest Hits Yes 007 Rental Contract Customer ID Customer Name Album ID Album Title 007 James A2 Beatles Greatest Hits Anything else on the contract? Data Tables
  • 29. Agile Requirements February, 2007 27 53 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Full Example – Extended Given When a clerk checks out an Album on: Then a rental contract is printed: Rental Contract Customer ID Customer Name Album ID Album Title Due Fee 007 James A2 Beatles Greatest Hits 1/3/2014 $3 Rental Fee Business Rule Fee $3 Today 1/1/2014 Rental Time Business Rule Time 2 days 54 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Exercise (Optional) Write an acceptance test for your story
  • 30. Agile Requirements February, 2007 28 55 7 November 2016 This is Not an Ending But a Beginning 56 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Requirement Layer Review Big Picture Project, Theme, Epic Releasable Unit MBI (Minimum Business Increment), MVF Developable Unit Story Requirement Details Use Case Scenarios Acceptance Tests
  • 31. Agile Requirements February, 2007 29 info@netobjectives.com www.netobjectives.com 57 Copyright © 2007 Net Objectives. All Rights Reserved. 7 November 2016 Go Forth and Become Agile Thank you Please fill out evaluations For more information: ken.pugh@netobjectives.com acceptancetestdrivendevelopment.com