Page 1
@gil_zilberfeld
Continuous LearningThe New ALM
Gil Zilberfeld
Page 2
@gil_zilberfeld
Who am I?
Agile helperSoftware improverAuthor of “Everyday Unit Testing”
www.gilzilberfeld.comwww.everydayunittesting.com@gil_zilberfeld
Page 3
@gil_zilberfeld
ALM – What is it good for?
Page 4
@gil_zilberfeld
We want to create successful products!
Page 5
@gil_zilberfeld
Define success!
Page 6
@gil_zilberfeld
Product life-cycle
Research
Roadmap
BuildRelease
Validate
Page 7
@gil_zilberfeld
Product life-cycle
Research
Roadmap
ALMRelease
Validate
Page 8
@gil_zilberfeld
ALM Tools
StatusMetrics
Cross-referenceConstraintsAutomation
Page 9
@gil_zilberfeld
Building the thing right
Page 10
@gil_zilberfeld
The Agile Manifesto
Page 11
@gil_zilberfeld
What if the requirements are wrong?
Page 12
@gil_zilberfeld
“There is nothing quite so useless, as doing with great efficiency, something that should not be done at all.”
Peter F. Drucker
Page 13
@gil_zilberfeld
ALM tools are optimized for efficiency,not effectiveness
Page 14
@gil_zilberfeld
Building the right thing
Page 15
@gil_zilberfeld
Analysis doesn’t work in innovative development
Page 16
@gil_zilberfeld
What we call requirements are really assumptions
Page 17
@gil_zilberfeld
“Uncertainty is an uncomfortable position. But certainty is an absurd one.”
Voltaire
Page 18
@gil_zilberfeld
The cost of error
RoadmapFeature
RequirementStory
Page 19
@gil_zilberfeld
Cost
• Re-work• Opportunity cost• Fear• Blame• Attrition
Page 20
@gil_zilberfeld
Feedback loops
• In-house customer
• Customer representative
• Alpha / Beta
• Release
Page 21
@gil_zilberfeld
The antidote for uncertainty is continuous learning
Page 22
@gil_zilberfeld
Lean Startup
Build
MeasureLearn
Page 23
@gil_zilberfeld
Continuous experimentation
Page 24
@gil_zilberfeld
Product experimentation
Hypothesis
Acceptance criteria
BuildValidate
Refine
Page 25
@gil_zilberfeld
Experiment board
Problem Hypothesis Possible experiments Experiments in Progress
Result
Page 26
@gil_zilberfeld
The life cycle doesn’t end with CI ready
Page 27
@gil_zilberfeld
DevOps
Page 28
@gil_zilberfeld
Productization
Build
StabilizeMonitor
Page 29
@gil_zilberfeld
Continuous improvement is, well, continuous
Page 30
@gil_zilberfeld
Continuous learning requires short feedback loops
Page 31
@gil_zilberfeld
Short feedback loops require size reduction
Page 32
@gil_zilberfeld
Think small
Projects Teams Experiments
Code Build time Deploy time
Page 33
@gil_zilberfeld
“The only way to win is to learn faster than anyone else.”
Eric Ries
Page 34
@gil_zilberfeld
ALM tools will some day support continuous learning• Portfolio level• Product level• Operations level• Team level
Page 35
@gil_zilberfeld
We’re not there yet
Page 36
@gil_zilberfeld
Don’t wait for the tools.Start learning now.
Page 37
@gil_zilberfeld
Thank You!
Agile helperSoftware improverAuthor of “Everyday Unit Testing”
www.gilzilberfeld.comwww.everydayunittesting.com@gil_zilberfeld