SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
Template kick off-meeting
Template kick off-meeting Template kick off-meeting
Template kick off-meeting Hari Krishna
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceIntland Software GmbH
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
PMO View Interactive Dashboard
PMO View Interactive DashboardPMO View Interactive Dashboard
PMO View Interactive DashboardMatt Angerer
 
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceTDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceDoug Ayers
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Program Management Dashboards
Program Management DashboardsProgram Management Dashboards
Program Management DashboardsBob Prieto
 
The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner RoleRoman Pichler
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachCprime
 

Mais procurados (20)

Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Template kick off-meeting
Template kick off-meeting Template kick off-meeting
Template kick off-meeting
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
PMO View Interactive Dashboard
PMO View Interactive DashboardPMO View Interactive Dashboard
PMO View Interactive Dashboard
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceTDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and Salesforce
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
Program Management Dashboards
Program Management DashboardsProgram Management Dashboards
Program Management Dashboards
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner Role
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 
Agile
AgileAgile
Agile
 

Destaque

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
 

Destaque (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)
 

Semelhante a 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
 
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
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 

Semelhante a 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
 
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
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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