Agile & Scrum Methodologies

Chapter 3
Scrum Theory, Values and Framework

Bachelors Program in Full Stack Development
Agile & Scrum Methodologies   •   Bachelor

Scrum Theory, Values and Framework

Introduction

Scrum is a lightweight framework for developing, delivering, and sustaining complex products. It is widely used in software development, including full-stack web and mobile application development, because requirements, technologies, user expectations, and market conditions frequently change during a product’s life. Scrum does not prescribe a complete engineering method, programming language, organizational structure, or project plan. Instead, it establishes a small set of accountabilities, events, artifacts, and rules that enable a team to create value through frequent inspection and adaptation.

Scrum is founded on empiricism: knowledge is built from experience and decisions are made from observation rather than from assumptions alone. Its effectiveness depends not merely on conducting meetings called “events,” but on creating transparency, inspecting meaningful evidence, and adapting when evidence reveals that current plans or practices are no longer appropriate.

For a full-stack development team, Scrum may coordinate work across user-interface design, front-end development, back-end services, databases, security, testing, deployment, and operations. The framework is deliberately incomplete. Teams must add suitable technical practices—such as automated testing, continuous integration, code review, accessibility testing, and secure deployment—without confusing those practices with Scrum itself.

Learning Objectives

After studying this chapter, you should be able to:

  1. Explain Scrum’s purpose, empirical foundation, and relationship to complex product development.
  2. Distinguish transparency, inspection, and adaptation.
  3. Describe the five Scrum values and explain their practical importance.
  4. Identify the accountabilities of the Product Owner, Scrum Master, and Developers.
  5. Explain Scrum events, artifacts, and their associated commitments.
  6. Define the Increment and explain what makes it potentially releasable.
  7. Apply Scrum concepts to a realistic full-stack product-development scenario.
  8. Evaluate common Scrum failure modes and propose improvements.

1. Scrum as an Empirical Framework

1.1 Complexity and uncertainty

A complex product is one in which the relationship between an action and its result cannot be predicted with confidence. Building a simple internal form may be relatively predictable; creating a secure, scalable platform for users with changing needs is not. A team may discover that users behave differently from expected, an integration may fail under realistic load, or a regulatory requirement may alter the design.

Traditional predictive approaches attempt to define much of the solution in advance. Such planning can be useful where requirements and technology are stable, but it becomes unreliable when important knowledge emerges only through development and use. Scrum responds by creating short, inspectable cycles in which a team can learn and adjust.

1.2 The three pillars of empiricism

Scrum’s empirical process control rests on three pillars:

Transparency means that important aspects of the process must be visible to those responsible for the work and to those evaluating its results. A Product Backlog should communicate upcoming product work; a Sprint Backlog should represent the current Sprint plan; and the Increment should provide an observable picture of product quality. Transparency requires shared definitions and honest reporting. A chart that appears precise but excludes unfinished work is not transparent.

Inspection means that Scrum artifacts and progress toward a goal are examined frequently enough to detect undesirable variation. Inspection is not surveillance of individuals. It is examination of the product, plan, and working methods. Inspection is most useful when performed by people with the competence and context to interpret the evidence.

Adaptation means that the process or product is adjusted when inspection shows that it is outside acceptable limits or is likely to miss its objective. Adaptation should occur as soon as possible. For example, if automated tests reveal that a new API design is unreliable, the team may revise the implementation, reorder work, or change the Sprint plan.

These pillars are interdependent. Transparency without inspection leaves information unused; inspection without adaptation produces repeated observation without improvement; adaptation without transparency becomes arbitrary and difficult to evaluate.

2. Scrum Values

Scrum values guide behavior and make the framework effective:

ValueMeaning in practice
CommitmentThe Scrum Team commits to achieving its goals and supporting one another. Commitment is not a promise that every forecasted item will be completed regardless of new information.
FocusPeople concentrate on the work of the Sprint and the Product Goal, reducing disruptive multitasking.
OpennessThe team and stakeholders are candid about work, progress, risks, quality, and problems.
RespectTeam members recognize one another as capable professionals and value different skills and perspectives.
CouragePeople address difficult problems, challenge unsafe assumptions, and make decisions under uncertainty.

