SlideShare a Scribd company logo
1 of 35
Download to read offline
How to Use
Project Control 1.0
Testing First?
12/09/2017 ©odd.enterprises 2
Answering a
question before
its asked is like
creating a
solution before
a test.
Project Control Model
Solution, Create Test,
Create Solution and
Test Solution replace
traditional control
theory boxes.
• Solution replaces
Plant
• Test Solution
replaces Sensor
12/09/2017 ©odd.enterprises 3
Project Control Model
Feedforward and
Feedback paths are
replaced with Create
Test and Solution.
• Create Solution
replaces Feedback
Controller
• Create Test replaces
Feedforward
Controller
12/09/2017 ©odd.enterprises 4
Project Control Model
Project Control is
based on Control
Theory.
• Input, Error, Output
and Feedback are
used
• Boolean algebra
signals are used
12/09/2017 ©odd.enterprises 5
PC Inputs and Outputs
Input to model is an
obstacle to be solved
and output is Solution.
• Solution has testing
applied to create
feedback
• Difference between
input and output is
the error
12/09/2017 ©odd.enterprises 6
PC Boolean Logic 1
Boolean algebra drives
the model.
• Each obstacle and
solution are
assigned 2 bits
• 1st bit indicates
whether a test has
been created
• 2nd bit is for a
solution
12/09/2017 ©odd.enterprises 7
PC Boolean Logic 2
Boolean logic provides
indication of progress.
• 00 for no test or
solution
• 01 for a solution
with no test
• 10 for a test with no
solution
• 11 for a test with
solution
12/09/2017 ©odd.enterprises 8
Input to Model = 11
Identified obstacles
are input to the model
as 2 bits.
• Input for each
Obstacle is 11
• Extend as necessary
for any number of
Obstacles
12/09/2017 ©odd.enterprises 9
Feedback Path = 00
Feedback path
indicates the status of
a test and solution.
• No test or solution
created:
𝐹𝑒𝑒𝑑𝑏𝑎𝑐𝑘 = 00
12/09/2017 ©odd.enterprises 10
Input – Feedback = 11 – 00 = 11
Feedback is taken from
the Input using bitwise
subtraction.
• Actions are
determined by
Error; as with
control theory
• Difference between
Input and Output
determines actions
12/09/2017 ©odd.enterprises 11
Error = 11
Error drives creation of
Tests and Solutions.
• 0 / 1 for created /
not created
• 1st bit indicates if we
need to create a
solution
• 2nd bit indicates if
we need to create a
solution
12/09/2017 ©odd.enterprises 12
Error Triggers Test and Solution Creation
Error = 11; therefore
we must create a Test
and Solution.
• We follow the
Feedforwards path
first and create test
• We do not create a
Solution yet
12/09/2017 ©odd.enterprises 13
Test is Created First
Test created first to
ensure we know the
objective of a Solution.
• Creating a test first
helps influence
creation of Solution
• Running test with
no solution ensures
test can fail
12/09/2017 ©odd.enterprises 14
Run Test to Ensure it Fails
It is possible that a test
can be incorrect and
always return a pass.
• Watching a test fail
ensures it can fail
• If a test returns a
pass without a
solution then it is
incorrect
12/09/2017 ©odd.enterprises 15
Input – Feedback = 11 – 10 = 01
Once a test can fail
then feedback loop
signal becomes 10.
• We now repeat and
find the difference
between Input and
Output.
• Error signal is now
equal to 01.
12/09/2017 ©odd.enterprises 16
Error = 01
Error = 01; we have a
Test and can now
create a Solution.
• Create Solution
replaces feedback
controller
• Solution is designed
according to Test
12/09/2017 ©odd.enterprises 17
Error Triggers Solution Creation
Error = 01; Test has
been created and
signals Create Solution.
• We have created a
Test and know
objective of Solution
• Solution designed
according to Test
12/09/2017 ©odd.enterprises 18
Solution is Created
Once Solution is
created; it is Tested to
create Feedback path.
• Solution is tested at
earliest possible
opportunity
• Once Solution is
tested feedback
path is complete
12/09/2017 ©odd.enterprises 19
Solution Passes Test
Solution passes Test
and the Feedback loop
is complete.
• Solution passes Test
and output from
Test Solution = 11
• If Solution doesn’t
pass Test then
output = 10
12/09/2017 ©odd.enterprises 20
Input – Feedback = 11 – 11 = 00
Feedback path is
complete and we can
find Error signal.
• Bitwise subtraction
gives Error = 00
• Fully tested Solution
has been created
12/09/2017 ©odd.enterprises 21
Error = 00
We have created a Test
and Solution and
• Error = 00
• Error signal no
longer drives the
model
• No further need to
create Test or
Solution
12/09/2017 ©odd.enterprises 22
Solution is Tested
Solution has been
created according to a
test and tested.
• No further
development
necessary
12/09/2017 ©odd.enterprises 23
No Further Development
Error signal = 00 and
indicates now further
development is
necessary.
• Bitwise subtraction
of Feedback cancels
out Input
• No input to Create
Test or Create
Solution
12/09/2017 ©odd.enterprises 24
Solution Created According to Test
Solution created
according to solve the
obstacle and we can
move to next stage.
• Creating tests
provide Verification
• Creating Solution to
pas tests provides
Validation
12/09/2017 ©odd.enterprises 25
Repetition for Each Obstacle
We repeat the same
method for each
obstacle required to
be solved.
12/09/2017 ©odd.enterprises 26
Number of Obstacles = 𝑛
Number of obstacles
to be solved is
denoted by 𝑛.
• Bit length of signals
are extended
• Number of bits used
= 𝑛 ∗ 𝑑
• Each signal in the
model will be equal
to 𝑛 bits
12/09/2017 ©odd.enterprises 27
Substitute for Number of Obstacles
If you have 4 obstacles
then 𝑛 = 4 and 𝑛𝑑 =
8 bits.
• 4 bits for the tests
• 4 bits for the
solutions
• You can create all
the tests first
• You can proceed
test then solution,
etc
12/09/2017 ©odd.enterprises 28
Repeat Previous Steps for 𝑛 Obstacles
How you proceed is up
to you.
• You can create all
the tests first
OR
• You can proceed
test then solution,
and repeat
OR
• Use a combination
of steps
12/09/2017 ©odd.enterprises 29
Repeat until Obstacles are Solved
We repeat the method
until all obstacles have
a test and solution.
• When Error signal
becomes all 0’s we
stop development
• Same method is
used for all stages,
levels and system
divisions
12/09/2017 ©odd.enterprises 30
Models Exponential Complexity
Other engineering
methods become less
effective with time and
complexity.
• Complexity increases
of creating solutions
increases
exponentially
𝐶𝑜𝑚𝑝𝑙𝑒𝑥𝑖𝑡𝑦 = 2 𝑛
12/09/2017 ©odd.enterprises 31
Repeat for each Level and Stage
Each stage is created
using the same
principle of a test and
solution.
• Early stages will
simply test
theoretical ideas
• Early stages ensure
we have identified
what to create
12/09/2017 ©odd.enterprises 32
Full Method for Project Control
We create Obstacles for
the next stages and
integrate or decompose
as necessary.
• When we finish we
have made every
attempt to achieve
success through
identifying failure
12/09/2017 ©odd.enterprises 33
Further Information and Questions
Website
Presentations
Facebook
Twitter
Email
12/09/2017 ©odd.enterprises 34
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.
12/09/2017 ©odd.enterprises 35

