Sie sind auf Seite 1von 44

Agile Software

Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Nonfunctional Requirements Agile Software Development Series

(System Qualities) Agile Style


Alistair Cockburn and Jim Highsmith,
Series Editors

Agile Software
Requirements

By Dean Leffingwell
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

and Ryan Shriver


Agile 2010 Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Orlando, FL

© 2010 Leffingwell and, LLC. and Ryan Shriver


About Dean Leffingwell Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

© 2010 Leffingwell and, LLC. and Ryan Shriver 2


About Ryan Shriver Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

© 2010 Leffingwell and, LLC. and Ryan Shriver 3


Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

The first 90% of the code takes 90% of


the development time. The remaining
10% of the code takes up the other
90% of the time.
-- Tom Cargill, Bell Labs

© 2010 Leffingwell and, LLC. and Ryan Shriver 4


Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

NONFUNCTIONAL
REQUIREMENTS IN AGILE
CONTEXT
© 2010 Leffingwell and, LLC. and Ryan Shriver 5
The Agile Team in The Enterprise Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

There can be a large number of Dean Leffingwell


Foreword by Don Reinertsen

teams in the enterprise


Agile Software Development Series

Alistair Cockburn and Jim Highsmith,

“pods” of 5-10 teams building a


Series Editors

feature, component, or subsystem


is not unusual

Some product lines require


30-40-50 teams to build

However, the structure of each


team is largely the same

© 2010 Leffingwell and, LLC. and Ryan Shriver


Their work is based on the user story Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

User
Story

As a <role>
I can <activity>
So that <business value>

“As a Gmail user, I can select and highlight


a conversation for further action”

© 2010 Leffingwell and, LLC. and Ryan Shriver


Stories drive iterations Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Story A

Fixed Resources
Story B
Story C

Plan
Story D
Story E
Story F
Story …

Fixed Time (Iteration)

© 2010 Leffingwell and, LLC. and Ryan Shriver 8


Stories are maintained in the teams Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

backlog Dean Leffingwell


Foreword by Don Reinertsen

There is only one backlog Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

for the team Backlog Item

All work comes from the


backlog Is one of

If isn't a user story (defect,


etc) it still goes in the
Implemented by
backlog Story Task
1 1..*

“If there isn’t a story in the


backlog, it ain’t gonna
happen”

© 2010 Leffingwell and, LLC. and Ryan Shriver


A test and quality-centric approach Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Teams perform unit testing


Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Backlog Item
and functional testing for
every story
Is one of

The details of the story go


into the functional test,
where they are the
Implemented by
persistent representation Story 1 1..*
Task
of system behavior Done when 1
passes

Stories are temporal (not 1..*

maintained after Acceptance Test


implementation) 1
Consists of

1..* 1..*

Unit Test Functional Test

© 2010 Leffingwell and, LLC. and Ryan Shriver


Scaling requires rethinking Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

  Assume a program requires Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

–  200 practitioners, (25 agile teams) to deliver a product


–  The enterprise delivers software every 90 days in five, two
week iterations.
–  Each team averages 15 stories per iteration.
–  Number of stories that must be elaborated and delivered to
achieve the release objective = 25*5*15= 1,875!
  How is an enterprise supposed to reason about things?
–  What is this new product going to actually do for our users?
–  If we have 900 stories complete, 50% done, what do we
actually have working? How would we describe 900 things?
–  How will we plan a release than contains 1,875 things?
  And, what if it took 500 people?
© 2010 Leffingwell and, LLC. and Ryan Shriver 11
And further Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

  And, even if I know 100 things that “as a <role> I Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

can <activity> so that <business value>”, can do

what Features does the system offer to its user


and what benefits does it provide?
Feature Benefit
Stars for conversations Highlight conversations of
special interests
Colored label categorization Easy eye discrimination of
different types of stories
(folder like metaphor)
Smart phone client Faster and more facile use
application for phone users – ease
adoption

© 2010 Leffingwell and, LLC. and Ryan Shriver 12


So we need an additional level of planning Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Features
Agile Software Development Series

Product & Release Cycle


Alistair Cockburn and Jim Highsmith,
Series Editors

Drives
Release
Vision

