adopting a whole team approach to quality

58

Upload: ben-carey

Post on 28-Jan-2015

105 views

Category:

Technology


1 download

DESCRIPTION

A presentation give at Agile Carolinas on some things that I think are needed to build quality software. The content of the presentation is in the presenter notes.

TRANSCRIPT

Page 1: Adopting  A  Whole  Team  Approach  To  Quality
Page 2: Adopting  A  Whole  Team  Approach  To  Quality

Adopting A Whole-Team Approach To Quality.

Page 3: Adopting  A  Whole  Team  Approach  To  Quality
Page 4: Adopting  A  Whole  Team  Approach  To  Quality
Page 5: Adopting  A  Whole  Team  Approach  To  Quality
Page 6: Adopting  A  Whole  Team  Approach  To  Quality
Page 7: Adopting  A  Whole  Team  Approach  To  Quality
Page 8: Adopting  A  Whole  Team  Approach  To  Quality
Page 9: Adopting  A  Whole  Team  Approach  To  Quality
Page 10: Adopting  A  Whole  Team  Approach  To  Quality
Page 11: Adopting  A  Whole  Team  Approach  To  Quality
Page 12: Adopting  A  Whole  Team  Approach  To  Quality
Page 13: Adopting  A  Whole  Team  Approach  To  Quality
Page 14: Adopting  A  Whole  Team  Approach  To  Quality

Our users deserve better than this.

Page 15: Adopting  A  Whole  Team  Approach  To  Quality

What can we do?

Page 16: Adopting  A  Whole  Team  Approach  To  Quality

Destination

Page 17: Adopting  A  Whole  Team  Approach  To  Quality

3 parts1. See the whole.

2. Build the right things.3. Build things right.

Page 18: Adopting  A  Whole  Team  Approach  To  Quality

1. See the whole.

Page 19: Adopting  A  Whole  Team  Approach  To  Quality
Page 20: Adopting  A  Whole  Team  Approach  To  Quality

Why are we building this?

Page 21: Adopting  A  Whole  Team  Approach  To  Quality
Page 22: Adopting  A  Whole  Team  Approach  To  Quality

Who are we building this for?

Page 23: Adopting  A  Whole  Team  Approach  To  Quality
Page 24: Adopting  A  Whole  Team  Approach  To  Quality

The real goal.

Page 25: Adopting  A  Whole  Team  Approach  To  Quality

em-pa-thy

noun.the ability to understand and share the feelings of another.

Page 26: Adopting  A  Whole  Team  Approach  To  Quality
Page 27: Adopting  A  Whole  Team  Approach  To  Quality
Page 28: Adopting  A  Whole  Team  Approach  To  Quality

2. Build the right things.

Page 29: Adopting  A  Whole  Team  Approach  To  Quality

?What percentage of software is frequently used?

Page 30: Adopting  A  Whole  Team  Approach  To  Quality

20%

Page 31: Adopting  A  Whole  Team  Approach  To  Quality

?What percentage of software is occasionally used?

Page 32: Adopting  A  Whole  Team  Approach  To  Quality

16%

Page 33: Adopting  A  Whole  Team  Approach  To  Quality

?What percentage of software is never or rarely used?

Page 34: Adopting  A  Whole  Team  Approach  To  Quality

64%

Page 35: Adopting  A  Whole  Team  Approach  To  Quality

64% 20% 16%

Page 36: Adopting  A  Whole  Team  Approach  To  Quality

Your Backlog

$1m Cost12 Months Effort100 Stories

From:

$200k Cost2.4 Months Effort20 Stories

To:

Page 37: Adopting  A  Whole  Team  Approach  To  Quality

How do we build the right things?

Page 38: Adopting  A  Whole  Team  Approach  To  Quality
Page 39: Adopting  A  Whole  Team  Approach  To  Quality

ProductBacklog

SprintBacklog

Sprint

DailyScrum

ProductIncrement

Page 40: Adopting  A  Whole  Team  Approach  To  Quality
Page 41: Adopting  A  Whole  Team  Approach  To  Quality
Page 42: Adopting  A  Whole  Team  Approach  To  Quality
Page 43: Adopting  A  Whole  Team  Approach  To  Quality

Start With NoMake features work hard to be implemented. The secret to building half a product instead of a half-ass product is saying no.

“- 37Signals (from Getting Real)

Page 44: Adopting  A  Whole  Team  Approach  To  Quality

3. Build things right.

Page 45: Adopting  A  Whole  Team  Approach  To  Quality

How do we build in quality?

Page 46: Adopting  A  Whole  Team  Approach  To  Quality

un:learn

Page 47: Adopting  A  Whole  Team  Approach  To  Quality

re:think

Page 48: Adopting  A  Whole  Team  Approach  To  Quality
Page 49: Adopting  A  Whole  Team  Approach  To  Quality

mistake proofing

Page 50: Adopting  A  Whole  Team  Approach  To  Quality
Page 51: Adopting  A  Whole  Team  Approach  To  Quality

Start testing here…

… instead of here

Page 52: Adopting  A  Whole  Team  Approach  To  Quality

We Get There Through…

Acceptance Criteria

Automated Acceptance Testing

Test-Driven Design

Automated Unit Testing

Continuous Integration

Continuous Governance

Page 53: Adopting  A  Whole  Team  Approach  To  Quality

Our users deserve great (quality) software.

Page 54: Adopting  A  Whole  Team  Approach  To  Quality

Sit togetherSee the wholeHave a visionFind “true north”Know (really know) your usersPractice empathyAvoid local efficienciesUse systems thinkingBuild the right thingsFocus on the 20%Hang out with usersUse Contextual InquiryLo-fi usability testingPaper prototypesLeverage your feedback loopsBuild communitiesListen to your usersStart with “no”Build in qualityMistake-proof

Have acceptance criteriaAutomated acceptance testingTest-drive designAutomate unit testingContinuous integrationContinuous governance

Page 55: Adopting  A  Whole  Team  Approach  To  Quality
Page 56: Adopting  A  Whole  Team  Approach  To  Quality
Page 57: Adopting  A  Whole  Team  Approach  To  Quality

Ben CareyAgile Coach @ Rally [email protected]

www.thesherpaproject.comhttp://twitter.com/bencarey

Page 58: Adopting  A  Whole  Team  Approach  To  Quality

Attributionhttp://en.wikipedia.org/wiki/File:Snellen_chart.svg - Jeff Dahlhttp://www.flickr.com/photos/wisdoc/2799750403 - WisDochttp://www.flickr.com/photos/thomashawk/229516213 - Thomas Hawkhttp://www.flickr.com/photos/bookgrl/3193199682 - bookgrlhttp://www.flickr.com/photos/solyoung/2503383819 - SolYounghttp://www.flickr.com/photos/rosefirerising/1175879764 - RoseFireRisinghttp://www.flickr.com/photos/missizss/2470738904 - ~ezshttp://www.flickr.com/photos/cesarastudillo/1275797028 - cesarstudillohttp://www.flickr.com/photos/frances1972/2247431698 - Frances1972http://www.flickr.com/photos/ex_magician/2867480911 - Ex Magicianhttp://www.flickr.com/photos/lachlanhardy/3283320402 - Lachlan Hardyhttp://www.flickr.com/photos/37872410@N00/3146253560 - toml1959http://www.flickr.com/photos/mkmabus/2988760669 - The Doctrhttp://www.flickr.com/photos/notjake13/2574325874 - JacobEnos