Agile Scrum Foundation - Ebook PDF
Agile Scrum Foundation - Ebook PDF
Agile Scrum Foundation - Ebook PDF
Simplilearn’s EXIN Agile Scrum Foundation (ASF) Course covers the key concepts
of Agile and Scrum specifically.
The target audience for this course is professionals looking to keep their knowledge up-to-date,
particularly professionals participating in projects such as:
Number of Question: 40
Open Book/Notes: NO
Describe Scrum
Project Management Approaches
The Agile approach was devised in the late 1990s to address the need for an
alternative to a heavyweight, documentation-driven process.
Agile Manifesto
The Agile Manifesto was written in February 2001 in Park City, Utah, by
seventeen leading software developers.
Agile Manifesto for Software Development
Statement of value
Individuals and
over Process and tools
interactions
Responding to
over Following a plan
change
Note: It is recommended that you memorize these four lines before taking the Agile Scrum
Foundation certification exam.
Agile Manifesto for Software Development (Contd.)
The Standish Group Study—CHAOS Manifesto defined project success using the
following parameters:
Waterfall vs. Agile Approach (Contd.)
“The Agile process is the universal remedy for software development project failure.
Software applications developed through the Agile process have three times the
success rate of the traditional Waterfall method and a much lower percentage of
time and cost over-runs.”
Agile—Key Features
• The focus is on professionals and how • It is the basic characteristic each team
to optimally use their skills member should have
Customer Involvement
Incremental
• The customer determines the scope of
the project, prioritizes the work, and • Working software is delivered to the
reviews the product customer in short increments
Multidisciplinary Teams
Time Boxes
• The team includes different specialties
that deliver the working software to the • The predetermined amount of time is
customer never to be exceeded by the team
Agile is also used to address the quality of the software being delivered to the customer.
Metrics for Agile Projects
The Agile team determines how things will be measured during the course of the project.
One of the key metrics used in every Agile project is Escaped Defects.
This term refers to defects that were not found by, or ones that escaped from, the
quality assurance team but were found by the customer.
Agile Methods
Agile is actually a family of methods. Some of the most common methods are:
All Agile methods use the Agile Manifesto as their fundamental guide.
Agile Methods—Scrum
Scrum is a framework that uses tools and practices developed for other Agile methods.
Agile Methods—eXtreme Programming (XP)
Kanban or task board is a work and workflow visualization tool that enables you to
optimize the workflow.
Agile Methods—MoSCoW
It is a framework within which various processes, techniques, and practices are employed.
Scrum Practices
Product Backlog
Grooming
Memorize the Agile Manifesto—Statement of Value and its development.
The Agile methods use the Agile Manifesto as their fundamental guidance.
d. An Agile team must value processes and tools over individuals and interactions
QUIZ
Which of the following would be considered most valuable by an Agile team?
2
a. Following a plan
c. Comprehensive documentation
d. Working software
QUIZ
Which methodology is known for frequent releases and osmotic communication?
3
a. XP
b. Scrum
c. Crystal
d. Kanban
QUIZ
Which of the following statements describes Scrum?
4
b. A methodology in which you practice only continuous integration and pair programming
c. A basic workflow visualization tool that enables you to optimize your work
Describe Sprint
The Scrum Master serves the Product The Scrum Master serves the Development
Owner by: Team by:
• Finding techniques for effective • Coaching and mentoring the team in
product backlog management self-organization and cross-functionality
• Facilitating the creation of product • Removing obstacles to the team’s
backlog items progress
• Facilitating Scrum events • Facilitating Scrum events
• Maximizing Return On Investment • Coaching the team on the best Scrum
(ROI) for the product practices
Scrum Team—Development Team
During the sprint, no changes are made that can danger the sprint goal. Quality goals do not change,
and scope may be clarified and renegotiated with the Product Owner as more is learned.
Scrum Rituals—Sprint Planning Meeting
A Sprint Planning Meeting is a timeboxed event scheduled to last two hours for
each week of the sprint duration.
If you are performing a two week sprint, the sprint planning meeting would be for four hours.
Note: Once a sprint begins, no additional product backlog items are ever
added to or removed from the sprint.
Scrum Rituals—Daily Scrum
Daily Scrum is a timeboxed meeting lasting no longer than 15 minutes. It is used by the
Development Team to synchronize its activity and to create a plan for the next 24 hours.
Daily Scrum should ideally take place at the same time and place everyday
(for example, at the beginning of the workday).
Scrum Rituals—Sprint Review
Sprint reviews are held at the end to inspect the results of the sprint and to
potentially make changes to the product backlog.
The main purpose of the sprint review is to obtain feedback and faster collaboration. It is a
timeboxed meeting that lasts an hour and takes places once a week during the sprint.
Scrum Rituals—Sprint Review (Contd.)
It is advisable to have customers and stakeholders along with the Scrum Team.
• The Development Team demonstrates the work completed during the sprint.
The Sprint Retrospective is an oppurtunity for the scrum team to inspect itself
and to determine how best to implement improvements for the next sprints.
This is a critical event in Scrum and continuous achievement will not be possible without it.
A Scrum Team includes a Product Owner, Scrum Master, and a Development Team.
The Scrum Master acts as a servant leader and contributes to the success of the
Product Owner and the Development Team.
The Product Owner and the Development Team have their own responsibilities.
Sprint events include Sprint Planning, Daily Scrums, Sprint Reviews, and Sprint
Retrospectives
Quiz
The stakeholders of a company decide to transition the software development team to
QUIZ
Scrum. They already have Project coordinator who facilitates interactions, removes
1 impediments, and acts as the coach of the Team. What should this role be called after
the transition?
a. Project Owner
b. Project Manager
c. Scrum Master
a. Decide on stories that can be delayed until the next Sprint in consensus with the Scrum Master
b. Ask the Product Owner to decide which stories can be delayed until the next Sprint
d. Ask for more team members to meet the goals of the current Sprint
This concludes “Roles and Rituals.”
The Next Lesson is “Scrum Practices.”
Agile Scrum Foundation
Lesson 3—Scrum Practices
Describe Product Backlog
A product backlog item, often called a user story, is a lightweight mechanism to quickly
capture requirements.
Example
# Backlog Item (User Story) Story Point
1 As a teller, I want to be able to find clients by last name so that I can find their 4
profile faster.
2 As a system admin, I want to be able to configure user settings so that I can 2
control access
Product Backlog (Contd.)
Description
An estimated value
from the product
owner’s perspective
Sprint Backlog is a subset of Product Backlog. It emerges during Sprint Planning and does
not change during the course of the Sprint.
Sprint Backlog (Contd.)
During Sprint Planning, the Development Team determines tasks and estimates the
effort to complete each task.
Development Team
All events are time-boxed. If any task cannot be completed in the designated period
of time, it is referred to the next period.
Maximum Duration:
Sprint 2 to 4 weeks
In scrum, time-boxing is critical for:
Sprint Planning 2 hours for each week of the Sprint
• Continous improvement
Daily Scrums 15 minutes
• Determining the team’s velocity
Sprint Reviews 1 hour for each week of the Sprint
• Improving colloboration
Sprint 45 minutes for each week of the Sprint
Retrospective
eXtreme Programming (XP)
Reviews each
Writes the code
line of code
It is an evolutionary approach to software development where developers first write the test
and then write the code; this satisfies the conditions of the test.
Example
‘Definition of Done’ can be
The “billed” is ready for release and is
applied to a:
✓ available for download.
Documentation is complete.
• User story ✓
Testing is complete.
• Sprint ✓
• Release ✓ The source code is committed to the server.
The Scrum Team collaboratively develops and agrees to all of the stipulations of the definition.
Definition of Done (Contd.)
It is expected that the Definition of Done will evolve as the Scrum team matures.
This graphic illustrates various Definition of Done elements, from Ready to Done.
Product Backlog and Sprint Backlog
Importance of Time-boxing
Scrum projects are planned at multiple levels, and this is represented through a planning onion.
Strategic Level
• The executive leadership of the company
defines and governs the execution of the
strategic goals.
Portfolio Level
• The overall product offerings that will
best implement the vision established
at the strategic level
Product Level
• Each Scrum team sets a product vision
and outlines product roadmaps for
their various projects.
• The planning horizon is typically about
12 months.
The Planning Onion (Contd.)
Release Level
• The Scrum team groups Product
Backlog items into smaller Releases
that drive toward the product vision.
Sprint Level
• The Scrum team determines the user
stories that can be completed during
the Sprint.
• A time-boxed period for a Sprint is
typically two to four weeks.
Day Level
• The Scrum Team meets every day for a
status update and makes a plan of
action for the next 24 hours.
Release Level of Planning
Most Scrum projects are broken down into releases that match the Product Roadmap.
Release Level of Planning—Example
Consider a real life project that has three separate versions of a website.
The product backlog for this project is grouped into three separate releases.
It is implemented by
completing all user
stories that are included
in release 3.
Release Level of Planning—Example (Contd.)
The duration of releases can vary depending on the complexity of the project and the
granularity of the product roadmap.
Release Plan
Scrum projects support the vision and goals established at the Portfolio
level and can extend for years. They are accomplished through:
product roadmaps
User Stories
Make up the content of an
Sprints
individual sprint
Support releases
Scrum Projects (Contd.)
Multi-Level Planning
Note: If the project is enterprise-sized, each portion of the release can be done by separate scrum teams.
Each of them could be running sprints to complete their portion of the release, and their work is
coordinated with scrum-of-scrums.
Scrum Projects (Contd.)
Scrum-of-Scrums
One or two representatives from a team participate in a daily meeting with the
representatives from other teams working on the Release.
Sprint Planning Meeting
It determines the work that is going to be performed during the Sprint and involves
the Scrum Team and, sometimes, key stakeholders.
It is time-boxed event scheduled to last two hours for each week of the Sprint’s duration.
Sprint Planning Meeting (Contd.)
If you are performing a four week sprint, the sprint planning meeting would be for eight hours.
Before performing the sprint planning meeting, you need to look at:
• Product Backlog
• Team Capacity based on Past
Performance
• Business Conditions
• Technology Stability
• Most Recent Product Increment
• Current Status of the Project
Sprint Planning Meeting (Contd.)
Note: This is a simple illustration. The Kanban board can be much more detailed.
Sprint Planning Meeting (Contd.)
Planning Layers of the Planning Onion and their functions
a. Planning Onion
a. Product Owner
b. Stakeholders
d. Scrum Team
QUIZ
What is a typical time-boxed period for Release Planning?
3
a. As long as it takes
b. 2 to 4 months
c. 2 to 4 weeks
d. 3 to 9 months
This concludes “Scrum Planning.”
The Next Lesson is “Scrum Estimation.”
Agile Scrum Foundation
Lesson 5—Scrum Estimation
Describe the Velocity of a Team
In Agile software development, most estimations are not done in terms of lapse time.
Example
Velocity of the Team
Velocity refers to the Development Team’s ability to complete story points in a Sprint.
Story Points
The development Team has completed 136 Story Points in the past 12 months.
Each team member will disclose the number he or she allotted for the story.
Team members who numbered the story extremely low or high will
be asked for an explanation.
Estimates collaboratively
Note: The team should periodically revisit their estimates and revise them as the project progresses.
Story Point Vs. Ideal Time
Estimating using Story points is a common and preferred method. Another approach that
can be used for Agile estimating is Ideal Time.
Most teams will estimate user stories in the product backlog using Story Points.
Velocity refers to the Development Team’s ability to complete story points in a Sprint.
Planning Poker is a technique where the entire team estimates the effort
needed to complete a user story.
b. 11 story points
d. 10 story points
QUIZ
In the Planning Poker technique, each team member estimates the effort required for
2 a given story point and then each individual's estimate is discussed with the team.
a. True
b. False
QUIZ
Ideal time is actually elapsed time estimate.
3
a. True
b. False
This concludes “Scrum Estimations.”
The Next Lesson is “Scrum Monitoring.”
Agile Scrum Foundation
Lesson 6—Scrum Monitoring
Identify KPIs for monitoring Agile projects
During a scrum project, the team needs to monitor the performance of the project,
detect problems, and implement resolutions.
Sprint Goal Success Rate Working product that meets the Sprint Goal
Definition
“An information radiator displays information in a place where passers-by can see it.
They don’t need to ask any questions; the information simply hits them as they pass.
Information radiators enable team members and other stakeholders to view the current
state of the project and its progress.”
—Alistair Cockburn
Information Radiator—Examples
Information Radiator—Characteristics
Simple
Minimal
in Current
Number
Effective
Information
Radiators
Highly
Transient
Visible
Influential
Information Radiator—Burn Down Chart
The idea here is the feelings provide the fastest feedback possible.
By glancing at the Niko-niko calendar, one can get a quick idea of how the project is progressing.
Team Space
The work space in which the team does its daily work is called team space; it
has an enormous impact on the success of Agile projects.
Burn down chart and niko-niko calendars are examples of information radiators
a. Escaped defects
c. Customer satisfaction
d. Velocity
QUIZ
Which of the following types of information radiators provides a daily measure of work
2 remaining in an iteration?
a. Task board
b. Burn-down chart
c. Niko-niko calendar
Initially, Agile was meant for small teams working on small projects.
However, improvements in technology have made it possible to scale up Agile to be
used effectively for large and complex projects.
The user stories, themes, and epics require work from multiple teams; it is quite difficult to
integrate the work of multiple teams.
Each of the teams continue to have their Daily Scrums at the beginning of each day.
The Scrum of scrums then coordinates the work of multiple teams and solves
problems related to:
The Scrum of Scrums meeting should be attended by a representative from each of the participating
teams. The representative can be chosen by the team and could be the scrum master.
However, the representatives must technical knowledge and insights of the team’s work
to discuss issues.
Agile for Large and Complex Projects (Contd.)
The Scrum of Scrums meeting could be done daily, two or three times a week, or once in a week
depending on the criticality of the interdependencies and issues being discussed.
The purpose of the meeting is to solve problems that require the collaborative
effort of multiple teams.
Scrum of Scrums—Agenda
Beyond product backlog and time-boxing, other changes to the traditional approach that
most support and maintenance teams should be familiar with include:
Distribute Teams
However, working with virtual Agile teams requires some changes to the traditional collocated
agile team; technology must be leveraged to replicate collocation as much as possible.
Distributed Agile Teams—Considerations
Consider the pros and cons before deciding what type of contract is
best for your project.
Agile Contracting (Contd.)
Common contract types:
Because Agile contracts are open-ended, there’s no need to define requirements upfront.
Agile contracting is a fascinating concept that speaks more to real world scenarios.
Transitioning to Agile
Transitioning from a traditional Waterfall approach to an Agile can have many pitfalls.
Identify an influential sponsor in the organization who can act as a product owner for transition.
Create a transition team or a committee comprised of evangelists who will initiate change, assist
teams, and engage with stakeholders.
Create a product backlog that can be used for tracking the progress of the Agile adoption effort
Be prepared to address complaints that you might encounter and be prepared to overcome
individual resistance
Agile can be scaled for large and complex projects
a. SLAs
b. Reviewing bugs
d. Higher visibility
QUIZ
A Fixed Price contract is best suited for an Agile project.
3
a. True
b. False
QUIZ
What is the best way of transitioning from a traditional approach to Agile?
4
Contains the user stories Lasts for two to four weeks. All the
necessary to transform the development work is done when
user vision to reality the daily scrums are conducted
Basics of Scrum
Information
Sprint Reviews Radiators
Development Team
Sprint
Definition of Done
Retrospectives
Preparing for the ASF Certification Exam
Help you remember the concepts and Aim to score 80% in the practice
prepare for the certification exam tests, though the pass rate is 65%
Agile world is fascinating and getting better at it takes you one step ahead in your career.
This concludes the Agile Scrum Foundation Course.
Thank You