---
title: "What is Scrum?"
canonical: https://wavect.io/glossary/scrum/
language: en
description: "An agile framework that organises work into fixed-length sprints, with defined roles, events, and artifacts to keep a team delivering and inspecting in a tight loop."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

METHODOLOGY

# Scrum

An agile framework that organises work into fixed-length sprints, with defined roles, events, and artifacts to keep a team delivering and inspecting in a tight loop.

Last reviewed: 2026-06-02 by [Kevin Riedl](/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

Scrum is one implementation of [agile](/glossary/agile/) principles, with three roles, three artifacts, and a handful of events. The Product Owner decides what gets built and in what order. The [Scrum Master](/glossary/scrum-master/) removes blockers and protects the process. The developers build it. The artifacts are the product backlog (everything that might get built, usually written as [user stories](/glossary/user-story/)), the sprint backlog (what this sprint commits to), and the increment (what actually ships). The events are sprint planning, the daily standup, the sprint review, and the retrospective.

Where Scrum genuinely helps: teams that struggle with focus and visibility. The fixed sprint forces a real commitment, the review forces a real demo, and the retro forces the team to look at its own process instead of ignoring it. For a team that has never shipped on a cadence, Scrum is a useful scaffold.

Where it becomes theatre: when the events survive but the substance dies. A standup that is a status report to the manager. A review with no working software to show. A retro that produces the same three action items every fortnight and acts on none of them. Many “Scrum” teams are running the ceremonies and getting none of the value. If you are doing the meetings but cannot demo a working increment, you do not have Scrum, you have a meeting habit.

Worked example of the overhead trap: a five-person team adopts Scrum by the book and ends up with sprint planning, a daily standup, a backlog refinement session, a sprint review, and a retro every two weeks. On a team that size, that ceremony load can eat the better part of a day a week per person, and the planning precision it buys is wasted because a five-person team already knows what everyone is doing. The framework was designed to coordinate teams that had lost that visibility; imposing all of it on a team that never lost it is pure tax. The fix is not to abandon the feedback loops (keep the demo and the retro) but to drop the coordination ceremonies that are solving a problem you do not have.

Wavect’s honest take: Scrum is a good starting framework and a bad religion. Keep the parts that create feedback and drop the parts that create overhead. Most mature teams drift toward something lighter, often closer to [Kanban](/glossary/kanban/), once the discipline is internalised.

// FAQ

## FAQs

### What is Scrum?

An agile framework that runs work in fixed-length sprints with three roles (Product Owner, Scrum Master, developers), three artifacts (product backlog, sprint backlog, increment), and four events (planning, standup, review, retro). The goal is a tight build-and-inspect loop, not the meetings themselves.

### Scrum vs Kanban?

Scrum batches work into fixed sprints with a commitment and a review at each boundary. Kanban runs a continuous flow with WIP limits and no fixed iterations. Pick Scrum when a team needs the structure of a cadence to build delivery discipline. Pick Kanban when work arrives unpredictably or the team is mature enough to manage flow without the scaffolding.

### When does Scrum fail?

When the ceremonies run but produce nothing. A standup that became a status meeting, a review with no demo, a retro that changes nothing. If you cannot show a working increment at the end of a sprint, the framework is theatre and you should fix the substance, not add more process.

Related terms

- [Agile](/glossary/agile/)
- [Sprint](/glossary/sprint/)
- [Kanban](/glossary/kanban/)
- [Scrum Master](/glossary/scrum-master/)
- [User Story](/glossary/user-story/)

Related services

- [Custom Software Development](/services/software-development/)

Related case studies

- [Polity](/case-studies/polity/)

Related guides

- [The software development process, week by week](/software-development-guide/software-development-process/)

Talk to us

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/glossary/scrum/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "An agile framework that organises work into fixed-length sprints, with defined roles, events, and artifacts to keep a team delivering and inspecting in a tight loop.",
      "inDefinedTermSet": "https://wavect.io/glossary/#termset",
      "name": "Scrum",
      "termCode": "scrum",
      "url": "https://wavect.io/glossary/scrum/"
    },
    {
      "@id": "https://wavect.io/glossary/scrum/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-06-02",
      "description": "An agile framework that organises work into fixed-length sprints, with defined roles, events, and artifacts to keep a team delivering and inspecting in a tight loop.",
      "headline": "Scrum",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-06-02",
      "mainEntity": {
        "@id": "https://wavect.io/glossary/scrum/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        }
      ],
      "name": "Scrum",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/glossary/scrum/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/",
          "name": "Tech, product & engagement glossary",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/scrum/",
          "name": "Scrum",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "An agile framework that runs work in fixed-length sprints with three roles (Product Owner, Scrum Master, developers), three artifacts (product backlog, sprint backlog, increment), and four events (planning, standup, review, retro). The goal is a tight build-and-inspect loop, not the meetings themselves."
      },
      "name": "What is Scrum?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Scrum batches work into fixed sprints with a commitment and a review at each boundary. Kanban runs a continuous flow with WIP limits and no fixed iterations. Pick Scrum when a team needs the structure of a cadence to build delivery discipline. Pick Kanban when work arrives unpredictably or the team is mature enough to manage flow without the scaffolding."
      },
      "name": "Scrum vs Kanban?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "When the ceremonies run but produce nothing. A standup that became a status meeting, a review with no demo, a retro that changes nothing. If you cannot show a working increment at the end of a sprint, the framework is theatre and you should fix the substance, not add more process."
      },
      "name": "When does Scrum fail?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
