SlideShare a Scribd company logo
AW2	
Session	
6/8/16	11:30	AM	
	
	
	
	
	
	
Determining	Business	Value	in	Agile	
Development	
	
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.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
Determining Business Value 3/30/2016
1
info@netobjectives.com
www.netobjectives.com
1 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
BFBMBVSP
Determining Business
Value In an Agile
Environment
Kenneth Pugh
Fellow Consultant
Net Objectives
March 2016
2 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 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, Kanban,
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
Determining Business Value 3/30/2016
2
3 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Outline
Agility focuses on rapidly delivering business value
– What is it?
– How do we estimate it?
– What do we do with it?
3
4 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
The Product (Project) Team
The Product (Project) Team consists of:
– The Customer Unit
Provides requirements
Provides business value estimates
– The Developer Unit
Provides implementation estimates
Implements requirements
– The Quality Assurance Unit
Validates requirements are the right ones
Verifies manifestation implements requirements
Determining Business Value 3/30/2016
3
5 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value – What Is It? (1)
"I can't define it, but I know it when I see it“
5
6 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value – What Is It? (2)
Business Value can be:
– Increased revenue (sales, royalties, fees) ($$)
– Decreased expenses ($$)
Less resources
More efficient use of resources
– Customer satisfaction ($$ ??)
Promoters / Satisfiers/ Detractors
– Staying in business ($$ ??)
– Staying out of jail ($$ ??)
– Avoiding risk ($$ ??)
6
Determining Business Value 3/30/2016
4
7 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Requirement Prioritization
Every requirement has a business value
– Or else why is it required?
Need to prioritize requirements
– If multiple product owners, need agreement on priorities
– Priorities should be partially based on business value of
requirements
Example priorities
– Must have
– Should have
– Could have
– Might have
– “In your dreams”
7
8 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value Measurement
Customer should estimate business value for
requirement stories
– Could use $$
Often difficult to do or compute
Question: Can it be measured?
Business value is unit-less
– Allows comparison between non-$$ and $$
As requirement is "done", business value achieved
8
Determining Business Value 3/30/2016
5
9 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value Chart
Shows increase in business value
What does this tell us?
9
BV
Iteration
10 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value Chart
Business value not delivered linearly
50% of effort usually delivers more than 50% of BV
– 40% / 60%
– 20% / 80%
Need to estimate how to get BV quicker
Often for new team / project
– Velocity is initially slower (stories / iteration)
– Or some overall issues are dealt with
– Therefore BV delivery is slow
Determining Business Value 3/30/2016
6
11 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Project Example
Sam’s Lawn Mower Repair and CD Rental Store
Wants to replace existing manual system
Issues
– Current system requires too much time to check-out CD
– Hard to get a report on what’s in inventory
– Can’t notify customers that CD is almost late and they’ll be
charged an enormous late fee.
What’s it worth to you (Sam that is)?
– Determine an overall $ cost savings
12 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value Example
Example - Sam’s Lawn Mower Repair and CD Rental
Shop
– Keep track of where each CD is – in store or on rental (and
with whom) (100)
– Report when CDs are overdue (40)
– Have a catalog so the customer can see what CDs are
available and what songs are on what CDs (13)
– A charge system to bill customers monthly, rather than by
each rental (20)
– Be able to offer discounts to frequent renters (5)
– When multiple stores, the system should show which stores
have a particular CD (3)
12
Determining Business Value 3/30/2016
7
13 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value Points (1)
Could set highest priority story at a value (e.g.
100) and estimate relative points
Or could use triangulation
– Compare stories to multiple other stories
– Group like stories together
Values (unit-less)
– 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, etc
– 0 is little business value
13
14 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Game Play
Place Story Cards in pile
– Place top card on playing surface
Next player places top card relative to first card
– (left easier, right harder, below equal)
In succession, each player can either:
– Play top card from pile
– Moving a played card
– Pass
Repeat above until:
– No more cards remain in the pile, and
– No player wishes to move a card
Then assign points to each column
– (1,2,3,5,8,13, 20, 40, 60, 100)
Determining Business Value 3/30/2016
8
15 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Starting Point Ending Point
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
As a <user> I want
<capability> so
that I get <value>
1 2 3 5 8
16 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value Workshop
Sample
– Mow lawn
– Take out trash
– Repair leaky faucet
– Clean basement
– Tune up auto
– Set clock on VCR
– Watch basketball finals
16
Determining Business Value 3/30/2016
9
17 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value and Story Points
Business value is one-half of equation
Need cost estimate as well
Time/cost estimates are frequently WAG's
– Story points are relative measure of time/cost
17
18 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Time Estimating Example
Example - Sam’s Lawn Mower Repair and CD Rental
Shop
– Keep track of where each CD is – in store or on rental (and
with whom) (5 – comparison)
– Report when CDs are overdue (2 - comparison)
– Have a catalog so the customer can see what CDs are
available and what songs are on what CDs (3)
– A charge system to bill customers monthly, rather than by
each rental (20)
– Be able to offer discounts to frequent renters (13)
– When multiple stores, the system should show which stores
have a particular CD (5)
18
Determining Business Value 3/30/2016
10
19 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Story Points (2)
Estimation Poker
– Each estimator has deck of cards
– Decide on one story that’s average – 5 or 8 - for comparison
– Read story
Each person pulls a card
Turn all cards over
Discuss differences
Redo until agreement
19
20 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Story Point Workshop
Instead of cards, we'll use hand signals
Sample
– Mow lawn
– Take out trash
– Repair leaky faucet
– Clean basement
– Tune up auto
– Set clock on VCR
– Watch basketball finals
20
Determining Business Value 3/30/2016
11
21 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Bang for the Buck
Once business value and time estimated
– Determine “bang for the buck”
Bang = Business value points / Story points
– Represents roughly “return on investment”
– Don’t get into differences of 1.3 versus 1.4, but
rather 1 and 2 or 3
May want to prioritize high Bang stories
21
22 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Bang for the Buck Example
Example - Sam’s Lawn Mower Repair and CD Rental
Shop
– Keep track of where each CD is – in store or on rental (and
with whom) 100/5 = 20
– Report when CDs are overdue 40/2 = 20
– Have a catalog so the customer can see what CDs are
available and what songs are on what CDs 13/3 = 4
– A charge system to bill customers monthly, rather than by
each rental 20/20 = 1
– Be able to offer discounts to frequent renters 5/13 = .5
– When multiple stores, the system should show which stores
have a particular CD 3/5 = 1
22
Determining Business Value 3/30/2016
12
23 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Bang for Buck Workshop
Compute "Bang for the Buck"
Sample
– Mow lawn
– Take out trash
– Repair leaky faucet
– Clean basement
– Tune up auto
– Set clock on VCR
– Watch basketball finals
23
24 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Business Value Chart (Revisited)
Slope is roughly "Bang for the Buck“
– (If SP per iteration constant)
24
BV
Iteration
Determining Business Value 3/30/2016
13
25 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Bang for the Buck
When Bang for Buck decreases
– Consider project termination
– Look for other projects with bigger BfB
25
26 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Weighted Shortest Job First (1)
WSJF uses Cost of Delay (CoD) which combines
– Business value
– Time Criticality
Does value decay over time?
Fixed deadline?
Will customer wait for us?
– Risk reduction / opportunity enablement
What else does this do for us?
Reduce risk?
Open up opportunities?
Determining Business Value 3/30/2016
14
27 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Weighted Shortest Job First (2)
Estimate (on 1 to 20 scale)
– Business value
– Time Criticality
– Risk reduction / opportunity enablement
Then combine into CoD
– At least two ways to do this:
– CoD = BV + TC + RR_OE
– CoD = BV + TC*TCWeight + RR_OE * RR_OEWeight
WSJF = CoD / SP
28 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
WSJF
Example - Sam’s Lawn Mower Repair and CD Rental
Shop
28
Item BV CoD RR_OE Unweighted CoD
Keep track of
where each CD is
100 100 20 220
CDs are overdue 40 1 1 42
catalog 13 8 1 21
Charge system 20 5 13 38
Discounts 5 1 5 11
Multiple stores 3 1 13 17
Determining Business Value 3/30/2016
15
29 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
CoD Exercise
Business Value Time Criticality Risk reduction /
opportunity
enhancement
Mow lawn
Take out trash
Repair leaky faucet
Clean basement
Tune up auto
Set clock on VCR
Watch basketball
finals
30 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
CoD Considerations
Time Criticality Risk reduction / opportunity
enhancment
Mow lawn Harder to do when higher Neighbors complaining
Win best yard in neighborhood
Take out trash Smell increases Rats
Repair leaky faucet Cost of additional water Possible water damage
Prevent mold growth
Prevent losing job from loss of sleep
Clean basement Loss of pizza due to
cockroaches
Losing significant other after seeing
cockroaches
Tune up auto Loss of resale value Possible car not starting
Possible engine repairs
Set clock on VCR None Missed taping of shows
Annoyance of blinking
Watch basketball
finals
Won’t be real time if
missed
Watching after knowing score
Determining Business Value 3/30/2016
16
31 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Assumptions
Benefits of estimating CoD (or just BV)
– Make explicit implicit assumptions about value
32 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Smaller Picture
Example had “big level stories”
Big level stories turned into stories for
scheduling
BV allocable among stories
– Can use planning poker, card movement, or just
agreement
Example big level story:
– Keep track of where each CD is – in store or on rental
(and with whom) BV 100
32
Determining Business Value 3/30/2016
17
33 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Smaller Picture
Stories with “Allocated BV”
– As the Counter Clerk, I want to check-out a CD for a
customer
BV = 40
– As the Counter Clerk, I want to check-in a CD
BV = 40
– As the Counter Clerk, I want to note that a CD is
damaged on check-in
BV = 5
– As the Counter Clerk, I want to note that the
customer reported the CD as lost or stolen
BV = 5
33
34 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
“Right-Sized” Stories
If user story effort (Story Points) exceeds an iteration (or
other limit)
– Break story into smaller stories
– Every story should have BV (minimum of 1)
Example Story
– As the Counter Clerk, I want to check-out a CD for a customer
BV = 40
Smaller Stories:
– As the Counter Clerk, I want to check-out a CD for a standard rental
for a customer
BV = 20
– As the Counter Clerk , I want to check-out a CD for an extended
rental for a customer
BV = 20
Determining Business Value 3/30/2016
18
35 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
“Right-Sized” Stories
If story not breakable into stories with BV
– Break story into developer stories
– Developer stories have no BV
Should have developer-supplied acceptance tests
Example Story
– As the Counter Clerk, I want to check-out a CD for a customer
BV = 40, SP = 8
Smaller Stories:
– As the Developer, I need to create a database to support check-out
CD for a customer
SP = 2
– As the Developer , I want to create a user-friendly UI to support
check-out CD for a customer
SP = 2
– Etc.
Achieve BV when all developer stories done
36 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
BV to $$
If need $$
– Take total estimated $$ for a project
– BV $ = (Total BV) / (Total $$)
– Using past history, determine estimated SP $
(Total $$ / Total SP for a project)
ROI is BV $ / SP $
Determining Business Value 3/30/2016
19
37 30 March 2016
Bigger Picture
38 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Bigger Picture
Can use"Bang for the Buck" on larger scale
– Determine "Business Value" for project on large scale
– Determine "Story Points" for project on large scale
– Rank projects (or individual features) on "Bang for the Buck“
Issues
– People who have bigger picture view / appreciation
– Need to rank non-homogeneous projects
– Need to adjust effort estimates by different teams
Use past history, if available
Measures
– May use WP (work points) for non-software work
– Need to determine a WP to SP ratio to adjust BfB
38
Determining Business Value 3/30/2016
20
39 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Portfolio Project Example
39
CheckInOut
BV =
SP =
BB =
Website Redo
BV =
SP =
BB =
HR Automation
BV =
SP =
BB =
New Store Layout
BV =
WP =
BB =
40 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Portfolio Feature Example
40
CheckInOut Website Redo HR
Automation
New Store Layout
Keep track of CDs
BV 100; SP 5; BB 5
Menus
BV 100; SP 3; BB 33
Paychecks
BV 5; SP 2; BB 3
Checkout area
BV 20; WP 5; BB 4
Overdue report
BV 40; SP 2; BB 20
Sign up
BV 20; SP 13; BB 2
Vacation plans
BV 1; SP 3; BB .5
New CD shelves
BV 13; WP 20; BB .5
Catalog
BV 13; SP 3; BB 4
Charge system
BV 20; SP 20; BB 1
Discounts
BV 5; SP 13; BB .5
Other Stores
BV 3 SP 5; BB 1
What might be the sequence?
Determining Business Value 3/30/2016
21
41 30 March 2016
Not an Ending,
But a Beginning
42 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Summary
We've looked at business value
– What is it?
Measure of worth to the business
– How do we measure it?
Customer unit estimate sit
– What do we do with it?
Determine bang for buck
Determine requirement priorities
Show business value growth
Prioritize portfolios
42
Determining Business Value 3/30/2016
22
43 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
A Last Exercise
If there’s time
– Let’s try it for real
info@netobjectives.com
www.netobjectives.com
44 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016
Start Becoming
Business Valuators
Thank you
Please fill out Evaluations

