SlideShare a Scribd company logo
1 of 36
Download to read offline
Obstacle Driven Development
ODD Comparison
©odd.enterprises
11/03/2015
Obstacle Driven Development
11/03/2015 ©odd.enterprises 2
ODD Circle Model
11/03/2015 ©odd.enterprises 3
ODD Process
11/03/2015 ©odd.enterprises 4
Background
Ideas of Obstacle Driven Development (ODD) are based on
numerous development processes including:
• ISO V-model
• Test Driven Development
• ISO specifications
• Requirements analysis spiral
• Agile principles
11/03/2015 ©odd.enterprises 5
What is ODD? v. What do you want ODD to be?
11/03/2015 ©odd.enterprises 6
TDD v. ODD
11/03/2015 ©odd.enterprises 7
BDD v. ODD
11/03/2015 ©odd.enterprises 8
Write
Test
Write
Code
Validate /
Refactor
Behaviour
V-model v. ODD
11/03/2015 ©odd.enterprises 9
ISO V-model v. ODD
11/03/2015 ©odd.enterprises 10
TDD V-model v. ODD
11/03/2015 ©odd.enterprises 11
Waterfall v. ODD
11/03/2015 ©odd.enterprises 12
Waterfall v. ODD (both with feedback)
11/03/2015 ©odd.enterprises 13
Requirements Spiral v. ODD Requirements
11/03/2015 ©odd.enterprises 14
Agile Framework v. ODD Framework
11/03/2015 ©odd.enterprises 15
Traditional Domains v. ODD Domains
11/03/2015 ©odd.enterprises 16
Unit Tests v. ODD Unit Tests
11/03/2015 ©odd.enterprises 17
Unit Tests v. ODD Unit Tests
11/03/2015 ©odd.enterprises 18
QASymphony v. odd.enterprises
11/03/2015 ©odd.enterprises 19
ODD Specification Importance
A specification can improve the
development process of a product.
• Product cost is reduced with an
improved specification process
• Using a full specification can
prevent errors from propagating
• Creating and editing a
specification is low cost
11/03/2015 ©odd.enterprises 20
ODD Simple
Verification and validation are
applied to link stages and provide
feedback.
• Verification is ensuring a product
is built in the right way
• Validation is ensuring a product is
built right
• Creating and solving tests give
verification and validation
11/03/2015 ©odd.enterprises 21
ODD Complex
Verification and validation are to
the left of each stage.
• Specification
– Verification and validation
• Solution
– Testing and design
• Production
– Quality assurance and control
• Analysis
– Utilisation and elicitation
11/03/2015 ©odd.enterprises 22
Testing Procedure
Unit testing is used and extended
throughout each stage for ODD
testing.
• Each stage is assigned a red light
to begin
• Amber lights are obtained when
tests are created for next stage
• Green light is for when tests are
passed and next stage linked
11/03/2015 ©odd.enterprises 23
ODD Combined
The diagram shows an ODD process
combined with an M-model and the
resulting model.
• Traffic lights between stages
indicate unit tests required
• Linking tests and elements
ensures obstacles are solved
• Each element is created through
a unit test
11/03/2015 ©odd.enterprises 24
ODD Elements
• Elements are the smallest
practical levels of a product
and are sub divided
11/03/2015 ©odd.enterprises 25
• Elements are solutions of
verification tests generated
by a previous stage
ODD Solution
Using a specification allows
creation of tests based on
described behaviours.
• Solution is used to describe
individual and integrated designs
• If a solution is designed to pass
tests then testing becomes easier
• Unit testing and test suites used
11/03/2015 ©odd.enterprises 26
Create Test
Design
Solution
Pass
Test
Behaviour
ODD Solution Flowchart
A flow chart has been designed to
explain use of an ODD Solution.
1. A behaviour is selected which
has to be covered by a solution
2. Unit test is created
3. Solution is designed
4. If fail repeat Stage 3
5. Repeat Stages 1 – 4 until all
behaviours are specified
11/03/2015 ©odd.enterprises 27
ODD Solution and Flowchart
11/03/2015 ©odd.enterprises 28
Linking Tests
Tests link behaviours with solutions
through testing and design.
• Solutions are designed to tests
created
• Each solution is a single aspect of
the product
• Unit testing is applied
• Test suite created
11/03/2015 ©odd.enterprises 29
Linking Stages, Tests and Elements
• Situation A is analysed
– Tests verify and validate Behaviour A
• Behaviour A covers Situation A
– Testing and design of Solution A
• Solution A implements Behaviour A
– Tests for quality assurance and control
of Production A
• Production A implements Solution A
– Tests for utilisation and elicitation of
product Situation A
11/03/2015 ©odd.enterprises 30
ODD Waterfall Flowchart
11/03/2015 ©odd.enterprises 31
ODD Agile Flowchart
11/03/2015 ©odd.enterprises 32
ODD Complete Flowchart
11/03/2015 ©odd.enterprises 33
ODD Timeline
• Feb 2013 – Introduced to TDD and
learned other components
• October 2013 – Invented Problem
Driven Development, ODDs initial form
• April 2014 – Revised, refined and
renamed as ODD
• August 2014 – odd.enterprises created
to build awareness for ODD
• February 2015 – Audience is created
and interested by ODD
• Ongoing – Increase interest
11/03/2015 ©odd.enterprises 34
Further Information and Questions
• Website
• Presentations
• Facebook
• Twitter
• Email
11/03/2015 ©odd.enterprises 35
Legal Stuff
References
Test 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
Disclaimer
The 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.
11/03/2015 ©odd.enterprises 36

