Software:Scrum (software development)

From HandWiki
Short description: Software development framework

Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems. It is commonly used in software development, although it is also used in other fields including research, sales, marketing, education, and advanced technologies.[1] It is designed for teams of ten or fewer members who break their work into goals to be completed within time-boxed iterations, called sprints.[2] Each sprint is no longer than one month and most commonly lasts two weeks. The scrum team assesses progress in time-boxed daily meetings of up to 15 minutes, called daily scrums (a stand-up meeting). At the end of the sprint, the team holds two further meetings: one sprint review intended to demonstrate the work done for stakeholders and solicit feedback, and one sprint retrospective intended to enable the team to reflect and improve.

Scrum Agile events, based on The 2020 Scrum Guide[3]


The software development term scrum was first used in a 1986 paper titled "The New New Product Development Game" by Hirotaka Takeuchi and Ikujiro Nonaka.[4] The term scrum is borrowed from rugby, meaning a formation of players. The paper's authors employed this sports' term, scrum, in order to emphasize teamwork, since close, daily collaboration of team members is a hallmark trait of the project management framework.[5] The paper was published in the January 1986 issue of Harvard Business Review.

Scrum is occasionally seen written in all-capitals, as SCRUM.[6] While the word itself is not an acronym, its capitalized styling likely comes from an early paper by Ken Schwaber[7] that capitalized SCRUM in its title.[8]

The term scrum was previously trademarked by Schwaber, but the registration has lapsed. It has been speculated that Schwaber let it lapse with the intention of recognizing and enabling the wide community use of the term.[9]

Key ideas

Scrum is a lightweight, iterative, and incremental framework for developing, delivering, and sustaining complex products.[10][11] Unlike the sequential approach to product development, the scrum framework was developed to allow for continuous feedback and flexibility, requiring teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines involved.[12]

A key principle of scrum is the dual recognition that customers will change the scope of what is wanted (often called requirements volatility[13]) and that there will be unpredictable challenges—for which a predictive or planned approach is not suited. These changes come from a variety of sources, but according to scrum, understanding why is irrelevant, and change should simply be accepted, embraced, and analyzed for benefits.


Hirotaka Takeuchi and Ikujiro Nonaka introduced the term scrum in the context of product development in their 1986 Harvard Business Review article, 'The New New Product Development Game'.[14] Takeuchi and Nonaka later argued in The Knowledge Creating Company[15] that it is a form of "organizational knowledge creation, [...] especially good at bringing about innovation continuously, incrementally and spirally".

The authors described a new approach to commercial product development that would increase speed and flexibility, based on case studies from manufacturing firms in the automotive, photocopier, and printer industries.[14] They called this the holistic or rugby approach, as the process is performed by one cross-functional team across multiple overlapping phases, in which the team "tries to go the distance as a unit, passing the ball back and forth".[14] (In rugby football, a scrum is used to restart play, as the forwards of each team interlock with their heads down and attempt to gain possession of the ball.[16])

The scrum framework was based on research by Schwaber with Babatunde Ogunnaike at DuPont Research Station and University of Delaware.[17] Ogunnaike advised that attempts to develop complex products, such as software, that were not based in empiricism were doomed to higher risks and rates of failure as the initial conditions and assumptions change. Empiricism, using frequent inspection and adaptation, with flexibility and transparency is the most suitable approach.

In the early 1990s, Ken Schwaber used what would become scrum at his company, Advanced Development Methods; while Jeff Sutherland, John Scumniotales and Jeff McKenna developed a similar approach at Easel Corporation, referring to it using the single word Scrum.[18]

Sutherland and Schwaber worked together to integrate their ideas into a single framework: scrum. They tested scrum and continually improved it, leading to their 1995 paper,[19] contributions to the Manifesto for Agile Software Development in 2001,[20] and the worldwide spread and use of scrum since 2002.

In 1995, Sutherland and Schwaber jointly presented a paper describing the scrum framework at the Business Object Design and Implementation Workshop held as part of Object-Oriented Programming, Systems, Languages & Applications '95 (OOPSLA '95) in Austin, Texas.[19] Over the following years, Schwaber and Sutherland collaborated to combine this material—with their experience and evolving good practice—to develop what became known as scrum.[21]

In 2001, Schwaber worked with Mike Beedle to describe the method in the book, Agile Software Development with Scrum.[22] Scrum's approach to planning and managing product development involves bringing decision-making authority to the level of operation properties and certainties.[17]

In 2002, Schwaber with others founded the Scrum Alliance[23] and set up the Certified Scrum accreditation series. Schwaber left the Scrum Alliance in late 2009 and founded[24] which oversees the parallel Professional Scrum accreditation series.[25] Since 2009, a public document called The Scrum Guide[21] has been published and updated by Schwaber and Sutherland. It has been revised 6 times, with the current version being November 2020.

Scrum team

The fundamental unit of scrum is a small team of people, consisting of a product owner, a scrum master, and developers. The team is self-managing, cross-functional, and focuses on one objective at a time: the product goal.

Product owner

The product owner, representing the product's stakeholders and the voice of the customer (or may represent the desires of a committee[26]), is responsible for delivering good business results.[27] Hence, the product owner is accountable for the product backlog and for maximizing the value that the team delivers.[26] The product owner defines the product in terms of customer-centric outcomes (typically—but not limited to—user stories), adds them to the product backlog, and prioritizes them based on importance and dependencies.[28]