More Related Content

PPTX
Agile transformation by Gnanasambandham anbazhagan
PPTX
Agile Maturity Assessments
PDF
Agile IT Operatinos - Getting to Daily Releases
PDF
The ART of Value Streams: Determining Paths of Value Through Value Streams Wo...
PDF
LKCE16 - Enterprise Flow by Klaus Leopold
PDF
Sustainable Agility at Scale
PPTX
Scaled agile framework (SAFe) - adopting agile at enterprise scale
PPTX
Overview: Agile Methodology and Scrum
Agile transformation by Gnanasambandham anbazhagan
Agile Maturity Assessments
Agile IT Operatinos - Getting to Daily Releases
The ART of Value Streams: Determining Paths of Value Through Value Streams Wo...
LKCE16 - Enterprise Flow by Klaus Leopold
Sustainable Agility at Scale
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Overview: Agile Methodology and Scrum

What's hot (20)

PDF
Portfolio Management in an Agile World - Rick Austin
PPTX
Agile project management
PDF
Agile Transformation
PDF
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
PDF
The Only 10 Slides You Need in Your Pitch Deck from The Art of the Start 2.0
PDF
Approaches to scaling agile
PDF
Customer Focus and an Agile Mindset to Navigate in Complexity
PPTX
Statik, Kanban's hidden gem
PDF
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
PPTX
Exploring Agile Transformation and Scaling Patterns
PPTX
Scaling Agile | Spotify
PDF
Growing up with agile - how the Spotify 'model' has evolved
PDF
Agile Delivery Powerpoint Presentation Slides
PPTX
Agile Estimation Techniques.pptx
PDF
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
PDF
40 Agile Methods in 40 Minutes
PDF
SAFe® - scaled agile framework in practice
PPTX
Rick Austin - Portfolio mangement in an agile world [Agile DC]
PPTX
Agile Business Value
PPTX
SAFe portfolio management @ Knowit nov 28
Portfolio Management in an Agile World - Rick Austin
Agile project management
Agile Transformation
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
The Only 10 Slides You Need in Your Pitch Deck from The Art of the Start 2.0
Approaches to scaling agile
Customer Focus and an Agile Mindset to Navigate in Complexity
Statik, Kanban's hidden gem
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Exploring Agile Transformation and Scaling Patterns
Scaling Agile | Spotify
Growing up with agile - how the Spotify 'model' has evolved
Agile Delivery Powerpoint Presentation Slides
Agile Estimation Techniques.pptx
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
40 Agile Methods in 40 Minutes
SAFe® - scaled agile framework in practice
Rick Austin - Portfolio mangement in an agile world [Agile DC]
Agile Business Value
SAFe portfolio management @ Knowit nov 28
Ad