The values are not slogans separated from delivery. For example, a team that hides failing tests violates openness; a team that accepts unreviewed code to appear faster undermines respect for users and colleagues; and a team that avoids discussing a security vulnerability lacks courage. Values help resolve situations where a mechanical reading of an event or artifact is insufficient.

3. The Scrum Team and Its Accountabilities

A Scrum Team is a cohesive unit of professionals focused on one Product Goal at a time. It contains one Product Owner, one Scrum Master, and Developers. The team has no internal sub-teams or hierarchies established by Scrum. The members may possess specialized skills, but accountability for creating a valuable, usable Increment belongs to the Scrum Team as a whole.

3.1 Product Owner

The Product Owner is accountable for maximizing the value of the product resulting from the Scrum Team’s work. This involves:

  • developing and communicating the Product Goal;
  • creating and clearly communicating Product Backlog items;
  • ordering Product Backlog items; and
  • ensuring that the Product Backlog is transparent, visible, and understood.

The Product Owner may delegate some work, but remains accountable. Product ownership is not simply requirements administration. It involves value decisions, stakeholder engagement, trade-offs, and willingness to make priorities explicit. A Product Owner should be accessible enough to clarify product decisions without becoming a command-and-control manager of Developers.

3.2 Scrum Master

The Scrum Master is accountable for establishing Scrum as defined in the framework and for helping the Scrum Team and organization understand Scrum theory and practice. The Scrum Master helps the team improve effectiveness, facilitates useful events when needed, coaches self-management, removes impediments, and supports the Product Owner and wider organization.

A Scrum Master is not primarily a meeting scheduler, task allocator, or project secretary. The role is one of leadership through service. For example, if repeated deployment delays arise from an organizational approval bottleneck, the Scrum Master helps make the impediment visible and works with relevant people to address its systemic causes.

3.3 Developers

Developers are the people in the Scrum Team who are committed to creating any aspect of a usable Increment each Sprint. Their accountabilities include:

  • creating a plan for the Sprint, the Sprint Backlog;
  • instilling quality by adhering to the Definition of Done;
  • adapting their plan each day toward the Sprint Goal; and
  • holding one another accountable as professionals.

“Developer” includes anyone who contributes directly to the Increment, not only programmers. A team may include software engineers, testers, designers, data specialists, and security practitioners. The team should have the skills needed to create value, even though one person need not possess every skill.

4. Scrum Events and Their Purposes

A Sprint is the container for all other Scrum events and activities. Sprints have a fixed duration of one month or less. A consistent duration creates a regular rhythm for inspection and adaptation. A new Sprint starts immediately after the previous one ends.

4.1 The Sprint

The Sprint has a Sprint Goal, a Product Backlog, a Sprint Backlog, and a usable Increment as outputs or commitments associated with its work. During a Sprint, changes should not endanger the Sprint Goal, quality should not decrease, the Product Backlog may be clarified and renegotiated as more is learned, and scope can be clarified with the Product Owner.

A Sprint may be cancelled if the Sprint Goal becomes obsolete. Only the Product Owner has the authority to cancel a Sprint, although others may influence that decision by providing evidence. Cancellation is exceptional because it interrupts the team’s rhythm and may create waste.

4.2 Sprint Planning

Sprint Planning initiates the Sprint. The entire Scrum Team collaborates to address three topics:

  1. Why is this Sprint valuable? The Product Owner proposes how the product could increase value. The team then defines a Sprint Goal that communicates the objective and significance of the Sprint.
  2. What can be done? Developers select Product Backlog items they believe can be completed while pursuing the Sprint Goal.
  3. How will the chosen work be accomplished? Developers plan the work needed to create an Increment that meets the Definition of Done.

The resulting plan is the Sprint Backlog. Planning is not a contract that freezes every detail. It is a forecast that must be revised as Developers learn more.

4.3 Daily Scrum