Stories
Release Planning
Release Scope
and Boundaries Iteration Cycle

Iteration Planning

Feedback Develop &


Review &
- Adjust Adapt
Test

© 2010 Leffingwell and, LLC. and Ryan Shriver 13


Which creates an iteration and release Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

pattern Dean Leffingwell


Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Stories

Release timebox
© 2010 Leffingwell and, LLC. and Ryan Shriver 14
So we need to extend the information Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

model Dean Leffingwell


Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Features are Backlog Item


another kind of
Backlog Item
Is one of

Realized by Implemented by
Feature 0,1 1..*
Story 1 1..*
Task

Introduce Gmail “Labels” as a “folder-like” conversation-


organizing metaphor.

Or:

As a modestly skilled user, I can assign more than one


colored label to a conversation so that I can see a
conversation from multiple perspectives
© 2010 Leffingwell and, LLC. and Ryan Shriver
Features also require testing Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Backlog Item

Is one of

Realized by Implemented by
Feature 0,1 1..*
Story 1 1..*
Task
1 1

Done when
passes

1..*
Features typically span
many teams Acceptance Test

Sometimes, a special team is dedicated for


the purpose of testing system level
features
© 2010 Leffingwell and, LLC. and Ryan Shriver
What about nonfunctional requirements? Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

  Features and user stories express functional Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

requirements
  But other requirements determine system quality
as well:
–  Performance, reliability and security requirements
–  Industry and Regulatory Standards
–  Design constraints, such as those that provide common
behavior across like components
  Typically, these system level qualities
–  Span multiple components/products/applications/
services/subsystems
–  Can often only be tested at the system level

© 2010 Leffingwell and, LLC. and Ryan Shriver 17


NFRs can be considered as constraints Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

on new development Dean Leffingwell


Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Constrained by Non-functional
Backlog Item 0..* 0..* Requirement

Is one of

Realized by Implemented by
Feature 0,1 1..*
Story 1 1..*
Task
1 1

Done when
passes

1..*

Acceptance Test

© 2010 Leffingwell and, LLC. and Ryan Shriver


Examples Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Backlog Item Nonfunctional requirement

As a consumer I want to All utility


be notified of any planned notifications shall be
brownouts that could Constrained by displayed within one
affect my home minute of event

All web interfaces


As a mail user, I want to must be designed to
use folders to organize meet accessibility
Constrained by requirements of
my mail for easier access
http://www.w3.org/
WAI/intro/atag.php

© 2010 Leffingwell and, LLC. and Ryan Shriver 19


NFRs may be expressed in user voice Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

form (or not) Dean Leffingwell


Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

All messages shall All open source


NFR –
be displayed in software must be Update mobile
traditional
less than one approved by the app with new logo
expression
minute CFO

As a consumer I
want to be As your CFO, I
notified of any need to make sure
messages from we don’t use any As a product
the utility in less manager, I need
open source
User than one minute to make sure we
software that I
voice form of arrival so that haven’t approved, update the logo to
I can take so we don’t have satisfy marketing
appropriate action license exposure
quickly

works, adds value adds some value doesn’t add much


value
© 2010 Leffingwell and, LLC. and Ryan Shriver 20
NFRS must also be tested Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Often requires Agile Software Development Series

Alistair Cockburn and Jim Highsmith,

specialty skills
Series Editors

and tools Constrained by Nonfunctional


Backlog Item 0..* 0..* Requirements
May also be Compliant when
passes
1..*

province of Is one of
0..*

system team System Qualities Tests

Realized by Implemented by
Feature
1
0,1 1..*
Story 1 1..*
Task
1 1

Done when
passes

1..*

Acceptance Test

NFR

© 2010 Leffingwell and, LLC. and Ryan Shriver


NFRs in the Agile Testing Matrix Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Automated
Manual
& Manual
Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Automated Tools

Source: Brian Marick; Crispen and Gregory:


Agile Testing, Leffingwell: Agile Software
Requirements © 2010 Leffingwell and, LLC. and Ryan Shriver
Sources of Nonfunctional Requirements Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Source: Wikipedia

© 2010 Leffingwell and, LLC. and Ryan Shriver 23