Viewers also liked (20)

PDF
Agile Hacks: Creative Solutions for Common Agile Issues
PDF
Apply Phil Jackson’s Coaching Principles to Build Better Agile Teams
PDF
Identify and Exploit Behavioral Boundaries for Unit Testing
PDF
How to Do Kick-Ass Software Development
PDF
Which Agile Scaling Framework Is Best?
PDF
How Far Can You Go with Agile for Embedded Software?
PDF
The Soft Skills of Great Software Developers
PDF
Scaling Scrum with Scrum™ (SSwS): A Universal Framework
PDF
What Hollywood Can Teach Us about Software Testing
PDF
Use Business Analysts for User Interface Design
PDF
From Unclear and Unrealistic Requirements to Achievable User Stories
PDF
Don’t Make These Scrum Mistakes
PDF
Your User Stories Are Too Big: Yes, They Are!
PDF
Continuous Integration as a Development Team’s Way of Life
PDF
Continuous Discovery: The Path to Learning and Growing
PDF
White Box Testing: It’s Not Just for Developers Any More
PDF
Experiments: The Good, the Bad, and the Beautiful
PDF
Use Feature Flags for Clean Deployments
PDF
Project Estimation: Myths, Taboos, and Inconvenient Truths
PDF
Playwriting, Imagination, and Agile Software Development … Oh My!
Agile Hacks: Creative Solutions for Common Agile Issues
Apply Phil Jackson’s Coaching Principles to Build Better Agile Teams
Identify and Exploit Behavioral Boundaries for Unit Testing
How to Do Kick-Ass Software Development
Which Agile Scaling Framework Is Best?
How Far Can You Go with Agile for Embedded Software?
The Soft Skills of Great Software Developers
Scaling Scrum with Scrum™ (SSwS): A Universal Framework
What Hollywood Can Teach Us about Software Testing
Use Business Analysts for User Interface Design
From Unclear and Unrealistic Requirements to Achievable User Stories
Don’t Make These Scrum Mistakes
Your User Stories Are Too Big: Yes, They Are!
Continuous Integration as a Development Team’s Way of Life
Continuous Discovery: The Path to Learning and Growing
White Box Testing: It’s Not Just for Developers Any More
Experiments: The Good, the Bad, and the Beautiful
Use Feature Flags for Clean Deployments
Project Estimation: Myths, Taboos, and Inconvenient Truths
Playwriting, Imagination, and Agile Software Development … Oh My!
Ad

