SlideShare a Scribd company logo
1 of 3
What’s Wrong With Traditional Approaches?
In 1970, Dr. Winston Royce presented a paper entitled “Managing the
Development of Large Software Systems,” which criticized sequential
development. He asserted that software shouldnot be developed like an
automobile on an assembly line, in which each piece is added in sequential
phases, each phase depending on the previous. Dr. Royce recommended
against the phase based approach in which developers first gather all of a
project’s requirements, then complete all of its architecture and design, then
write all of the code, and so on. Royce specifically objected to the lack of
communication between the specialized groups that complete each phase of
work.
It’s easy to see the problems with the waterfall method. It assumes that every
requirement can be identified before any design or coding occurs. Couldyou
tell a team of developers everything that needed to be in a software product
before any of it was up and running? Or would it be easier to describe your
vision to the team if you could react to functional software? Many software
developers have learned the answer to that question the hard way: At the end
of a project, a team might have built the software it was asked to build, but, in
the time it took to create, business realities have changedso dramatically that
the product is irrelevant. Yourcompany has spent time and money to create
software that no one wants. Couldn’t it have been possible to ensure the end
product would still be relevant before it was actually finished?
Today very few organisations openly admit to using waterfall or traditional
command and control. But those habits persist.
Why Agile?
Agile development provides opportunities to assess the direction throughout
the development lifecycle. This is achieved through regular cadences of work,
known as Sprints or iterations, at the end of which teams must present a
potentially shippable product increment. By focusing on the repetition of
abbreviated work cycles as well as the functional product they yield, agile
methodology is described as “iterative” and “incremental.” In waterfall,
development teams only have one chance to get each aspect of a project right.
In an agile paradigm, every aspect of development — requirements, design,
etc. — is continually revisited. When a team stops and re-evaluates the
direction of a project every two weeks, there’s time to steer it in another
direction.
This “inspect-and-adapt” approach to development greatly reduces
development costs and time to market. Because teams can develop software at
the same time they’re gathering requirements, “analysis paralysis” is less likely
to impede a team from making progress. And because a team’s work cycle is
limited to two weeks, stakeholders have recurring opportunities to calibrate
releases for success in the real world. Agile development helps companies
build the right product. Instead of committing to market a piece of software
that hasn’t been written yet, agile empowers teams to continuously replan
their release to optimise its value throughout development, allowing them to
be as competitive as possible in the marketplace. Agile development preserves
a product’s critical market relevance and ensures a team’s work doesn’t end up
on a shelf, never released.
When should you use Waterfall methodology?
1. When there is a clear picture of what the final product should be.
2. When clients won’t have the ability to change the scope of the project once it has
begun.
3. When definition, not speed, is key to success.
When should you use Agile methodology?
1. When rapid production is more important than the quality of the product.
2. When clients will be able to change the scope of the project.
3. When there isn’t a clear picture of what the final product should look like.
4. When you have skilled developers who are adaptable and able to think independently.
5. When the product is intended for an industry with rapidly changing standards.
So which is best?
Agile and Waterfall methodologies both have their strengths and weaknesses.
The key to deciding which one is right for you boils down to what type of
project you are dealing with. If it’s going to be a project that changes rapidly
then Agile is probably the most appropriate. If you know exactly what you
need then maybe waterfall is better in this situation.
Or, why not be a fruitloop and mix the two up to combine both methodologies.
Doing this can create the best development process for yourproject.

More Related Content

What's hot

Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologieselvinefendi
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - CustomersSteve Greene
 
Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-ScrumPraveen Nair
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOpsAndrea Tino
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous EverythingAndrea Tino
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUMAlexey Krivitsky
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Stephen Ritchie
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software developmenteSAT Journals
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITAndrea Tino
 
Microsoft + Agile (light)
Microsoft + Agile (light)Microsoft + Agile (light)
Microsoft + Agile (light)Andrea Tino
 
Continuous Delivery with JavaScript
Continuous Delivery with JavaScriptContinuous Delivery with JavaScript
Continuous Delivery with JavaScriptRogerio Chaves
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyRussell Pannone
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Mark Fromson
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool SelectionChad Holdorf
 
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | EdurekaAgile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | EdurekaEdureka!
 
ClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny DuekClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny DuekAgileSparks
 

What's hot (20)

Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile methods
Agile methodsAgile methods
Agile methods
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - Customers
 
Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-Scrum
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software development
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 
Microsoft + Agile (light)
Microsoft + Agile (light)Microsoft + Agile (light)
Microsoft + Agile (light)
 
