SlideShare a Scribd company logo
Major SDLC phases. p. 1 of 2
Presented at “Waterfall 2006” conference www.waterfall2006.com
“Major SDLC phases: Development Driven Development and Test Driven
Testing”
Yury Makedonov,
Certified Waterfall Master
In my presentation “Major SDLC phases: Development Driven Development and Test Driven Testing” I
will clarify the meaning of the term "Test Driven Development". My concern is about the negative impact
of this term on the current status of software development.
I believe that everything started with a misread phrase. The originators of the term Test Driven
Development apparently read a not so legible copy of the book of the founding fathers of the waterfall
SDLC approach. This copy was circulated so widely and was read by so many people that the text was
partially worn down.
In will discuss the original and unobscured ideas of the founding fathers of the waterfall approach on the
interaction between developers and testers (and more broadly between developers and customers),
and will suggest how to fix some improperly used terms.
When the original Waterfall Committee proposed the Best Practices of Software Development, they
discussed the following four possibilities:
1) Development Driven Development
2) Development Driven Testing
3) Test Driven Development
4) Test Driven Testing
Later on this "Magic Quadrant" approach was misunderstood and successfully misused by the Gartner
Group. However, the Waterfall Committee’s true intentions were to understand and to select the best
possible balance between the autonomy of a team and the interactions between the development group
and the testing group (and more broadly between developers and customers). They made specific
proposals to limit scope creep and communication overhead, thus increasing the overall efficiency of the
development process. In particular, they understood that two of these options required a lot of
communication between developers and testers (customers):
2) Development Driven Testing
3) Test Driven Development
So they made a decision to focus on the purest forms:
1) Development Driven Development
4) Test Driven Testing
During the phase of "Development Driven Development", developers can concentrate on efficient
development, as they are not interrupted by the sometimes unclear and irreproducible "defect reports"
submitted by testers.
When the product is finally completed it can be thrown over the wall to the next phase of "Test Driven
Testing".
Major SDLC phases. p. 2 of 2
Presented at “Waterfall 2006” conference www.waterfall2006.com
In the "Test Driven Testing" phase testers can do efficient testing without any interruptions by frequent
defect fixes of the development team. This phase is very efficient because testers can do their best
when they have a stable application to test and are not required to shoot a moving target.
These were the original ideas from the Waterfall bible, which are still valid today. (The exact name of
this book was unfortunately lost sometime in the previous century, although some people believe that it
was "Managing the Development of Large Software Systems" written by Winston Royce.).
Clearly, we have to stop using the incorrect term "Test Driven Development", which is detrimental to the
success of the waterfall SDLC, and start using only the officially approved phase names "Development
Driven Development" and "Test Driven Testing".

More Related Content

Viewers also liked

Cloud Deployments Models
Cloud Deployments ModelsCloud Deployments Models
Cloud Deployments Models
Mohamed Sami El-Tahawy
 
Planning, design and implementation of information systems
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systems
Online
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
George V James
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
Amira Elsayed Ismail
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
Mukund Trivedi
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
fentrekin
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 
Implementation of MIS and its methods
Implementation of MIS and its methodsImplementation of MIS and its methods
Implementation of MIS and its methods
Poojith Chowdhary
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
Riant Soft
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
Mandy Suzanne
 

Viewers also liked (14)

Cloud Deployments Models
Cloud Deployments ModelsCloud Deployments Models
Cloud Deployments Models
 
Planning, design and implementation of information systems
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systems
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Implementation of MIS and its methods
Implementation of MIS and its methodsImplementation of MIS and its methods
Implementation of MIS and its methods
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to Major_SDLC_phases

Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
Alison Reed
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. Waterfall
Lisa Kennedy
 
Defect Correction Is The Remediation Of A Software Condition
Defect Correction Is The Remediation Of A Software ConditionDefect Correction Is The Remediation Of A Software Condition
Defect Correction Is The Remediation Of A Software Condition
Kristi Anderson
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycle
Management Study online
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System Development
Tameez Ansari
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
Galaxyy Pandey
 