Similar to Determining Business Value in Agile Development (20)

PDF
Agile Gurugram Conference 2020 | Aligning Agile to Business value | Rajneesh ...
PPTX
Prioritizing Value Beyond Boundaries - Scrum Gathering Bengaluru - Natalie Wa...
PPTX
Aligning agile to business value
PDF
SQL Saturday STL 2016 Presentation
PDF
Business valueiIs a conversation_kent-mcdonald_#bddxny
PDF
Agile portfolio management at nyse
PPTX
Deliver Business Change and Realize Results
PPT
Agreeing on business value
PPTX
Feeding the agile beast agile 2010
PDF
How do you measure value?
PDF
Achieving Sustainable Growth in the Digital Age
PDF
Measurement in a Continuous World - Jim Highsmith
PDF
A developers guide to business value
PDF
Business Value - Stop working for the trash can
PPTX
Houston - We Have a Priority - Natalie Warnert Scrum Gathering Orlando 2016
PPTX
Is It Worth It? Using A Business Value Model To Guide Decisions
PPTX
How To Realize Business Value From Big Data
PPTX
Making the business case for your intranet
PDF
Scrum Round Table Business Value
PDF
3 formorebusinessvaluenow agilertp
Agile Gurugram Conference 2020 | Aligning Agile to Business value | Rajneesh ...
Prioritizing Value Beyond Boundaries - Scrum Gathering Bengaluru - Natalie Wa...
Aligning agile to business value
SQL Saturday STL 2016 Presentation
Business valueiIs a conversation_kent-mcdonald_#bddxny
Agile portfolio management at nyse
Deliver Business Change and Realize Results
Agreeing on business value
Feeding the agile beast agile 2010
How do you measure value?
Achieving Sustainable Growth in the Digital Age
Measurement in a Continuous World - Jim Highsmith
A developers guide to business value
Business Value - Stop working for the trash can
Houston - We Have a Priority - Natalie Warnert Scrum Gathering Orlando 2016
Is It Worth It? Using A Business Value Model To Guide Decisions
How To Realize Business Value From Big Data
Making the business case for your intranet
Scrum Round Table Business Value
3 formorebusinessvaluenow agilertp