More Related Content

Viewers also liked

ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2Jonathan Herring
 
L’Investissement Social Amérique Latine Vision du Monde_Light
L’Investissement Social Amérique Latine Vision du Monde_LightL’Investissement Social Amérique Latine Vision du Monde_Light
L’Investissement Social Amérique Latine Vision du Monde_LightJohn Pérez Alam
 
E-Learning
E-Learning E-Learning
E-Learning DF_Donna
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development Jonathan Herring
 
Presentacion power point informatica final
Presentacion power point informatica final Presentacion power point informatica final
Presentacion power point informatica final Julian Scoccia
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2Jonathan Herring
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2Jonathan Herring
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or WaterfallJonathan Herring
 
Robin Adcock Resume6
Robin Adcock Resume6Robin Adcock Resume6
Robin Adcock Resume6Robin Adcock
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven DevelopmentJonathan Herring
 
Wor(I)d Global Network
Wor(I)d Global NetworkWor(I)d Global Network
Wor(I)d Global NetworkInvestEco
 
2014 Science Tavern_07272014
2014 Science Tavern_072720142014 Science Tavern_07272014
2014 Science Tavern_07272014Bradley Cooke
 
Sociologie des réseaux sociaux, 5, EHESS/ENS/ENSAE
Sociologie des réseaux sociaux, 5, EHESS/ENS/ENSAESociologie des réseaux sociaux, 5, EHESS/ENS/ENSAE
Sociologie des réseaux sociaux, 5, EHESS/ENS/ENSAEPaola Tubaro
 

Viewers also liked (20)

ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2
 
交流会やランチ会で良い仕事を受注する方法
交流会やランチ会で良い仕事を受注する方法交流会やランチ会で良い仕事を受注する方法
交流会やランチ会で良い仕事を受注する方法
 
Prezentare Dark Side Booking Academy
Prezentare Dark Side Booking AcademyPrezentare Dark Side Booking Academy
Prezentare Dark Side Booking Academy
 
L’Investissement Social Amérique Latine Vision du Monde_Light
L’Investissement Social Amérique Latine Vision du Monde_LightL’Investissement Social Amérique Latine Vision du Monde_Light
L’Investissement Social Amérique Latine Vision du Monde_Light
 
E-Learning
E-Learning E-Learning
E-Learning
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development
 
Presentacion power point informatica final
Presentacion power point informatica final Presentacion power point informatica final
Presentacion power point informatica final
 
SOS đột quỵ vì gốc tự do
SOS đột quỵ vì gốc tự doSOS đột quỵ vì gốc tự do
SOS đột quỵ vì gốc tự do
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or Waterfall
 
集客プロデューサーとは?
集客プロデューサーとは? 集客プロデューサーとは?
集客プロデューサーとは?
 
Robin Adcock Resume6
Robin Adcock Resume6Robin Adcock Resume6
Robin Adcock Resume6
 
Kishore's Resume
Kishore's ResumeKishore's Resume
Kishore's Resume
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven Development
 
Wor(I)d Global Network
Wor(I)d Global NetworkWor(I)d Global Network
Wor(I)d Global Network
 