A scrum team should have only one product owner (although a product owner could support more than one team)[29] and it is strongly advised against combining this role with the role of the scrum master. The product owner should focus on the business side of product development and spend the majority of time liaising with stakeholders and the team. The product owner does not dictate how the team reaches a technical solution but seeks consensus among team members.[30][31][better source needed] This role is crucial and requires a deep understanding of both sides: the business and the engineers (developers) in the scrum team. Therefore, a good product owner should be able to communicate what the business needs, ask why they need it (because there may be better ways to achieve that), and convey the message to all stakeholders including the developers using technical language, as required. The product owner uses scrum's empirical tools to manage highly complex work while controlling risk and achieving value.

Communication is a core responsibility of the product owner. The ability to convey priorities and empathize with team members and stakeholders is vital to steer product development in the right direction. The product owner role bridges the communication gap between the team and its stakeholders, serving as a proxy for stakeholders to the team and as a team representative to the overall stakeholder community.[32][33]

As the face of the team to the stakeholders, the following are some of the communication tasks of the product owner to the stakeholders:[34]

  • Define and announce releases
  • Communicate delivery and product status
  • Share progress during governance meetings
  • Share significant RIDAs (risks, impediments, dependencies, and assumptions) with stakeholders
  • Negotiate priorities, scope, funding, and schedule
  • Ensure that the product backlog is visible, transparent and clear

The ability to relate is a key attribute for a product owner to have—the ability to put one's self in another's shoes. A product owner converses with different stakeholders with a variety of backgrounds, job roles, and objectives—and should be able to appreciate these different points of view. To be effective, it is wise for a product owner to know the level of detail the audience needs. The developers need thorough feedback and specifications so they can build a product up to expectation, while an executive sponsor may just need summaries of progress. Providing more information than necessary may lose stakeholder interest and waste time. A direct means of communication is preferred by seasoned product owners.[29]

A product owner's ability to communicate effectively is also enhanced by being skilled in techniques that identify stakeholder needs, negotiate priorities between stakeholder interests, and collaborate with developers to ensure the effective implementation of requirements.


The developers carry out all work required to build increments of value every sprint.[28]

The term developers[21] refers to anyone who plays a role in the development and support of the system or product and can include researchers, architects, designers, data specialists, statisticians, analysts, engineers, programmers, and testers, among others.[35] However, due to the confusion that can arise when some people do not feel the term 'developer' applies to them, they are often referred to as team members.

The team is self-organizing. While no work should come to the team except through the product owner, and the scrum master is expected to protect the team from distractions, the team is encouraged to interact directly with customers and/or stakeholders to gain maximum understanding and immediacy of feedback.[28]

Scrum master

Scrum is facilitated by a scrum master, who is accountable for establishing Scrum as defined in the Scrum Guide. They do this by helping everyone understand Scrum theory and practice, both within the Scrum Team and the organization.[3] The scrum master is not a traditional team lead or project manager. The scrum master ensures that the scrum framework is followed by coaching the team in scrum theory and concepts, often facilitating key events, and encouraging the team to grow and improve. The role has also been referred to as a team facilitator or servant-leader (Scrum guide 2017[36]) and True Leader (Scrum Guide 2020[3]) to reinforce these dual perspectives.

The core responsibilities of a scrum master include:[3]

  • Coaching the team members in self-management and cross-functionality
  • Helping the Scrum Team focus on creating high-value Increments that meet the Definition of Done
  • Causing the removal of impediments to the Scrum Team's progress
  • Ensuring that all Scrum events take place and are positive, productive, and kept within the timebox.
  • Helping the product owner find techniques for effective Product Goal definition and Product Backlog management
  • Helping the Scrum Team understand the need for clear and concise Product Backlog items
  • Helping establish empirical product planning for a complex environment
  • Facilitating stakeholder collaboration as requested or needed
  • Leading, training, and coaching the organization in its Scrum adoption
  • Planning and advising Scrum implementations within the organization
  • Helping employees and stakeholders understand and enact an empirical approach for complex work
  • Removing barriers between stakeholders and Scrum Teams

The scrum master helps people and organizations adopt empirical and lean thinking, leaving behind hopes for certainty and predictability.

One of the ways the scrum master role differs from a project manager is that the latter may have people management responsibilities and the scrum master does not. A scrum master supports self-organisation in the team. [37] Scrum does not use the role of project manager, as Scrum is a product management not project management framework. Further, traditional command and control tendencies and manager-led behaviours would result in teams self-organisation to be limited.[38]



The scrum framework (PBI in the figure refers to product backlog item)
The scrum process

A sprint (also known as an iteration, timebox or design sprint) is the basic unit of development in scrum. The sprint is a timeboxed effort; that is, the length is agreed and fixed in advance for each sprint and is normally between one week and one month, with two weeks being the most common.[17]

Usually, daily meetings are held to discuss the progress of the project undertaken and any difficulty faced by any team member of the team while implementing the project. The outcome of the sprint is a deliverable, albeit with some increments. The scrum is used for projects like Web Technology or development of a product for the new market, i.e. the product with many requirements or fast-changing requirement.

Each sprint starts with a sprint planning event in which a sprint goal is defined. Priorities for the upcoming sprint are chosen out of the backlog. Each sprint ends with two events:

  • A sprint review (progress shown to stakeholders to elicit their feedback)
  • A sprint retrospective (identify lessons and improvements for the next sprints)[18]

Scrum emphasizes valuable, actionable output at the end of the sprint that just was completed. The output of each iteration should bring the developed product closer to market success.[39] In the case of software, this likely includes that products are fully integrated, tested and documented, and potentially releasable.[38]

Sprint planning

At the beginning of a sprint, the scrum team holds a sprint planning event to:

  • Agree on the sprint goal, a short description of what they forecast to deliver by sprint end, based on the priorities set by the product owner
  • Select product backlog items that contribute towards this goal
  • Form a sprint backlog by mutually discussing and agreeing on which items are intended to be done during that sprint

