SlideShare a Scribd company logo
Software Life Cycle Model
An enlightenment of :
- Waterfall Model
- Agile Model
By Ananda Pramanik
Waterfall Model
The simplest software development
life cycle model is the waterfall model, which
states that the phases are organized in a linear
order. A project begins with feasibility
analysis. On the successful demonstration of
the feasibility analysis, the requirements
analysis and project planning begins. The
design starts after the requirements analysis is
done. And coding begins after the design is
done. Once the programming is completed,
the code is integrated and testing is done. On
successful completion of testing, the system is
installed. After this the regular operation and
maintenance of the system takes place. The
following figure demonstrates the steps
involved in waterfall life cycle model.
Thus the waterfall model maintains
that one should move to a phase only when
its preceding phase is completed and
perfected.
Waterfall Model - Pros
The waterfall model is the oldest and most widely used model in the field of software
development. There are certain advantages of this model, which makes it, one of the
most widely used models as yet. Some of them are:
Pros –
• Simple and easy to implement.
• Easy to manage due to the rigidity of the model – each phase has specific deliverables
and a review process.
• Phases are processed and completed one at a time.

•

Documentation is produced at every stage of the software's development.

•

Works well for smaller projects where requirements are very well understood.

•
•

The amount of resources required to implement this model are minimal.
After every major stage of software coding, testing is done to check the correct
running of the code.
Waterfall Model - Cons
Even after knowing Waterfall model is most widely used model in the field of
software development. Then what could be the possible disadvantages of the
waterfall model? Here are a few :
Cons –

•
•

We cannot go back a step; if the design phase has gone wrong, things can get very
complicated in the implementation phase.
The only way to amend something which has been already developed is to go back
and start again.

•

Adjusting scope during the life cycle can kill a project.

•

Until the final stage of the development cycle is complete, a working model of the
software does not lie in the hands of the client. Thus, he is hardly in a position to
inform the developers, if what has been designed is exactly what he had asked for

•

High amounts of risk and uncertainty.
Agile Model

Agile software development is a group of software development methodologies
based on iterative and incremental development, where requirements and solutions
evolve through collaboration between self-organizing, cross-functional teams.
Agile methods break tasks into smaller iterations or parts and do not directly
involve long term planning. The project scope and requirements are clearly laid down at
the beginning of the development process. Plans regarding the number of iterations, the
duration and the scope of each iteration are clearly defined in advance.
Agile Model - Pros
Agile methodologies work on iterations i.e. successive approximation. After this the
task is further broken into smaller tasks or iterations called sprints. Each sprint involves
a small software development lifecycle. There are certain advantages of this model,
Some of them are:
Pros –
• Agile methodology has an adaptive team which is able to respond to the changing
requirements.
• The documentation is crisp and to the point to save time.
• Face to face communication and continuous inputs from customer representative
leaves no space for guesswork.
• The end result is the high quality software in least possible time duration and satisfied
customer.
• Less defects in the final product.
• Fewer “surprises” (scope changes).
• Significantly reducing the overall risk associated with software development
Agile Model - Cons
Agile methodology does not require long term planning. In fact, each iteration requires
about a couple of weeks from planning to development. Later all these small tasks are
integrated to form the required software. Then what could be the possible
disadvantages of the Agile model? Here are a few :
Cons –
• Because agile methods are not process-oriented and require quick response to change,
a lack of documentation is often a primary characteristic.
• In case of some software deliverables, especially the large ones, it is difficult to assess
the effort required at the beginning of the software development life cycle.
• The project can easily get taken off track if the customer representative is not clear
what final outcome that they want.
• Agile requirements are barely sufficient. Requirements are clarified just in time for
development and can be documented in much less detail due to the timeliness of
conversations.
• Frequent delivery of product and the need to sign off each feature as done before
moving on to the next makes UAT (user acceptance testing) continuous and therefore
potentially quite onerous.
Waterfall Vs Agile
Benefits over waterfall Model and Agile Model
Waterfall

Agile

Proven Model to execute Projects

Suggested model for execution Products.

Sets expectations up front for cost,
schedule

Continuous delivery and feedback cycles
(iterative and incremental development)

Requirements must be validated and exit Changing requirements are welcome
criteria must be met before proceeding to
next phase
Customer can focus on other things in the
meantime

Early testing and continuous integration

“Measure twice, cut once” means less
potential for rework

Customer collaboration and acceptance of
each feature as it’s developed
Waterfall Vs Agile
Conceptual differences over waterfall Model and Agile Model
Waterfall

Agile

Sequentially structured approach, the
development team goes ahead to the
next stage of development, only after the
previous stage is fully accomplished.
Considerable amount of time in each
stage of development, till all doubts are
cleared and all requirements are met.

Agile models involve multiple iterative
development schedules that seek to
improve the output with every iteration.
Each iteration goes through all the steps
of design, coding and testing. The
iterative cycle continues till the customer
is delivered with a product which exactly
meets his expectations.