紹介力向上コミュニティ説明会
紹介力向上コミュニティ説明会紹介力向上コミュニティ説明会
紹介力向上コミュニティ説明会
 
2014 Science Tavern_07272014
2014 Science Tavern_072720142014 Science Tavern_07272014
2014 Science Tavern_07272014
 
仕事を取る為の方法 ウェブ企画バージョン
仕事を取る為の方法 ウェブ企画バージョン仕事を取る為の方法 ウェブ企画バージョン
仕事を取る為の方法 ウェブ企画バージョン
 
Sociologie des réseaux sociaux, 5, EHESS/ENS/ENSAE
Sociologie des réseaux sociaux, 5, EHESS/ENS/ENSAESociologie des réseaux sociaux, 5, EHESS/ENS/ENSAE
Sociologie des réseaux sociaux, 5, EHESS/ENS/ENSAE
 

Similar to ODD Comparison

ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5Jonathan Herring
 
ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3Jonathan Herring
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightJonathan Herring
 
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.Tieturi Oy
 
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'Tieturi Oy
 
How to Use Project Control 1.0
How to Use Project Control 1.0How to Use Project Control 1.0
How to Use Project Control 1.0Jonathan Herring
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDDDhaval Dalal
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureRik Marselis
 
Agile Mëtteg series - Session 5
 Agile Mëtteg series - Session 5 Agile Mëtteg series - Session 5
Agile Mëtteg series - Session 5Agile Partner S.A.
 
Module-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdfModule-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdfvijimech408
 
Hi600 ch02_text_slides
Hi600 ch02_text_slidesHi600 ch02_text_slides
Hi600 ch02_text_slidesljmcneill33
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Concetto Labs
 

Similar to ODD Comparison (20)

ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5
 
ODD: Success and Failure
ODD: Success and FailureODD: Success and Failure
ODD: Success and Failure
 
ODD + Project Control 0.9
ODD + Project Control 0.9ODD + Project Control 0.9
ODD + Project Control 0.9
 
ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3
 
ODD: Extending Agile 1.3
ODD: Extending Agile 1.3ODD: Extending Agile 1.3
ODD: Extending Agile 1.3
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff Right
 
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
 
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
 
ODD Testing
ODD TestingODD Testing
ODD Testing
 
How to Use Project Control 1.0
How to Use Project Control 1.0How to Use Project Control 1.0
How to Use Project Control 1.0
 
ODD + Project Control 1.0
ODD + Project Control 1.0ODD + Project Control 1.0
ODD + Project Control 1.0
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDD
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
[PPT] _ Unit 5 _ Evolve.pptx
[PPT] _ Unit 5 _ Evolve.pptx[PPT] _ Unit 5 _ Evolve.pptx
[PPT] _ Unit 5 _ Evolve.pptx
 
Agile Mëtteg series - Session 5
 Agile Mëtteg series - Session 5 Agile Mëtteg series - Session 5
Agile Mëtteg series - Session 5
 
Module-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdfModule-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdf
 
Hi600 ch02_text_slides
Hi600 ch02_text_slidesHi600 ch02_text_slides
Hi600 ch02_text_slides
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
 

Recently uploaded

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 

Recently uploaded (20)

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 

