Obstacle Driven Development ODD: Evolution (Short) ©odd.enterprises 25/01/2016
Obstacle Driven DevelopmentODD: Evolution (Short)
©odd.enterprises25/01/2016
ODD Evolution
Obstacle Driven Development is a novel engineering method and process which evolved from other engineering methods.
In this presentation we provide a brief outline of ODD’s evolution and future progress.
25/01/2016 ©odd.enterprises 2
Background
Ideas of Obstacle Driven Development (ODD) are based on numerous development processes including:
• Test Driven Development
• ISO V-model
• Requirements analysis spiral
• ISO specifications
• Agile principles
• SOLID principles
25/01/2016 ©odd.enterprises 3
Test Driven Development
25/01/2016 ©odd.enterprises 4
Requirements Analysis Spiral
25/01/2016 ©odd.enterprises 6
Problem Driven Development, 2013
25/01/2016 ©odd.enterprises 7
Problem Driven Development, 2014
25/01/2016 ©odd.enterprises 8
Obstacle Driven Development, 2013
25/01/2016 ©odd.enterprises 9
Obstacle Driven Development, 2014
25/01/2016 ©odd.enterprises 10
ODD Flowchart with Feedback, 2015
25/01/2016 ©odd.enterprises 16
ODD Circle Model, 2015
25/01/2016 ©odd.enterprises 17
ODD Triangle Model, 2015
25/01/2016 ©odd.enterprises 18
ODD Pyramid Model without Tests
25/01/2016 ©odd.enterprises 21
ODD Pyramid Model with Tests
25/01/2016 ©odd.enterprises 22
ODD Continuous Model, 2016
25/01/2016 ©odd.enterprises 23
ODD Extended Continuous Model, 2016
25/01/2016 ©odd.enterprises 24
ODD Standard Engineering, 2016
25/01/2016 ©odd.enterprises 25
ODD Materials
ODD is explained in further presentations.
• Obstacle Driven
Development
• ODD: Requirements Analysis
• ODD: Extending a
Specification
• ODD: Extending TDD
• ODD: Extending V-models
• ODD Is Not Agile or Waterfall
ODD Is Not Agile or
Waterfall
Obstacle Driven Development
ODD: Requirements
Analysis
ODD: Extending a Specification
ODD: Extending V-models
ODD: Extending TDD
25/01/2016 ©odd.enterprises 26
Further Information and Questions
• odd.enterprises
• Presentations
25/01/2016 ©odd.enterprises 27
Legal Stuff
ReferencesTest Driven Development for Embedded C
James Grenning, 2011
Test Driven Development
http://en.wikipedia.org/wiki/Test-driven development
Behaviour Driven Development
http://en.wikipedia.org/wiki/Behavior-driven development
Unit Testing
http://en.wikipedia.org/wiki/Unit testing
DisclaimerThe ODD M-model and associated processes are provided by odd.enterprises and may be used for any purpose whatsoever.
The names odd.enterprises and associated logos should not be used in any representation, advertising, publicity or other manner whatsoever to endorse or promote any entity that adopts or uses the model and/or associated processes.
odd.enterprises does not guarantee to provide support, consulting, training or assistance of any kind with regards to the use of the model and/or processes including any updates.
You agree to indemnify odd.enterprises and its affiliates, officers, agents and employees against any claim or demand including reasonable solicitors fees, related to your use, reliance or adoption of the model and/or processes for any purpose whatsoever.
The model is provided by odd.enterprises “as is” and any express or implied warranties, included but not limited to the implied warranties of merchantability and fitness for a particular purpose are expressly disclaimed.
In no event shall odd.enterprises be liable for any damages whatsoever, including but not limited to claims associated with the loss of data or profits, which may result from any action in contract, negligence or other tortious claim that arises out of or in connection with the use or performance of the model.
25/01/2016 ©odd.enterprises 28