More from Josiah Renaudin (20)

PDF
Solve Everyday IT Problems with DevOps
PDF
End-to-End Quality Approach: 14 Levels of Testing
PDF
Product Management: The Innovation Glue for the Lean Enterprise
PDF
Slay the Dragons of Agile Measurement
PDF
Blending Product Discovery and Product Delivery
PDF
Three Things You MUST Know to Transform into an Agile Enterprise
PDF
Internet of Things and the Wisdom of Mobile
PDF
The Power of an Agile Mindset
PDF
DevOps and the Culture of High-Performing Software Organizations
PDF
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
PDF
Build a Quality Engineering and Automation Framework
PDF
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
PDF
Testing Lessons from the Land of Make Believe
PDF
Finding Success with Test Process Improvement
PDF
Git and GitHub for Testers
PDF
Stay Ahead of the Mobile and Web Testing Maturity Curve
PDF
The Selenium Grid: Run Multiple Automated Tests in Parallel
PDF
Testing at Startup Companies: What, When, Where, and How
PDF
Boost Test Coverage with Automated Visual Testing
PDF
Defect Metrics for Organization and Project Health
Solve Everyday IT Problems with DevOps
End-to-End Quality Approach: 14 Levels of Testing
Product Management: The Innovation Glue for the Lean Enterprise
Slay the Dragons of Agile Measurement
Blending Product Discovery and Product Delivery
Three Things You MUST Know to Transform into an Agile Enterprise
Internet of Things and the Wisdom of Mobile
The Power of an Agile Mindset
DevOps and the Culture of High-Performing Software Organizations
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Build a Quality Engineering and Automation Framework
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Testing Lessons from the Land of Make Believe
Finding Success with Test Process Improvement
Git and GitHub for Testers
Stay Ahead of the Mobile and Web Testing Maturity Curve
The Selenium Grid: Run Multiple Automated Tests in Parallel
Testing at Startup Companies: What, When, Where, and How
Boost Test Coverage with Automated Visual Testing
Defect Metrics for Organization and Project Health

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Transform Your Business with a Software ERP System
PPTX
history of c programming in notes for students .pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
System and Network Administraation Chapter 3
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
medical staffing services at VALiNTRY
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
How to Migrate SBCGlobal Email to Yahoo Easily
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo POS Development Services by CandidRoot Solutions
Transform Your Business with a Software ERP System
history of c programming in notes for students .pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
System and Network Administraation Chapter 3
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
medical staffing services at VALiNTRY
Softaken Excel to vCard Converter Software.pdf
Nekopoi APK 2025 free lastest update
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
2025 Textile ERP Trends: SAP, Odoo & Oracle
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia

