SlideShare a Scribd company logo
Obstacle Driven Development +
Project Control
How get Stuff Right 1.0
Testing First?
06/02/2017 ©odd.enterprises 2
Answering a
question before
its asked is like
creating a
solution before
a test.
Success & Failure
To ensure success we must identify,
correct and prevent failure.
• To most effectively find a solution
we attempt to fail it
• Solutions which resist all
attempts to fail are a success
• Identify failure before your
customer do
06/02/2017 ©odd.enterprises 3
Innovation
Innovation is about new
ideas and solutions.
• To be truly innovative
we cannot use tested
and proven solutions
• ODD & PC are not
tested and proven
• ODD & PC are about
testing and proving
06/02/2017 ©odd.enterprises 4
Preventing Errors
Earlier identification and correction
of errors; the more we can prevent.
• Errors cost far more to fix later
than to identify and correct
• Errors which are not prevented
cost 10x more per stage
• Testing our assumptions helps
prevent errors
06/02/2017 ©odd.enterprises 5
Inevitable?
Inevitable increase in
complexity requires new
methods.
• Complexity increases
exponentially
• Impossible to test
every possible
situation manually
• Get ahead of the
curve with ODD
06/02/2017 ©odd.enterprises 6
Background
Ideas of Obstacle Driven Development (ODD) are based on
numerous development processes including:
06/02/2017 ©odd.enterprises 7
• Control Theory
• Scientific Method
• ISO V-model
• Test Driven Development
• ISO specifications
• Requirements analysis spiral
• Agile principles
• SOLID principles
ODD Motivation
Life tests every
aspect of a products
development.
So,
• Why do
engineering
differently?
06/02/2017 ©odd.enterprises 8
Scientific & Engineering Method
Comparing scientific and
engineering methods show
differences.
• Depends on experience
and talent of engineers
• No way of testing
requirements
• Customers discover their
requirements differ from
products
06/02/2017 ©odd.enterprises 9
ODD Process
Process is generic to create a new
development models.
• Applications to hardware,
software and embedded
• Links obstacles with tests for
verification and validation
• Refactoring included in Validate
Solution
06/02/2017 ©odd.enterprises 10
Extending Scientific Methods
06/02/2017 ©odd.enterprises 11
Comparing methods we see structure
is identical and wording equivalent.
• Conclusion is the method is
scientific
• Each method repeatable to
continue refinement
• We can combine the methods for
R&D
Extending V-models
V-models extended
through separating and
adding stages.
• Stage gives a solution
to development
• Extends with
additional stages
• Supply and Assemble
for hardware &
embedded
06/02/2017 ©odd.enterprises 12
Extending Test Driven Development
TDD method extended throughout
development to test each stage.
• Testing initial stages ensures we
do not create errors later
• Testing and facts over
assumptions and opinions
• Unit tests give fully tested and
adaptable development
06/02/2017 ©odd.enterprises 13
Extending Requirements Analysis
SIL tree diagram models every
situation to process requirements.
• Severity and Controllability
added to each event
• Requirements found from SIL
ratings using branches
• Allows unit testing for every
possible situation
06/02/2017 ©odd.enterprises 14
Extending Control Theory
Control theory for
creating a solution gives
control of projects.
• Negative feedback from
testing solution
• Feedforward control is
creating tests
• Feedback control is
solving tests
06/02/2017 ©odd.enterprises 15
Project Control + ISO Requirements
Project Control adapts
continuously to new
standards and obstacles.
• Existing methods for
development are
adapted
• New ISO standards
are applied as tests
• Feedback paths
identify errors
06/02/2017 ©odd.enterprises 16
Project Control Update Times
Project control and
ODD allows much
faster updates and
identification of errors.
• Automotive errors
may be discovered
years after creation
• ODD/PC allows
much faster updates
through testing
06/02/2017 ©odd.enterprises 17
ODD Principles
Principles inspired by Agile
manifesto.
• Over substituted so both can
support development
• Stages adapted and models
created help facilitate aims
• Focus on linking obstacles to
solutions
• Processes and tools which
encourage individuals and
interactions
• Working software through
comprehensive documentation
• Contract negotiation through
customer collaboration
• Following a plan which responds
to change
06/02/2017 ©odd.enterprises 18
Generic Model OBSA
Comparing ODD with
OODA resulted in a
generic method to
describe many things.
• OBSA – Obstacle,
Behaviour, Solution,
Action
• Equivalent to OODA,
ODD and other fully
testable methods
06/02/2017 ©odd.enterprises 19
Thanks
Thanks for reading
06/02/2017 ©odd.enterprises 20