The maximum duration of sprint planning is eight hours for a four-week sprint.[21] As the detailed work is elaborated, some sprint backlog items may be split or returned to the product backlog if the team believes they cannot complete that work in a single sprint.

Daily scrum

A daily scrum in the computing room. This centralized location helps the team start on time.

Each day during a sprint, the developers hold a daily scrum (sometimes conducted standing up) with specific guidelines:[40][17]

All developers come prepared. The daily scrum:

  • is focused on inspecting progress towards the sprint goal
  • should happen at the same time and place every day
  • is limited (timeboxed) to fifteen minutes
  • is conducted however the team decides
  • may include others, though only developers should speak.
  • may be facilitated by the scrum master
  • may identify impediments to progress (e.g., stumbling block, risk, issue, delayed dependency, assumption proved unfounded)
  • does not feature discussions
  • is not a means of updating progress charts

In a remote environment, many scrum teams opt to have their daily scrum in a messaging format, using tools like Slack. This is thought to allow members of the scrum team to read daily updates asynchronously, saving the time required for each person to speak about their daily update.[41] Often times, teams working on distinct features do not need to communicate directly. In this format, it is important for the product owner or scrum master to coordinate any meetings for further collaboration or communication.

No detailed discussions should happen during the daily scrum. Once over, individual members can discuss issues in detail, often known as a 'breakout session' or an 'after party'.[42] Issues or bugs identified should be collectively discussed outside of the daily scrum with a view to working toward a resolution.

Where the team does not see the value in this event, it is the responsibility of the scrum master to determine why[43] and educate the team and stakeholders about scrum principles,[44] or encourage the team to design their own method of keeping the team fully informed of sprint progress.

Sprint review

Conducted at the end of a sprint, the team:

  • Presents the completed work to the stakeholders (a.k.a. the demo)
  • Collaborates with stakeholders on topics such as:
    • Inviting feedback about the completed product increment
    • Discussing the impact of incomplete work (planned or otherwise)
    • Receiving suggestions for upcoming work (guidance of what to work on next)

Product owners should see this event as a valuable opportunity to review and refine the product backlog with stakeholders. If review implies any deviations in the product, then adjustments are made as soon as possible to control further deviation.

Guidelines for sprint reviews:

  • Incomplete work should not be demonstrated; although stakeholders should be presented with product increments they will be receiving, but can also request to see work in progress if necessary. However, the team should only be prepared to show what has been done.
  • The recommended duration is two hours for a two-week sprint (proportional for other sprint-durations).[21]

Sprint retrospective

At the sprint retrospective, the team:

  • reflects on the past sprint(s)
  • inspects how the last Sprint went (individuals, interactions, processes, tools, Definition of Done)
  • identifies and agrees on continuous process improvement actions

Guidelines for sprint retrospectives:[citation needed]

  • Three suggested areas to consider in sprint retrospectives are:
    • What went well during the sprint?
    • What did not go well?
    • What could we do differently the next sprint?
  • The duration is maximum of three hours for a four-week sprint, proportional for other sprint duration(s)(e.g. one-and-a-half hours for a two-week sprint).

The scrum master may facilitate this event, but they can also be present just as a part of the team.

Backlog refinement

Although not originally a core scrum practice, backlog refinement (formerly called grooming) was added to the Scrum Guide and adopted as a way of managing the quality of product backlog items entering a sprint. It is the ongoing process of reviewing and amending/updating/re-ordering product backlog items in the light of new information.

Reasons for modifying the backlog and items within may include:

  • Larger items may be broken into multiple smaller ones
  • Acceptance criteria may be clarified
  • Dependencies may be identified and investigated
  • An item may require further discovery and analysis
  • Priorities may have changed; expected returns will now differ

Refinement means that items are appropriately prepared and ordered in a way that makes them clear and executable for developers for sprint planning.

The backlog can also include technical debt (also known as design debt or code debt). This is a concept in software development that reflects the implied cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer.

It is recommended to invest of up to 10 percent of a team's sprint capacity[21] upon backlog refinement. More mature teams will not see this as a scheduled defined event but as an ad-hoc activity that forms part of the natural workflow, refining and adjusting the product backlog when needed.

Cancelling a sprint

The product owner can cancel a sprint if necessary,[21] and may do so with or without input from others (developers, scrum master or management). For example, recent external circumstances may negate the value of the sprint goal, so it is pointless in continuing.

When a sprint is abnormally terminated, the next step is to conduct new sprint planning, where the reason for the termination is reviewed.


Artifacts refer to documentation used for managing work in the project.

Product backlog

Main page: Product backlog

The product backlog is a breakdown of work to be done and contains an ordered list of product requirements that the team maintains for a product. Common formats for backlog items include user stories and use cases.[38] These requirements define features, bug fixes, non-functional requirements, etc. — whatever delivers a viable product. The product owner prioritizes product backlog items (PBIs) based on considerations such as risk, business value, dependencies, size, and date needed.

The product backlog is "what is needed, ordered by when it is needed" and is visible to everyone but may only be changed with consent of the product owner, who is responsible for managing and maintaining the product backlog items.

The product backlog contains the product owner's assessment of business value and may include the team's assessment of effort or complexity, often, but not always, stated in story points using the rounded Fibonacci scale. These estimates help the product owner to gauge the timeline and may influence the ordering of product backlog items; for example, for two features with the same business value, the product owner may schedule earlier delivery of work with the lower development effort (because the return on investment is higher) or the one with higher development effort (because it is more complex or riskier, and they want to retire that risk earlier).[45]