Persisting Nonfunctional Requirements Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell

  Create a special backlog in your agile project


Foreword by Don Reinertsen

management tool Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

  Put them on a wiki or other project repository


  Build a supplemental specification
  Include them as an appendix to the Definition of Done
for the project

  Sources, Examples and Templates:


–  Rational Unified Process Supplemental Specification
–  Leffingwell: Agile Software Requirements: Lean Requirements
Practices for Teams, Programs and the Enterprise, Addison-
Wesley 2010.
–  Leffingwell and Widrig [2003] : Managing Software
Requirements,: A Use Case Approach, , Addison-Wesley 2003
© 2010 Leffingwell and, LLC. and Ryan Shriver 24
Nonfunc'onal  Requirements  in  the  Big  Picture  

©2009 Leffingwell, LLC.

H   H  

H   H  

 
Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Today’s Exercise:

IDENTIFYING AND
QUANTIFYING QUALITIES

© 2010 Leffingwell and, LLC. and Ryan Shriver 26


Today You Will Learn How To Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

  Identify the right qualities


–  Those key qualities that deliver value to the
highest priority stakeholders early

  Quantify them for clarity


–  To ensure stakeholder’s desires are clearly
understood by everyone

© 2010 Leffingwell and, LLC. and Ryan Shriver 27


Exercise Background Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

  Objective
–  Identify highest priority quality improvements
Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

for the 2011 Agile Conference Web Site


  Exercise
–  Identify the highest priority qualities for the
most important stakeholders
–  Clearly define these qualities for focused
improvements
  Assumptions
–  At some point during the conference you’ve
used the current web site
–  You want to help improve the web site
© 2010 Leffingwell and, LLC. and Ryan Shriver 28
29
Important Concept: Ends vs. Means Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Levels of Concern
Alistair Cockburn and Jim Highsmith,
Series Editors

Organization Ends
Objectives
Exercise Focus
Means Ends
Product Products,
Qualities
Features

Means
Design Design,
Architecture

© 2010 Leffingwell and, LLC. and Ryan Shriver 30


Page  1  
Instruc'ons   Stakeholders   Quali'es  

Stakeholders  are  the  en..es  we’re  trying  to   Quali.es  reflect  “how  well”  the  product  
deliver  value  to  by  building  a  product   performs,  not  “what”  func.ons  it  performs  
1.  Pair  up  with  a  partner  and  spend  2  
minutes  brainstorming  a  list  of   Examples:  Business  Sponsor,  Customer,  User,  
Examples:  Usability,  Responsiveness,  
stakeholders   Opera.ons  
Throughput  

2.  Next,  with  your  partner  spend  2  


minutes  iden=fying  the  top  2  
quali=es  for  improvement  for  the  
most  important  stakeholder  

© 2010 Leffingwell and, LLC. and Ryan Shriver


Right Qualities for Software Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

  Functionality
–  Features, User Stories, Capabilities, Security
Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

  Usability
–  Human factors, Aesthetics, Consistency, Documentation
  Reliability
–  Availability, Recoverability, Accuracy
  Performance
–  Responsiveness, Throughput, Scalability
  Supportability
–  Maintainability, Testability, Extensibility, Adaptability, Serviceability,
Configurability, Portability, Compatibility
Source: FURPS model developed at Hewlett-Packard and documented by Robert Grady and
Deborah Caswell in Software Metrics: Establishing a Company Wide Program (1987)
© 2010 Leffingwell and, LLC. and Ryan Shriver 32
Today You Will Learn How To Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

  Identify the right qualities


–  Those key qualities that deliver value to the
highest priority stakeholders early

  Quantify them for clarity


–  To ensure stakeholder’s desires are clearly
understood by everyone

© 2010 Leffingwell and, LLC. and Ryan Shriver 33


How to Define a Quality Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Name: In the form Quality.SubQuality


Alistair Cockburn and Jim Highsmith,
Series Editors

Step 1 Scale: What to measure (units)


Meter: How to measure (method)

Target: Success level to achieve


Step 2 Constraint: Failure level to avoid
Baseline: Current level
Optional Elements
Definitions: To clarify terminology and meaning
[Qualifiers]: Specificity and Reusable Scales
<- Sources: Additional transparency and credibility

