Agile Methodology: Kanish Gidwani (105) Cse-A
Agile Methodology: Kanish Gidwani (105) Cse-A
METHODOLOGY
Kanish Gidwani(105)
CSE-A
1
According to Verison One’s State of Agile Report in 2020, Agile is here to
stay. Key takeaways from the report are:
• “95% of respondents report their organizations practice Agile development
methods.”
• “81% of respondents said their organization has Agile teams where the
members of the same team do not all work in the same location (i.e. not co-
located).”
• “71% of respondents said their organization practices Agile with multiple co-
located teams collaborating across geographic boundaries.”
The principles and practices of Agile methodology have scaled cross-team and
globally.
2
DEFINITION
The Agile Manifesto is a declaration of the values and principles expressed in Agile methodology.
There are 4 values and 12 key principles.
Values:
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
There are different Agile methods, but Agile itself is not a methodology or a framework.
It is a set of values and principles. This is why it is incredibly flexible and can be applied
by different organizations.
7
PRINCIPLES OF
AGILE MANIFESTO 1) Satisfy Customers Through Early &
Continuous Delivery
• Early and continuous delivery increases the likelihood of
meeting customer's demands and contributes to the
generation of faster ROI
• Provide you with feedback early on, so you will be able to
decrease the likelihood of making significant changes
later in the process.
8
3)Deliver Value Frequently
• It aims at delivering working software frequently, from
a couple of weeks to a couple of months, with a
preference to the shorter timescale , so as to reduce
the batch sizes that you use to process work.
• Thus, spend more time working on your projects
rather than planning for prolonged period of time.
4)Break the Silos of Your Project 5)Build Projects Around Motivated Individuals
• Agile relies on cross-functional teams to make • The logic behind this principles is that by reducing
communication easier between the different micromanagement and empowering motivated team
stakeholders in the project members, projects will be completed faster and with
• The goal is to create a synchronization between the better quality.
people who create value and those who plan or sell it.
This way, you can make internal collaboration seamless
and improve your process performance.
9
6)The Most Effective Way of Communication is
Face-to-face
10
9)Continuous Excellence Enhances Agility
11
12
WORKING OF
AGILE
Agile divides a project into smaller parts, called ‘user stories’. Each one of these is a desired feature the
user wants in the software. Developers work through these user stories as you might a to-do list, working
out which to prioritise and grouping them into iterations, with estimated deadlines for each iteration
(usually around two weeks).
Once an iteration is complete, developers should have a potentially shippable product users can test. This
means agile projects create something simple that they can then iterate on based on users’ feedback,
making the software better suited to users’ needs while minimising complexity.
It means that developers don’t often start work with a full set of requirements, but instead discover new
requirements through user feedback that they can then adapt their software to meet.
The sprint duration is always fixed. That ensures developers and users can regularly review the project’s
direction and keep it on track. However, it also means that a project can run over schedule, unless
developers decide to reduce its scope and ambition.
WORKING OF AGILE
DELIVERABLES
Agile project management is a methodology that is commonly used to deliver complex projects due to
its adaptiveness. It emphasizes collaboration, flexibility, continuous improvement and high quality
results. It aims to be clear and measurable by using six main deliverables to track progress and create the
product. Some examples of agile methodologies are Scrum, eXtreme Programming (XP), Feature
Driven Development (FDD), Dynamic Systems Development Method (DSDM), Adaptive Software
Development (ASD), Crystal
THE DELIVERABLES:
1. Product vision statement: A summary that articulates the goals for the product.
2. Product roadmap: The high-level view of the requirements needed to achieve the product
vision.
3. Product backlog: Ordered by priority, this is the full list of what is needed for your project.
5. Sprint backlog: The user stories (requirements), goals, and tasks linked to the current sprint.
16
BENEFITS OF
AGILE
#1 Reduced Risk
• Customer requirements, are changing rapidly with the onset of time . Unless you can respond to them, you risk
accumulating significant project delays and ultimately failing to deliver what has been promised to the end
customer. This is what often happens in the traditional (waterfall) approach to managing projects.
• That's why one of the most significant benefits of Agile lies within adaptability. This happens through the
concept of continuous delivery and getting customer feedback early in the process, as fast as possible.
• When managing Agile initiatives or projects,the bigger work batched are broken down into smaller user pieces
that bring value to the client. These small “deliverables” are continuously released to the market without waiting
for everything to be completed upfront.
• This process helps you reduce the risk of failing to deliver your projects.
• Whenever a customer changes their requirements, the changes can be resolve quickly.
• These small integrations also reduces the costs as compared to one big large integration.
• Thus a lot of time,cost and efforts are saved reducing the risk.
18
#2 Higher Chances of Meeting Customers’
Expectations
19
#3 Metrics for Efficiency and Data-Driven Decision Making
• In traditional project management, metrics are predominantly used to show how closely
the project is tracking against cost and schedule. However, these are mostly estimations
detached from reality and what we miss is a measurement for efficiency
• Agile provides us with metrics such as lead time, cycle time, aging work in progress,
throughput, etc and the focus is on producing results, optimizing performance, and
making data-driven decisions.
20
21
LIMITATIONS OF AGILE
METHODOLOGY.
• POOR RESOURCES PLANNING- As the teams are open to changes, they really don’t know what will be the
final product or what are the actual resources they need during lifecycle.
• LIMITED DOCUMENTATION-In Agile, documentation happens throughout a project, and often “just in
time” for building the output, not at the beginning. As a result, it becomes less detailed
• FRAGMENTED OUTPUT-Incremental delivery may help bring products to market faster, but it’s also a big
disadvantage of Agile methodology. That’s because when teams work on each component in different cycles, the
complete output often becomes very fragmented rather than one cohesive unit.
• NO FINITE END
The Agile process in software engineering is broken into The design process is not broken into an individual models
individual models that designers work on
The customer has early and frequent opportunities to look at the The customer can only see the product at the end of the project
product and make decision and changes to the project
Agile model is considered unstructured compared to the Waterfall model are more secure because they are so plan
waterfall model oriented
Small projects can be implemented very quickly. For large All sorts of project can be estimated and completed.
projects, it is difficult to estimate the development time.
Error can be fixed in the middle of the project. Only at the end, the whole product is tested. If the requirement
error is found or any changes have to be made, the project has
to start from the beginning
23
AGILE MODEL WATERFALL MODEL
Documentation attends less priority than software Documentation is a top priority and can even use for training staff
development and upgrade the software with another team
In agile testing when an iteration end, shippable features All features developed are delivered at once after the long
of the product is delivered to the customer. New features implementation phase.
are usable right after shipment. It is useful when you have
good contact with customers
Testers and developers work together Testers work separately from developers
24
THANK YOU!
Neal Creative ©