Professional Documents
Culture Documents
METHODOLOGY
RAJALAKSHMI R
01 RA20382093
Agenda
What is Agile Software devlopment?
Agile Manifesto
Agile Principle
The Agile Software Development Life Cycle
Agile vs Non-Agile
Scrum
The 5 Scrum Ceremonies
Example of Agile software development
Advantages of Agile Methodology
Disadvantages of the Agile Methodology
03
Construction/ Iteration
When the team defines the requirements, the work begins. The designers and developers start working on
their project. The aims of designers and developers deploy the working product within the estimated time.
The product will go into various stages of improvement, so it includes simple, minimal functionality.
The Agile Software Development
Life Cycle Contd...
07
Testing
This phase basically involves the testing team i.e. the Quality Assurance team checks the product’s
performance and seeking for the bug during this phase.
Deployment
In this phase, the team issues a product for the user's work environment.
Review / Feedback:
The final phase is to get feedback after the product has been released. This is where the team receives
feedback on the product and works through it.
Agile vs Non-Agile
Agile Non-Agile
In Agile model the changes are But in non-Agile models the changes are not
accepted and adapted as per the accepted easily in the later stages of the
project needs. development.
Less documentation is required in More documentation is required in non-Agile
Agile. models.
Requirements in Agile model can In Non-Agile models the requirements are very
change as per the customer clear before entering into the development
requirement. Sometimes phases. Any change in the requirement is not
requirements are not very clear.. easily accepted during the development
phases.
Scrum
Scrum is a framework for getting work done within agile. Scrum uses all
the core principles of agile to define methods to facilitate a project.
Product owner
The product owner makes all the product development decisions such as
defining the product features and Sprint goals.
This person has the product vision and is responsible for defining the
work and prioritizing tasks for agile sprints.
Product owners are clear on the project goals and customer needs.
They communicate them to the scrum team and guide them through the
project.
Represent the voice of the customer
Align development work with the product roadmap
Write requirements and user stories
Scrum Master
Scrum masters provide guidance to the scrum team. They ensure the
development team focuses without being distracted by an
overreaching product owner, from the organization or internal factors.
The scrum master also leads a daily scrum meeting to make sure
everyone is working within the scrum framework.
Unlike a project manager, who manages a project, the scrum master
cooperates with product owners and guides the development team
members who work autonomously.
Facilitate scrum ceremonies (e.g., daily scrum meetings and sprint
planning)
Help the team stay on task and complete sprint items
Identify and remove any productivity roadblocks
The Development Team
After collaborating with the product owner and scrum master to plan the
sprint, the development team completes the defined work items.
In addition to developers, a scrum development team will often include
software architects, designers, testers, and any other roles required to
complete the work.
Determine how to complete the work prioritized by the product owner
Estimate how much work can be completed in a sprint
Communicate transparently about progress in daily scrum meetings
Complete all sprint items and deliver usable increments.
Sprint Planning Meeting
The goal of Sprint Planning is to answer the questions “What are we going to work on, and how are
we going to do it?” It’s also important for the team to have a shared goal and a shared
commitment to this goal before beginning their Sprint – the list of items the team plans to work
on during that specific Sprint.
Sprint Review
The Sprint Review meeting occurs at the end of your sprint. It usually lasts 30–60 minutes.
According to the Scrum Guide, the recommended maximum is four hours for a one-month
sprint.During the Sprint Review, the Scrum team shows what they accomplished during the
sprint to get feedback from project stakeholders
Sprint Retrospective Meeting
The Sprint retrospective helps teams build a habit of continuous process improvement.
During this ceremony, the Scrum team figures out what they can improve by inspecting how
the last sprint went. Individuals, interactions, processes, tools – anything is up for review and
discussion. Also, take time to celebrate what went well – give kudos to a colleague, and discuss
how to replicate successes in the future.
Backlog Refinement
The purpose of this scrum ceremony is to clean and prioritize the backlog.
During this meeting, the product owner and some (or all) of the team members review the
backlog items together.There’s no time limit to this ceremony, but it’s recommended to only
dedicate one hour per week to product backlog refinement. Some teams like to do this to help
keep them organized and smooth out the sprint planning process for the next sprint
Example of Agile software development
Example :Microsoft Word, that provides all the features provided by Microsoft Word and any
other features requested by the marketing team. The final product needs to be ready in 10
months of time. Let us see how this project is executed in traditional and Agile methodologies.
The customers are satisfied because after every Sprint working feature of
the software is delivered to them.
Customers can have a look of the working feature which fulfilled their
expectations.
If the customers has any feedback or any change in the feature then it can
be accommodated in the current release of the product.
In Agile methodology the daily interactions are required between the
business people and the developers.
In this methodology attention is paid to the good design of the product.
Changes in the requirements are accepted even in the later stages of the
development.
Disadvantages of the Agile Methodology