The Daily Scrum is a 15-minute event for Developers. Its purpose is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary. It is not a mandatory status report to a manager and does not require a particular speaking format. Developers may discuss what they need in order to make progress, after which they can conduct more detailed conversations.

A useful Daily Scrum examines evidence such as completed functionality, failed tests, deployment results, and remaining risks. Reporting that each person was “busy” does not adequately inspect progress toward a product goal.

4.4 Sprint Review

The Sprint Review is a working session in which the Scrum Team and stakeholders inspect the outcome of the Sprint and discuss future adaptations. The team presents relevant results, discusses progress toward the Product Goal, and considers changes in market conditions, user feedback, budget, technology, and regulation.

The Review is not merely a demonstration ceremony. A demonstration can be part of it, but the central purpose is collaborative evaluation and adjustment of the Product Backlog. Stakeholders should be engaged in decisions rather than treated as a passive audience.

4.5 Sprint Retrospective

The Sprint Retrospective is an opportunity for the Scrum Team to inspect how the last Sprint went regarding individuals, interactions, processes, tools, and the Definition of Done. The team identifies the most useful changes to improve effectiveness. The most impactful improvements may be added to the next Sprint Backlog.

A psychologically safe retrospective distinguishes process problems from personal blame. It should result in learning and experiments, not a ritual list of complaints that nobody acts upon.

5. Scrum Artifacts and Their Commitments

Artifacts are designed to maximize transparency of key information. Each artifact has a commitment that creates a focus against which progress can be assessed.

ArtifactPurposeCommitment
Product BacklogOrdered, evolving list of work needed to improve the productProduct Goal
Sprint BacklogSprint Goal, selected Product Backlog items, and an actionable planSprint Goal
IncrementConcrete, usable stepping stone toward the Product GoalDefinition of Done

5.1 Product Backlog and Product Goal

The Product Backlog is an emergent, ordered list of what is needed to improve the product. It is never a complete specification prepared once and then left unchanged. Items become more precise as they move closer to implementation. Refinement is the ongoing activity of adding detail, order, and size to Product Backlog items; it is not a separate Scrum event.

The Product Goal describes a future state of the product that serves as a target for planning. It gives the Scrum Team a longer-term objective and helps stakeholders understand why items matter. The team should fulfill or abandon one Product Goal before taking on another.

5.2 Sprint Backlog and Sprint Goal

The Sprint Backlog is a plan by and for Developers. It includes the Sprint Goal, selected Product Backlog items, and the plan for delivering the Increment. Developers update it throughout the Sprint as they learn. The Sprint Goal provides flexibility: the team can change the precise work while preserving the objective, provided quality is maintained and the Product Owner and Developers negotiate scope appropriately.

5.3 Increment and Definition of Done

An Increment is a concrete, usable stepping stone toward the Product Goal. It must be additive to previous Increments and verified to work. Multiple Increments may be created within a Sprint, and an Increment may be delivered before the Sprint Review. The Sprint Review is not a gate that makes an otherwise unfinished product complete.

The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product. If an organizational standard exists, every Scrum Team must follow it at minimum. If no standard exists, the Scrum Team creates a Definition of Done appropriate to the product.

For a full-stack application, a Definition of Done might require that:

  • the code is integrated into the main branch;
  • acceptance criteria are satisfied;
  • automated unit, integration, and relevant end-to-end tests pass;
  • security and accessibility checks meet agreed thresholds;
  • database migrations are repeatable and documented;
  • monitoring and error handling are configured where necessary;
  • code has undergone review; and
  • the feature is deployable without undisclosed manual repair.

A Product Backlog item that does not meet the Definition of Done is not part of the Increment and cannot be presented as completed. It returns to the Product Backlog for future consideration.

6. Potentially Releasable Increments

“Potentially releasable” means that the Increment is in a usable state and could be released if the Product Owner chooses to do so. It does not mean that every Increment must be released immediately. Release decisions may depend on commercial timing, legal review, migration planning, risk management, or controlled experimentation.

The phrase does not mean “nearly finished,” “works on a developer’s machine,” or “complete except for testing.” An Increment that lacks essential testing, contains known unacceptable defects, or cannot be deployed according to the product’s quality standard is not a Done Increment.