More Related Content

What's hot

'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...TEST Huddle
 
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013TEST Huddle
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enoughSQALab
 
Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011TEST Huddle
 
Why learn Six Sigma, 4,28,15
Why learn Six Sigma, 4,28,15Why learn Six Sigma, 4,28,15
Why learn Six Sigma, 4,28,15James F. McCarthy
 
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010TEST Huddle
 
PMP 1600 Questions by TechFAQ360
PMP 1600 Questions by TechFAQ360PMP 1600 Questions by TechFAQ360
PMP 1600 Questions by TechFAQ360Artonline Home
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
John Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test WellJohn Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test WellTEST Huddle
 
Johan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectJohan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectTEST Huddle
 
From Defect Reporting To Defect Prevention
From Defect Reporting To Defect PreventionFrom Defect Reporting To Defect Prevention
From Defect Reporting To Defect PreventionSune Gynthersen
 
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010TEST Huddle
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingJames Briers
 
Analysis Consulting Overview: Hawk Ridge Systems
Analysis Consulting Overview: Hawk Ridge SystemsAnalysis Consulting Overview: Hawk Ridge Systems
Analysis Consulting Overview: Hawk Ridge SystemsHawk Ridge Systems
 
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...TEST Huddle
 
Jelle Calsbeek - Stay Agile with Model Based Testing revised
Jelle Calsbeek - Stay Agile with Model Based Testing revisedJelle Calsbeek - Stay Agile with Model Based Testing revised
Jelle Calsbeek - Stay Agile with Model Based Testing revisedTEST Huddle
 