The belief that drives this kind of software
development model is that considerable
time spent in initial design effort corrects
bugs in advance.

The design idea is never totally frozen or
set in stone, but it's allowed to evolve as
new ideas come in with each release.
Seek to improve the output with every
iteration.
Effort Distribution on Waterfall
Quality
&
Review

Quality
&
Review

Requirement

Design

15 % of total
project effort
on Capturing
requirement
and Planning
activity.

15 % on
High and
Low Level
designing

Quality
&
Review

Development

35 % on
Coding
and unit
testing

Quality
&
Review
Verification

25 % on
System
Integration
testing and
UAT

Maintenance

10 % on
Release
activity and
Maintenance
Effort Distribution on Agile
High Level
Requirement
and Priority
&
Initial
Architecture

10 % of total project effort
spend on High Level
Requirement and Planning

Sprint2

Sprint n…

# Requirement
Evolve….

# Requirement
Evolve….

# Requirement
Evolve….

# Test Driven
# Test Driven
# Test Driven
Development... Development... Development...
# Delivery and
feedback….

20 % on Sprint1

# Delivery and
feedback….

# Delivery and
feedback….

15 % on Sprint2 50 % on Sprint n …

After high level Requirement and Planning, generally
85 % of effort distribute among different Sprints.
Each Sprint contains separate effort, depending on
its size.

All Sprint Review

Sprint 1

5 % on
Review
Thank you

More Related Content

What's hot

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkSrinath Ramakrishnan
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementAbdullah Khan
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile SimplifiedWalaa Atef
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodIntland Software GmbH
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Agile practices using jira atlassian
Agile practices using jira atlassianAgile practices using jira atlassian
Agile practices using jira atlassianMichal Epstein
 
Agile Project management
Agile Project managementAgile Project management
Agile Project managementBabu Appat
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfallDvir Zohar
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIsYuval Yeret
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 

What's hot (20)

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile
AgileAgile
Agile
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile practices using jira atlassian
Agile practices using jira atlassianAgile practices using jira atlassian
Agile practices using jira atlassian
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 

Viewers also liked

Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Marraju Bollapragada V
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfallJohn Morse
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Comparision between waterfall model and agile model
Comparision between waterfall model and agile modelComparision between waterfall model and agile model
Comparision between waterfall model and agile modeldiwas mishra
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsPiyush Gogia
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Alaa' Amr Amin
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileFakrudin Abu Bakar
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningdespicable me
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management Kostiantyn Trefiak
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New WaterfallNaresh Jain
 
Cost Escaltion across the Lifecycle
Cost Escaltion across the LifecycleCost Escaltion across the Lifecycle
Cost Escaltion across the LifecycleDr Rupert Booth
 

Viewers also liked (20)

Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 
Agile Model for Beginner’s
Agile Model for Beginner’sAgile Model for Beginner’s
Agile Model for Beginner’s
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Comparision between waterfall model and agile model
Comparision between waterfall model and agile modelComparision between waterfall model and agile model
Comparision between waterfall model and agile model
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
Cost Escaltion across the Lifecycle
Cost Escaltion across the LifecycleCost Escaltion across the Lifecycle
Cost Escaltion across the Lifecycle
 
Ch14
Ch14Ch14
Ch14
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 

Similar to Effort Distribution on Waterfall and Agile

Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleDina Hanbazazah
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologiesuppipisara
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)PrithvirajChauhan61
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Modelssantoshkawade5
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
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.
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.pptloloka1
 
agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGAmayJaiswal4
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptSasiR18
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocessAnilGhadge6
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionDEEPRAJ PATHAK
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationPrateek Sharma
 

Similar to Effort Distribution on Waterfall and Agile (20)

Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologies
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
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
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
 
agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERING
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile Evolution
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 

Recently uploaded

Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfalexjohnson7307
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 