Releasability is contextual. A medical application, payment service, and student prototype will have different quality requirements. The Definition of Done makes those requirements explicit and prevents a team from redefining unfinished work as value.

7. Applying Scrum in Full-Stack Development

Consider an illustrative case: CampusConnect, a university team developing a web application that allows students to book academic advising appointments.

Background

The initial vision includes authentication, adviser calendars, appointment booking, reminders, accessibility support, and integration with the university identity system. Stakeholders disagree about which features matter most, and the identity-system API is poorly documented.

Problem

A predictive plan estimates six months of work, but early interviews reveal that advisers need group appointments rather than only individual bookings. Technical investigation also shows that the identity API has rate limits. Building the full feature set before releasing anything would hide these discoveries until late in the project.

Analysis

The Product Owner defines a Product Goal: enable students to find available advising times and request appointments through a secure, accessible service. The Product Backlog is ordered around learning and value. Developers identify a thin vertical slice: authenticated student access, a simple adviser availability view, and a booking request stored in a test environment.

The team agrees that the Definition of Done includes automated tests, keyboard accessibility for the booking flow, secure handling of identity tokens, database migration scripts, code review, and deployment to a test environment. A visually attractive page without these qualities will not count as Done.

Approach and solution

During Sprint Planning, the team establishes a Sprint Goal: “Students can securely view available advising slots and submit a booking request.” Developers select items that support the goal and create a plan spanning the user interface, API, database, authentication integration, and tests.

During the Daily Scrums, the team discovers that the identity API’s rate limit prevents the original design from making repeated calls during page refresh. Developers adapt by introducing a short-lived server-side cache, subject to security review. At the Sprint Review, advisers explain that appointment requests need a reason field and that group sessions are common. The Product Owner reorders the Product Backlog. During the Retrospective, the team identifies late accessibility testing as a process weakness and adds an accessibility check earlier in the workflow.

Outcome

At the end of the Sprint, the team has a small but usable Increment deployed to a test environment. It is not the complete product, but it provides evidence about user behavior, authentication constraints, accessibility, and technical feasibility. The Product Owner may release it to a limited group or continue development based on stakeholder feedback.

Learning points

  1. A Sprint Goal coordinates diverse technical work around a valuable outcome.
  2. A thin vertical slice exposes product and technical uncertainty earlier than isolated layers do.
  3. Inspection must include quality and user feedback, not only the number of tasks completed.
  4. A transparent Definition of Done prevents partial work from being represented as product value.
  5. Adaptation may change implementation, backlog order, or future goals without abandoning empirical discipline.

8. Common Misunderstandings and Limitations

Scrum is not a guarantee of speed

Scrum creates opportunities for learning and value delivery; it does not eliminate technical debt, unclear strategy, weak leadership, or resource constraints. A team can perform every event and still deliver little value if the Product Goal is poor or the Definition of Done is weak.

Velocity is not a universal performance measure

Velocity is an optional team-specific planning aid, usually representing the amount of estimated work completed in a Sprint. It has no standardized unit across teams and should not be used to compare teams or evaluate individual productivity. Increasing story-point totals can be achieved by changing estimates rather than creating more value.

Scrum does not require user stories or story points

These are commonly used techniques, not mandatory elements of Scrum. Teams may use other forms of Product Backlog items and forecasting methods. The essential requirements are transparency, a valuable goal, inspection, adaptation, and a usable Increment.

Scrum can expose organizational dysfunction

Dependencies, unclear decision rights, poor architecture, inadequate testing, and conflicting incentives may become more visible under Scrum. This exposure can feel like failure, but it is often valuable evidence. The organization must address systemic impediments rather than asking the Scrum Team to conceal them.

Scaling requires caution

When several teams work on one product, coordination mechanisms may be needed. However, adding layers of meetings and representatives can reduce direct communication and obscure accountability. Teams should first clarify product boundaries, integration responsibilities, shared quality standards, and decision rights before adopting a scaling framework.

