SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile Program Management
Agile Program ManagementAgile Program Management
Agile Program ManagementJohanna Rothman
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumSrikanth Ramanujam
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesSlideTeam
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management Kostiantyn Trefiak
 
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
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? Stefania Marinelli
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Governance Model PowerPoint Presentation Slides
Governance Model PowerPoint Presentation SlidesGovernance Model PowerPoint Presentation Slides
Governance Model PowerPoint Presentation SlidesSlideTeam
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesSlideTeam
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaEdureka!
 

Tendances (20)

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile Program Management
Agile Program ManagementAgile Program Management
Agile Program Management
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale Scrum
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation Slides
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile - Essential Scrum
Agile - Essential ScrumAgile - Essential Scrum
Agile - Essential Scrum
 
scrum
scrumscrum
scrum
 
Governance Model PowerPoint Presentation Slides
Governance Model PowerPoint Presentation SlidesGovernance Model PowerPoint Presentation Slides
Governance Model PowerPoint Presentation Slides
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 

En vedette

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
 
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
 

En vedette (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
 
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)
 
Waterfall Model By Zubair YaSeeN
Waterfall Model By Zubair YaSeeN  Waterfall Model By Zubair YaSeeN
Waterfall Model By Zubair YaSeeN
 

Similaire à 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
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationPrateek Sharma
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 

Similaire à 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
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

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