More Related Content

PDF
How to Use Project Control 1.0
PPTX
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
PDF
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
PPT
Hans-Henrik Olesen - What to Automate and What not to Automate
PPT
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
PDF
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
PPTX
Agile in a Legacy World - Sonik Chopra
PDF
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
How to Use Project Control 1.0
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Hans-Henrik Olesen - What to Automate and What not to Automate
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
Agile in a Legacy World - Sonik Chopra
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011

What's hot (20)

PDF
Daryl Elfield - Power to the People - EuroSTAR 2011
PDF
How to be Innovative
PPT
VeeShell presentation
PPT
Erik Beolen - The Power of Risk
PPT
Niels Malotaux - Help We Have a QA Problem!
PDF
Fundamentals of Risk-based Testing
PDF
Torben Hoelgaard - Implementing Change - EuroSTAR 2011
PDF
6 Tips to Accelerate MedTech Time To Clinical Data
PDF
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
PDF
Julian Harty - Alternatives To Testing - EuroSTAR 2010
PPT
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
PPT
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
PPT
Michael Bolton - Two Futures of Software Testing
PPT
Eric Jimmink - The Specialized Testers of the Future
PPT
Neil Pandit - A Visual Approach to Risk Based Integration Testing
PDF
PDF
Software testing
PPT
Jelle Calsbeek - Stay Agile with Model Based Testing revised
PDF
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010
PDF
Rapid Software Testing
Daryl Elfield - Power to the People - EuroSTAR 2011
How to be Innovative
VeeShell presentation
Erik Beolen - The Power of Risk
Niels Malotaux - Help We Have a QA Problem!
Fundamentals of Risk-based Testing
Torben Hoelgaard - Implementing Change - EuroSTAR 2011
6 Tips to Accelerate MedTech Time To Clinical Data
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
Michael Bolton - Two Futures of Software Testing
Eric Jimmink - The Specialized Testers of the Future
Neil Pandit - A Visual Approach to Risk Based Integration Testing
Software testing
Jelle Calsbeek - Stay Agile with Model Based Testing revised
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010
Rapid Software Testing
Ad

Similar to ODD+PC: How to Get Stuff Right (20)

PDF
ODD + Project Control 0.9
PDF
ODD + Project Control 1.0
PDF
ODD: Success and Failure
PDF
Obstacle Driven Development
PDF
ODD and Project Control v0.957
PDF
Obstacle Driven Development Report v0.9
PDF
ODD: Extending V-model Development 1.3
PDF
ODD: Extending V-model Development 1.3.5
PDF
Obstacle Driven Development Stages
PDF
ODD: Extending Agile 1.3
PDF
Obstacle Driven Development Models
PDF
ODD is not Agile or Waterfall
PDF
ODD Testing
PDF
ODD Comparison
PDF
ODD: Extending V-model Development 1.2
PDF
ODD: OODA Evolution
PDF
ODD: Extending Test Driven Development 1.3
PDF
Obstacle Driven Development
PDF
ODD Definitions
PDF
ODD: Extending Test Driven Development 1.2
ODD + Project Control 0.9
ODD + Project Control 1.0
ODD: Success and Failure
Obstacle Driven Development
ODD and Project Control v0.957
Obstacle Driven Development Report v0.9
ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3.5
Obstacle Driven Development Stages
ODD: Extending Agile 1.3
Obstacle Driven Development Models
ODD is not Agile or Waterfall
ODD Testing
ODD Comparison
ODD: Extending V-model Development 1.2
ODD: OODA Evolution
ODD: Extending Test Driven Development 1.3
Obstacle Driven Development
ODD Definitions
ODD: Extending Test Driven Development 1.2
Ad

Recently uploaded (20)

PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Lecture Notes Electrical Wiring System Components
PPT
Mechanical Engineering MATERIALS Selection
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Digital Logic Computer Design lecture notes
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
DOCX
573137875-Attendance-Management-System-original
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Welding lecture in detail for understanding
PPTX
web development for engineering and engineering
PPTX
Geodesy 1.pptx...............................................
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
Lecture Notes Electrical Wiring System Components
Mechanical Engineering MATERIALS Selection
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
additive manufacturing of ss316l using mig welding
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Digital Logic Computer Design lecture notes
CYBER-CRIMES AND SECURITY A guide to understanding
Foundation to blockchain - A guide to Blockchain Tech
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
573137875-Attendance-Management-System-original
CH1 Production IntroductoryConcepts.pptx
Lesson 3_Tessellation.pptx finite Mathematics
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Welding lecture in detail for understanding
web development for engineering and engineering
Geodesy 1.pptx...............................................
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Model Code of Practice - Construction Work - 21102022 .pdf