ODD Comparison

  • 1. Obstacle Driven Development ODD Comparison ©odd.enterprises 11/03/2015
  • 3. ODD Circle Model 11/03/2015 ©odd.enterprises 3
  • 5. Background Ideas of Obstacle Driven Development (ODD) are based on numerous development processes including: • ISO V-model • Test Driven Development • ISO specifications • Requirements analysis spiral • Agile principles 11/03/2015 ©odd.enterprises 5
  • 6. What is ODD? v. What do you want ODD to be? 11/03/2015 ©odd.enterprises 6
  • 7. TDD v. ODD 11/03/2015 ©odd.enterprises 7
  • 8. BDD v. ODD 11/03/2015 ©odd.enterprises 8 Write Test Write Code Validate / Refactor Behaviour
  • 9. V-model v. ODD 11/03/2015 ©odd.enterprises 9
  • 10. ISO V-model v. ODD 11/03/2015 ©odd.enterprises 10
  • 11. TDD V-model v. ODD 11/03/2015 ©odd.enterprises 11
  • 12. Waterfall v. ODD 11/03/2015 ©odd.enterprises 12
  • 13. Waterfall v. ODD (both with feedback) 11/03/2015 ©odd.enterprises 13
  • 14. Requirements Spiral v. ODD Requirements 11/03/2015 ©odd.enterprises 14
  • 15. Agile Framework v. ODD Framework 11/03/2015 ©odd.enterprises 15
  • 16. Traditional Domains v. ODD Domains 11/03/2015 ©odd.enterprises 16
  • 17. Unit Tests v. ODD Unit Tests 11/03/2015 ©odd.enterprises 17
  • 18. Unit Tests v. ODD Unit Tests 11/03/2015 ©odd.enterprises 18
  • 20. ODD Specification Importance A specification can improve the development process of a product. • Product cost is reduced with an improved specification process • Using a full specification can prevent errors from propagating • Creating and editing a specification is low cost 11/03/2015 ©odd.enterprises 20
  • 21. ODD Simple Verification and validation are applied to link stages and provide feedback. • Verification is ensuring a product is built in the right way • Validation is ensuring a product is built right • Creating and solving tests give verification and validation 11/03/2015 ©odd.enterprises 21
  • 22. ODD Complex Verification and validation are to the left of each stage. • Specification – Verification and validation • Solution – Testing and design • Production – Quality assurance and control • Analysis – Utilisation and elicitation 11/03/2015 ©odd.enterprises 22
  • 23. Testing Procedure Unit testing is used and extended throughout each stage for ODD testing. • Each stage is assigned a red light to begin • Amber lights are obtained when tests are created for next stage • Green light is for when tests are passed and next stage linked 11/03/2015 ©odd.enterprises 23
  • 24. ODD Combined The diagram shows an ODD process combined with an M-model and the resulting model. • Traffic lights between stages indicate unit tests required • Linking tests and elements ensures obstacles are solved • Each element is created through a unit test 11/03/2015 ©odd.enterprises 24
  • 25. ODD Elements • Elements are the smallest practical levels of a product and are sub divided 11/03/2015 ©odd.enterprises 25 • Elements are solutions of verification tests generated by a previous stage
  • 26. ODD Solution Using a specification allows creation of tests based on described behaviours. • Solution is used to describe individual and integrated designs • If a solution is designed to pass tests then testing becomes easier • Unit testing and test suites used 11/03/2015 ©odd.enterprises 26 Create Test Design Solution Pass Test Behaviour
  • 27. ODD Solution Flowchart A flow chart has been designed to explain use of an ODD Solution. 1. A behaviour is selected which has to be covered by a solution 2. Unit test is created 3. Solution is designed 4. If fail repeat Stage 3 5. Repeat Stages 1 – 4 until all behaviours are specified 11/03/2015 ©odd.enterprises 27
  • 28. ODD Solution and Flowchart 11/03/2015 ©odd.enterprises 28
  • 29. Linking Tests Tests link behaviours with solutions through testing and design. • Solutions are designed to tests created • Each solution is a single aspect of the product • Unit testing is applied • Test suite created 11/03/2015 ©odd.enterprises 29
  • 30. Linking Stages, Tests and Elements • Situation A is analysed – Tests verify and validate Behaviour A • Behaviour A covers Situation A – Testing and design of Solution A • Solution A implements Behaviour A – Tests for quality assurance and control of Production A • Production A implements Solution A – Tests for utilisation and elicitation of product Situation A 11/03/2015 ©odd.enterprises 30
  • 31. ODD Waterfall Flowchart 11/03/2015 ©odd.enterprises 31
  • 32. ODD Agile Flowchart 11/03/2015 ©odd.enterprises 32
  • 33. ODD Complete Flowchart 11/03/2015 ©odd.enterprises 33
  • 34. ODD Timeline • Feb 2013 – Introduced to TDD and learned other components • October 2013 – Invented Problem Driven Development, ODDs initial form • April 2014 – Revised, refined and renamed as ODD • August 2014 – odd.enterprises created to build awareness for ODD • February 2015 – Audience is created and interested by ODD • Ongoing – Increase interest 11/03/2015 ©odd.enterprises 34
  • 35. Further Information and Questions • Website • Presentations • Facebook • Twitter • Email 11/03/2015 ©odd.enterprises 35
  • 36. Legal Stuff References Test 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 Disclaimer The 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. 11/03/2015 ©odd.enterprises 36