Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 11

Waterfall vs Agile

SHUBHAM SHARMA

2023

© 2023Cognizant
Introduction
What is Agile?
 Agile is an iterative software development methodology to delivery software
frequently with faster feedback cycles and with the ability to create and respond to
change swiftly

 Agile is based on the values and principles expressed in the Agile Manifesto and
the 12 principles behind it.

 Agile is..
• Simple (not easy to apply)
• Doing important things first – It respects urgency
• About People, Values, Principles & Practices
• Focused on Team Communication
• Regularly delivering value through working software
3 © 2019 Cognizant
What is Agile?
A framework for iterative and incremental delivery
of a product or project

AGILE IS…
• Simple (not easy to apply)
• Completing important tasks first to respect urgency
• About People, Values, Principles & Practices
• Focused on team communication
• Regularly delivers value through working software
Agile Manifesto
# Principles
1 The highest priority is to satisfy the customer through early and
continuous delivery of valuable software.

2 Welcome changing requirements, even late in development. Harness


Themes change to develop the competitive advantage.
Individuals and interactions over processes and tools 3 Deliver working software frequently, from a couple of weeks to a couple of
months.
Working software over comprehensive 4 Business people and developers must work together daily throughout the
documentation project.
Customer collaboration over contract negotiation 5 Build projects around motivated individuals. Give them the environment
and support they need, and trust them to get the job done.
Responding to change over following a plan 6 Development teams communicate frequently. The most efficient and
effective method of conveying information to and within a
That is, while there is value in the items on development team is face-to-face conversation.
the right, we value the items on the left more
7 Working software is the primary measure of progress.

8 Promote sustainable development. The sponsors, developers, and users


should be able to maintain a steady pace indefinitely.

9 Continuous attention to technical excellence and good design enhances


agility.
10 Simplicity -- the art of maximizing the amount of work not done -- is
essential.
Quoted from the Manifesto for
11 The best architectures, requirements, and designs emerge from self-
Agile Software Development, organizing teams.
http://agilemanifesto.org 12 At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts
its behavior accordingly.
5
12 Principles of “Agile Manifesto”
1. Our highest priority is to satisfy the customer through early and 7. Working software is the primary measure of progress.
continuous delivery of valuable software.

8. Agile processes promote sustainable development. The sponsors,


2. Welcome changing requirements, even late in development. developers, and users should be able to maintain a constant pace
Agile processes harness change for the customer's competitive indefinitely.
advantage.

9. Continuous attention to technical excellence and good design enhances


3. Deliver working software frequently, from a couple of weeks
to a couple of months, with a preference to the shorter agility.
timescale.
10. Simplicity--the art of maximizing the amount of work not done--is essential.
4. Business people and developers must work together daily
throughout the project. 11. The best architectures, requirements, and designs emerge from self-
organizing teams.
5. Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done. 12. At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.

6. The most efficient and effective method of conveying


information to and within a development team is face-to-face
conversation.

6 © 2019 Cognizant
Traditional Lifecycle

7 © 2021 Cognizant
Traditional Vs Agile Approach

8 © 2019 Cognizant
Task 1: Waterfall vs Agile
Agile and Waterfall Analysis

Agile and Waterfall are two well-known project management methodologies. Both
of them are popular in software development but each is best suited for different
types of projects. The main difference is that Waterfall is a linear system of working
that requires the team to complete each project phase before moving on to the
next one while Agile encourages the team to work simultaneously on different
phases of the project.
Agile Methodology
Approach: Frequent stakeholder interaction
Flexibility: High
Requires: Team initiative and short-term deadlines
Waterfall Methodology

Approach: Hands-off; goals and outcome established from the beginning


Flexibility: Low
Requires: Completing deliverables to progress to the next phase
Waterfall methodology is a linear form of project management ideal for projects
where the end result is clearly established from the beginning of the project. The
expectations for the project and the deliverables of each stage are clear and are
required in order to progress to the next phase.

You might also like