Continuous Delivery with JavaScript
Continuous Delivery with JavaScriptContinuous Delivery with JavaScript
Continuous Delivery with JavaScript
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case Study
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Codess Prague - Agile vs Traditional Methods - Apr 2014
Codess Prague - Agile vs Traditional Methods - Apr 2014Codess Prague - Agile vs Traditional Methods - Apr 2014
Codess Prague - Agile vs Traditional Methods - Apr 2014
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
 
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | EdurekaAgile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
 
ClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny DuekClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny Duek
 

Viewers also liked

Verb phrase 17 aug 2015-sispayenni
Verb phrase 17 aug 2015-sispayenniVerb phrase 17 aug 2015-sispayenni
Verb phrase 17 aug 2015-sispayennimamayenni15
 
Global beta ventures Short Deck
Global beta ventures Short DeckGlobal beta ventures Short Deck
Global beta ventures Short DeckDavid Siegel
 
Slide ppt - pop up 1
Slide ppt - pop up 1Slide ppt - pop up 1
Slide ppt - pop up 1mamayenni15
 
Slide Master Pop up 1
Slide Master Pop up 1Slide Master Pop up 1
Slide Master Pop up 1mamayenni15
 
مقایسه روشهای طراحی لرزه ای براساس عملکرد
مقایسه روشهای طراحی لرزه ای براساس عملکردمقایسه روشهای طراحی لرزه ای براساس عملکرد
مقایسه روشهای طراحی لرزه ای براساس عملکردarian2020
 
The Newcomb Machine
The Newcomb MachineThe Newcomb Machine
The Newcomb MachineDavid Siegel
 
Amphitheatre Taman Botani Negara Shah Alam
Amphitheatre Taman Botani Negara Shah AlamAmphitheatre Taman Botani Negara Shah Alam
Amphitheatre Taman Botani Negara Shah AlamMirza Qayyum
 
naar resultaatgerichte teams sant
naar resultaatgerichte teams santnaar resultaatgerichte teams sant
naar resultaatgerichte teams santPatricia Can
 
Melanau Hubungan Etnik 2016
Melanau Hubungan Etnik 2016Melanau Hubungan Etnik 2016
Melanau Hubungan Etnik 2016Mirza Qayyum
 
Building Construction 1 Project 1 2016
Building Construction 1 Project 1 2016Building Construction 1 Project 1 2016
Building Construction 1 Project 1 2016Mirza Qayyum
 
Portal hypertension paediatrics
Portal hypertension paediatricsPortal hypertension paediatrics
Portal hypertension paediatricsDr. Liza Bulsara
 
Richard Olsen lykke slides
Richard Olsen lykke slidesRichard Olsen lykke slides
Richard Olsen lykke slidesDavid Siegel
 

Viewers also liked (18)

B05
B05B05
B05
 
Verb phrase 17 aug 2015-sispayenni
Verb phrase 17 aug 2015-sispayenniVerb phrase 17 aug 2015-sispayenni
Verb phrase 17 aug 2015-sispayenni
 
Global beta ventures Short Deck
Global beta ventures Short DeckGlobal beta ventures Short Deck
Global beta ventures Short Deck
 
Slide ppt - pop up 1
Slide ppt - pop up 1Slide ppt - pop up 1
Slide ppt - pop up 1
 
Slide Master Pop up 1
Slide Master Pop up 1Slide Master Pop up 1
Slide Master Pop up 1
 
مقایسه روشهای طراحی لرزه ای براساس عملکرد
مقایسه روشهای طراحی لرزه ای براساس عملکردمقایسه روشهای طراحی لرزه ای براساس عملکرد
مقایسه روشهای طراحی لرزه ای براساس عملکرد
 
Dengue liza
Dengue lizaDengue liza
Dengue liza
 
Oshkosh Internship
Oshkosh InternshipOshkosh Internship
Oshkosh Internship
 
The Newcomb Machine
The Newcomb MachineThe Newcomb Machine
The Newcomb Machine
 
thz-boekje[1]
thz-boekje[1]thz-boekje[1]
thz-boekje[1]
 
Amphitheatre Taman Botani Negara Shah Alam
Amphitheatre Taman Botani Negara Shah AlamAmphitheatre Taman Botani Negara Shah Alam
Amphitheatre Taman Botani Negara Shah Alam
 
naar resultaatgerichte teams sant
naar resultaatgerichte teams santnaar resultaatgerichte teams sant
naar resultaatgerichte teams sant
 
Melanau Hubungan Etnik 2016
Melanau Hubungan Etnik 2016Melanau Hubungan Etnik 2016
Melanau Hubungan Etnik 2016
 
Building Construction 1 Project 1 2016
Building Construction 1 Project 1 2016Building Construction 1 Project 1 2016
Building Construction 1 Project 1 2016
 
West syndrome
West syndrome West syndrome
West syndrome
 