ODD+PC: How to Get Stuff Right

  • 1. Obstacle Driven Development + Project Control How get Stuff Right 1.0
  • 2. Testing First? 06/02/2017 ©odd.enterprises 2 Answering a question before its asked is like creating a solution before a test.
  • 3. Success & Failure To ensure success we must identify, correct and prevent failure. • To most effectively find a solution we attempt to fail it • Solutions which resist all attempts to fail are a success • Identify failure before your customer do 06/02/2017 ©odd.enterprises 3
  • 4. Innovation Innovation is about new ideas and solutions. • To be truly innovative we cannot use tested and proven solutions • ODD & PC are not tested and proven • ODD & PC are about testing and proving 06/02/2017 ©odd.enterprises 4
  • 5. Preventing Errors Earlier identification and correction of errors; the more we can prevent. • Errors cost far more to fix later than to identify and correct • Errors which are not prevented cost 10x more per stage • Testing our assumptions helps prevent errors 06/02/2017 ©odd.enterprises 5
  • 6. Inevitable? Inevitable increase in complexity requires new methods. • Complexity increases exponentially • Impossible to test every possible situation manually • Get ahead of the curve with ODD 06/02/2017 ©odd.enterprises 6
  • 7. Background Ideas of Obstacle Driven Development (ODD) are based on numerous development processes including: 06/02/2017 ©odd.enterprises 7 • Control Theory • Scientific Method • ISO V-model • Test Driven Development • ISO specifications • Requirements analysis spiral • Agile principles • SOLID principles
  • 8. ODD Motivation Life tests every aspect of a products development. So, • Why do engineering differently? 06/02/2017 ©odd.enterprises 8
  • 9. Scientific & Engineering Method Comparing scientific and engineering methods show differences. • Depends on experience and talent of engineers • No way of testing requirements • Customers discover their requirements differ from products 06/02/2017 ©odd.enterprises 9
  • 10. ODD Process Process is generic to create a new development models. • Applications to hardware, software and embedded • Links obstacles with tests for verification and validation • Refactoring included in Validate Solution 06/02/2017 ©odd.enterprises 10
  • 11. Extending Scientific Methods 06/02/2017 ©odd.enterprises 11 Comparing methods we see structure is identical and wording equivalent. • Conclusion is the method is scientific • Each method repeatable to continue refinement • We can combine the methods for R&D
  • 12. Extending V-models V-models extended through separating and adding stages. • Stage gives a solution to development • Extends with additional stages • Supply and Assemble for hardware & embedded 06/02/2017 ©odd.enterprises 12
  • 13. Extending Test Driven Development TDD method extended throughout development to test each stage. • Testing initial stages ensures we do not create errors later • Testing and facts over assumptions and opinions • Unit tests give fully tested and adaptable development 06/02/2017 ©odd.enterprises 13
  • 14. Extending Requirements Analysis SIL tree diagram models every situation to process requirements. • Severity and Controllability added to each event • Requirements found from SIL ratings using branches • Allows unit testing for every possible situation 06/02/2017 ©odd.enterprises 14
  • 15. Extending Control Theory Control theory for creating a solution gives control of projects. • Negative feedback from testing solution • Feedforward control is creating tests • Feedback control is solving tests 06/02/2017 ©odd.enterprises 15
  • 16. Project Control + ISO Requirements Project Control adapts continuously to new standards and obstacles. • Existing methods for development are adapted • New ISO standards are applied as tests • Feedback paths identify errors 06/02/2017 ©odd.enterprises 16
  • 17. Project Control Update Times Project control and ODD allows much faster updates and identification of errors. • Automotive errors may be discovered years after creation • ODD/PC allows much faster updates through testing 06/02/2017 ©odd.enterprises 17
  • 18. ODD Principles Principles inspired by Agile manifesto. • Over substituted so both can support development • Stages adapted and models created help facilitate aims • Focus on linking obstacles to solutions • Processes and tools which encourage individuals and interactions • Working software through comprehensive documentation • Contract negotiation through customer collaboration • Following a plan which responds to change 06/02/2017 ©odd.enterprises 18
  • 19. Generic Model OBSA Comparing ODD with OODA resulted in a generic method to describe many things. • OBSA – Obstacle, Behaviour, Solution, Action • Equivalent to OODA, ODD and other fully testable methods 06/02/2017 ©odd.enterprises 19
  • 20. Thanks Thanks for reading 06/02/2017 ©odd.enterprises 20