Agile and Scrum
Agile and Scrum
Agile and Scrum
Why Agile is
Used?
What are Agile
on What is Scrum?
Scrum Framework
or Process
Key Concepts in
Scrum
Agile/Scrum Process
Spring Planning Daily Scrum Sprint Review Sprint Retrospective Backlog Grooming sessions Scrum of Scrum Sprint Demo
•All Stakeholder will join (SM, • What did you do yesterday? • Demo Features to All •What Went Well? •Product Owner will drive this •Multiple scrum teams •Conducted at the end of the
PO, Developers, Analysts & • What will you do today? • To showcase completed work •What didn't Well? meeting meeting together sprint
Testers) • Are there any impediments or • Discussion about the •What couldn't have been •Discussion about Product •Discussion about overall •Each Scrum Team will present
•Using Planning Poker will do Blockers? Incomplete ones Improved? Backlogs project goal of all teams is the Features developed
Story Points Estimation • Discussion about any •Action Items •Review and prioritize the met •Opportunity to get feedback
•Estimation Technique Used is additional changes needed Product Backlogs •Identify Dependencies and and receive questions from
Fibonacci series (3,6,8 & 13) •Ensure that backlog items are problem resolution while other team members
•Capacity Planning (# of Days prepared for upcoming focusing on coordination
that resource is available for sprints. between teams
that sprint)
•Velocity (# of user stories
planning for that Sprint)
1. What is Agile?
The Agile model adopts Iterative or Incremental development. Each incremental part is
developed over an iteration (Sprint). Each iteration (Sprint) is intended to be small and easily
manageable and can be completed within a couple of weeks only. At a time one iteration is
planned, developed, Tested and deployed to the customers
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software
2. Welcome changing requirements, even late in software development. Agile processes harness change for the customer’s competitive advantage.
3. Deliver working software/product/application/component/Feature/Functionality frequently, from a couple of weeks to a couple of months, with a preference to the
shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant 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.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.
5. What is Scrum? (iv). When we should use Scrum?
Scrum is a framework that helps teams work together. Scrum is an Agile methodology
Scrum is excellent for dealing with complex projects in
that is designed to develop products in an environment susceptible to change.
changing environments.
In Scrum, delivery cycles are called “sprints,” and generally last one to four weeks.
Transparency: All players involved have complete access to information, including progress and goals.
Adaptation: The project and work can change to mirror new priorities.
Inspection: The team strives to continuously improve the product and the process.
(i). Scrum Master: The scrum master helps to facilitate scrum to the larger team by
ensuring the scrum framework is followed. He/she is committed to the scrum values and
practices, but should also remain flexible and open to opportunities for the team to improve
their workflow.
(vi). Scrum of Scrum: Scrum of Scrums is a scaled Agile technique that offers a way to connect
multiple teams who need to work together to deliver complex solutions. The goal of the Scrum
of Scrums meeting is rather to make sure the individual teams make their sprint goals.
(vii). Sprint Demo: A sprint demo is when a completed product backlog item is demonstrated
in discussion between the Scrum team and other sprint review participants.
8.3 Key Concepts in Scrum:
Below are the some of the Key Concepts in Scrum:
Sprint: A sprint is a short, time-boxed period when a scrum team works to complete a set amount of work.
Epic: Epics can be broken down into specific pieces of work, called Features. These are based on the needs and requests of customers or end
users and is sized or split as necessary to be delivered by the Agile teams.
Who will Create Epics?- A product owner is responsible for writing Agile epics by discussing with stakeholders, such as clients and investors, to
ensure it satisfies the required needs.
Features: Features represent parts of the product that bring significant value to its users. Features are usually too big to big worked on directly
so they are broken down into smaller business units: stories.
Who will Create Features?- A product owner is responsible for writing Agile Features
User Stories: A user story is the smallest unit of work in an agile framework. It contains Acceptance Criteria & Business Rules (i.e. Requirements)
and they are written from the perspective of an end user or user of a system.
Who will Create User Stories?- Analysts with the help of Product Owner and below are the 3C’s need to be noted in the User Stories:
Tasks: A task represents work that needs to be done by the Scrum Team Members to on the User Story.
Who will Create Tasks?-
Story Point: A story point is a metric used in agile project management and development to estimate the difficulty of implementing a given user
story.
What is hardening of sprint? Hardening Sprint is defined as a sprint focused on “catching up” on technical test debt and readying a Scrum-
produced release. In this case, it typically focuses on completing testing activities such as integration, system, and full regression testing.
Frequently it includes some final defect repairs as well.
What is Acceptance Criteria? Acceptance criteria refer to a set of predefined requirements that must be met the scope and requirements of
user stories.
Business Rule: Business rules define behavior or expected result of the Acceptance criteria.