Lykke Crowdfund I
Lykke Crowdfund ILykke Crowdfund I
Lykke Crowdfund I
 
Portal hypertension paediatrics
Portal hypertension paediatricsPortal hypertension paediatrics
Portal hypertension paediatrics
 
Richard Olsen lykke slides
Richard Olsen lykke slidesRichard Olsen lykke slides
Richard Olsen lykke slides
 

Similar to What

Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software DevelopmentDiane Allen
 
Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning Christopher Ching Viloria
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYADivya Tadi
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development ultroNeous Technologies
 
Estimation of agile functionality in software development
Estimation of agile functionality in software developmentEstimation of agile functionality in software development
Estimation of agile functionality in software developmentBashir Nasr Azadani
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?MagmaLabs
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfJazmine Brown
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agileCuneiform Consulting Pvt Ltd.
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentTameez Ansari
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxVardha Mago
 

Similar to What (20)

Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYA
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 
Estimation of agile functionality in software development
Estimation of agile functionality in software developmentEstimation of agile functionality in software development
Estimation of agile functionality in software development
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
Agile approach
Agile approachAgile approach
Agile approach
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdf
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
 
Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System Development
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 
Agile Handbook.pdf
Agile Handbook.pdfAgile Handbook.pdf
Agile Handbook.pdf
 
Agile vs Len Methodology
Agile vs Len MethodologyAgile vs Len Methodology
Agile vs Len Methodology
 

What

  • 1. What’s Wrong With Traditional Approaches? In 1970, Dr. Winston Royce presented a paper entitled “Managing the Development of Large Software Systems,” which criticized sequential development. He asserted that software shouldnot be developed like an automobile on an assembly line, in which each piece is added in sequential phases, each phase depending on the previous. Dr. Royce recommended against the phase based approach in which developers first gather all of a project’s requirements, then complete all of its architecture and design, then write all of the code, and so on. Royce specifically objected to the lack of communication between the specialized groups that complete each phase of work. It’s easy to see the problems with the waterfall method. It assumes that every requirement can be identified before any design or coding occurs. Couldyou tell a team of developers everything that needed to be in a software product before any of it was up and running? Or would it be easier to describe your vision to the team if you could react to functional software? Many software developers have learned the answer to that question the hard way: At the end of a project, a team might have built the software it was asked to build, but, in the time it took to create, business realities have changedso dramatically that the product is irrelevant. Yourcompany has spent time and money to create software that no one wants. Couldn’t it have been possible to ensure the end product would still be relevant before it was actually finished? Today very few organisations openly admit to using waterfall or traditional command and control. But those habits persist.
  • 2. Why Agile? Agile development provides opportunities to assess the direction throughout the development lifecycle. This is achieved through regular cadences of work, known as Sprints or iterations, at the end of which teams must present a potentially shippable product increment. By focusing on the repetition of abbreviated work cycles as well as the functional product they yield, agile methodology is described as “iterative” and “incremental.” In waterfall, development teams only have one chance to get each aspect of a project right. In an agile paradigm, every aspect of development — requirements, design, etc. — is continually revisited. When a team stops and re-evaluates the direction of a project every two weeks, there’s time to steer it in another direction. This “inspect-and-adapt” approach to development greatly reduces development costs and time to market. Because teams can develop software at the same time they’re gathering requirements, “analysis paralysis” is less likely to impede a team from making progress. And because a team’s work cycle is limited to two weeks, stakeholders have recurring opportunities to calibrate releases for success in the real world. Agile development helps companies build the right product. Instead of committing to market a piece of software that hasn’t been written yet, agile empowers teams to continuously replan their release to optimise its value throughout development, allowing them to be as competitive as possible in the marketplace. Agile development preserves a product’s critical market relevance and ensures a team’s work doesn’t end up on a shelf, never released. When should you use Waterfall methodology?
  • 3. 1. When there is a clear picture of what the final product should be. 2. When clients won’t have the ability to change the scope of the project once it has begun. 3. When definition, not speed, is key to success. When should you use Agile methodology? 1. When rapid production is more important than the quality of the product. 2. When clients will be able to change the scope of the project. 3. When there isn’t a clear picture of what the final product should look like. 4. When you have skilled developers who are adaptable and able to think independently. 5. When the product is intended for an industry with rapidly changing standards. So which is best? Agile and Waterfall methodologies both have their strengths and weaknesses. The key to deciding which one is right for you boils down to what type of project you are dealing with. If it’s going to be a project that changes rapidly then Agile is probably the most appropriate. If you know exactly what you need then maybe waterfall is better in this situation. Or, why not be a fruitloop and mix the two up to combine both methodologies. Doing this can create the best development process for yourproject.