Determining Business Value in Agile Development

  • 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. Determining Business Value 3/30/2016 1 info@netobjectives.com www.netobjectives.com 1 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 BFBMBVSP Determining Business Value In an Agile Environment Kenneth Pugh Fellow Consultant Net Objectives March 2016 2 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 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, Kanban, 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. Determining Business Value 3/30/2016 2 3 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Outline Agility focuses on rapidly delivering business value – What is it? – How do we estimate it? – What do we do with it? 3 4 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 The Product (Project) Team The Product (Project) Team consists of: – The Customer Unit Provides requirements Provides business value estimates – The Developer Unit Provides implementation estimates Implements requirements – The Quality Assurance Unit Validates requirements are the right ones Verifies manifestation implements requirements
  • 5. Determining Business Value 3/30/2016 3 5 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value – What Is It? (1) "I can't define it, but I know it when I see it“ 5 6 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value – What Is It? (2) Business Value can be: – Increased revenue (sales, royalties, fees) ($$) – Decreased expenses ($$) Less resources More efficient use of resources – Customer satisfaction ($$ ??) Promoters / Satisfiers/ Detractors – Staying in business ($$ ??) – Staying out of jail ($$ ??) – Avoiding risk ($$ ??) 6
  • 6. Determining Business Value 3/30/2016 4 7 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Requirement Prioritization Every requirement has a business value – Or else why is it required? Need to prioritize requirements – If multiple product owners, need agreement on priorities – Priorities should be partially based on business value of requirements Example priorities – Must have – Should have – Could have – Might have – “In your dreams” 7 8 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value Measurement Customer should estimate business value for requirement stories – Could use $$ Often difficult to do or compute Question: Can it be measured? Business value is unit-less – Allows comparison between non-$$ and $$ As requirement is "done", business value achieved 8
  • 7. Determining Business Value 3/30/2016 5 9 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value Chart Shows increase in business value What does this tell us? 9 BV Iteration 10 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value Chart Business value not delivered linearly 50% of effort usually delivers more than 50% of BV – 40% / 60% – 20% / 80% Need to estimate how to get BV quicker Often for new team / project – Velocity is initially slower (stories / iteration) – Or some overall issues are dealt with – Therefore BV delivery is slow
  • 8. Determining Business Value 3/30/2016 6 11 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Project Example Sam’s Lawn Mower Repair and CD Rental Store Wants to replace existing manual system Issues – Current system requires too much time to check-out CD – Hard to get a report on what’s in inventory – Can’t notify customers that CD is almost late and they’ll be charged an enormous late fee. What’s it worth to you (Sam that is)? – Determine an overall $ cost savings 12 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value Example Example - Sam’s Lawn Mower Repair and CD Rental Shop – Keep track of where each CD is – in store or on rental (and with whom) (100) – Report when CDs are overdue (40) – Have a catalog so the customer can see what CDs are available and what songs are on what CDs (13) – A charge system to bill customers monthly, rather than by each rental (20) – Be able to offer discounts to frequent renters (5) – When multiple stores, the system should show which stores have a particular CD (3) 12
  • 9. Determining Business Value 3/30/2016 7 13 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value Points (1) Could set highest priority story at a value (e.g. 100) and estimate relative points Or could use triangulation – Compare stories to multiple other stories – Group like stories together Values (unit-less) – 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, etc – 0 is little business value 13 14 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Game Play Place Story Cards in pile – Place top card on playing surface Next player places top card relative to first card – (left easier, right harder, below equal) In succession, each player can either: – Play top card from pile – Moving a played card – Pass Repeat above until: – No more cards remain in the pile, and – No player wishes to move a card Then assign points to each column – (1,2,3,5,8,13, 20, 40, 60, 100)
  • 10. Determining Business Value 3/30/2016 8 15 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Starting Point Ending Point As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> As a <user> I want <capability> so that I get <value> 1 2 3 5 8 16 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value Workshop Sample – Mow lawn – Take out trash – Repair leaky faucet – Clean basement – Tune up auto – Set clock on VCR – Watch basketball finals 16
  • 11. Determining Business Value 3/30/2016 9 17 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value and Story Points Business value is one-half of equation Need cost estimate as well Time/cost estimates are frequently WAG's – Story points are relative measure of time/cost 17 18 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Time Estimating Example Example - Sam’s Lawn Mower Repair and CD Rental Shop – Keep track of where each CD is – in store or on rental (and with whom) (5 – comparison) – Report when CDs are overdue (2 - comparison) – Have a catalog so the customer can see what CDs are available and what songs are on what CDs (3) – A charge system to bill customers monthly, rather than by each rental (20) – Be able to offer discounts to frequent renters (13) – When multiple stores, the system should show which stores have a particular CD (5) 18
  • 12. Determining Business Value 3/30/2016 10 19 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Story Points (2) Estimation Poker – Each estimator has deck of cards – Decide on one story that’s average – 5 or 8 - for comparison – Read story Each person pulls a card Turn all cards over Discuss differences Redo until agreement 19 20 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Story Point Workshop Instead of cards, we'll use hand signals Sample – Mow lawn – Take out trash – Repair leaky faucet – Clean basement – Tune up auto – Set clock on VCR – Watch basketball finals 20
  • 13. Determining Business Value 3/30/2016 11 21 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Bang for the Buck Once business value and time estimated – Determine “bang for the buck” Bang = Business value points / Story points – Represents roughly “return on investment” – Don’t get into differences of 1.3 versus 1.4, but rather 1 and 2 or 3 May want to prioritize high Bang stories 21 22 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Bang for the Buck Example Example - Sam’s Lawn Mower Repair and CD Rental Shop – Keep track of where each CD is – in store or on rental (and with whom) 100/5 = 20 – Report when CDs are overdue 40/2 = 20 – Have a catalog so the customer can see what CDs are available and what songs are on what CDs 13/3 = 4 – A charge system to bill customers monthly, rather than by each rental 20/20 = 1 – Be able to offer discounts to frequent renters 5/13 = .5 – When multiple stores, the system should show which stores have a particular CD 3/5 = 1 22
  • 14. Determining Business Value 3/30/2016 12 23 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Bang for Buck Workshop Compute "Bang for the Buck" Sample – Mow lawn – Take out trash – Repair leaky faucet – Clean basement – Tune up auto – Set clock on VCR – Watch basketball finals 23 24 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Business Value Chart (Revisited) Slope is roughly "Bang for the Buck“ – (If SP per iteration constant) 24 BV Iteration
  • 15. Determining Business Value 3/30/2016 13 25 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Bang for the Buck When Bang for Buck decreases – Consider project termination – Look for other projects with bigger BfB 25 26 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Weighted Shortest Job First (1) WSJF uses Cost of Delay (CoD) which combines – Business value – Time Criticality Does value decay over time? Fixed deadline? Will customer wait for us? – Risk reduction / opportunity enablement What else does this do for us? Reduce risk? Open up opportunities?
  • 16. Determining Business Value 3/30/2016 14 27 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Weighted Shortest Job First (2) Estimate (on 1 to 20 scale) – Business value – Time Criticality – Risk reduction / opportunity enablement Then combine into CoD – At least two ways to do this: – CoD = BV + TC + RR_OE – CoD = BV + TC*TCWeight + RR_OE * RR_OEWeight WSJF = CoD / SP 28 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 WSJF Example - Sam’s Lawn Mower Repair and CD Rental Shop 28 Item BV CoD RR_OE Unweighted CoD Keep track of where each CD is 100 100 20 220 CDs are overdue 40 1 1 42 catalog 13 8 1 21 Charge system 20 5 13 38 Discounts 5 1 5 11 Multiple stores 3 1 13 17
  • 17. Determining Business Value 3/30/2016 15 29 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 CoD Exercise Business Value Time Criticality Risk reduction / opportunity enhancement Mow lawn Take out trash Repair leaky faucet Clean basement Tune up auto Set clock on VCR Watch basketball finals 30 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 CoD Considerations Time Criticality Risk reduction / opportunity enhancment Mow lawn Harder to do when higher Neighbors complaining Win best yard in neighborhood Take out trash Smell increases Rats Repair leaky faucet Cost of additional water Possible water damage Prevent mold growth Prevent losing job from loss of sleep Clean basement Loss of pizza due to cockroaches Losing significant other after seeing cockroaches Tune up auto Loss of resale value Possible car not starting Possible engine repairs Set clock on VCR None Missed taping of shows Annoyance of blinking Watch basketball finals Won’t be real time if missed Watching after knowing score
  • 18. Determining Business Value 3/30/2016 16 31 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Assumptions Benefits of estimating CoD (or just BV) – Make explicit implicit assumptions about value 32 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Smaller Picture Example had “big level stories” Big level stories turned into stories for scheduling BV allocable among stories – Can use planning poker, card movement, or just agreement Example big level story: – Keep track of where each CD is – in store or on rental (and with whom) BV 100 32
  • 19. Determining Business Value 3/30/2016 17 33 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Smaller Picture Stories with “Allocated BV” – As the Counter Clerk, I want to check-out a CD for a customer BV = 40 – As the Counter Clerk, I want to check-in a CD BV = 40 – As the Counter Clerk, I want to note that a CD is damaged on check-in BV = 5 – As the Counter Clerk, I want to note that the customer reported the CD as lost or stolen BV = 5 33 34 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 “Right-Sized” Stories If user story effort (Story Points) exceeds an iteration (or other limit) – Break story into smaller stories – Every story should have BV (minimum of 1) Example Story – As the Counter Clerk, I want to check-out a CD for a customer BV = 40 Smaller Stories: – As the Counter Clerk, I want to check-out a CD for a standard rental for a customer BV = 20 – As the Counter Clerk , I want to check-out a CD for an extended rental for a customer BV = 20
  • 20. Determining Business Value 3/30/2016 18 35 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 “Right-Sized” Stories If story not breakable into stories with BV – Break story into developer stories – Developer stories have no BV Should have developer-supplied acceptance tests Example Story – As the Counter Clerk, I want to check-out a CD for a customer BV = 40, SP = 8 Smaller Stories: – As the Developer, I need to create a database to support check-out CD for a customer SP = 2 – As the Developer , I want to create a user-friendly UI to support check-out CD for a customer SP = 2 – Etc. Achieve BV when all developer stories done 36 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 BV to $$ If need $$ – Take total estimated $$ for a project – BV $ = (Total BV) / (Total $$) – Using past history, determine estimated SP $ (Total $$ / Total SP for a project) ROI is BV $ / SP $
  • 21. Determining Business Value 3/30/2016 19 37 30 March 2016 Bigger Picture 38 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Bigger Picture Can use"Bang for the Buck" on larger scale – Determine "Business Value" for project on large scale – Determine "Story Points" for project on large scale – Rank projects (or individual features) on "Bang for the Buck“ Issues – People who have bigger picture view / appreciation – Need to rank non-homogeneous projects – Need to adjust effort estimates by different teams Use past history, if available Measures – May use WP (work points) for non-software work – Need to determine a WP to SP ratio to adjust BfB 38
  • 22. Determining Business Value 3/30/2016 20 39 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Portfolio Project Example 39 CheckInOut BV = SP = BB = Website Redo BV = SP = BB = HR Automation BV = SP = BB = New Store Layout BV = WP = BB = 40 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Portfolio Feature Example 40 CheckInOut Website Redo HR Automation New Store Layout Keep track of CDs BV 100; SP 5; BB 5 Menus BV 100; SP 3; BB 33 Paychecks BV 5; SP 2; BB 3 Checkout area BV 20; WP 5; BB 4 Overdue report BV 40; SP 2; BB 20 Sign up BV 20; SP 13; BB 2 Vacation plans BV 1; SP 3; BB .5 New CD shelves BV 13; WP 20; BB .5 Catalog BV 13; SP 3; BB 4 Charge system BV 20; SP 20; BB 1 Discounts BV 5; SP 13; BB .5 Other Stores BV 3 SP 5; BB 1 What might be the sequence?
  • 23. Determining Business Value 3/30/2016 21 41 30 March 2016 Not an Ending, But a Beginning 42 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Summary We've looked at business value – What is it? Measure of worth to the business – How do we measure it? Customer unit estimate sit – What do we do with it? Determine bang for buck Determine requirement priorities Show business value growth Prioritize portfolios 42
  • 24. Determining Business Value 3/30/2016 22 43 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 A Last Exercise If there’s time – Let’s try it for real info@netobjectives.com www.netobjectives.com 44 Copyright © 2007 Net Objectives. All Rights Reserved. 30 March 2016 Start Becoming Business Valuators Thank you Please fill out Evaluations