ExumaTech
Development
   Process
Traditional Product Development



Problem:                 Solution:
Known                    Known
Common Misconceptions
• We know what customers
  want (Problem)
• We know how to solve it
  (Solution)
• Advancement is progress
Traditional Product Development



Problem:                 Solution:
Known                    Known
Commercial Software Reality
• Problem = Known
• Problem = Hypothesis
• Solution = Hypothesis
• Solution = Unknown
• Do customers recognize they
  have the need?
• If there was a solution, would
  they buy it?
• Would they buy it from us?
• Can we build it?
Minimize TOTAL time through the loop
Validated Learning
Code Faster:
Continuous
Deployment
Continuous Deployment
• Deploy new software to Q/A quickly:
  Measure last check-in to Q/A
  deployment
• Break large projects into small batches
• Tell a good change from a bad change
  (quickly) and…
• Revert a bad change quickly
Envelope Stuffing
Your job is to stuff 5 envelopes and stamp them.
What’s faster?
1. Folding all five sheets, then stuffing, then licking,
   then stamping?
2. Doing each envelope one at a time?
Measure Faster:
  Customer
  Validation
Customer Validation

• Indentify product champion or liaison
• Validate hypothesis through customer
  use and interaction
• Measure response across a sample set
Learn Faster:
5 Whys Root
   Cause
  Analysis
5 Whys Root Cause Analysis
• A technique for continuous improvement
  of company processes
• Ask “why” five times when something
  unexpected happens
• Behind every supposed technical
  problem is a human problem
5 Whys Example
1. A new release broke a key feature for customers.
   Why? Because a particular server failed.
2. Why did the server fail? Because an obscure
   subsystem was used in the wrong way.
3. Why was it used in the wrong way? The engineer who
   used it didn't know how to use it properly.
4. Why didn't he know? Because he was never trained.
5. Why wasn't he trained? Because his manager doesn't
   believe in training new engineers, because they are
   "too busy."
Cam Collins
cam@exumatech.com
http://exumatech.com
@CamCollins (Twitter)

ExumaTech Dev Process