Recently uploaded (20)

Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Effort Distribution on Waterfall and Agile

  • 1. Software Life Cycle Model An enlightenment of : - Waterfall Model - Agile Model By Ananda Pramanik
  • 2. Waterfall Model The simplest software development life cycle model is the waterfall model, which states that the phases are organized in a linear order. A project begins with feasibility analysis. On the successful demonstration of the feasibility analysis, the requirements analysis and project planning begins. The design starts after the requirements analysis is done. And coding begins after the design is done. Once the programming is completed, the code is integrated and testing is done. On successful completion of testing, the system is installed. After this the regular operation and maintenance of the system takes place. The following figure demonstrates the steps involved in waterfall life cycle model. Thus the waterfall model maintains that one should move to a phase only when its preceding phase is completed and perfected.
  • 3. Waterfall Model - Pros The waterfall model is the oldest and most widely used model in the field of software development. There are certain advantages of this model, which makes it, one of the most widely used models as yet. Some of them are: Pros – • Simple and easy to implement. • Easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process. • Phases are processed and completed one at a time. • Documentation is produced at every stage of the software's development. • Works well for smaller projects where requirements are very well understood. • • The amount of resources required to implement this model are minimal. After every major stage of software coding, testing is done to check the correct running of the code.
  • 4. Waterfall Model - Cons Even after knowing Waterfall model is most widely used model in the field of software development. Then what could be the possible disadvantages of the waterfall model? Here are a few : Cons – • • We cannot go back a step; if the design phase has gone wrong, things can get very complicated in the implementation phase. The only way to amend something which has been already developed is to go back and start again. • Adjusting scope during the life cycle can kill a project. • Until the final stage of the development cycle is complete, a working model of the software does not lie in the hands of the client. Thus, he is hardly in a position to inform the developers, if what has been designed is exactly what he had asked for • High amounts of risk and uncertainty.
  • 5. Agile Model Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. Agile methods break tasks into smaller iterations or parts and do not directly involve long term planning. The project scope and requirements are clearly laid down at the beginning of the development process. Plans regarding the number of iterations, the duration and the scope of each iteration are clearly defined in advance.
  • 6. Agile Model - Pros Agile methodologies work on iterations i.e. successive approximation. After this the task is further broken into smaller tasks or iterations called sprints. Each sprint involves a small software development lifecycle. There are certain advantages of this model, Some of them are: Pros – • Agile methodology has an adaptive team which is able to respond to the changing requirements. • The documentation is crisp and to the point to save time. • Face to face communication and continuous inputs from customer representative leaves no space for guesswork. • The end result is the high quality software in least possible time duration and satisfied customer. • Less defects in the final product. • Fewer “surprises” (scope changes). • Significantly reducing the overall risk associated with software development
  • 7. Agile Model - Cons Agile methodology does not require long term planning. In fact, each iteration requires about a couple of weeks from planning to development. Later all these small tasks are integrated to form the required software. Then what could be the possible disadvantages of the Agile model? Here are a few : Cons – • Because agile methods are not process-oriented and require quick response to change, a lack of documentation is often a primary characteristic. • In case of some software deliverables, especially the large ones, it is difficult to assess the effort required at the beginning of the software development life cycle. • The project can easily get taken off track if the customer representative is not clear what final outcome that they want. • Agile requirements are barely sufficient. Requirements are clarified just in time for development and can be documented in much less detail due to the timeliness of conversations. • Frequent delivery of product and the need to sign off each feature as done before moving on to the next makes UAT (user acceptance testing) continuous and therefore potentially quite onerous.
  • 8. Waterfall Vs Agile Benefits over waterfall Model and Agile Model Waterfall Agile Proven Model to execute Projects Suggested model for execution Products. Sets expectations up front for cost, schedule Continuous delivery and feedback cycles (iterative and incremental development) Requirements must be validated and exit Changing requirements are welcome criteria must be met before proceeding to next phase Customer can focus on other things in the meantime Early testing and continuous integration “Measure twice, cut once” means less potential for rework Customer collaboration and acceptance of each feature as it’s developed
  • 9. Waterfall Vs Agile Conceptual differences over waterfall Model and Agile Model Waterfall Agile Sequentially structured approach, the development team goes ahead to the next stage of development, only after the previous stage is fully accomplished. Considerable amount of time in each stage of development, till all doubts are cleared and all requirements are met. Agile models involve multiple iterative development schedules that seek to improve the output with every iteration. Each iteration goes through all the steps of design, coding and testing. The iterative cycle continues till the customer is delivered with a product which exactly meets his expectations. The belief that drives this kind of software development model is that considerable time spent in initial design effort corrects bugs in advance. The design idea is never totally frozen or set in stone, but it's allowed to evolve as new ideas come in with each release. Seek to improve the output with every iteration.
  • 10. Effort Distribution on Waterfall Quality & Review Quality & Review Requirement Design 15 % of total project effort on Capturing requirement and Planning activity. 15 % on High and Low Level designing Quality & Review Development 35 % on Coding and unit testing Quality & Review Verification 25 % on System Integration testing and UAT Maintenance 10 % on Release activity and Maintenance
  • 11. Effort Distribution on Agile High Level Requirement and Priority & Initial Architecture 10 % of total project effort spend on High Level Requirement and Planning Sprint2 Sprint n… # Requirement Evolve…. # Requirement Evolve…. # Requirement Evolve…. # Test Driven # Test Driven # Test Driven Development... Development... Development... # Delivery and feedback…. 20 % on Sprint1 # Delivery and feedback…. # Delivery and feedback…. 15 % on Sprint2 50 % on Sprint n … After high level Requirement and Planning, generally 85 % of effort distribute among different Sprints. Each Sprint contains separate effort, depending on its size. All Sprint Review Sprint 1 5 % on Review