9. Governance, Ethics, and Contemporary Practice

Scrum does not remove professional and legal responsibilities. Teams developing software must consider privacy, security, accessibility, intellectual property, safety, and records requirements. The Product Owner should ensure that compliance-related work is visible and ordered rather than treating it as invisible overhead. Developers should not accept a Sprint Goal that requires knowingly violating security or legal obligations.

AI-assisted coding tools can support Scrum work by helping generate test scaffolding, explain code, or identify possible defects. They do not replace accountability. Teams must review generated code for correctness, licensing concerns, security vulnerabilities, privacy leakage, and maintainability. AI-generated output that passes a superficial demonstration still fails the Definition of Done if it is not adequately tested and reviewed.

Contemporary Scrum practice increasingly emphasizes product discovery, continuous delivery, outcome-based goals, observability, and inclusive design. These practices fit Scrum when they improve transparency, inspection, adaptation, and value; they should not be adopted merely because they are fashionable.

10. Best Practices for Effective Scrum

  • Establish one clear Product Goal and connect backlog ordering to product value.
  • Make quality explicit through a realistic, shared Definition of Done.
  • Use Sprint Goals to coordinate work without prescribing every technical task.
  • Build thin, integrated slices rather than completing separate layers in isolation.
  • Inspect working software, test results, user feedback, and operational evidence.
  • Keep Daily Scrums focused on progress toward the Sprint Goal.
  • Make stakeholders active participants in the Sprint Review.
  • Turn retrospective findings into specific experiments with an owner or agreed follow-up.
  • Protect Developers from unnecessary work interruption while keeping product decisions accessible.
  • Treat unfinished work, technical debt, security risks, and dependencies as transparent information.
  • Use metrics to support learning, never to create incentives for gaming or individual competition.

Chapter Summary

Scrum is a lightweight framework for complex product development based on empiricism. Transparency makes the state of work and product quality visible; inspection examines that evidence; and adaptation changes the product, plan, or process when necessary. Scrum values—commitment, focus, openness, respect, and courage—shape the behavior required for empirical work.

The Scrum Team consists of a Product Owner, Scrum Master, and Developers, each with distinct accountabilities and a shared responsibility for a valuable, usable Increment. The Sprint contains Sprint Planning, Daily Scrums, the Sprint Review, and the Sprint Retrospective. Scrum artifacts are the Product Backlog, Sprint Backlog, and Increment, with the Product Goal, Sprint Goal, and Definition of Done as their commitments.

A potentially releasable Increment is usable and meets the Definition of Done; it is not merely partially implemented or demonstrated. Effective Scrum depends on technical quality, stakeholder collaboration, honest evidence, and adaptation. Scrum cannot compensate for poor product strategy or organizational dysfunction, but it can make such problems visible early enough to address them.

Key Terms

Empiricism: Decision-making based on observation, experience, and evidence.

Transparency: Visibility of important process and product information.

Inspection: Examination of artifacts, progress, and outcomes to detect problems.

Adaptation: Adjustment of plans, processes, or products in response to inspection.

Scrum Team: The Product Owner, Scrum Master, and Developers working as one cohesive unit.

Product Owner: The accountability for maximizing product value and managing the Product Backlog.

Scrum Master: The accountability for establishing Scrum and improving team and organizational effectiveness.

Developers: Scrum Team members accountable for creating a usable Increment.

Sprint: A fixed-length period containing Scrum events and development work.

Sprint Goal: The objective and value-related purpose of a Sprint.

Product Goal: The future state of the product toward which the Scrum Team works.

Product Backlog: An ordered, evolving list of work needed to improve a product.

Sprint Backlog: The Sprint Goal, selected backlog items, and actionable plan for the Sprint.

Increment: A usable, additive stepping stone toward the Product Goal.

Definition of Done: The formal quality state required for an Increment to be considered complete.

Commitment: A promise or focus associated with a Scrum artifact, including Product Goal, Sprint Goal, or Definition of Done.

Potentially releasable: In a usable state and suitable for release if the Product Owner chooses.