The product backlog and the business value of each product backlog item is the responsibility of the product owner. The effort to deliver each item may be estimated in story points, or time. By estimating in story points, the team reduces the dependency of individual developers; this is useful especially for dynamic teams where developers are often assigned to other work after sprint delivery. For instance, if a user story is estimated as a 5 in effort (using Fibonacci sequence), it remains 5 regardless of how many developers are working on it

Story points define the effort in a time-box, so they do not change with time. For instance, in one hour an individual can walk, run, or climb, but the effort expended is clearly different. The gap progression between the terms in the Fibonacci sequence encourages the team to deliver carefully considered estimates. Estimates of 1, 2 or 3 imply similar efforts (1 being trivial), but if the team estimates an 8 or 13 (or higher), the impact on both delivery and budget can be significant. The value of using story points is that the team can reuse them by comparing similar work from previous sprints, but it should be recognized that estimates are relative to that team. For example, an estimate of 5 for one team could be a 2 for another composed of more experienced developers with higher capability.

Every team should have a product owner, although in many instances a product owner could work with more than one team.[29] The product owner is responsible for maximizing the value of the product. The product owner gathers input and takes feedback from, and is lobbied by, many people but ultimately has the final decision about what gets built.

The product backlog:

  • Captures requests to modify a product—including new features, replacing old features, removing features, and fixing issues
  • Ensures the developers have work that maximizes business benefit of the product

Typically, the whole team works together to refine the product backlog, which evolves as new information surfaces about the product and its customers, and so later sprints may address new work.


A product backlog, in its simplest form, is merely a list of items to work on. Having well-established rules about how work is added, removed and ordered helps the whole team make better decisions about how to change the product.[46]

The product owner prioritizes product backlog items based on which are needed soonest. Developers, influenced by the sprint goal, choose items for coming sprint, moving those items from the product backlog to the sprint backlog, which is the list of items they will build. Conceptually, the sprint goal is influenced by high-priority items at the top of the list, but it is not unusual to see developers taking some lower-priority items if there is time left within the sprint to accommodate more work.

High-priority items (at the top of the backlog) should be broken down into more detail that are suitable for the developers to work on. The further down the backlog, the less detailed items will be. As Schwaber and Beedle put it "The lower the priority, the less detail until you can barely make out the backlog item."[17]

As the team works through the backlog, it must be assumed that change happens outside their environment—the team can learn about new market opportunities to take advantage of, competitor threats that arise, and feedback from customers that can change the way the product was meant to work. All of these new ideas tend to trigger the team to adapt the backlog to incorporate new knowledge. This is part of the fundamental mindset of an agile team. The world changes, the backlog is never finished.[47]

Sprint backlog

The sprint backlog is the subset of items from the product backlog intended for developers to address in the upcoming sprint.[48] Developers will fill this backlog until they feel they have enough work to fill the sprint, using past performance to assess capacity for the next sprint, using this as a guideline of how much 'effort' they can complete.

Work on the sprint backlog is never assigned (or pushed) to developers; team members pull work as needed according to the backlog priority and their own skills and capacity. This promotes self-organization of the developers.

The sprint backlog is the property of the developers, and all included estimates are provided by the developers. Although not part of scrum, some teams use an accompanying board to visualize the state of work in the current sprint: ToDo, Doing, Done.


The increment is the potentially releasable output of the sprint that meets the sprint goal. It is formed from all the completed sprint backlog items, integrated with the work of all previous sprints. The increment must be complete, according to the scrum team's Definition of Done (DoD), fully functioning, and in a usable condition regardless of whether the product owner decides to actually deploy and use it.


The following artifacts and techniques can be used to help people use scrum.[21]

Burndown chart

A sample burndown chart for a completed sprint, showing remaining effort at the end of each day.
Main page: Burn down chart

Often used in scrum (but not part of scrum), a burndown chart is a publicly displayed chart showing remaining work.[49] Updated every day, it provides quick visualizations for reference. The horizontal axis of the burndown chart shows the days remaining, while the vertical axis shows the amount of work remaining each day.

During sprint planning, the ideal burndown chart is plotted. Then, during the sprint, developers update the chart with remaining work so the chart is updated day by day, showing a comparison between actual and predicted.

It should not be confused with an earned value chart.

Release burn-up chart

A sample burn-up chart for a release, showing scope completed each sprint (MVP = Minimum Viable Product)

The release burn-up chart is a way for the team to provide visibility and track progress toward a release. Updated at the end of each sprint, it shows progress toward delivering a forecast scope. The horizontal axis of the release burn-up chart shows the sprints in a release, while the vertical axis shows the amount of work completed at the end of each sprint (typically representing cumulative story points of work completed). Progress is plotted as a line that grows up to meet a horizontal line that represents the forecast scope; often shown with a forecast, based on progress to date, that indicates how much scope might be completed by a given release date or how many sprints it will take to complete the given scope.

The release burn-up chart makes it easy to see how much work has been completed, how much work has been added or removed (if the horizontal scope line moves), and how much work is left to be done.

Definition of ready (DoR)

The start criteria to determine whether the specifications and inputs are set clearly enough to start the work item.

Definition of Done (DoD)

The exit-criteria to determine whether work on sprint backlog item is complete, for example: the DoD requires that all regression tests be successful. The definition of done may vary from one team to another but must be consistent within one team.[50]


Main page: Software:Velocity (software development)

A team's total capability effort for a single sprint, derived by evaluating work completed in the last sprint. The collection of historical velocity data is a guideline for assisting the team in understanding their capacity, i.e.: how much work they can comfortably achieve.