Waterfall And The Agile Model
Waterfall And The Agile ModelWaterfall And The Agile Model
Waterfall And The Agile Model
Joyce Williams
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
Naveen J Setty
 
Software model
Software modelSoftware model
Software model
Delowar hossain
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
Reddhi Basu
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
ghayour abbas
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLC
IJEACS
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
Anurag Tomar
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
Erin Moore
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...
IJCSES Journal
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
Abdullah Al Rumy
 
Software-Development-Cycle-SDLC and its phases.pptx
Software-Development-Cycle-SDLC and its phases.pptxSoftware-Development-Cycle-SDLC and its phases.pptx
Software-Development-Cycle-SDLC and its phases.pptx
mprakaash5
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdf
KAJAL MANDAL
 

Similar to Major_SDLC_phases (20)

Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. Waterfall
 
Defect Correction Is The Remediation Of A Software Condition
Defect Correction Is The Remediation Of A Software ConditionDefect Correction Is The Remediation Of A Software Condition
Defect Correction Is The Remediation Of A Software Condition
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycle
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System Development
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
 
Waterfall And The Agile Model
Waterfall And The Agile ModelWaterfall And The Agile Model
Waterfall And The Agile Model
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
Software model
Software modelSoftware model
Software model
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLC
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
Software-Development-Cycle-SDLC and its phases.pptx
Software-Development-Cycle-SDLC and its phases.pptxSoftware-Development-Cycle-SDLC and its phases.pptx
Software-Development-Cycle-SDLC and its phases.pptx
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdf
 

Major_SDLC_phases

  • 1. Major SDLC phases. p. 1 of 2 Presented at “Waterfall 2006” conference www.waterfall2006.com “Major SDLC phases: Development Driven Development and Test Driven Testing” Yury Makedonov, Certified Waterfall Master In my presentation “Major SDLC phases: Development Driven Development and Test Driven Testing” I will clarify the meaning of the term "Test Driven Development". My concern is about the negative impact of this term on the current status of software development. I believe that everything started with a misread phrase. The originators of the term Test Driven Development apparently read a not so legible copy of the book of the founding fathers of the waterfall SDLC approach. This copy was circulated so widely and was read by so many people that the text was partially worn down. In will discuss the original and unobscured ideas of the founding fathers of the waterfall approach on the interaction between developers and testers (and more broadly between developers and customers), and will suggest how to fix some improperly used terms. When the original Waterfall Committee proposed the Best Practices of Software Development, they discussed the following four possibilities: 1) Development Driven Development 2) Development Driven Testing 3) Test Driven Development 4) Test Driven Testing Later on this "Magic Quadrant" approach was misunderstood and successfully misused by the Gartner Group. However, the Waterfall Committee’s true intentions were to understand and to select the best possible balance between the autonomy of a team and the interactions between the development group and the testing group (and more broadly between developers and customers). They made specific proposals to limit scope creep and communication overhead, thus increasing the overall efficiency of the development process. In particular, they understood that two of these options required a lot of communication between developers and testers (customers): 2) Development Driven Testing 3) Test Driven Development So they made a decision to focus on the purest forms: 1) Development Driven Development 4) Test Driven Testing During the phase of "Development Driven Development", developers can concentrate on efficient development, as they are not interrupted by the sometimes unclear and irreproducible "defect reports" submitted by testers. When the product is finally completed it can be thrown over the wall to the next phase of "Test Driven Testing".
  • 2. Major SDLC phases. p. 2 of 2 Presented at “Waterfall 2006” conference www.waterfall2006.com In the "Test Driven Testing" phase testers can do efficient testing without any interruptions by frequent defect fixes of the development team. This phase is very efficient because testers can do their best when they have a stable application to test and are not required to shoot a moving target. These were the original ideas from the Waterfall bible, which are still valid today. (The exact name of this book was unfortunately lost sometime in the previous century, although some people believe that it was "Managing the Development of Large Software Systems" written by Winston Royce.). Clearly, we have to stop using the incorrect term "Test Driven Development", which is detrimental to the success of the waterfall SDLC, and start using only the officially approved phase names "Development Driven Development" and "Test Driven Testing".