ArticleslgStudy

computer science

Scrum (project management)

Scrum (project management) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Scrum (project management) rather than just read about it. In short: Scrum is an agile team collaboration framework commonly used in software development and other industries. Scrum prescribes for teams to break work into goals to be completed within time-boxed iterations, called sprints.

Scrum (project management) — main illustration
Scrum (project management) — illustration

Key takeaways

  • Scrum (project management) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Scrum (project management) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Scrum (project management) from memory before moving on to harder problems.

Reference excerpt

Scrum is an agile team collaboration framework commonly used in software development and other industries. Scrum prescribes for teams to break work into goals to be completed within time-boxed iterations, called sprints. Each sprint is no longer than one month and commonly lasts two weeks. The scrum team assesses progress in time-boxed, stand-up meetings of up to 15 minutes, called daily scrums. At the end of the sprint, the team holds two further meetings: one sprint review to demonstrate the work for stakeholders and solicit feedback, and one internal sprint retrospective. A person in charge of a scrum team is typically called a scrum master. Scrum teams should be cross-functional and self-managing. Unlike sequential approaches, scrum is an iterative and incremental framework for product development. Scrum allows for continuous feedback and flexibility, requiring teams to self-organize by encouraging physical co-location or close online collaboration, and mandating frequent communication among all team members. The flexible approach of scrum is based in part on the notion of requirement volatility, that stakeholders will change their requirements as the project evolves.

History The use of the term scrum in software development came from a 1986 Harvard Business Review paper titled "The New New Product Development Game" by Hirotaka Takeuchi and Ikujiro Nonaka. Based on case studies from manufacturing firms in the automotive, photocopier, and printer industries, the authors outlined a new approach to product development for increased speed and flexibility. They called this the rugby approach, as the process involves a single cross-functional team operating across multiple overlapping phases in which the team "tries to go the distance as a unit, passing the ball back and forth". The authors later developed scrum in their book, The Knowledge Creating Company. In the early 1990s, Ken Schwaber used what would become scrum at his company, Advanced Development Methods. Jeff Sutherland, John Scumniotales, and Jeff McKenna developed a similar approach at Easel Corporation, referring to the approach with the term scrum. Sutherland and Schwaber later worked together to integrate their ideas into a single framework, formally known as scrum. Schwaber and Sutherland tested scrum and continually improved it, leading to the publication of a research paper in 1995, and the Manifesto for Agile Software Development in 2001. Schwaber also collaborated with Babatunde Ogunnaike at DuPont Research Station and the University of Delaware to develop Scrum. Ogunnaike believed that software development projects could often fail when initial conditions changed if product management was not rooted in empirical practice. In 2002, Schwaber with others founded the Scrum Alliance and set up the Certified Scrum accreditation series. Schwaber left the Scrum Alliance in late 2009 and subsequently founded Scrum.org, which oversees the parallel Professional Scrum accreditation series. Since 2009, a public document called The Scrum Guide has been published and updated by Schwaber and Sutherland. It has been revised six times, with the most recent version having been published in November 2020.

Scrum team A scrum team is organized into at least three categories of individuals: the product owner, developers, and the scrum master. The product owner liaises with stakeholders, those who have an interest in the project's outcome, to communicate tasks and expectations with developers. Developers in a scrum team organize work by themselves, with the facilitation of a scrum master.

Product owner Each scrum team has one product owner. The product owner focuses on the business side of product development and spends the majority of time liaising with stakeholders and the team. The role is intended to primarily represent the product's stakeholders, the voice of the customer, or the desires of a committee, and bears responsibility for the delivery of business results. Product owners manage the product backlog and are responsible for maximizing the value that a team delivers. However, it is the developers, not the product owner, who decide how much to do in each sprint and how to accomplish it.

Developers In scrum, the term developer or team member refers to anyone who plays a role in the development and support of the product and can include researchers, architects, designers, programmers, etc.

Scrum master Scrum is facilitated by a scrum master, whose role is to educate and coach teams about scrum theory and practice. Scrum masters have differing roles and responsibilities from team leads or project managers; project managers often have people management responsibilities, which a scrum master does not. Scrum teams do not involve project managers to maximize self-organisation among developers.

Workflow

Sprint

A sprint (also known as a design sprint, iteration, or timebox) is a fixed period of time wherein team members work on a specific goal. Each sprint is normally between one week and one month, with two weeks being the most common. The goal of the sprint should be to produce something that is tangible and "done", and the goal is treated as immutable to give the team certainty. If the goal needs to be changed due to a change in external priorities, the product owner or the team can terminate the sprint and start a new sprint with a new goal. Each sprint starts with a sprint planning event in which a sprint goal is defined and priorities are chosen out of the backlog. The suggested maximum duration of sprint planning is two hours for each week in the sprint. Each sprint ends with a sprint review, where progress is shown to stakeholders to elicit their feedback, and a sprint retrospective where the team identifies lessons and improvements for upcoming sprints.

Daily scrum

… excerpt ends here. Continue reading the full article.

Illustrations

Scrum (project management): Scrum Agile events, based on The 2020 Scrum Guide[1]
Scrum Agile events, based on The 2020 Scrum Guide[1]
Scrum (project management): The scrum framework (PBI in the figure refers to product backlog item)
The scrum framework (PBI in the figure refers to product backlog item)
Scrum (project management): The scrum process
The scrum process
Scrum (project management): A daily scrum in the computing room
A daily scrum in the computing room
Scrum (project management): A sample burndown chart for a completed sprint, showing remaining effort at the end of each day
A sample burndown chart for a completed sprint, showing remaining effort at the end of each day

Worked examples

Example 1 — a first encounter with Scrum (project management)

Start with the simplest possible case. Write down what Scrum (project management) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Scrum (project management) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Scrum (project management) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Scrum (project management)

In research
Scrum (project management) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Scrum (project management) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Scrum (project management) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Agile software development, Software development, Software development philosophies, so understanding it makes those chapters shorter.
In everyday life
Look for Scrum (project management) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Scrum (project management)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Scrum (project management) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Scrum (project management) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Scrum (project management) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Scrum (project management) in simple terms?

Scrum is an agile team collaboration framework commonly used in software development and other industries. Scrum prescribes for teams to break work into goals to be completed within time-boxed iterations, called sprints.

Why does Scrum (project management) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Scrum (project management)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Scrum (project management).

Tags

  • Agile software development
  • Software development
  • Software development philosophies
  • Software project management

Keep exploring