Source: Based on Planguage from Competitive Engineering by Tom Gilb


© 2010 Leffingwell and, LLC. and Ryan Shriver 34
Real Product Examples – Step 1 Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Name: Usability.Efficiency
Scale: Number of Actions to complete a Transaction from a Location Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Meter: Average observed results from usertesting.com usability tests

Name: Usability.Conversion
Scale: Percentage of Users who complete a Transaction after starting
Meter: Google Analytics conversion report

Actions: One of {Data entry, Click, Scroll}. Default is All Actions


Transaction: One of {eCommerce [Shop, Purchase], Self Service [Activate, Change Plan]}
Location: One of {Home Page, My Account}. Default is Home Page

Alternative Syntax
Name: Usability
Scales:
Efficiency: Number of Actions to complete a Transaction from a Location
Conversion: Percentage of Users who complete a Transaction after starting
Meters:
Efficiency: Average observed results from usertesting.com usability tests
Conversion: Google Analytics conversion report

© 2010 Leffingwell and, LLC. and Ryan Shriver 35


Page  2   Quality  Defini'on   Quality  
Step  1:  Iden'fy  name,  appropriate  scale  of  measure  and  method  of   Name:  
measuring  

Name:  In  the  form  Quality.SubQuality   Scale:  


Scale:    What  to  measure  (units)  
Meter:    How  to  measure  (method)  

Step  2:  Establish  Baseline  and  set  appropriate  targets  and  constraints   Meter:  
Target:    Success  level  to  achieve    
Constraint:    Failure  level  to  avoid  
Baseline:    Current  level  
Baseline   Constraint   Target  
[Qualifiers]:  Specificity  and  Reusable  Scales  
<-­‐  Sources:  Addi=onal  transparency  and  credibility  
Defini'ons:  To  clarify  terminology  and  meaning  

Quality  Example   Quality  


Name:  Usability.Efficiency   Name:  
Scale:  Number  of  Ac=ons  to  complete  a  Transac=on  from  the  
Home  Page   Scale:  
Meter:  Average  observed  results  from  usertes=ng.com  
usability  tests  
Ac=ons:  One  of  {Data  entry,  Scroll,  Click}.  Default  is  All.   Meter:  
Transac=on:  One  of  {Registra=on,  Purchase}  

Baseline   Constraint   Target   Baseline   Constraint   Target  


[Registra=on;  2010]:   [Registra=on;  2011]:   [Registra=on;  2011]:  
80   72  <-­‐  10%   48  <-­‐  40%  
[Purchase;  2010]:  60   improvement   improvement  
[Purchase;  2011]:  54   [Purchase;  2011]:  42  
<-­‐  10%  improvement   <-­‐  30%  improvement  
© 2010 Leffingwell and, LLC. and Ryan Shriver
Baselines Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Common methods for establishing Baseline levels


Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

include

Method Description

Use Existing Meter Use existing method of measuring such as a report

Create a New Meter Create a new method of measuring. This requires the
team to implement new capabilities in order to
measure in the future
Estimate Do the best you can to estimate what the existing
baseline is, even if there’s no supporting data. Use
the <- source tag to indicate credibility of data

© 2010 Leffingwell and, LLC. and Ryan Shriver 37


Targets and Constraints Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Common methods for establishing Target and Agile Software Development Series

Constraint levels include


Alistair Cockburn and Jim Highsmith,
Series Editors

Method Description
Improvement from the Baseline Plan a 20% - 40% improvement over
current levels by next year

Comparison with Leading Benchmarking yourself against leading


Competitors competitors and setting levels based on
their capabilities

Comparison with your Industry Benchmarking yourself against your


Leaders industry leaders, such as trying to be in
Gartner’s Magic Quadrant

Comparison with other Industry Benchmarking yourself against other


Leaders industries known for great levels of quality,
such as Nordstrom’s customer service
© 2010 Leffingwell and, LLC. and Ryan Shriver 38
Visualizing Qualities Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Baselines, Targets and Constraints exist along a continuum


Dean Leffingwell
Foreword by Don Reinertsen

Constraint / Baseline Target


Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Fail Improvement Success