This metric has attracted controversy in the scrum community:

  • Story points consumed does not equal value delivered: the team may see work done and ignore deliverable benefits to stakeholders
  • Introduction of distracting practices: estimation versus actuals, variance investigation and policy of re-estimations begin to arise
  • Management sees velocity as a performance metric so seeks to increase it, meaning:
    • Quality suffers—the team begins to "cut corners" to include the added workload
    • Morale suffers—the team are unable to work at a comfortable sustainable pace and increased pressure causes burn-out
    • Estimation suffers—developers will inflate estimates to build in buffers and "game the metrics", measuring the same effort on a different scale
    • Value suffers—the end effect is interference that causes stakeholder dissatisfaction as a result of switching focus away from business value delivery

Whilst there is value in understanding a team's delivery capacity, velocity should be considered an indicator for the team and not a dial that can be adjusted.


Main page: Software:Spike (software development)

A time-boxed period is used to research a concept or create a simple prototype. Spikes can either be planned to take place in between sprints or, for larger teams, a spike might be accepted as one of many sprint delivery objectives. Spikes are often introduced before the delivery of large or complex product backlog items in order to secure a budget, expand knowledge, or produce a proof of concept. The duration and objective(s) of a spike are agreed upon by the team before the start. Unlike sprint commitments, spikes may or may not deliver tangible, shippable, valuable functionality. For example, the objective of a spike might be to successfully reach a decision on a course of action. The spike is over when the time is up, not necessarily when the objective has been delivered.[51]

Tracer bullet

Also called a drone spike, a tracer bullet is a spike with the current architecture, current technology set, current set of best practices that result in production quality code. It might just be a very narrow implementation of the functionality but is not throwaway code. It is of production quality, and the rest of the iterations can build on this code. The name has military origins as ammunition that makes the path of the bullet visible, allowing for corrections. Often these implementations are a 'quick shot' through all layers of an application, such as connecting a single form's input field to the back-end, to prove the layers connect as expected.[52]


Sprint works in conjunction with Sprint Backlog, Daily Scrum, Sprint Review and other such events.[36]

Product Owner

Product owner is responsible for product's current state of development and for maximizing the product's value. Product owner can be one person, even if they represent a committee.[36] Their job includes:

  • Maintaining items in Product Backlog
  • Assigning order to items in Backlog
  • Ensuring that items in Product Backlog are clear to the Development Team[36]

Development Team

The development team is responsible for the implementation of the articles in Sprint Backlog. Although several members of the development team may specialize in different areas, the development team as a whole is responsible for the development of functionality.[36]

Sprint Backlog

Sprint Backlog refers to a subset of Product Backlog that is selected for a Sprint along with its delivery plan. Based on the items in the Sprint Backlog, the Development Team decides how they will create a "Done" product.[36]

Daily Scrum

Daily Scrum is a fixed time, fixed place event that allows Development Team to synchronize and plan work for the next 24 hours based on the amount of work done since the last Daily Scrum.[36] During Daily Scrum, Development Team members explain:

  • What did I do yesterday that helped towards Sprint Goal?
  • What am I going to do today towards my Sprint Goal?
  • What Impediments do I see towards accomplishing my Sprint Goal?

Daily Scrum usually lasts for 15 minutes, but can be followed by other meetings for detailed discussions.

Sprint Review

Sprint Review is scheduled after the sprint ends. The team and stakeholders inspect the amount of work done. The product owner adapts the Product Backlog if necessary.[36] Sprint review is one inspect-and-adapt opportunity at the end of each sprint.

Sprint Retrospective

Sprint Retrospective is used to analyze what went right in the Sprint and what could be improved upon. The Scrum Team examines the process used to build that increment. This Retrospective feedback helps improve the process in Sprints to follow. Sprint retrospective is one inspect-and-adapt opportunity at the end of each sprint.[53]


The benefits of scrum may be more difficult to achieve with:[54][55]

  • Teams whose members are geographically dispersed or part-time: In scrum, developers should have close and ongoing interaction, ideally working together in the same space most of the time. While recent improvements in technology have reduced the impact of these barriers (e.g., being able to collaborate on a digital whiteboard), the Agile manifesto asserts that the best communication is face to face.[56]
  • Teams whose members have very specialized skills: In scrum, developers should have T-shaped skills, allowing them to work on tasks outside of their specialization. This can be encouraged by good Scrum leadership. While team members with very specific skills can and do contribute well, they should be encouraged to learn more about and collaborate with other disciplines.
  • Products with many external dependencies: In scrum, dividing product development into short sprints requires careful planning; external dependencies, such as user acceptance testing or coordination with other teams, can lead to delays and the failure of individual sprints.
  • Products that are mature or legacy or with regulated quality control: In scrum, product increments should be fully developed and tested in a single sprint; products that need large amounts of regression testing or safety testing (e.g., medical devices or vehicle control) for each release are less suited to short sprints than to longer waterfall releases.

Tools available

Main page: Software:Comparison of scrum software

Like other agile approaches, effective adoption of scrum can be supported through (but not dependent upon) a wide range of tools available.

Many companies use universal tools, such as spreadsheets to build and maintain a sprint backlog. There are also open-source and proprietary software packages which use scrum terminology for product development or support multiple product development approaches including scrum.

Other organizations implement scrum without software tools and maintain their artefacts in hard-copy forms such as paper, whiteboards, and sticky notes.[57]

Scrum values

Scrum is a feedback-driven empirical approach which is, like all empirical process control, underpinned by the three pillars of transparency, inspection, and adaptation. All work within the scrum framework should be visible to those responsible for the outcome: the process, the workflow, progress, etc. In order to make these things visible, scrum teams need to frequently inspect the product being developed and how well the team is working. With frequent inspection, the team can spot when their work deviates outside of acceptable limits and adapt their process or the product under development.[28]