What's hot (20)

'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
'Test Data Management and Project Quality Go Hand In Hand' by Kristian Fische...
 
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011
 
Why learn Six Sigma, 4,28,15
Why learn Six Sigma, 4,28,15Why learn Six Sigma, 4,28,15
Why learn Six Sigma, 4,28,15
 
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010
Anne Mette Hass - I Don't Want To Be A Tester Anymore - EuroSTAR 2010
 
Value added testing (VAT)
Value added testing (VAT)Value added testing (VAT)
Value added testing (VAT)
 
PMP 1600 Questions by TechFAQ360
PMP 1600 Questions by TechFAQ360PMP 1600 Questions by TechFAQ360
PMP 1600 Questions by TechFAQ360
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
John Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test WellJohn Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test Well
 
Johan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectJohan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the Project
 
From Defect Reporting To Defect Prevention
From Defect Reporting To Defect PreventionFrom Defect Reporting To Defect Prevention
From Defect Reporting To Defect Prevention
 
Rapid Software Testing
Rapid Software TestingRapid Software Testing
Rapid Software Testing
 
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 
Analysis Consulting Overview: Hawk Ridge Systems
Analysis Consulting Overview: Hawk Ridge SystemsAnalysis Consulting Overview: Hawk Ridge Systems
Analysis Consulting Overview: Hawk Ridge Systems
 
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
 
How to be Innovative
How to be InnovativeHow to be Innovative
How to be Innovative
 
Jelle Calsbeek - Stay Agile with Model Based Testing revised
Jelle Calsbeek - Stay Agile with Model Based Testing revisedJelle Calsbeek - Stay Agile with Model Based Testing revised
Jelle Calsbeek - Stay Agile with Model Based Testing revised
 

Similar to How to Use Project Control 1.0

Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development ModelsJonathan Herring
 
ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3Jonathan Herring
 
Obstacle Driven Development Stages
Obstacle Driven Development StagesObstacle Driven Development Stages
Obstacle Driven Development StagesJonathan Herring
 
SbE - Requirements in an agile process
SbE - Requirements in an agile processSbE - Requirements in an agile process
SbE - Requirements in an agile processChris Schotanus
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven DevelopmentJonathan Herring
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamJen-Chieh Ko
 
Istqb interview questions By H2KInfosys
Istqb interview questions By H2KInfosysIstqb interview questions By H2KInfosys
Istqb interview questions By H2KInfosysH2kInfosys
 
Anton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQBAnton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQBIevgenii Katsan
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or WaterfallJonathan Herring
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallSynerzip
 
My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)Dennis Doomen
 

Similar to How to Use Project Control 1.0 (20)

ODD + Project Control 0.9
ODD + Project Control 0.9ODD + Project Control 0.9
ODD + Project Control 0.9
 
Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development Models
 
ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3
 
ODD: Extending Agile 1.3
ODD: Extending Agile 1.3ODD: Extending Agile 1.3
ODD: Extending Agile 1.3
 
ODD + Project Control 1.0
ODD + Project Control 1.0ODD + Project Control 1.0
ODD + Project Control 1.0
 
ODD: Success and Failure
ODD: Success and FailureODD: Success and Failure
ODD: Success and Failure
 
ODD: OODA Evolution
ODD: OODA EvolutionODD: OODA Evolution
ODD: OODA Evolution
 
Obstacle Driven Development Stages
Obstacle Driven Development StagesObstacle Driven Development Stages
Obstacle Driven Development Stages
 
SbE - Requirements in an agile process
SbE - Requirements in an agile processSbE - Requirements in an agile process
SbE - Requirements in an agile process
 
ODD Testing
ODD TestingODD Testing
ODD Testing
 
Journey of atdd
Journey of atddJourney of atdd
Journey of atdd
 
ODD Comparison
ODD ComparisonODD Comparison
ODD Comparison
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven Development
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
 