0% 100%
Constraint Baseline Target

Fail Improvement Success

0% 30% 100%
Baseline Constraint Target

Fail Improvement Success

-20% 0% 100%
© 2010 Leffingwell and, LLC. and Ryan Shriver 39
Real Product Examples – Steps 1 & 2 Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Name: Usability
Scales:
Efficiency: Number of Actions to complete a Transaction from a Location Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Conversion: Percentage of Users who complete a Transaction after starting


Meters:
Efficiency: Average observed results from usertesting.com usability tests
Conversion: Google Analytics conversion report

Actions: One of {Data entry, Click, Scroll}. Default is All Actions


Transaction: One of {eCommerce [Shop, Purchase], Self Service [Activate, Change Plan]}
Location: One of {Home Page, My Account}. Default is Home Page

Baseline:
Efficiency [eCommerce; Release 1]: 103 actions <- Average of 10 usability tests
Conversion [eCommerce; Q4 2009 – Q2 2010]: 0.37% <- Current state
Target:
Efficiency [eCommerce; Release 2]: 62 actions <- 40% reduction
Conversion [eCommerce; Q4 2010 – Q2 2011]: 0.5% <- 30% increase, industry average
Constraint:
Efficiency [eCommerce; Release 2]: 93 actions <- 10% reduction
Conversion [eCommerce; Q4 2010 – Q2 2011]: 0.43% <- 15% increase

© 2010 Leffingwell and, LLC. and Ryan Shriver 40


Page  2   Quality  Defini'on   Quality  
Step  1:  Iden'fy  name,  appropriate  scale  of  measure  and  method  of   Name:  
measuring  

Name:  In  the  form  Quality.SubQuality   Scale:  


Scale:    What  to  measure  (units)  
Meter:    How  to  measure  (method)  

Step  2:  Establish  Baseline  and  set  appropriate  targets  and  constraints   Meter:  
Target:    Success  level  to  achieve    
Constraint:    Failure  level  to  avoid  
Baseline:    Current  level  
Baseline   Constraint   Target  
[Qualifiers]:  Specificity  and  Reusable  Scales  
<-­‐  Sources:  Addi=onal  transparency  and  credibility  
Defini'ons:  To  clarify  terminology  and  meaning  

Quality  Example   Quality  


Name:  Usability.Efficiency   Name:  
Scale:  Number  of  Ac=ons  to  complete  a  Transac=on  from  the  
Home  Page   Scale:  
Meter:  Average  observed  results  from  usertes=ng.com  
usability  tests  
Ac=ons:  One  of  {Data  entry,  Scroll,  Click}.  Default  is  All.   Meter:  
Transac=on:  One  of  {Registra=on,  Purchase}  

Baseline   Constraint   Target   Baseline   Constraint   Target  


[Registra=on;  2010]:   [Registra=on;  2011]:   [Registra=on;  2011]:  
80   72  <-­‐  10%   48  <-­‐  40%  
[Purchase;  2010]:  60   improvement   improvement  
[Purchase;  2011]:  54   [Purchase;  2011]:  42  
<-­‐  10%  improvement   <-­‐  30%  improvement  
© 2010 Leffingwell and, LLC. and Ryan Shriver
Today You Will Learn How To Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

  Identify the right qualities


–  Those key qualities that deliver value to the
highest priority stakeholders early

  Quantify them for clarity


–  To ensure stakeholder’s desires are clearly
understood by everyone

© 2010 Leffingwell and, LLC. and Ryan Shriver 42


Impact Estimation Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Estimating the impact of means (designs, architecture) on


ends (qualities) to determine the best “bang for the buck” Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

Impact estimation spreadsheet available from theagileengineer.com


© 2010 Leffingwell and, LLC. and Ryan Shriver 43
Agile Software
Requirements
Lean Requirements Practices for
Teams, Programs, and the Enterprise

Dean Leffingwell
Foreword by Don Reinertsen

Agile Software Development Series

Alistair Cockburn and Jim Highsmith,


Series Editors

THANK YOU

© 2010 Leffingwell and, LLC. and Ryan Shriver 44

Das könnte Ihnen auch gefallen