These three pillars require trust and openness in the team, which the following five values of scrum enable:[21]

  1. Commitment: Team members individually commit to achieving their team goals, each and every sprint
  2. Courage: Team members know they have the courage to work through conflict and challenges together so that they can do the right thing
  3. Focus: Team members focus exclusively on their team goals and the sprint backlog; there should be no work done other than through their backlog
  4. Openness: Team members and their stakeholders agree to be transparent about their work and any challenges they face
  5. Respect: Team members respect each other to be technically capable and to work with good intent


Scrum is used in a variety of contexts to achieve many different aims. To accomplish those varying ends, Scrum is frequently tailored or adapted.[58] A common approach to adapting scrum is hybridization of scrum with other software development methodologies as scrum does not cover the whole product development lifecycle; therefore, organizations find the need to add in additional processes to create a more comprehensive implementation. For example, at the start of product development, organizations commonly add process guidance on the business case, requirements gathering and prioritization, initial high-level design, and budget and schedule forecasting.[59]

Various authors and communities of people who use scrum have also suggested more detailed techniques for how to apply or adapt scrum to particular problems or organizations. Many refer to these methodological techniques as 'patterns'—by analogy with design patterns in architecture and software.[60][61]


Main page: Organization:Scrumban

Scrumban is a software production model based on scrum and kanban. Scrumban is especially suited for product maintenance with frequent and unexpected work items, such as production defects or programming errors. In such cases the time-limited sprints of the scrum framework may be perceived to be of less benefit, although scrum's daily events and other practices can still be applied, depending on the team and the situation at hand. Visualization of the work stages and limitations for simultaneous unfinished work and defects are familiar from the Kanban model. Using these methods, the team's workflow is directed in a way that allows for minimum completion time for each work item or programming error, and on the other hand ensures each team member is constantly employed.[62]

To illustrate each stage of work, teams working in the same space often use post-it notes or a large whiteboard.[63] In the case of decentralized teams, stage-illustration software such as Assembla, Jira or Agilo can be used.

The major differences between scrum and kanban is that in scrum work is divided into sprints that last a fixed amount of time, whereas in Kanban the flow of work is continuous. This is visible in work stage tables, which in scrum are emptied after each sprint, whereas in Kanban all tasks are marked on the same table. Scrum focuses on teams with multifaceted know-how, whereas Kanban makes specialized, functional teams possible.[62]

Scrum of scrums

The scrum of scrums is a technique to operate scrum at scale, for multiple teams working on the same product, allowing them to discuss progress on their interdependencies, focusing on how to coordinate delivering software,[64] especially on areas of overlap and integration. Depending on the cadence (timing) of the scrum of scrums, the relevant daily scrum for each scrum team ends by designating one member as an ambassador to participate in the scrum of scrums with ambassadors from other teams. Depending on the context, the ambassadors may be technical contributors or each team's scrum master.[64]

Rather than simply a progress update, the scrum of scrums should focus on how teams are collectively working to resolve, mitigate, or accept any risks, impediments, dependencies, and assumptions (RIDAs) that have been identified. The scrum of scrums tracks these RIDAs via a backlog of its own, such as a risk board (sometimes known as a ROAM board after the initials of resolved, owned, accepted, and mitigated),[65] which typically leads to greater coordination and collaboration between teams.[64]

This should run similar to a daily scrum, with each ambassador answering the following four questions:[66]

  • What risks, impediments, dependencies, or assumptions has your team resolved since we last met?
  • What risks, impediments, dependencies, or assumptions will your team resolve before we meet again?
  • Are there any new risks, impediments, dependencies, or assumptions slowing your team down or getting in their way?
  • Are you about to introduce a new risk, impediment, dependency, or assumption that will get in another team's way?

As Jeff Sutherland commented,[64]

Since I originally defined the Scrum of Scrums (Ken Schwaber was at IDX working with me), I can definitively say the Scrum of Scrums is not a 'meta Scrum'. The Scrum of Scrums as I have used it is responsible for delivering the working software of all teams to the Definition of Done at the end of the sprint, or for releases during the sprint. PatientKeeper delivered to production four times per Sprint. delivers to production 220 times per two-week Sprint. Hubspot delivers live software 100–300 times a day. The Scrum of Scrums Master is held accountable for making this work. So the Scrum of Scrums is an operational delivery mechanism.

Large-scale scrum

Large-scale scrum (LeSS) is a product development framework that extends scrum with scaling rules and guidelines without losing the original purposes of scrum.

There are two levels to the framework: the first LeSS level is designed for up to eight teams; the second level, known as 'LeSS Huge', introduces additional scaling elements for development with up to hundreds of developers. "Scaling Scrum starts with understanding and being able to adopt standard real one-team Scrum. Large-scale Scrum requires examining the purpose of single-team Scrum elements and figuring out how to reach the same purpose while staying within the constraints of the standard Scrum rules."[67]

Bas Vodde and Craig Larman evolved the LeSS framework from their experiences working with large-scale product development, especially in the telecoms and finance industries. It evolved by taking Scrum and trying many different experiments to discover what works. In 2013, the experiments were solidified into the LeSS framework rules.[68] The intention of LeSS is to 'descale' organization complexity, dissolving unnecessary complex organizational solutions, and solving them in simpler ways. Less roles, less management, less organizational structures.[69]


Scrum events have been reported to be hurting productivity and wasting time that could be better spent on actual productive tasks,[70][71] usually caused by a misunderstanding of the event's purpose and goal.[72] Many Scrum implementers conduct events, like the daily scrum, as a thorough status meeting rather than a brief time-boxed discussion. Scrum practices can turn into a form of micromanagement quite quickly and reintroduce the same dysfunction that the practices sought to remove. Scrum also assumes that effort required for completing work can be accurately estimated, although frequently this can be quite unpredictable.[73] Scrum deliberately omits prescriptive practices[74] to encourage freedom of empirical analysis and experimentation. Common dysfunctional approaches[75] to scrum have now been recognised as anti-patterns, including dark scrum[76] and scream.[77]

