Refresher For SM and PO
Refresher For SM and PO
Refresher For SM and PO
• Agile Blog
• Practice Exams
• Mainframe Blog
• MS Office Blog
• Register/Login
• Contact Us
Scrum Refresher Course for SM & PO
Rate this
• Fast feedback
• Continuous improvement
• Rapid adaptation to change
• Accelerated delivery
What is Agile?
Agile is a time boxed, iterative approach to software delivery that builds software incrementally
from the start of the project, instead of trying to deliver it all at once near the end. It works by
breaking projects down into little bits of user functionality called user stories, prioritizing them,
and then continuously delivering them in short two week cycles called iterations.
• User stories: User stories are features our customers might one day like to see in their
software. They are written on index cards to encourage facetoface communication.
Typically no more than a couple days work, they form the basis of our Agile plans. We get
them by sitting down with our customers and asking lots of questions.
• Iteration: It is a short one to four weeks period where a team takes their customers most
important user stories and builds them completely as runningtestedsoftware.
Agile principles and values foster the mindset and skills businesses need in order to succeed in
an uncertain and turbulent environment. Agile Principle states the best architectures,
requirements, and designs emerge from selforganizing teams.
Refer to this video tutorial for more on Agile Product Ownership in a Nutshell.
The Agile Manifesto also outlines 4 values for agile development practices.
1. Individuals and interactions over processes and tools: Helps in reducing conflicts among
Agile teams.
2. Working software over comprehensive documentation: Good facetoface
communication supplemented by lean but sufficient documentation. The team should
determine what level of documentation is appropriate and produce just enough
documentation.
3. Customer collaboration over contract negotiation: Focus on what we are trying to build
with our vendors, rather than debating the details of contract terms. Scrum Teams deliver
products iteratively and incrementally, maximizing opportunities for feedback. So to
maximize the value of the delivered product regular and frequent feedback from the
customer is essential.
4. Responding to change over following a plan: Changes are accepted at any time during
the development effort depending on the business value of the change, the Product
Owner’s acceptance, and the ability of the team to respond in a timeframe acceptable to
the Product
The Agile Manifesto also outlines 12 principles for agile development practices.
1. Our highest priority is to satisfy the customer through early and continuous delivery of
valuable software.
2. Welcome changing requirements, even late in development. Agile processes harness
change for the customer’s competitive advantage.
3. Deliver working software 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 facetoface 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 selforganizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
What Is Scrum?
Scrum is an iterative incremental framework within which people can address (develop, deliver,
and sustain) complex adaptive products. At the same time, they can deliver products of the
highest possible value in a productive and creative manner.Scrum is not a process, technique,
or definitive method. Agile software development with Scrum is often perceived as a
methodology; but rather than viewing Scrum as methodology, think of it as a framework for
managing a process with short cycles.
• Fast feedback
• Continuous improvement
• Rapid adaptation to change
• Accelerated delivery
Scrum helps businesses:
• Innovate faster
• Move from idea to delivery more quickly
• Drive higher customer satisfaction
• Increase employee morale
What are the difference Between Scrum & Agile?
The difference between agile and Scrum is that agile refers to a set of principles and values
shared by several methodologies, processes and practices; Scrum is one of several agile
frameworks–and is the most popular.
Iterative: A process for arriving at a decision or a desired result by repeating rounds of analysis
or a cycle of operations. The objective is to bring the desired decision or result closer to
discovery with each repetition (iteration).1
Incremental: A series of small improvements to an existing product or product line that usually
helps maintain or improve its competitive position over time. Incremental innovation is
regularly used within the high technology business by companies that need to continue to
improve their products to include new features increasingly desired by consumers.1
The way Scrum teams deliver pieces of functionality into small batches is incremental.
Scrum Reviews Provide Transparency.Scrum’s frequent reviews give team members and
stakeholders a clear view into the state of the project.
Inspection: To prevent deviation from the desired process or end product, people need to
inspect what is being created, and how, at regular intervals. Inspection should occur at the
point of work but should not get in the way of that work.
Scrum Reviews & Retrospectives Offer Inspection Opportunities. Scrum teams inspect their
completed work and their process at the end of every iteration during the sprint reviews and
sprint retrospectives.
Adaptation: When deviations occur, the process or product should be adjusted as soon as
possible.
Scrum Teams Can Adapt the Product at the End of Every Sprint. Scrum allows for adjustments at
the end of every iteration.
Scrum prescribes four formal events for inspection and adaptation, as described in the Scrum
Events section of this document:
• Sprint Planning
• Daily Scrum
• Sprint Review
• Sprint Retrospective
What is Scrum Framework?
Scrum is a process framework that allows addressing complex problems to deliver products of
the highest possible value. The Scrum framework consists of the Scrum teams with associated
Scrum Roles, Scrum Ceremonies, Scrum Artifacts, and Scrum rules. Scrum organizes projects
using crossfunctional Scrum Teams, each one of which has all of the capabilities necessary to
deliver a piece of functionality from idea to delivery.
Commitment: People personally commit to achieving the goals of the Scrum Team.
ScrumMasters reinforce a team’s commitment when they facilitate sprint planning, protect
teams from midsprint changes, and deflect excessive pressure from product owners.
Courage: Scrum Team members have the courage to do the right thing and work on tough
problems.
Great ScrumMasters help foster team courage by creating safety for team members to have
difficult conversations–with one another, with the product owner, and with stakeholders.
ScrumMasters are fearless about removing impediments that slow the team down.
ScrumMasters also stand up to stakeholders to prevent changes or side projects during the
sprint while also helping teams adapt when priorities shift between sprints.
Focus: Everyone focuses on the work of the Sprint and the goals of the Scrum Team.
ScrumMasters encourage team focus by holding the team to their own definition of done, by
encouraging full team participation at each daily scrum, and by ensuring that team members
only present work that is complete at the sprint review.
Openness: The Scrum Team and its stakeholders agree to be open about all the work and the
challenges with performing the work.
ScrumMasters facilitate openness in daily scrums so the team is always aware of exactly how
the sprint is going. ScrumMasters encourage openness in sprint reviews by ensuring that
stakeholder feedback is constructive and that team members are able to hear it. ScrumMasters
remind teams that learning about product shortcomings early is much less expensive and much
more helpful than hearing about them late in the project, or worse, after the product is in
customer’s hands. In the same way, ScrumMasters foster an open environment in sprint
retrospectives so that teams can grow and develop from sprint to sprint.
Respect: Scrum Team members respect each other to be capable, independent people.
Courage: ScrumMasters develop respect in their teams. They help teams listen to each other
during daily scrums. They encourage teams to share their struggles and their successes.
ScrumMasters also point out times of strong collaboration and facilitate conversations around
new ideas.
• Scrum makes frequent collaboration among the team members that leads to
interpersonal relationships and trust among them.
• Completion of work using the definition of done addresses the development, integration,
testing, and documentation with production.
• Conducting daily Scrum retrospective allows the Scrum teams to improve the efficiency of
work with Scrum factors.
• Providing quick delivery of software product in short iterations.
• Updating and reviewing according to the client’s requirements.
• Simple in understanding but following the process may be difficult.
• Involving in the sprint review meetings with stakeholder improves the team output.
What are the Scrum Best Practices?
The development team can create quality products by following the Scrum practices mentioned
below:
• Define requirement ‘justintime’ to keep the product features more relevant.
• Take Product Owner’s feedback daily.
• Regular Sprint Reviews should involve the Stakeholder
• The Scrum team should arrange an event called Sprint Retrospective to improve how they
work.
• Arranging offline meetings to carry out facetoface conversations.
• Don’t burn out the team members.
• Trust the team members.
• Respect the balance between the team members’ personal and professional lives to ease
the work.
What Is a Sprint?
Scrum Teams work in short timeframes called sprints. It is the heart of Scrum with short regular
iterations with no longer a bigger timebox of 24 weeks. Sprints happen one right after the
other, with no breaks, to maintain a steady project cadence. A new Sprint starts immediately
with the efforts of the development team after the conclusion of the previous Sprint.
Uncertainty can impact sprint length as it can come in a variety of forms: Requirements are not
well defined; technology is new and potentially risky; an algorithm or interface may be difficult
to implement. Similarly, stakeholder engagement and the timelines for the product release to
market can impact the sprint length. Holidays or planned vacation should not impact sprint
length. Also when a Sprint’s horizon is too long the definition of what is being built may change,
complexity may rise, and risk may increase. Sprints enable predictability by ensuring inspection
and adaptation of progress toward a Sprint Goal at least every calendar month. The team
should agree on the length of the Sprint, taking the size and complexity of the project into
consideration. So below are few key factors are considered during deciding sprint length.
• The level of uncertainty over the technology to be used by the scrum team while
developing the work product.
• The risk of being disengaged from the stakeholders during the execution of the work
product.
• The ability and timeline to go market with the product release.
Key features of a sprint
• Timeboxed
• Establishes a WIP Limit
• Forces Prioritization
• Demonstrates Progress
• Avoid Unnecessary Perfections
• Motivates Closure
• Improves Predictability
• Short Duration
• Ease of Planning
• Fast Feedback
• Improved Return on Investment.
Few benefits of consistent sprint lengths are
During each sprint, the entire Scrum Team works together to complete one or more increments
of a larger overall product or project. Each completed increment must be potentially releasable,
meaning that it could theoretically be delivered as is. In other words, each increment must be
fully tested and fully approved by the end of the sprint.
How Do Sprints & Increments Allow Scrum Teams to Inspect and Adapt?
The idea is to deliver small batches of functionality that stakeholders can see and inspect at the
end of every Sprint. Then, based on that feedback, the Scrum Team can adapt their plans for
the next batch of functionality. By learning early what works and what doesn’t and whether an
increment matches stakeholder expectations, the Scrum Team is ultimately able to deliver a full
product that both satisfies and also delights customers.
A 6month project using an agile framework like Scrum, however, typically has 612
opportunities to inspect and adapt the work, depending on how long each sprint is.
For more on the theory behind Scrum’s inspect and adapt and empirical process control
activities, see Scrum Theory.
Though Scrum began as a way to develop software, Scrum is currently used in a variety of
industries to successfully deliver all kinds of work products; see Benefits.
• Self-organized: The Scrum Team manages its own efforts rather than being managed or
directed by others. However, management and specialist efforts are not separated in
Scrum.
• Cross-functional: Crossfunctional teams have all expertise and competencies needed to
accomplish the work without depending on others not part of the team.
These two characteristics are designed to optimize flexibility, creativity, and productivity,
needed for the Agile environment of Scrum.
There can be an individual who will test, code, analyze, do documentation, and so on, so there
are no separate roles apart from the above three predefined roles.
The presence of trust is positively correlated with team performance & motivation. When the
values of commitment, courage, focus, openness, and respect are embodied and lived by the
Scrum Team, the Scrum pillars of transparency, inspection, and adaptation come to life and
build trust for everyone. The Scrum Team members learn and explore those values as they
work with the Scrum events, roles, and artifacts.
Agile is an incremental and iterative approach, specialists can cause problems for such teams.
Sometimes, they make it difficult to maintain a balance between the types of work done by the
team. Members from Development Teams with an interest in the required domain stepping up
to take on any specialist work.
For the Product Owner to succeed, the entire organization must respect his or her decisions. A
Product Owner’s decisions might be influenced by others, but he/she must have the final
say.The Product Owner’s decisions are visible in the content and ordering of the Product
Backlog. No one even the CEO can force the Development Team to work from a different set of
requirements.
Product Owner does not need to have application area knowledge of the project; they are
focused on the business aspect.
Product Owner should communicate effectively with the customers, stakeholders, and asks for
their input and expectations to use the information to keep the Product.
Product Owner is responsible for the monitoring remaining work towards the Sprint Goal and
Product Vision. This can be done by any projective practice based on trends of work completed
and upcoming work
Product Owner and Development team collaborate often so the Product Owner can make
informed decisions in balancing effort, scope versus schedule tradeoff decisions and value of
Product Backlog items and Development teams can build Increments keeping enduser and
stakeholder concerns in mind.
The Scrum Master is a management position, which manages the Scrum process, rather than
the Scrum Team. He/she is a servantleader for the Scrum Team.
The Scrum Master serves the Product Owner in several ways, including:
• Ensuring that goals, scope, and product domain are understood by everyone on the Scrum
Team as well as possible;
• Finding techniques for effective Product Backlog management;
• Helping the Scrum Team understand the need for clear and concise Product Backlog
items;
• Understanding product planning in an empirical environment;
• Ensuring the Product Owner knows how to arrange the Product Backlog to maximize
value;
• Understanding and practicing agility; and,
• Facilitating Scrum events as requested or needed.
Scrum Master Service to the Development Team
The Scrum Master serves the Development Team in several ways, including:
• Coaching the Development Team in selforganization and crossfunctionality;
• Helping the Development Team to create highvalue products;
• Removing impediments to the Development Team’s progress;
• Facilitating Scrum events as requested or needed; and,
• Coaching the Development Team in organizational environments in which Scrum is not
yet fully adopted and understood.
Scrum Master Service to the Organization
• They are selforganizing. No one (not even the Scrum Master) tells the Development Team
how to turn Product Backlog into Increments of potentially releasable functionality;
• Development Teams are crossfunctional, with all the skills as a team necessary to create
a product Increment;
• Scrum recognizes no titles for Development Team members, regardless of the work being
performed by the person;
• Scrum recognizes no subteams in the Development Team, regardless of domains that
need to be addressed like testing, architecture, operations, or business analysis; and,
• Individual Development Team members may have specialized skills and areas of focus, but
accountability belongs to the Development Team as a whole.
Development Team Attributes
Pair programming: Work in collaboration with another one at the same workstation. One
programmer (the driver) writes the code and the other one (the navigator) reviews each line of
the code.
TDD, BDD: Advanced techniques of using automated unit tests to drive the design software and
get rid of dependencies in the team.
Sprint Execution: Performs the tasks of designing, building, integrating, and testing product
backlog items into increments of potentially shippable functionality.
Inspect and Adapt: In Daily Scrum team collectively inspect their progress toward the sprint
goal and adapt the plan for the current day’s work.In the sprint review, justcompleted features
of the current sprint is reviewed and discussed how to progress in an efficient way. The sprint
retrospective is where the team inspects and adapts its Scrum process and technical practices
to improve the way it uses Scrum to deliver the best business value.
Product Backlog Grooming:This includes creating and refining, estimating, and prioritizing
product backlog items. In every sprint, the development team should allocate up to 10% of its
overall capacity to assist the product owner with all these activities.
Sprint Planning: Helps in establishing the goal for the sprint. Also team determines a high
priority subset of the product backlog items which they should build to achieve that goal.
The ideal size for a development is between 3 and 9 people. Ideally, it should be small enough
to remain ‘agile’ and large enough to complete a significant amount of work within a specific
Sprint.
In smaller team the number of interactions happening will be less, and this will naturally result
in low productivity. Very small Development Teams may often encounter skill constraints
during the ongoing Sprint. In such cases, they fail to deliver a potentially releasable Increment.
The Product Owner and Scrum Master roles are not included in Development Team count
unless they are also executing the work of the Sprint Backlog.
Dare to let go: Ask your Scrum Team what incentives could lead to a higher focus on customer
value.
Lead by example: Ask your Scrum teams and fellowleaders how do they perceive the 5 Scrum
values in your organization.
Avoid shortcuts: If you want fast adoption and growth, hire external expertise and create a
setting where people can fail and learn fast.
Growing in the same pace causes less tension:Ask your Scrum team what organizational
limitations keeps them from making decisions as a whole.
Scrum Masters are called as Servant Leader. Servant Leadership comes when
• What can be delivered in the Increment resulting from the upcoming Sprint?
• How will the work needed to deliver the Increment be achieved?
In the first part of this meeting addressed below mentioned items
The Development Team works to forecast the functionality that will be developed during the
Sprint. The Product Owner discusses the objective that the Sprint should achieve and the
Product Backlog items that, if completed in the Sprint, would achieve the Sprint Goal. The
Sprint Goal is an objective set for the Sprint that can be met through the implementation of
Product Backlog. It provides guidance to the Development Team on why it is building the
Increment.
The input to this meeting is the Product Backlog, the latest product Increment, projected
capacity of the Development Team during the Sprint, and past performance of the
Development Team. The number of items selected from the Product Backlog for the Sprint is
solely up to the Development Team.
During Sprint Planning the Scrum Team also crafts a Sprint Goal. The Sprint Goal is an objective
that will be met within the Sprint through the implementation of the Product Backlog, and it
provides guidance to the Development Team on why it is building the Increment.
The Product Backlog items selected for this Sprint plus the plan for delivering them is called the
Sprint Backlog. Enough work is planned during Sprint Planning for the Development Team to
forecast what it believes it can do in the upcoming Sprint. Work planned for the first days of the
Sprint by the Development Team is decomposed by the end of this meeting, often to units of
one day or less.
The Product Owner can help to clarify the selected Product Backlog items and make trade
offs.The Development Team may also invite other people to attend this meeting to provide
technical or domain advice.
By the end of the Sprint Planning, the Development Team should be able to explain to the
Product Owner and Scrum Master how it intends to work as a selforganizing team to
accomplish the Sprint Goal and create the anticipated Increment.
If the work turns out to be different than the Development Team expected, they collaborate
with the Product Owner to negotiate the scope of Sprint Backlog within the Sprint.
• The capacity of the teams may vary from one sprint to another, depending on holidays,
leaves, or other commitments. So, every sprint is not an average sprint.
• The story points and the velocity are the two important measures over multiple sprints for
estimating the release dates. But story points are found to be coarsegrained for planning
the details of a twoweek sprint. If you consider the hours, they are finegrained enough
and much useful for estimating concrete tasks.
• Lastly, in the Sprint Planning, the user stories allow the development team and the
Product Owner to consider each story in detail to develop a shared understanding of the
end product.
What is VelocityBased Sprint Planning?
Velocitybased sprint planning uses velocity which helps the team to identify how much
progress they can aim to make in a given sprint. Velocity is calculated by adding all the story
points given to each user story that is completed by the end of the sprint. It measures output,
but not the outcome.
The Daily Scrum is held at the same time and place each day to reduce complexity.The Scrum
Master ensures that the Development Team has the meeting, but the Development Team is
responsible for conducting the Daily Scrum.
The Daily Scrum is an internal meeting for the Development Team. If others are present, the
Scrum Master ensures that they do not disrupt the meeting.
Below given sample format for daily scrum but not mandatory format
• What did I do yesterday that helped the Development Team meet the Sprint Goal?
• What will I do today to help the Development Team meet the Sprint Goal?
• Do I see any impediment that prevents me or the Development Team from meeting the
Sprint Goal?
What is Sprint Review?
Sprint reviews held at the end of the Sprint to inspect the Increment and adapt the Product
Backlog if needed. Primarily focused on the product being developed, specifically on the
potentially shippable product increment created during the sprint. During the Sprint Review,
the Scrum Team and stakeholders collaborate about what was done in the Sprint.
This is at most a fourhour meeting for onemonth Sprints. For shorter Sprints, the event is
usually shorter. The Product Owner has the option to release any of the completed
functionality.
• Attendees include the Scrum Team and key stakeholders invited by the Product Owner;
• The Product Owner explains what Product Backlog items have been “Done” and what has
not been “Done”;
• The Development Team discusses what went well during the Sprint, what problems it ran
into, and how those problems were solved;
• The Development Team demonstrates the work that it has “Done” and answers questions
about the Increment;
• The Product Owner discusses the Product Backlog as it stands. He or she projects likely
target and delivery dates based on progress to date (if needed);
• The entire group collaborates on what to do next, so that the Sprint Review provides
valuable input to subsequent Sprint Planning;
• Review of how the marketplace or potential use of the product might have changed what
is the most valuable thing to do next; and,
• Review of the timeline, budget, potential capabilities, and marketplace for the next
anticipated releases of functionality or capability of the product.
The result of the Sprint Review is a revised Product Backlog that defines the probable Product
Backlog items for the next Sprint. The Product Backlog may also be adjusted overall to meet
new opportunities.
This is at most a threehour meeting for onemonth Sprints. For shorter Sprints, the event is
usually shorter.
• Inspect how the last Sprint went with regards to people, relationships, process, and tools;
• Identify and order the major items that went well and potential improvements; and,
• Create a plan for implementing improvements to the way the Scrum Team does its work.
During each Sprint Retrospective, the Scrum Team plans ways to increase product quality by
improving work processes or adapting the definition of “Done”, if appropriate and not in
conflict with product or organizational standards.
The Product Backlog is dynamically changing and improving; it is never complete. It is a living
artifact, changes in business requirements, market conditions, or technology may cause
changes in the Product Backlog.The Product Backlog evolves as the product and the
environment in which it will be used evolves. The Product Owner is responsible for the Product
Backlog, including its content, availability, and ordering.
The Development Team is responsible for all estimates. The Product Owner may influence the
Development Team by helping it understand and select tradeoffs, but the people who will
perform the work make the final estimate.
• A number of items selected from the top of the Product Backlog, based on their estimated
work and the estimated capacity of the Development Team
• The Sprint Goal, which will help describe the real meaning of the items and direct the
efforts of the Development Team
• A detailed plan for delivery of the items and realization of the Sprint Goal during the
Sprint
To ensure continuous improvement, it includes at least one high priority process improvement
identified in the previous Retrospective meeting. The Development Team modifies the Sprint
Backlog throughout the Sprint, and the Sprint Backlog emerges during the Sprint. This
emergence occurs as the Development Team works through the plan and learns more about
the work needed to achieve the Sprint Goal.
As new work is required, the Development Team adds it to the Sprint Backlog. As work is
performed or completed, the estimated remaining work is updated. When elements of the plan
are deemed unnecessary, they are removed but to drop any planned items they must negotiate
it with the Product Owner. During this negotiation. Only the Development Team can change its
Sprint Backlog during a Sprint.
The Development Team tracks this total work remaining at least for every Daily Scrum to
project the likelihood of achieving the Sprint Goal.
Disclaimer: All the content related to Scrum Guide is taken from scrumguides.org and is under
the Attribution ShareAlike license of Creative Commons. Further information is accessible
at https://creativecommons.org/licenses/bysa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/bysa/4.0/.
Post navigation
← Business Analyst Interview Questions and Answers
Search for:
RECENT POSTS
TOP RATED
From <https://www.techagilist.com/agile/scrumrefreshercourse/>