Istqb interview questions By H2KInfosys
Istqb interview questions By H2KInfosysIstqb interview questions By H2KInfosys
Istqb interview questions By H2KInfosys
 
Anton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQBAnton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQB
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or Waterfall
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)
 
ODD Definitions
ODD DefinitionsODD Definitions
ODD Definitions
 

More from Jonathan Herring

ODD and Project Control v0.957
ODD and Project Control v0.957ODD and Project Control v0.957
ODD and Project Control v0.957Jonathan Herring
 
Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Jonathan 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: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3Jonathan Herring
 
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 V-model Development 1.3
ODD: Extending V-model Development 1.3ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3Jonathan 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: 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 V-model Development 1.2
ODD: Extending V-model Development 1.2ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2Jonathan Herring
 
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
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development Jonathan Herring
 

More from Jonathan Herring (12)

ODD and Project Control v0.957
ODD and Project Control v0.957ODD and Project Control v0.957
ODD and Project Control v0.957
 
Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.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 Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3
 
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: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3
 
ODD: Evolution (short)
ODD: Evolution (short)ODD: Evolution (short)
ODD: Evolution (short)
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2
 
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 V-model Development 1.2
ODD: Extending V-model Development 1.2ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2
 
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
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development
 

Recently uploaded

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
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(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
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
(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
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 

Recently uploaded (20)

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 )
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(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...
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
(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
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 

How to Use Project Control 1.0

  • 1. How to Use Project Control 1.0
  • 2. Testing First? 12/09/2017 ©odd.enterprises 2 Answering a question before its asked is like creating a solution before a test.
  • 3. Project Control Model Solution, Create Test, Create Solution and Test Solution replace traditional control theory boxes. • Solution replaces Plant • Test Solution replaces Sensor 12/09/2017 ©odd.enterprises 3
  • 4. Project Control Model Feedforward and Feedback paths are replaced with Create Test and Solution. • Create Solution replaces Feedback Controller • Create Test replaces Feedforward Controller 12/09/2017 ©odd.enterprises 4
  • 5. Project Control Model Project Control is based on Control Theory. • Input, Error, Output and Feedback are used • Boolean algebra signals are used 12/09/2017 ©odd.enterprises 5
  • 6. PC Inputs and Outputs Input to model is an obstacle to be solved and output is Solution. • Solution has testing applied to create feedback • Difference between input and output is the error 12/09/2017 ©odd.enterprises 6
  • 7. PC Boolean Logic 1 Boolean algebra drives the model. • Each obstacle and solution are assigned 2 bits • 1st bit indicates whether a test has been created • 2nd bit is for a solution 12/09/2017 ©odd.enterprises 7
  • 8. PC Boolean Logic 2 Boolean logic provides indication of progress. • 00 for no test or solution • 01 for a solution with no test • 10 for a test with no solution • 11 for a test with solution 12/09/2017 ©odd.enterprises 8
  • 9. Input to Model = 11 Identified obstacles are input to the model as 2 bits. • Input for each Obstacle is 11 • Extend as necessary for any number of Obstacles 12/09/2017 ©odd.enterprises 9
  • 10. Feedback Path = 00 Feedback path indicates the status of a test and solution. • No test or solution created: 𝐹𝑒𝑒𝑑𝑏𝑎𝑐𝑘 = 00 12/09/2017 ©odd.enterprises 10
  • 11. Input – Feedback = 11 – 00 = 11 Feedback is taken from the Input using bitwise subtraction. • Actions are determined by Error; as with control theory • Difference between Input and Output determines actions 12/09/2017 ©odd.enterprises 11
  • 12. Error = 11 Error drives creation of Tests and Solutions. • 0 / 1 for created / not created • 1st bit indicates if we need to create a solution • 2nd bit indicates if we need to create a solution 12/09/2017 ©odd.enterprises 12
  • 13. Error Triggers Test and Solution Creation Error = 11; therefore we must create a Test and Solution. • We follow the Feedforwards path first and create test • We do not create a Solution yet 12/09/2017 ©odd.enterprises 13
  • 14. Test is Created First Test created first to ensure we know the objective of a Solution. • Creating a test first helps influence creation of Solution • Running test with no solution ensures test can fail 12/09/2017 ©odd.enterprises 14
  • 15. Run Test to Ensure it Fails It is possible that a test can be incorrect and always return a pass. • Watching a test fail ensures it can fail • If a test returns a pass without a solution then it is incorrect 12/09/2017 ©odd.enterprises 15
  • 16. Input – Feedback = 11 – 10 = 01 Once a test can fail then feedback loop signal becomes 10. • We now repeat and find the difference between Input and Output. • Error signal is now equal to 01. 12/09/2017 ©odd.enterprises 16
  • 17. Error = 01 Error = 01; we have a Test and can now create a Solution. • Create Solution replaces feedback controller • Solution is designed according to Test 12/09/2017 ©odd.enterprises 17
  • 18. Error Triggers Solution Creation Error = 01; Test has been created and signals Create Solution. • We have created a Test and know objective of Solution • Solution designed according to Test 12/09/2017 ©odd.enterprises 18
  • 19. Solution is Created Once Solution is created; it is Tested to create Feedback path. • Solution is tested at earliest possible opportunity • Once Solution is tested feedback path is complete 12/09/2017 ©odd.enterprises 19
  • 20. Solution Passes Test Solution passes Test and the Feedback loop is complete. • Solution passes Test and output from Test Solution = 11 • If Solution doesn’t pass Test then output = 10 12/09/2017 ©odd.enterprises 20
  • 21. Input – Feedback = 11 – 11 = 00 Feedback path is complete and we can find Error signal. • Bitwise subtraction gives Error = 00 • Fully tested Solution has been created 12/09/2017 ©odd.enterprises 21
  • 22. Error = 00 We have created a Test and Solution and • Error = 00 • Error signal no longer drives the model • No further need to create Test or Solution 12/09/2017 ©odd.enterprises 22
  • 23. Solution is Tested Solution has been created according to a test and tested. • No further development necessary 12/09/2017 ©odd.enterprises 23
  • 24. No Further Development Error signal = 00 and indicates now further development is necessary. • Bitwise subtraction of Feedback cancels out Input • No input to Create Test or Create Solution 12/09/2017 ©odd.enterprises 24
  • 25. Solution Created According to Test Solution created according to solve the obstacle and we can move to next stage. • Creating tests provide Verification • Creating Solution to pas tests provides Validation 12/09/2017 ©odd.enterprises 25
  • 26. Repetition for Each Obstacle We repeat the same method for each obstacle required to be solved. 12/09/2017 ©odd.enterprises 26
  • 27. Number of Obstacles = 𝑛 Number of obstacles to be solved is denoted by 𝑛. • Bit length of signals are extended • Number of bits used = 𝑛 ∗ 𝑑 • Each signal in the model will be equal to 𝑛 bits 12/09/2017 ©odd.enterprises 27
  • 28. Substitute for Number of Obstacles If you have 4 obstacles then 𝑛 = 4 and 𝑛𝑑 = 8 bits. • 4 bits for the tests • 4 bits for the solutions • You can create all the tests first • You can proceed test then solution, etc 12/09/2017 ©odd.enterprises 28
  • 29. Repeat Previous Steps for 𝑛 Obstacles How you proceed is up to you. • You can create all the tests first OR • You can proceed test then solution, and repeat OR • Use a combination of steps 12/09/2017 ©odd.enterprises 29
  • 30. Repeat until Obstacles are Solved We repeat the method until all obstacles have a test and solution. • When Error signal becomes all 0’s we stop development • Same method is used for all stages, levels and system divisions 12/09/2017 ©odd.enterprises 30
  • 31. Models Exponential Complexity Other engineering methods become less effective with time and complexity. • Complexity increases of creating solutions increases exponentially 𝐶𝑜𝑚𝑝𝑙𝑒𝑥𝑖𝑡𝑦 = 2 𝑛 12/09/2017 ©odd.enterprises 31
  • 32. Repeat for each Level and Stage Each stage is created using the same principle of a test and solution. • Early stages will simply test theoretical ideas • Early stages ensure we have identified what to create 12/09/2017 ©odd.enterprises 32
  • 33. Full Method for Project Control We create Obstacles for the next stages and integrate or decompose as necessary. • When we finish we have made every attempt to achieve success through identifying failure 12/09/2017 ©odd.enterprises 33
  • 34. Further Information and Questions Website Presentations Facebook Twitter Email 12/09/2017 ©odd.enterprises 34
  • 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. 12/09/2017 ©odd.enterprises 35