See also


  1. "Lessons learned: Using Scrum in non-technical teams". May 18, 2018. 
  2. "How to Choose a Software Development Methodology" Robotics & Automation. Retrieved 2023-06-20.
  3. 3.0 3.1 3.2 3.3 "The Scrum Guide". 
  4. Takeuchi, Hirotaka; Nonaka, Ikujiro. "The New New Product Development Game". 
  5. "Scrum, What's in a Name? – DZone Agile". 
  6. "Should "SCRUM" be written in all caps?". 
  7. " Ken Schwaber". 
  8. Schwaber, Ken (2004). "SCRUM Development Process". 
  9. Johnson, Hillary Louise (January 13, 2011). "ScrumMaster vs scrum master: What do you think?". 
  10. "What is Scrum?". Scrum Alliance. 
  11. Verheyen, Gunther (March 21, 2013). "Scrum: Framework, not methodology". Gunther Verheyen. 
  12. Leaders, Emerging; Sennett, Phil (2022-01-24). "Agile vs. traditional project management" (in en-US). 
  13. J. Henry and S. Henry. Quantitative assessment of the software maintenance process and requirements volatility. In Proc. of the ACM Conference on Computer Science, pages 346–351, 1993.
  14. 14.0 14.1 14.2 Takeuchi, Hirotaka; Nonaka, Ikujiro (January 1, 1986). "The New New Product Development Game". Harvard Business Review. Retrieved June 9, 2010. "Moving the Scrum Downfield". 
  15. The Knowledge Creating Company. Oxford University Press. 1995. p. 3. ISBN 9780199762330. Retrieved March 12, 2013. 
  16. "Scrum". Scrum. Oxford University Press. 
  17. 17.0 17.1 17.2 17.3 17.4 Schwaber, Ken (February 1, 2004). Agile Project Management with Scrum. Microsoft Press. ISBN 978-0-7356-1993-7. 
  18. 18.0 18.1 Sutherland, Jeff (October 2004). "Agile Development: Lessons learned from the first Scrum" (PDF). 
  19. 19.0 19.1 Sutherland, Jeffrey Victor; Schwaber, Ken (1995). Business object design and implementation: OOPSLA '95 workshop proceedings. The University of Michigan. p. 118. ISBN 978-3-540-76096-2. 
  20. "Manifesto for Agile Software Development". 
  21. 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 Sutherland, Jeff; Schwaber, Ken (2013). "Scrum Guides". 
  22. Schwaber, Ken; Beedle, Mike (2002). Agile software development with Scrum. Prentice Hall. ISBN 978-0-13-067634-4. 
  23. Maximini, Dominik (January 8, 2015). The Scrum Culture: Introducing Agile Methods in Organizations. Management for Professionals. Cham: Springer (published 2015). p. 26. ISBN 9783319118277. Retrieved August 25, 2016. "Ken Schwaber and Jeff Sutherland presented Scrum for the first time at the OOPSLA conference in Austin, Texas, in 1995. [...] In 2001, the first book about Scrum was published. [...] One year later (2002), Ken founded the Scrum Alliance, aiming at providing worldwide Scrum training and certification." 
  24. "Home" (in en). 
  25. Partogi, Joshua (July 7, 2013). "Certified Scrum Master vs Professional Scrum Master". Lean Agile Institute. 
  26. 26.0 26.1 McGreal, Don; Jocham, Ralph (June 4, 2018) (in en). The Professional Product Owner: Leveraging Scrum as a Competitive Advantage. Addison-Wesley Professional. ISBN 9780134686653. 
  27. Rubin, Kenneth (2013) (in EN), Essential Scrum. A Practical Guide to the Most Popular Agile Process, Addison-Wesley, p. 173, ISBN 978-0-13-704329-3 
  28. 28.0 28.1 28.2 28.3 Morris, David (2017). Scrum: an ideal framework for agile projects. In Easy Steps. pp. 178–179. ISBN 9781840787313. OCLC 951453155. 
  29. 29.0 29.1 29.2 Cohn, Mike (2010). Succeeding with Agile: Software Development Using Scrum. Upper Saddle River, NJ: Addison-Wesley. ISBN 978-0321579362. 
  30. "The Scrum Guide". p. 6. 
  31. "The Role of the Product Owner". 
  32. Pichler, Roman (March 11, 2010) (in en). Agile Product Management with Scrum: Creating Products that Customers Love. Addison-Wesley Professional. ISBN 978-0-321-68413-4. 
  33. Ambler, Scott. "The Product Owner Role: A Stakeholder Proxy for Agile Teams". "[...] in practice there proves to be two critical aspects to this role: first as a stakeholder proxy within the development team and second as a project team representative to the overall stakeholder community as a whole." 
  34. "The Product Owner Role". 
  35. Rad, Nader K.; Turley, Frank (2018). Agile Scrum Foundation Courseware, Second Edition. 's-Hertogenbosch, Netherlands: Van Haren. p. 26. ISBN 9789401802796. 
  36. 36.0 36.1 36.2 36.3 36.4 36.5 36.6 36.7 "The Scrum Guide". 
  37. Cobb, Charles G. (2015). The Project Manager's Guide to Mastering Agile: Principles and Practices for an Adaptive Approach. Hoboken, NJ: John Wiley & Sons. p. 37. ISBN 9781118991046. 
  38. 38.0 38.1 38.2 Pete Deemer; Gabrielle Benefield; Craig Larman; Bas Vodde (December 17, 2012). "The Scrum Primer: A Lightweight Guide to the Theory and Practice of Scrum (Version 2.0)". InfoQ. 
  39. Marta Dunajko (March 3, 2022). "Planning in Scrum – how to make it effective?". Retrieved 2022-08-04. 
  40. "What is a Daily Scrum?". 
  41. "Asynchronous Stand-Up Meetings: A Guide for Managers". 
  42. Flewelling, Paul (2018). The Agile Developer's Handbook: Get more value from your software development: get the best out of the Agile methodology. Birmingham, UK: Packt Publishing Ltd. p. 91. ISBN 9781787280205. 
  43. McKenna, Dave (2016) (in en). The Art of Scrum: How Scrum Masters Bind Dev Teams and Unleash Agility. Aliquippa, PA: CA Press. p. 126. ISBN 9781484222768. 
  44. Drongelen, Mike van; Dennis, Adam; Garabedian, Richard; Gonzalez, Alberto; Krishnaswamy, Aravind (2017). Lean Mobile App Development: Apply Lean startup methodologies to develop successful iOS and Android apps. Birmingham, UK: Packt Publishing Ltd. p. 43. ISBN 9781786467041. 
  45. Higgins, Tony (March 31, 2009). "Authoring Requirements in an Agile World". BA Times. 
  46. "The product backlog: your ultimate to-do list". 
  47. Pichler, Roman. Agile Product Management with Scrum: Creating Products that Customers Love. Upper Saddle River, NJ: Addison-Wesley, 2010.[need quotation to verify]
  48. Russ J. Martinelli; Dragan Z. Milosevic (January 5, 2016). Project Management ToolBox: Tools and Techniques for the Practicing Project Manager. Wiley. p. 304. ISBN 978-1-118-97320-2. 
  49. Charles G. Cobb (January 27, 2015). The Project Manager's Guide to Mastering Agile: Principles and Practices for an Adaptive Approach. John Wiley & Sons. p. 378. ISBN 978-1-118-99104-6. 
  50. Ken Schwaber, Agile Project Management with Scrum, p.55
  51. "Create a Spike Solution". Extreme Programming. 
  52. Sterling, Chris (October 22, 2007). "Research, Spikes, Tracer Bullets, Oh My!". 
  53. Rubin, Kenneth (2012) (in EN), Essential Scrum. A Practical Guide to the Most Popular Agile Process, Addison-Wesley (published 2013), p. 375, ISBN 978-0-13-704329-3 
  54. Turk, Dan; France, Robert; Rumpe, Bernhard (2014). "Limitations of Agile Software Processes". Proceedings of the Third International Conference on Extreme Programming and Flexible Processes in Software Engineering: 43–46. 
  55. "Issues and Challenges in Scrum Implementation". International Journal of Scientific & Engineering Research 3 (8). August 2012. Retrieved December 10, 2015. 
  56. Kent Beck; James Grenning; Robert C. Martin; Mike Beedle; Jim Highsmith; Steve Mellor; Arie van Bennekum; Andrew Hunt et al. (2001). "Principles behind the Agile Manifesto". Agile Alliance. 
  57. Dubakov, Michael (2008). "Agile Tools. The Good, the Bad and the Ugly". 
  58. Hron, Michal; Obwegeser, Nikolaus (January 1, 2022). "Why and how is Scrum being adapted in practice: A systematic review" (in en). Journal of Systems and Software 183: 111110. doi:10.1016/j.jss.2021.111110. ISSN 0164-1212. 
  59. Hron, M.; Obwegeser, N. (January 2018). "Scrum in practice: an overview of Scrum adaptations". Proceedings of the 2018 51st Hawaii International Conference on System Sciences (HICSS), January 3–6, 2018. 
  60. Bjørnvig, Gertrud; Coplien, Jim (June 21, 2008). "Scrum as Organizational Patterns". Gertrude & Cope. 
  61. "Scrum Pattern Community". 
  62. 62.0 62.1 Kniberg, Henrik; Skarin, Mattias (December 21, 2009). "Kanban and Scrum – Making the most of both" (PDF). InfoQ. 
  63. Ladas, Corey (October 27, 2007). "scrum-ban". Lean Software Engineering. 
  64. 64.0 64.1 64.2 64.3 "Scrum of Scrums". Agile Alliance. December 17, 2015. 
  65. "Risk Management – How to Stop Risks from Screwing Up Your Projects!". Kelly Waters. 
  66. "Scrum of Scrums". 
  67. Larman; scrumyear=2013. "Scaling Agile Development (Crosstalk journal, November / December 2013)". 
  68. "Large-Scale Scrum (LeSS)". 2014. 
  69. Grgic (2015). "Descaling organisation with LeSS (Blog)". 
  70. Jenson, John (March 8, 2019). "Meetings: The productivity killer for developers". 
  71. "Not all developers like agile, and here are 5 reasons why". Business Matters. December 4, 2019. Retrieved June 5, 2020. 
  72. "5 Dysfunctions of a Daily Scrum" (in en). 
  73. Cagle, Kurt. "The End of Agile". 
  74. James (MJ), Michael (March 29, 2021). "Things Ken Schwaber Intentionally Omits From Scrum" (in en). 
  75. Derecskey, Dave (July 18, 2018). "5 Common Team Dysfunctions (and How the 5 Core Scrum Values Directly Address Them)" (in en). 
  76. "Dark Scrum". 
  77. "The Scream Guide" (in en). 


External links

      Please be cautious adding more external links.

Wikipedia is not a collection of links and should not be used for advertising.

    Excessive or inappropriate links will be removed.
See Wikipedia:External links and Wikipedia:Spam for details.

If there are already suitable links, propose additions or replacements on the article's talk page.