Product Backlog refinement: Ongoing clarification, ordering, and sizing of backlog items.

Review Questions

5 Short Answer Questions

  1. What are the three pillars of empiricism in Scrum?
  2. What is the primary accountability of the Product Owner?
  3. Why is the Definition of Done important?
  4. What is the purpose of the Daily Scrum?
  5. Explain the difference between an Increment and a partially completed feature.

5 Long Answer Questions

  1. Explain how transparency, inspection, and adaptation reinforce one another in Scrum. Use a full-stack development example.
  2. Compare the accountabilities of the Product Owner, Scrum Master, and Developers. Explain why these accountabilities should not be collapsed into one managerial role.
  3. Describe the purpose and outputs of Sprint Planning, Sprint Review, and Sprint Retrospective.
  4. Discuss the five Scrum values and show how failure to apply each value can damage product development.
  5. Explain why Scrum is considered a framework rather than a complete software-development methodology.

3 Analytical / Application Questions

  1. A team demonstrates a login page at the Sprint Review, but integration tests, accessibility checks, and deployment scripts are incomplete. Analyze whether this is an Increment and recommend a response.
  2. A Product Owner adds urgent work directly to Developers’ tasks halfway through every Sprint. Analyze the effects on the Sprint Goal, transparency, and team self-management. Propose a better approach.
  3. A team’s velocity rises each Sprint, but customers report declining reliability and security. Use Scrum theory to diagnose the problem and identify evidence the team should inspect and adaptations it should make.

Multiple Choice Questions with Answers

Question 1

Which principle explains why Scrum uses short cycles and frequent inspection?

A. Predictive planning

B. Empiricism

C. Functional specialization

D. Centralized control

Correct Answer: B. Empiricism

Question 2

Who is accountable for maximizing the value of the product?

A. The Scrum Master

B. The Developers

C. The Product Owner

D. The stakeholders collectively

Correct Answer: C. The Product Owner

Question 3

What is the primary purpose of the Daily Scrum?

A. To report individual hours to management

B. To approve Product Backlog items

C. To inspect progress toward the Sprint Goal and adapt the plan

D. To demonstrate the Increment to stakeholders

Correct Answer: C. To inspect progress toward the Sprint Goal and adapt the plan

Question 4

Which commitment is associated with the Increment?

A. Product Goal

B. Sprint Goal

C. Definition of Done

D. Release roadmap

Correct Answer: C. Definition of Done

Question 5

Which statement best describes a potentially releasable Increment?

A. It contains all features originally imagined for the product

B. It is usable and meets the Definition of Done

C. It has been presented at the Sprint Review

D. It contains code that works only in a developer environment

Correct Answer: B. It is usable and meets the Definition of Done

Question 6

Which Scrum value is most directly demonstrated when a team openly reports failed tests and security risks?

A. Openness

B. Focus

C. Respect

D. Commitment

Correct Answer: A. Openness

Question 7

Who creates and maintains the Sprint Backlog?

A. The Product Owner alone

B. The Scrum Master alone

C. The Developers

D. External stakeholders

Correct Answer: C. The Developers

Question 8

What is the central purpose of the Sprint Review?

A. To assign tasks for the next Sprint

B. To inspect the outcome and adapt the Product Backlog with stakeholders

C. To evaluate individual employee performance

D. To finalize the Definition of Done permanently

Correct Answer: B. To inspect the outcome and adapt the Product Backlog with stakeholders

Question 9

A team completes coding but has not met its agreed testing and security criteria. How should the work be treated?

A. As a Done Increment because coding is complete

B. As an Increment if it is shown to stakeholders

C. As unfinished work that does not meet the Definition of Done

D. As automatically accepted by the Scrum Master

Correct Answer: C. As unfinished work that does not meet the Definition of Done

Question 10

Which statement about velocity is accurate?

A. It is a mandatory Scrum artifact

B. It is a standardized measure for comparing teams

C. It is an optional, team-specific planning aid

D. It measures customer value directly

Correct Answer: C. It is an optional, team-specific planning aid

Agile & Scrum Methodologies
Chapter 3 of 15