my customer won't accept smaller releases

20
“My customers won’t accept smaller releases” Jason Yip [email protected] [email protected] @jchyip http://jchyip.blogspot.com

Post on 17-Oct-2014

1.785 views

Category:

Business


0 download

DESCRIPTION

Ignite talk at Lean Kanban North America 2013 on responding to the argument that customers won't accept smaller releases

TRANSCRIPT

Page 1: My Customer Won't Accept Smaller Releases

“My customers won’t accept smaller releases”

Jason [email protected]

[email protected]@jchyip

http://jchyip.blogspot.com

Page 2: My Customer Won't Accept Smaller Releases

The real problem is that our consumption transaction cost is too high.

Page 3: My Customer Won't Accept Smaller Releases

Overall Cost of Release

Cost of Each Release

Frequency of Releases

Reduce this By reducing this

WRONG!

Page 4: My Customer Won't Accept Smaller Releases

Overall Cost of Release

Cost of Each Release

Frequency of Releases

And maintain or reduce this

Increase this By reducing this

RIGHT!

Page 5: My Customer Won't Accept Smaller Releases

Overall Impact on Customers

Customer impact per release

Frequency of Releases

Reduce this By reducing this

WRONG!

Page 6: My Customer Won't Accept Smaller Releases

Transaction costs of a release

Production transaction costs

Consumption transaction costs

• Cost of testing• Cost of deployment• Cost of management• Cost of fixes

Page 7: My Customer Won't Accept Smaller Releases

Consumption transaction cost

The sum of any costs borne by consumers of a product or service to learn about and/or accept changes to that product or service

Page 8: My Customer Won't Accept Smaller Releases

Consumption transaction cost

Cost of defects

Cost of learning

Page 9: My Customer Won't Accept Smaller Releases

Defects require users to compensate for expected functionality that no longer works

Didn’t auto-save use to work?

Page 10: My Customer Won't Accept Smaller Releases

New or modified UI elements or functionality impose a learning cost

What’s this ribbon thing?!?

Page 11: My Customer Won't Accept Smaller Releases

Consumption costs can lead to production costs (e.g., training)

Uh, no one seems to know how to use our system…

No problem! We’ll just do more training!

Page 12: My Customer Won't Accept Smaller Releases

Consumption transaction cost

Cost of defects

Cost of learning

To reduce this Reduce this

Reduce this

AND

Page 13: My Customer Won't Accept Smaller Releases

Standard defect reduction approaches apply

Test Driven DevelopmentPair Programming

Continuous Integration

Automated testing

Exploratory testing

Code reviews

Static analysis

Build pipelines

Automated environment management

Test data management

Mutation testing

Page 14: My Customer Won't Accept Smaller Releases

http://www.uie.com/articles/magic_escalator/

(Aka cost of learning)

Reduce this by reducing the size of the change

Page 15: My Customer Won't Accept Smaller Releases

http://www.uie.com/articles/magic_escalator/

(Aka cost of learning)

Better interaction design reduces the amount of knowledge needed to be acquired

Page 16: My Customer Won't Accept Smaller Releases

http://www.uie.com/articles/magic_escalator/

(Aka cost of learning)

Test the size of this using user testing

Page 17: My Customer Won't Accept Smaller Releases

To reduce production transaction costs: smaller batches, build-in-quality, design for production

Page 18: My Customer Won't Accept Smaller Releases

To reduce consumption transaction costs: smaller batches, built-in-quality, design for consumption

Page 19: My Customer Won't Accept Smaller Releases

Your customer won’t accept smaller releases?

How might you reduce the cost you impose on them for receiving it?

Page 20: My Customer Won't Accept Smaller Releases

What are the quality of the releases?

How easy is it to learn how to use the product or service?