Could you outline the four foundational values defined by the Agile Manifesto?
KnownRevise
The Agile Manifesto establishes four core values that prioritize people and adaptability over rigid processes and heavy planning. These statements do not reject the items on the right side of each value, but they assert that the items on the left deliver greater value in software development.
Read full answerHide full answer
Applies toAgile Manifesto (2001)
The Four Values
Individuals and interactions over processes and tools: People communicate and solve problems together; tools support them but should not replace direct collaboration.
Working software over comprehensive documentation: Delivering functional software provides the primary measure of progress, rather than producing extensive specifications upfront.
Customer collaboration over contract negotiation: Partners work together throughout the project to meet evolving needs, instead of relying solely on fixed legal agreements.
Responding to change over following a plan: Teams adapt to new requirements and feedback, even late in development, rather than sticking rigidly to an initial plan.
Understanding the Word Over
A common mistake is treating the right-hand items as useless or forbidden. The Manifesto explicitly states that while there is value in the items on the right, the items on the left are valued more. Documentation, contracts, plans and tools are still necessary, but they should never become obstacles that prevent the team from delivering value.
Value Comparison
Higher Priority
Lower Priority
Practical Meaning
Individuals and interactions
Processes and tools
Fix communication gaps before buying new project management software
Working software
Comprehensive documentation
Ship a usable feature instead of writing a 100-page specification
Customer collaboration
Contract negotiation
Adjust scope with the client instead of citing contract clauses
Responding to change
Following a plan
Update the backlog when market needs shift mid-project
Relationship to Frameworks
These values are the foundation for many complementary practices and frameworks, but the frameworks themselves are not the Manifesto. - Scrum: Implements these values through events like the Sprint Review and artifacts like the Increment. - XP (Extreme Programming): Focuses heavily on the individuals and working software values through technical practices like pair programming. - Kanban: Visualizes work to improve interactions and respond to change without fixed iterations. When discussing these, keep them distinct; the Manifesto defines the mindset, while frameworks define the process.
How to Discuss This in an Interview
When asked this question, recite the values accurately and then explain the balance between the two sides. You can mention that these values inform the 12 Principles behind the Agile Manifesto, which give more specific guidance on practices like continuous delivery and sustainable pace. Avoid claiming that agile means no documentation or no planning, as that misrepresents the source material and suggests a lack of discipline.
2
What are the twelve principles that underpin the Agile Manifesto, and what does each one mean in practice?
KnownRevise
The twelve Agile principles are the actionable guidelines that support the Agile Manifesto’s four values, translating the value statements into day-to-day behaviour for teams delivering software. They were published in 2001 alongside the four values and cover customer satisfaction, change acceptance, frequent delivery, collaboration, team trust, communication, progress measurement, sustainability, technical excellence, simplicity, self-organisation and continuous improvement.
Read full answerHide full answer
Applies toAgile Manifesto (2001)
The Twelve Principles Explained
Grouped by theme, the twelve principles read as follows:
Customer focus and value
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Working software in the customer’s hands is the goal, not internal milestones.
Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. Change is treated as an opportunity rather than a threat to a fixed plan.
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Short feedback loops reduce risk and accelerate learning.
Collaboration and trust
Business people and developers must work together daily throughout the project. Ongoing conversation replaces hand-off documents and waiting for approvals.
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. Leadership sets direction and removes impediments rather than dictating tasks.
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Rich, immediate communication beats written documentation for complex topics.
Progress, sustainability and quality
Working software is the primary measure of progress. Completed, potentially shippable functionality counts; effort, hours or documentation do not.
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Overtime and burnout are treated as process failures.
Continuous attention to technical excellence and good design enhances agility. Quality is not a trade-off against speed; clean code and design enable fast change later.
Simplicity, self-organisation and improvement
Simplicity—the art of maximizing the amount of work not done—is essential. Teams deliberately avoid speculative features, gold-plating and unnecessary process.
The best architectures, requirements, and designs emerge from self-organizing teams. The people doing the work decide how to structure the work, rather than receiving designs from outside.
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Retrospection makes improvement a built-in habit.
How the Principles Relate to the Four Values
Each principle operationalises one or more of the four value statements — Individuals and interactions over processes and tools, Working software over comprehensive documentation, Customer collaboration over contract negotiation, and Responding to change over following a plan:
Agile value
Most directly supported principles
Individuals and interactions over processes and tools
4, 5, 6, 11
Working software over comprehensive documentation
1, 3, 7
Customer collaboration over contract negotiation
1, 2, 4
Responding to change over following a plan
2, 3, 9, 10
The values state what the signatories preferred; the principles explain how to act on those preferences.
Applying the Principles in Practice
Make delivery cadence visible: principles 1, 3 and 7 are demonstrated by releasing or demoing working software every iteration, however short.
Protect the team’s autonomy and pace: principles 5, 8 and 11 fail when managers assign tasks, mandate overtime or impose architecture from outside; hiring motivated people and removing impediments is the intended stance.
Invest in craftsmanship: principle 9 justifies practices such as automated testing, continuous integration and refactoring — common complementary techniques drawn from frameworks such as Extreme Programming (XP), not from the Manifesto itself.
Inspect and adapt regularly: principle 12 is the reason frameworks such as Scrum include a Sprint Retrospective event; the principle itself predates and is independent of any framework.
Common Misconceptions
“Agile has no planning” — the Manifesto values responding to change over following a plan; planning remains essential, and principles 3 and 10 describe deliberate, short-horizon planning.
“No documentation at all” — the Manifesto prefers working software over comprehensive documentation; concise, useful documentation is fully compatible with the principles.
“Face-to-face means no remote work” — principle 6 favours rich, immediate conversation; modern teams approximate it with video calls and collaborative tools, since the intent is communication effectiveness, not physical co-location.
The principles are framework-neutral — they are philosophical guidelines, not a process. Scrum, Kanban and XP each implement them differently, and none of the twelve mandates a specific ceremony, role or artefact.
3
In what ways does Agile methodology contrast with conventional waterfall project management?
KnownRevise
Agile differs from waterfall primarily in how it handles change and delivery cadence. While waterfall follows a linear, sequential approach where each phase must finish before the next begins, Agile is iterative, delivering work in small increments and welcoming changing requirements even late in development. This mindset shift is defined by the four values of the Agile Manifesto.
Read full answerHide full answer
Applies toAgile Manifesto
Core Philosophy
Waterfall treats software development like construction or manufacturing, assuming requirements can be fully defined upfront and should remain stable. Agile assumes requirements are uncertain and will evolve as the team learns more about the problem and the market.
Waterfall: Focuses on comprehensive planning, strict change control, and phase gates where progress is measured by completed documentation.
Agile: Focuses on adapting to change, frequent delivery of valuable software, and measuring progress by working functionality.
The Four Values
The Agile Manifesto prioritizes four items over their counterparts. This does not mean the items on the right have no value, but the items on the left are valued more.
Individuals and interactions over processes and tools: Communication within the team matters more than rigid tooling.
Working software over comprehensive documentation: A functioning product provides more value than extensive specifications.
Customer collaboration over contract negotiation: Partners work together continuously rather than defining everything in an initial contract.
Responding to change over following a plan: Plans are adjusted based on feedback rather than followed blindly.
Comparison Overview
The table below summarizes how the two approaches differ across common project dimensions.
Aspect
Waterfall
Agile
Approach
Linear and sequential
Iterative and incremental
Requirements
Fixed upfront
Evolving and reprioritized
Delivery
Single release at the end
Frequent small releases
Testing
Separate phase after build
Continuous throughout development
Customer Feedback
Limited until delivery
Continuous throughout the project
Change Management
Strict change control board
Welcomed even late in development
When to Use Each
Choosing between them depends on the certainty of requirements and the cost of change.
Use Waterfall when requirements are fixed, the technology is well understood, or regulatory compliance requires heavy documentation and sign-offs at each stage. It is common in construction, hardware manufacturing, and some safety-critical systems.
Use Agile when requirements are uncertain, the market moves quickly, or early feedback is essential to product success. It is the standard for most web and mobile application development.
Many organizations use a hybrid approach, but mixing them requires care to avoid losing the benefits of either. For example, adding strict phase gates to an Agile process can slow feedback loops, while ignoring documentation entirely in a regulated industry can create compliance risks.
4
How would you describe the significance of working incrementally and iteratively within an Agile framework?
KnownRevise
An incremental and iterative approach means delivering value through repeated cycles of development where each cycle produces a usable addition to the product while incorporating feedback to refine both the solution and the process. This strategy allows teams to adapt to change and reduce risk by validating assumptions early rather than waiting for a final release.
Read full answerHide full answer
Applies toAgile Manifesto and Scrum Guide 2020
Core Definitions
Iterative Development: Focuses on repeating cycles (iterations) to refine the product. Each cycle involves planning, design, implementation, and evaluation, allowing the team to learn from previous outcomes and adjust future work.
Incremental Development: Focuses on building the product in small, functional pieces. Each piece adds new capability to the existing baseline, ensuring that the product grows in functionality over time.
In pure iteration, you might rebuild the same thing better; in pure increment, you might add pieces without revisiting previous work. Agile combines both to ensure continuous improvement and continuous value delivery.
How They Work Together
Agile methodologies rely on the synergy between these two concepts to manage complexity and uncertainty. - Feedback Loops: Iterative cycles provide regular opportunities for stakeholders to inspect the work and adapt the backlog. - Risk Management: By delivering increments frequently, technical and market risks are identified early when they are cheaper to fix. - Adaptability: Changing requirements are welcomed, even late in development, aligning with the Agile Manifesto principles.
Teams do not need to know every detail upfront. Instead, they plan in detail for the near term and maintain a broader vision for the long term, adjusting the path as learning occurs.
Scrum Implementation
Scrum formalizes this approach through specific events and artifacts defined in the Scrum Guide 2020. - The Sprint: A timeboxed iteration of at most one month where a usable Increment is created. - The Increment: A concrete stepping stone toward the Product Goal, which must meet the Definition of Done. - Accountabilities: The Product Owner orders the work, the Scrum Master ensures the process is understood, and the Developers create the Increment.
The Sprint Goal provides coherence for the iteration, while the Product Goal guides the incremental progress across multiple Sprints. Note that practices like user stories, story points, and velocity are common complementary practices but are not defined within the Scrum Guide itself.
Comparison with Waterfall
Aspect
Waterfall
Agile (Iterative & Incremental)
Delivery
Single delivery at the end
Frequent deliveries of usable increments
Feedback
Primarily after completion
Continuous throughout the lifecycle
Change
Costly and discouraged
Expected and accommodated
Planning
Detailed upfront planning
Adaptive planning at multiple levels
Benefits and Common Pitfalls
Adopting this approach offers significant advantages but requires discipline to avoid common traps. - Early Value: Stakeholders receive working functionality sooner, enabling faster return on investment. - Quality Assurance: Continuous testing within each cycle prevents the accumulation of technical debt. - Pitfall: Treating iterations as mini-waterfalls without genuine feedback integration leads to “fake Agile.” - Pitfall: Producing increments that do not meet the Definition of Done results in unreliable releases and hidden debt.
Successful implementation requires a servant-leader mindset, particularly from the Scrum Master, who helps the team remove impediments rather than commanding tasks.
5
Why should Agile teams aim to maintain a sustainable pace of work throughout a project?
KnownRevise
Maintaining a sustainable pace ensures that development teams can deliver value consistently without burning out, allowing the project to continue indefinitely at a stable speed. This concept is rooted in the eighth principle of the Agile Manifesto, which emphasizes that sponsors, developers, and users should all be able to maintain a constant pace forever. By avoiding overtime and excessive pressure, teams preserve quality, morale, and long-term productivity over the lifecycle of the product.
Read full answerHide full answer
Applies toAgile Manifesto (12 Principles)
The Eighth Principle
The Agile Manifesto explicitly states that agile processes promote sustainable development. The specific principle notes that sponsors, developers, and users should be able to maintain a constant pace indefinitely. This shifts the focus from short-term bursts of high productivity to long-term reliability and health of the team. It recognizes that software development is a marathon rather than a sprint, despite the terminology used in some frameworks. Sustainability here refers to the ability to keep working without degradation in quality or well-being.
Key Benefits
Adopting a sustainable workflow provides several advantages for both the team and the organization: - Quality Assurance: Rushed work often leads to defects; a steady pace allows adequate time for testing, review, and refinement. - Team Retention: Burnout is a primary driver of turnover; respecting work-life balance keeps experienced members engaged and reduces hiring costs. - Predictability: When throughput stabilizes, stakeholders can forecast delivery dates more accurately without relying on heroic efforts or crunch time. - Technical Debt Control: Teams retain capacity to refactor and address infrastructure issues rather than constantly cutting corners to meet immediate deadlines.
Risks of Unsustainable Pace
Ignoring this principle leads to predictable negative outcomes that compound over time and threaten project viability: - Burnout: Chronic overtime reduces cognitive function and increases errors, creating a vicious cycle of rework and further delay. - Knowledge Loss: High turnover caused by stress removes critical institutional knowledge from the project, slowing down new members. - Unreliable Estimates: Planning based on maximum output rather than sustainable average leads to repeated missed commitments and stakeholder frustration. - Stakeholder Distrust: Repeated failures to meet unrealistic deadlines erode confidence in the delivery process and the team’s credibility.
Implementation Strategies
Teams can operationalize this principle through specific complementary practices and behavioral changes: - Capacity Planning: Account for holidays, meetings, maintenance, and support work when selecting work for an iteration or planning cycle. - Limiting Work in Progress: Restricting concurrent tasks helps prevent context switching, overload, and bottlenecks within the workflow. - Regular Reflection: Use retrospectives to identify early signs of stress, inefficiency, and adjust processes or scope accordingly. - Transparent Communication: Inform stakeholders early when deadlines threaten sustainability rather than silently absorbing the pressure until it becomes critical.
Common Misconceptions
It is important to distinguish sustainable pace from other concepts to avoid misuse: - Not Laziness: It does not mean working slowly; it means working at a speed that can be maintained without physical or mental exhaustion. - Not Fixed Hours: It focuses on output sustainability rather than strictly adhering to a specific clock schedule regardless of flow state. - Framework Specifics: While Scrum uses timeboxed Sprints to help regulate pace, the principle exists independently of any specific framework.
Best Practices
To embed this value into the culture, leaders should model healthy behaviors and protect the team from external pressure spikes. Metrics should focus on long-term throughput and value delivery rather than weekly heroics or hours logged. If a team consistently requires overtime to meet goals, the planning process, scope expectations, or resource allocation need adjustment rather than increased effort from individuals. Leadership must treat sustainability as a delivery requirement, not a perk.
6
What are the defining characteristics of a Scrum Team?
KnownRevise
A Scrum Team is a small, self-managing, cross-functional team that holds all the accountabilities needed to turn a product idea into a valuable Increment each Sprint. It is defined by its fixed set of accountabilities rather than by job titles, and it is sized to stay nimble and collaborative.
Read full answerHide full answer
Applies toScrum Guide 2020
Composition and Size
One Scrum Master: the person accountable for establishing Scrum as defined in the Scrum Guide and for the team’s effectiveness.
One Product Owner: the person accountable for maximizing the value of the product resulting from the work of the Scrum Team.
Developers: the people who, each Sprint, create any aspect of a usable Increment. There is no fixed number, but the whole team is typically 10 or fewer people.
The Scrum Guide no longer uses the term “Development Team”; since 2020 the accountabilities are simply Scrum Master, Product Owner and Developers.
Smaller teams communicate well and are more productive; larger teams are more likely to split into sub-groups, so the guide recommends splitting into multiple Scrum Teams rather than growing one team indefinitely.
Key Properties
Self-managing: the Scrum Team internally decides who does what, when and how, rather than being directed by a manager outside the team.
Cross-functional: the team has all the skills needed to create a usable Increment each Sprint without depending on hand-offs to outside groups.
No sub-teams or hierarchies: the Scrum Team is one cohesive unit, and there are no titles or internal structures that undermine its single-team accountability.
Whole-team accountability: the entire Scrum Team is accountable for the product-related activities it performs, even though specific accountabilities sit with specific people.
Stable membership: the team works together Sprint after Sprint, which builds trust, shared understanding and predictable collaboration.
The Three Accountabilities Compared
Accountability
Primary accountability
Key focus
Product Owner
Maximizing the value of the product and managing the Product Backlog effectively
What to build and in what order, expressed through the Product Goal and ordered Product Backlog items
Scrum Master
Establishing and sustaining Scrum, and improving the team’s and organisation’s effectiveness
How the team works, removing impediments, coaching the Product Owner, Developers and organisation
Developers
Creating a usable Increment every Sprint
Doing the design, build, integration and verification work that meets the Definition of Done
How the Team Works Together
The Scrum Team commits to three artifacts through shared commitments: the Product Goal for the Product Backlog, the Sprint Goal for the Sprint Backlog and the Definition of Done for the Increment.
During Sprint Planning, the whole team shapes the Sprint Goal and the Sprint Backlog, with the Product Owner bringing the “what” and the Developers bringing the “how” and capacity.
The Daily Scrum keeps Developers aligned toward the Sprint Goal; the Scrum Master ensures the event happens and stays within its 15-minute timebox but does not run it as a status report.
At the Sprint Review, the Scrum Team and stakeholders inspect the Increment and adapt the Product Backlog together; the Sprint Retrospective is where the team improves its own way of working.
Common Misconceptions
“The Scrum Master is the project manager.” The Scrum Master is a servant-leader who serves the Developers, the Product Owner and the organisation; the Scrum Team manages its own work.
“Developers are only coders.” In Scrum, “Developers” means everyone who contributes to creating the Increment, including design, testing, documentation and other skills.
“A Scrum Team needs a team lead.” The Scrum Guide deliberately avoids hierarchy inside the team; the accountabilities are distinct but equal in standing.
Practices such as assigning story points, tracking velocity or using burndown charts are complementary techniques, not part of the Scrum Guide’s definition of a Scrum Team.
7
What are the official artifacts defined by the Scrum framework and what is the purpose of each one?
KnownRevise
The Scrum framework defines three primary artifacts that provide transparency and opportunities for inspection and adaptation: the Product Backlog, the Sprint Backlog, and the Increment. Each artifact has a corresponding commitment that strengthens focus and quality.
Read full answerHide full answer
Applies toScrum Guide 2020
The Three Scrum Artifacts
Scrum artifacts are designed to maximize transparency of key information so that everyone has the same understanding of each artifact. The official artifacts are:
Product Backlog: An emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team.
Sprint Backlog: Composed of the Product Backlog items selected for the Sprint plus a plan for delivering them and realizing the Sprint Goal. It is a plan by and for the Developers.
Increment: A concrete stepping stone toward the Product Goal. Each Increment is additive to all prior Increments, thoroughly verified, and must be usable in order to provide value.
The Three Commitments
Each artifact carries a commitment to ensure it provides information that enhances transparency and focus:
Artifact
Commitment
Purpose
Product Backlog
Product Goal
Describes a future state of the product that serves as a target for the Product Backlog.
Sprint Backlog
Sprint Goal
The single objective for the Sprint, providing flexibility regarding the exact work needed to achieve it.
Increment
Definition of Done
A formal description of the state of the Increment when it meets the quality measures required for the product.
Transparency and Accountability
Artifacts must be transparent to those responsible for the outcome; if they are not, decisions based on them are flawed, value may diminish, and risk increases. Accountabilities in the Scrum Guide 2020 are:
Product Owner: Accountable for the Product Backlog, including its content, availability, and ordering.
Developers: Accountable for creating a plan for the Sprint (the Sprint Backlog), instilling quality through the Definition of Done, and adapting their plan daily.
Scrum Team: Accountable as a whole for creating a valuable, usable Increment every Sprint.
Scrum Master: A servant-leader who serves the Developers, the Product Owner, and the organisation by ensuring everyone understands Scrum theory and practice.
Distinction From Complementary Practices
Many techniques are often mistaken for official Scrum artifacts. User stories, story points, velocity, burndown charts, and estimation techniques such as Planning Poker are common complementary practices, but they are not part of the Scrum Guide. Likewise, Sprint 0 is not recognized within the framework; every Sprint should deliver a valuable Increment. Teams may adopt these practices if they help achieve the Sprint Goal, but they must not replace the required artifacts or commitments. Confusing these tools with core Scrum elements can lead to cargo culting, where the mechanics are followed without understanding the empirical process control underlying the framework.
8
What does the concept of "Done" mean in Scrum, and how does a Scrum Team establish when work is considered complete?
KnownRevise
In Scrum, “Done” is defined by the Definition of Done: a formal description of the state of the Increment when it meets the quality measures required for the product. It is the commitment attached to the Increment, alongside the Product Goal for the Product Backlog and the Sprint Goal for the Sprint Backlog.
Read full answerHide full answer
Applies toScrum Guide 2020
What “Done” Means
The Definition of Done creates transparency by giving everyone a shared understanding of what work has been completed as part of the Increment. Its key effects are:
Completeness threshold: work is not “Done” merely because a task is coded or a feature behaves as expected; it must satisfy every condition the team has agreed to.
An Increment is born: the moment a Product Backlog item meets the Definition of Done, an Increment exists.
Usable state: in order to provide value, the Increment must be usable regardless of whether the Product Owner decides to release it; “Done” therefore describes a ready Increment, not a released one.
Additive and verified: multiple Increments may be created within a Sprint, and each is thoroughly verified so that all Increments work together as a cohesive solution.
Who Owns the Definition of Done
If the Definition of Done for an Increment is part of the standards of the organization, all Scrum Teams must follow it as a minimum.
If it is not an organizational standard, the Scrum Team must create a Definition of Done appropriate for the product.
The Developers are required to conform to the Definition of Done when creating the Increment, while the whole Scrum Team shares the commitment to it.
The Scrum Team inspects and adapts the Definition of Done during the Sprint Retrospective if quality is outside expectations, strengthening it as the product, tooling, and team mature.
Why It Matters
Transparency: stakeholders can trust that “Done” means the same thing to everyone, which is essential for empirical inspection and adaptation.
Predictability: because each completed item meets a consistent quality bar, the Product Owner can make informed decisions about releasing value and forecasting future work.
Quality: it prevents “nearly finished” work from accumulating hidden defects, rework, or unfinished integration tasks.
Shared accountability: it makes quality a team-wide agreement rather than an individual interpretation.
What It Typically Contains
The Scrum Guide does not prescribe specific content. Common elements, drawn from practices complementary to Scrum, include:
Coding standards and peer review: adherence to agreed conventions and reviewed code.
Testing: unit, integration, and other relevant checks passing.
Integration and build: the work is merged and the product builds cleanly.
Documentation: any documentation needed to use or maintain the feature is updated.
Deployment readiness: the Increment is in a state that could be released.
Practices such as user stories, acceptance criteria, story points, and velocity are useful complementary techniques, but they are not part of the Scrum Guide and should not be confused with the Definition of Done itself.
Definition of Done vs Acceptance Criteria
Aspect
Definition of Done
Acceptance criteria
Scope
Applies to every Increment and every completed Product Backlog item
Specific to a single item
Origin
A commitment described in the Scrum Guide 2020
A complementary practice, often used with user stories
Purpose
Shared understanding of completeness and required quality
Confirms an item delivers the intended value or behavior
Author
The Scrum Team, respecting organizational standards as a minimum
Refined collaboratively by the Product Owner and Developers
Best Practices and Common Pitfalls
Make it visible: keep the Definition of Done where the whole team and stakeholders can see it, such as a team wiki or wall, so it stays a living agreement.
Start with what you can honestly achieve: a short, realistic definition that is actually followed beats an exhaustive checklist that is routinely ignored.
Strengthen it gradually: add conditions as the team matures and as quality issues reveal gaps.
Avoid “Done-Done” language: if work needs qualifiers such as “Done except testing,” it is simply not Done.
Beware of a checklist nobody owns: the Definition of Done is a shared commitment, not a document handed down for audit purposes.
Do not equate Done with released: release decisions belong to the Product Owner; Done describes the quality state of the Increment.
9
How does the Scrum Master accountability support the Scrum Team in maintaining fidelity to Scrum theory and practices?
KnownRevise
The Scrum Master accountability centers on establishing Scrum as defined in the Scrum Guide rather than policing compliance like a manager. Acting as a servant-leader, the Scrum Master ensures the Scrum Team understands and enacts Scrum theory and practice by removing impediments, facilitating events within official timeboxes, and coaching the organization on empirical process control.
Read full answerHide full answer
Applies toScrum Guide 2020
Servant-Leadership Focus
The Scrum Master is not a project manager or team boss. They are a true servant-leader who serves the Scrum Team and the larger organization. Their primary goal is effectiveness, achieved by helping everyone improve their practices within the framework. They do not assign work to Developers; the Developers self-manage.
Serving the Three Groups
Developers: The Scrum Master coaches them in self-management and cross-functionality, helps remove impediments, and ensures the Daily Scrum occurs within the 15-minute timebox.
Product Owner: They assist in finding techniques for effective Product Goal management and ensure the Product Backlog is visible, transparent, and understood.
Organization: They lead, train, and coach the organization in its Scrum adoption, helping employees and stakeholders understand empirical process control and reduce waste.
Events and Timeboxes
The Scrum Master ensures all Scrum events take place and are productive. Official timeboxes include a Sprint at most one month, Sprint Planning at most 8 hours, Sprint Review at most 4 hours, and Sprint Retrospective at most 3 hours for a one-month Sprint. Shorter Sprints usually have shorter event timeboxes. The Daily Scrum is fixed at 15 minutes for every Sprint. The Scrum Master guards these timeboxes but does not dictate the content created within them.
Artifacts and Commitments
Transparency is vital. The Scrum Master helps the team focus on the three commitments: the Product Goal for the Product Backlog, the Sprint Goal for the Sprint Backlog, and the Definition of Done for the Increment. They ensure artifacts are understood so that inspection leads to meaningful adaptation. If transparency is low, the Scrum Master helps identify and address the gaps.
Complementary Practices vs. Scrum Requirements
Many teams adopt techniques that are not part of the Scrum Guide. User stories, story points, velocity, burndown charts, and Sprint 0 are common complementary practices, not part of Scrum. The Scrum Master should clarify this distinction so the team does not confuse optional techniques with mandatory Scrum requirements. This prevents dogmatic adherence to non-Scrum tools.
Common Misconceptions
Project Manager Trap: The Scrum Master does not manage the project scope, budget, or timeline directly, nor do they assign tasks.
Police Officer: They do not punish violations but coach towards better understanding and empirical adaptation.
Meeting Organizer: Their value is not just booking rooms or starting calls but facilitating effectiveness and removing systemic impediments.
10
What mechanisms within the Scrum framework maintain transparency throughout the development workflow?
KnownRevise
Scrum ensures transparency by making the significant aspects of the process visible to those responsible for the outcome, requiring a common standard so that everyone interprets what they see in the same way. This visibility is not optional reporting; it is built directly into the framework’s artifacts, commitments, and events so that progress and quality cannot be hidden.
Read full answerHide full answer
Applies toScrum Guide 2020
The Empirical Foundation
Transparency is one of the three pillars of empiricism, alongside inspection and adaptation. Scrum is founded on the belief that knowledge comes from experience and making decisions based on what is observed. If transparency is incomplete, inspection becomes misleading, and adaptation may be wrong. Therefore, every artifact and event is designed to expose the real state of the work rather than a polished summary.
Artifacts and Their Commitments
Each Scrum artifact includes a specific commitment to enhance transparency and focus. These commitments ensure the artifact communicates not just the work, but the purpose and quality standards behind it.
Artifact
Commitment
Transparency Purpose
Product Backlog
Product Goal
Shows the future state of the product and long-term direction
Sprint Backlog
Sprint Goal
Shows the plan and objective for the current Sprint
Increment
Definition of Done
Shows the quality and usability of the work completed
The Definition of Done is particularly critical: if a backlog item does not meet it, it cannot be released or presented as done. This prevents teams from claiming progress on work that is actually incomplete or untested.
Events That Expose Work
The five Scrum events create regular opportunities to inspect artifacts and adapt plans openly. The Sprint itself is fixed at one month or less, creating a consistent rhythm. Sprint Planning is timeboxed to at most 8 hours for a one-month Sprint, Sprint Review to at most 4 hours, and Sprint Retrospective to at most 3 hours. The Daily Scrum is strictly 15 minutes for the Developers to inspect progress toward the Sprint Goal. Because these events are mandatory and frequent, problems surface quickly rather than accumulating until a deadline.
The Scrum Master and Accountability
The Scrum Team consists of three accountabilities: the Product Owner, the Scrum Master, and the Developers. The team is typically 10 or fewer people to keep communication open. The Scrum Master acts as a true servant-leader, serving the Developers, the Product Owner, and the wider organisation. They are not a project manager or team boss. A key part of their service is helping everyone understand and enact Scrum, which includes ensuring that transparency is maintained and that artifacts are understood correctly by all stakeholders.
Common Misconceptions
Candidates should distinguish core Scrum from complementary practices. Techniques such as user stories, story points, velocity, and burndown charts are widely used but are not part of the Scrum Guide; they do not define Scrum transparency. Similarly, transparency is not achieved by project management software alone. It comes from people agreeing on standards, such as the Definition of Done, and inspecting real work together during events like the Sprint Review.
11
What are the key accountabilities assigned to the Product Owner within the Scrum framework?
KnownRevise
The Product Owner holds the accountability for maximizing the value of the product resulting from the work of the Scrum Team, primarily through effective management of the Product Backlog. This person is the single point of authority for ordering the work and ensuring the backlog is visible and understood. While the actual writing of backlog items may be delegated, the accountability for those decisions always remains with the Product Owner.
Read full answerHide full answer
Applies toScrum Guide 2020
Primary Accountability
The central duty of the Product Owner is to maximize value. This does not necessarily mean short-term revenue, but the overall value delivered to customers and the organization over time. The Scrum Guide specifies that the Product Owner is one person, not a committee, although they may represent the desires of a committee in the backlog. This ensures clear decision-making authority and avoids conflicting directions for the Developers.
Product Backlog Management
The Product Owner is accountable for effective Product Backlog management, which the Scrum Guide 2020 defines as: developing and explicitly 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 do this work personally or have the Developers do it, but remains accountable. Regular backlog refinement is a common complementary practice used to prepare items for future Sprints.
The Product Goal
The Product Goal is the commitment for the Product Backlog. It describes a future state of the product that serves as a target for the Scrum Team to plan against, and the Product Backlog emerges to define and fulfill it. By maintaining a clear Product Goal, the Product Owner helps the team understand why they are building something, enabling better decisions during Sprint Planning.
Stakeholder Collaboration
The Product Owner engages stakeholders to gather needs and feedback, and ensures Developers understand backlog items well enough to select them during Sprint Planning. Stakeholders do not direct the Developers; requests flow through the Product Owner to protect the team’s focus. Progress and challenges are made transparent through events such as the Sprint Review.
Distinction from Complementary Practices
Many organizations associate the Product Owner with writing user stories, estimating story points, or tracking velocity. These are complementary practices, not part of the Scrum Guide. The Guide does not mandate formats for backlog items or estimation techniques. Adopting such practices is optional and should serve the team rather than become bureaucratic overhead.
Relationship with Other Accountabilities
The Product Owner works with the Scrum Master and Developers. The Scrum Master serves the Product Owner by helping find techniques for effective Product Goal definition and Product Backlog management, and by facilitating stakeholder collaboration as requested. The Developers create the Sprint Backlog and the Increment, while the whole Scrum Team owns the Definition of Done. No one, not even the Product Owner, tells the Developers how to turn Product Backlog items into an Increment of “Done”. This preserves self-management within the Scrum Team.
12
In what ways does the Scrum Master support and enable the Scrum process?
KnownRevise
The Scrum Master facilitates the Scrum process by acting as a servant-leader who helps everyone understand and apply Scrum theory, practices and rules. Rather than managing the team or directing the work, the Scrum Master removes impediments, coaches the Scrum Team and the organisation, and ensures that Scrum events happen, stay within their timeboxes and remain effective.
Read full answerHide full answer
Applies toScrum Guide 2020
Serving the Developers
The Scrum Master serves the Developers in several ways:
Coaching self-management and cross-functionality: helping Developers organise their own work rather than waiting for external direction, and build all the skills needed to create a usable Increment each Sprint.
Removing impediments: actively clearing obstacles that slow or block progress, whether they are technical dependencies, unresolved decisions, or organisational blockers.
Ensuring productive events: making sure the Sprint Planning, Daily Scrum, Sprint Review and Sprint Retrospective take place, are understood, and stay within their timeboxes — the Daily Scrum is 15 minutes, and for a one-month Sprint the maximums are 8 hours for Sprint Planning, 4 hours for the Sprint Review and 3 hours for the Sprint Retrospective.
Fostering quality and the Definition of Done: reinforcing the Developers’ commitment to a transparent, agreed Definition of Done for every Increment.
Serving the Product Owner
The Scrum Master helps the Product Owner maximise the value delivered by the product:
Effective Product Goal management: helping the Product Owner articulate and communicate a clear Product Goal, which is the commitment for the Product Backlog.
Product Backlog techniques: assisting with ordering and refining Product Backlog items so they are transparent and ready for Sprint Planning.
Empiricism and stakeholder collaboration: coaching the Product Owner and stakeholders to base decisions on evidence and to work with the Developers through negotiation and shared understanding rather than fixed contracts.
Serving the Organisation
Beyond the Scrum Team, the Scrum Master leads and coaches the wider organisation in adopting Scrum:
Planning and advising Scrum implementations: helping the organisation understand how empiricism, iterative delivery and self-management apply to its context.
Removing impediments at scale: addressing systemic blockers such as hand-offs between departments, policies that undermine the Scrum Team’s focus, or structures that split accountability.
Stakeholder education: ensuring managers, customers and other stakeholders understand their interactions with the Scrum Team and respect the Scrum Team’s accountabilities.
Facilitation Versus Management
A common misconception is that the Scrum Master runs the project. The Scrum Guide is explicit that the Scrum Master is a servant-leader, not a project manager or team boss.
Aspect
Scrum Master
Project Manager (traditional)
Authority
Influence and coaching, no command authority over the team
Delegated authority to plan, assign and control
Focus
Effectiveness of the Scrum process and team self-management
Delivering the project to plan, budget and scope
Planning
Ensures Sprint Planning happens and is understood
Creates and maintains the project plan
Problem handling
Removes impediments and coaches the team to solve its own problems
Escalates and resolves issues on the team’s behalf
Accountability for the product
Belongs to the Product Owner, not the Scrum Master
Often centralised in the project manager
How Facilitation Shows Up in Practice
During the Daily Scrum: the Scrum Master may attend to coach participation and keep the event to 15 minutes, but does not run it as a status report — the Developers own the event and use it to inspect progress toward the Sprint Goal and adapt their plan.
During the Sprint Retrospective: the Scrum Master creates a safe, blameless setting so the Scrum Team can inspect how it worked and identify improvements, and ensures agreed actions are carried into the next Sprint.
Between events: observing collaboration, noticing patterns such as unresolved technical debt or recurring interruptions, and acting on them before they become larger impediments.
Common Pitfalls
Becoming a gatekeeper: answering questions on behalf of the team or shielding the Product Owner and Developers from direct collaboration undermines self-management.
Treating facilitation as scheduling: booking the events is necessary but insufficient; the Scrum Master must also ensure the events achieve their purpose of inspection and adaptation.
Overstepping into product decisions: ordering the Product Backlog or deciding scope is the Product Owner’s accountability; the Scrum Master coaches, never decides.
Importing complementary practices as if they were Scrum: user stories, story points, velocity and burndown charts are useful, common complementary practices, but they are not part of the Scrum Guide and should not be presented as mandatory Scrum rules.
13
What characteristics define an effective group of Developers within a Scrum Team?
KnownRevise
An effective group of Developers within a Scrum Team is defined primarily by being cross-functional and self-managing. They are the professionals within the Scrum Team who are accountable for creating any aspect of a usable Increment each Sprint. Note that the Scrum Guide 2020 replaced the term “Development Team” with “Developers” to emphasize individual accountability within the collective team.
Read full answerHide full answer
Applies toScrum Guide 2020
Core Characteristics
Cross-functional: The group has all the skills required to create value each Sprint without depending on people outside the Scrum Team.
Self-managing: They decide internally who does what, when, and how, rather than being directed by others outside the team. This updated term replaces “self-organizing” to clarify that they manage their own work and process.
Size and Structure
Team size: The entire Scrum Team is typically 10 or fewer people. Smaller teams usually communicate more effectively, while larger teams require excessive coordination complexity.
No sub-teams: There are no hierarchies or sub-teams within the Developers, regardless of the specific work being performed by any person.
Unified accountability: While individuals may have specialized skills, they are collectively accountable for the whole product Increment, not just their specific discipline.
Terminology Updates
The 2020 update shifted language from roles to accountabilities to reduce ambiguity about who owns the work.
Scrum Guide 2017
Scrum Guide 2020
Development Team
Developers
Roles
Accountabilities
Self-organizing
Self-managing
Three roles
Three accountabilities
Relationship to Other Accountabilities
Product Owner: They maximize the value of the product and manage the Product Backlog, but they do not assign tasks to the Developers.
Scrum Master: They are a true servant-leader who serves the Developers, the Product Owner, and the organisation, rather than acting as a project manager or team boss.
Collaboration: All three accountabilities work together as one Scrum Team focused on the same Product Goal.
Complementary Practices
Estimation tools: Techniques like story points, velocity, and burndown charts are common complementary practices, but they are not part of the Scrum Guide.
Engineering practices: Specific technical methods often originate from Extreme Programming (XP) or other frameworks and are not dictated by Scrum itself.
Sprint 0: This is a common complementary practice for setup work, not an official Scrum event.
Quality and Planning
Definition of Done: The Scrum Team creates this definition (when it is not already defined by the organization) to ensure transparency and quality for the Increment; it is the commitment for the Increment.
Sprint Goal: During Sprint Planning, which is timeboxed to a maximum of 8 hours for a one-month Sprint, the Developers select work that supports this objective.
Daily Scrum: They inspect progress toward the Sprint Goal daily during this 15-minute event to adapt their plan as needed.
14
How does the accountability of a Scrum Master differ from that of a traditional project manager?
KnownRevise
A Scrum Master is a servant-leader who helps the Scrum Team and the organization understand and use Scrum effectively, whereas a project manager is usually accountable for delivering a defined outcome on schedule, within budget, and according to scope. Scrum does not include a project manager accountability; the responsibilities a project manager normally owns are distributed among the Product Owner, the Developers, and the Scrum Master.
Read full answerHide full answer
Applies toScrum Guide 2020, with reference to the Agile Manifesto
Core Difference
The fundamental distinction is what each is accountable for:
Project manager: accountable for the project — a temporary endeavor with a defined start, end, scope, budget, and set of deliverables. Success is usually judged against the plan: was the output delivered on time and on cost?
Scrum Master: accountable for the effectiveness of the Scrum Team and for Scrum being understood and enacted. Success is judged by whether the team delivers valuable Increments each Sprint and continuously improves, not by personally hitting a project deadline.
Scrum is product-oriented rather than project-oriented. The Product Owner owns the Product Goal and Product Backlog, the Developers own the Sprint Goal, Sprint Backlog, and the technical work, and the Scrum Master coaches and clears the path so both can succeed. The three commitments that anchor Scrum are the Product Goal (for the Product Backlog), the Sprint Goal (for the Sprint Backlog), and the Definition of Done (for the Increment).
Accountability Comparison
Dimension
Project Manager
Scrum Master
Primary focus
Delivering a defined project on time, on budget, in scope
Team effectiveness and adherence to Scrum
Authority
Often directs people, tasks, schedule, and resources
No authority over the team; influence through coaching and facilitation
Planning
Creates and maintains detailed project plans, milestones, and dependencies
Helps the team plan empirically; does not own the plan
Scope and budget
Typically owns or strongly controls both
Neither belongs to the Scrum Master; the Product Owner orders value
Task assignment
May assign work to individuals
Never assigns work; Developers self-manage
Reporting
Status reports to sponsors and stakeholders
Encourages transparency through artifacts and Sprint events instead of reports
Impediments
Escalates or manages risks through governance
Removes impediments and teaches the team to resolve its own
What Each Does in Practice
A project manager in a plan-driven environment typically maintains schedules, tracks dependencies, manages change requests, reports progress, and protects the project from disruption. Techniques such as Gantt charts, milestone tracking, and status reporting are common in that context and are not prescribed by the Scrum Guide.
A Scrum Master, by contrast:
Serves the Developers by coaching self-management and cross-functionality, removing impediments, and ensuring the Scrum events happen and stay within their timeboxes.
Serves the Product Owner by helping with Product Goal definition, Product Backlog management, and understanding product value and risk.
Serves the organization by leading Scrum adoption, planning Scrum implementations, and helping stakeholders understand empiricism and product delivery.
The Scrum Master guards the official timeboxes: the Sprint is at most one month; Sprint Planning at most 8 hours; Sprint Review at most 4 hours; Sprint Retrospective at most 3 hours (all proportionally shorter for shorter Sprints); and the Daily Scrum is 15 minutes. The Scrum Master may facilitate Sprint Planning, the Sprint Review, and the Sprint Retrospective when needed, but the Daily Scrum belongs to the Developers; the Scrum Master does not run it as a status meeting.
Common Misconceptions
“The Scrum Master is the team’s boss.” No. The Scrum Master has no hierarchical authority over the Developers and does not evaluate, assign, or approve their work.
“The Scrum Master replaces the project manager.” Scrum deliberately has no project manager accountability. Some organizations retain project managers outside the Scrum Team for funding, compliance, or coordination across multiple teams, but that is an organizational choice, not part of Scrum.
“The Scrum Master owns the schedule.” The Scrum Master protects the Sprint and the timeboxes, but does not commit the team to delivery dates; the team forecasts work each Sprint based on capacity and the Sprint Goal.
When Each Fits
A project manager is most visible in plan-driven, contract-based, or multi-project environments where scope and dates are fixed up front. A Scrum Master fits empirically managed product development where requirements emerge, feedback is frequent, and the team is expected to inspect and adapt every Sprint. Frameworks should be kept distinct: project management as a discipline can coexist with Scrum, but the Scrum Guide defines only the Product Owner, Scrum Master, and Developers accountabilities.
15
What approach should a Product Owner take when ordering the items in the Product Backlog?
KnownRevise
A Product Owner orders the Product Backlog so that the Scrum Team always works on the most valuable items next, balancing business value, urgency, risk, and effort. In the Scrum Guide 2020 this activity is called Product Backlog management, and it is the Product Owner’s accountability, although the actual ordering work can be delegated to others while the accountability cannot.
Read full answerHide full answer
Applies toScrum Guide 2020
What the Scrum Guide Requires
The Scrum Guide is deliberately light on prescribing how to order the Product Backlog. It lists ordering Product Backlog items as part of Product Backlog management, to be done in the way that best achieves the product’s goals and missions, and it introduces the Product Goal as the long-term objective for the product and the commitment for the Product Backlog. Key points:
Ordering, not just ranking: the Product Backlog is an ordered list, not a flat to-do list; the order makes the next work explicit.
The Product Goal guides ordering: items that move the product toward its Product Goal come before items that do not.
Accountability stays with the Product Owner: the Product Owner may let others help order or refine items, but remains accountable for the outcome.
Transparency: the ordered Product Backlog must be visible and understandable to the Scrum Team and stakeholders, so inspection and adaptation are possible.
Ordering Criteria to Combine
Effective Product Owners weigh several factors rather than using a single metric:
Customer and business value: revenue, cost savings, market differentiation, or customer satisfaction.
Urgency and time-to-market: whether the value decays, such as regulatory deadlines or competitor moves.
Risk and uncertainty: doing risky work early can validate assumptions sooner and reduce project risk.
Effort and dependencies: high-value items that are small and unblocked usually belong near the top.
Stakeholder and market feedback: ordering is updated as the product and market are better understood.
How Ordering Fits the Scrum Events
Product Backlog Refinement: the Product Owner and Developers collaborate to break down and further define items, adding details such as description, size, and value, so the top of the Product Backlog is clear enough for Sprint Planning. Refinement is an ongoing activity, not a formal Scrum event.
Sprint Planning: the Product Owner proposes how the Product Backlog could contribute to the next Sprint Goal, and the Developers select the work they can complete within the Sprint while respecting the ordering.
Sprint Review: stakeholder feedback on the Increment can change the Product Backlog order; the Product Owner may also update it during the event.
Throughout the Sprint: the Product Backlog is a living artifact, so ordering continues whenever new information arrives.
Complementary Practices (Not Part of Scrum)
The Scrum Guide does not mandate any specific prioritization or estimation technique. Common complementary practices include:
WSJF (Weighted Shortest Job First), popularized by SAFe, which sequences work by cost of delay divided by job size.
MoSCoW categories (Must, Should, Could, Won’t) for release scoping.
Kano Model analysis for delighters versus basic needs.
User stories, story points, and velocity, which can support ordering conversations but are not required by Scrum.
Common Pitfalls
Ordering by whoever shouts loudest, instead of by value against the Product Goal.
Treating the Product Backlog as fixed; it should change as learning accumulates.
Ordering solely by date requested or by the size of the requesting stakeholder.
Confusing a long, flat wish list with an ordered backlog that communicates the next best work.
The Product Owner becoming a bottleneck because ordering is not delegated, or losing control of the order because it is delegated without alignment.
Best Practices
Keep the top of the Product Backlog small, clear, and ready, so Sprint Planning is fast.
Reorder frequently and explain the rationale to stakeholders, so the ordering is transparent and defensible.
Use the Product Goal as the primary filter: if an item does not serve it, consider dropping it.
Separate “value” conversations from “size” conversations, then combine them when ordering.
Review the order with stakeholders regularly and with Developers during refinement, since both groups hold information the other lacks.
16
Can you explain what story points are and how teams use them when estimating work?
KnownRevise
Story points are a relative, unit-less measure of the effort, complexity and uncertainty involved in delivering a piece of work, used by many Agile teams to estimate Product Backlog items instead of predicting hours or days.
Read full answerHide full answer
Applies toAgile Manifesto (2001) and common complementary practices; not defined in the Scrum Guide 2020.
What Story Points Measure
A story point expresses the “size” of an item relative to other items, rather than an absolute duration. It combines several factors:
Effort: how much work is involved.
Complexity: how difficult or intricate the work is.
Uncertainty and risk: unknowns in requirements, dependencies or technology.
Volume: repetition or sheer amount of work.
The key idea is that a 5-point item is roughly five times as “big” as a 1-point item, whatever the underlying reasons.
How Teams Assign Points
Most teams use a modified Fibonacci sequence — commonly 1, 2, 3, 5, 8, 13, 20, 40, 100 — because the growing gaps reflect that larger items are progressively harder to estimate accurately. Estimation is usually a group activity:
The team discusses an item until everyone understands it.
Each member privately selects a point value (often with planning poker cards).
Values are revealed simultaneously, and the highest and lowest estimators explain their reasoning.
The discussion repeats until the team converges on a value.
Points are deliberately subjective to the team: an 8 for one team may be a 3 for another, which is why cross-team comparisons of raw point values are misleading.
How Points Are Used
Forecasting capacity: the sum of points a team completes in a Sprint is its velocity. A team can use recent velocity to decide how much work to pull into the next Sprint.
Release planning: dividing remaining backlog points by average velocity gives a rough forecast of how many Sprints are needed.
Spotting risk: very large estimates (13, 20 or higher) usually signal an item that is poorly understood and should be split or refined.
Encouraging relative thinking: comparing items to a small, well-understood reference story makes estimation faster and less contentious than debating hours.
Relationship to Scrum
Story points, velocity and estimation techniques such as planning poker are complementary practices, not part of the Scrum Guide. The Scrum Guide 2020 describes Product Backlog refinement as an ongoing activity to add details, such as a description, order, and size, without prescribing any unit or technique. Scrum Teams may use story points, ideal days, t-shirt sizes or no estimates at all; the mandatory commitments are the Product Goal, Sprint Goal and Definition of Done.
Advantages and Limitations
Aspect
Benefit
Limitation
Relative sizing
Faster than hour-based debate; absorbs individual skill differences
Meaningless outside the team that produced them
Fibonacci scale
Forces a choice between clearly different sizes
Gaps can feel arbitrary to stakeholders
Velocity
Simple forecast of future capacity
Can become a target or productivity metric, encouraging inflated estimates
Group estimation
Shares understanding and surfaces assumptions
Can take significant meeting time
Best Practices and Common Pitfalls
Estimate the whole team’s effort, not an individual’s: points reflect what the team needs to deliver the item, including testing, review and fixing.
Never equate points with hours or money: once translated, they lose their relative meaning and invite gaming.
Do not use velocity to compare teams or judge performance: it is an internal planning aid, not a management metric.
Re-estimate only when the item changes, not when it turns out to be harder than expected; variance is normal and informative.
Split items estimated at the high end of the scale: smaller items are estimated more accurately and flow through a Sprint more predictably.
Treat estimates as forecasts, not commitments: the Sprint Goal is the commitment, while estimates remain expectations that can change as the team learns.
17
How does a Scrum Team conduct the Sprint Planning event to prepare for the upcoming Sprint?
KnownRevise
Sprint Planning is the event where the Scrum Team defines the work to be performed during the Sprint. It centers on creating a Sprint Goal and a plan to achieve it within the timebox allocated for the event.
Read full answerHide full answer
Applies toScrum Guide 2020
Purpose and Participants
The entire Scrum Team participates in Sprint Planning, including the Product Owner, Scrum Master, and Developers. The Product Owner proposes how the product could increase its value and utility in the current Sprint, while the Developers select the work they believe they can accomplish. The Scrum Master serves as a servant-leader, ensuring the event takes place and is productive within the timebox. The primary purpose is to inspect what can be done in the upcoming Sprint and plan how to do it, aligning the team around a shared objective.
Timebox and Agenda Topics
For a one-month Sprint, Sprint Planning is timeboxed to a maximum of eight hours. If the Sprint is shorter, the event is usually shorter. The Scrum Guide structures the event around three key topics rather than rigid phases: - Why is this Sprint valuable? The Product Owner proposes how the product could increase its value and utility in the current Sprint, leading to the formulation of the Sprint Goal. - What can be done this Sprint? The Developers review selected Product Backlog items and forecast what work they can complete during the Sprint. - How will the chosen work get done? The Developers plan the work necessary to deliver an Increment, often breaking items into smaller tasks.
Outcomes and Commitments
The event produces two critical artifacts updated with new commitments. The Sprint Goal is the single objective for the Sprint, providing focus and flexibility. The Sprint Backlog consists of the selected Product Backlog items plus the plan for delivering them and realizing the Sprint Goal. Throughout the Sprint, the Definition of Done provides transparency on the quality of the Increment, ensuring that completed work meets the team’s quality standards. The Sprint Backlog is a plan by and for the Developers, updated throughout the Sprint as more is learned.
Complementary Practices vs. Scrum Framework
Many teams use techniques that are not mandated by the Scrum Guide. It is important to distinguish framework requirements from optional practices: - User Stories: A common format for Product Backlog items, but items can be bugs, tasks, or any work value. - Story Points and Velocity: Estimation units and metrics often used for forecasting capacity, but Scrum only requires a forecast of what can be done. - Burndown Charts: Visual tools for tracking progress, optional for transparency. - Sprint Zero: A concept not recognized in Scrum; every Sprint should produce a potentially releasable Increment.
Best Practices and Common Pitfalls
To maximize the effectiveness of Sprint Planning, teams should focus on collaboration rather than negotiation. The Developers must have the final say on the forecast, as they are accountable for the plan. Common pitfalls include the Product Owner assigning work rather than proposing value, or the team overcommitting based on past velocity rather than current capacity. The Scrum Master should facilitate discussions to ensure all voices are heard and help the team stay within the timebox. Ultimately, the plan should be flexible enough to adapt to new insights while remaining focused on the Sprint Goal.
18
What is a burn-up chart, and what purpose does it serve in agile delivery?
KnownRevise
A burn-up chart is a visual tracking tool that plots the amount of work completed over time against the total scope of a project, release, or Sprint. Its purpose is to show progress toward a goal while making scope changes visible, so the Scrum Team and stakeholders can see both how much has been finished and whether the target itself has moved.
Read full answerHide full answer
Applies toAgile and Scrum complementary practices (burn-up charts are not defined in the Scrum Guide 2020)
How It Works
A burn-up chart uses two axes and two lines:
Vertical axis: the unit of work, such as story points, ideal hours, or a count of Product Backlog items. Story points, velocity and estimation techniques are complementary practices, not part of the Scrum Guide.
Horizontal axis: time, usually days within a Sprint or Sprints within a release.
Total scope line: shows the full amount of work planned. This line can move up or down when items are added or removed from the scope.
Completed work line: shows the cumulative work finished. This line only moves upward as the Developers complete work that meets the Definition of Done.
The gap between the two lines represents the work still remaining. When the completed line meets the scope line, the goal is reached.
Purpose and Benefits
Progress transparency: everyone can see how much valuable work has been delivered toward the Sprint Goal or Product Goal.
Scope change visibility: unlike charts that only show remaining work, a burn-up chart reveals when scope was added or removed, separating “we are slow” from “the target grew”.
Forecasting: by extending the trend of the completed line, the team can estimate whether the current scope is likely to be finished by the target date.
Motivation: showing work accumulating upward tends to feel more encouraging than watching a number count down to zero.
Burn-Up vs Burn-Down Chart
Aspect
Burn-Up Chart
Burn-Down Chart
What it shows
Cumulative work done plus total scope
Remaining work over time
Scope changes
Clearly visible as movement of the scope line
Hidden; remaining work just changes
Direction
Lines rise toward the goal
Line falls toward zero
Best when
Scope is expected to change
Scope is stable within the Sprint
Scrum Guide status
Complementary practice, not required
Complementary practice, not required
Both are optional artifacts; neither is mandated by the Scrum Guide 2020, which requires only the Product Backlog, Sprint Backlog and Increment.
When to Use It
Changing scope: releases where stakeholders frequently add or remove requirements.
Multiple Sprints: tracking progress across several Sprints toward a Product Goal.
Stakeholder communication: executives and customers often find the rising completed line and visible scope easier to interpret than a burn-down.
Fixed scope: if scope never changes, a burn-down chart is simpler and conveys the same progress information.
Common Pitfalls and Best Practices
Inconsistent units: do not mix story points and hours on the same chart; pick one unit and keep it.
Not updating the scope line: if new work is added but the scope line stays flat, the chart becomes misleading and hides scope creep.
Counting incomplete work: only count items that fully meet the Definition of Done; partially done work inflates the completed line.
Misusing as a performance stick: the chart is for transparency and inspection, not for comparing or ranking Developers. The Scrum Master serves the team by protecting it from this misuse.
Keep it simple: update it once per day, ideally around the Daily Scrum, so it reflects the current state without becoming overhead.
19
How would you describe velocity in an Agile project, and what method do teams use to compute it?
KnownRevise
Velocity is a planning aid that expresses how much work a team typically completes in a single Sprint, measured by adding up the size estimates of the Product Backlog items finished during that Sprint. It is not a Scrum concept: the Scrum Guide 2020 does not mention it, so it belongs to the family of complementary practices that many Scrum Teams adopt alongside the framework.
Read full answerHide full answer
Applies toAgile Manifesto (values and principles) with Scrum Guide 2020 terminology; velocity itself is a complementary practice outside the Scrum Guide.
What Velocity Represents
A historical trend, not a promise or a target: velocity describes what a team has actually delivered in recent Sprints, which helps forecast how much of the Product Backlog could plausibly be done next.
A by-product of estimation: it only exists because teams assign relative size estimates to Product Backlog items, usually with story points — another complementary practice, not part of the Scrum Guide.
A team-level measure: it reflects the whole Scrum Team, never individual Developers, and it is only meaningful for the team that produced it because estimates are subjective and team-specific.
A conversation starter about flow: a falling or erratic velocity prompts the team to inspect impediments, scope changes, skill gaps or unstable estimates, which aligns with the Agile Manifesto’s principle of regular reflection and adjustment.
How It Is Calculated
During refinement or Sprint Planning, the team estimates each candidate Product Backlog item, for example with story points or ideal days.
At the end of the Sprint, the team looks at the items that met the Definition of Done and were included in the Increment.
The estimates of only those completed items are added together; partially finished work contributes nothing.
That total is the Sprint’s velocity, and the average of the last few Sprints — often three to eight — is used as the forecast for future Sprints.
For example, if a team finished items estimated at 3, 5, 5 and 8 points, its velocity for that Sprint is 21 points. Items left incomplete are returned to the Product Backlog and re-estimated if necessary; their points are not carried over into the total.
What Counts Towards Velocity
Only items that satisfy the Definition of Done: an item that is coded but not tested, documented or deployed according to that definition is not done and scores zero.
Only Product Backlog items that create value for the Increment: unrelated tasks, bug-fix sprints outside the Product Backlog and unplanned work are usually tracked separately so the trend stays interpretable.
The team’s own estimates: since story points are relative, velocity is internally consistent only while the team keeps its estimation baseline stable.
Using Velocity Responsibly
Forecast, do not command: use the average to project roughly how much work a future Sprint might hold, then let the Sprint Goal and the Developers’ judgement shape the final Sprint Backlog.
Never compare teams: a 30-point team is not more productive than a 15-point team; points are arbitrary units local to one team.
Never use it as a performance metric or contract: tying rewards, appraisal or commitments to velocity invites inflated estimates and degraded quality, which contradicts the Agile Manifesto’s emphasis on sustainable pace and working software.
Expect variation and prefer ranges: a range such as “18 to 24 points” is more honest than a single number, because absence, defects, dependencies and discovery all affect throughput.
Watch the signals, not just the number: consistently declining velocity deserves inspection at the Sprint Retrospective, while a steadily rising number may mean the team is learning — or that estimates have drifted.
Complementary Practices Versus Scrum Guide 2020
Practice
Part of the Scrum Guide 2020?
Notes
Velocity
No
Common complementary practice for forecasting
Story points and estimation techniques
No
Optional sizing aid; relative, not time-based
Burndown and burn-up charts
No
Often used to visualise progress toward a Sprint Goal or Product Goal
Product Goal, Sprint Goal, Definition of Done
Yes
The three commitments, defined by the framework
Product Owner, Scrum Master, Developers
Yes
The three accountabilities of the Scrum Team
Common Pitfalls
Confusing velocity with productivity or business value: it measures output as estimated by the team, not outcomes or customer impact.
Counting incomplete work: awarding partial credit for items that fail the Definition of Done inflates the trend and undermines transparency.
Chasing a higher number: pressuring Developers to raise velocity usually produces larger estimates rather than more delivered value.
Ignoring the underlying causes: stable delivery depends on removing impediments, refining the Product Backlog and protecting the Sprint, not on adjusting the arithmetic.
20
What mechanisms does Scrum prescribe for managing additional work requests that arise while a Sprint is in progress?
KnownRevise
Scrum controls work expansion during a timebox by binding all effort to a fixed Sprint Goal. The Developers manage the Sprint Backlog plan, and new requirements are only incorporated if they align with this goal without endangering it; otherwise, they wait for the next Sprint.
Read full answerHide full answer
Applies toScrum Guide 2020
The Sprint Goal as a Constraint
The Sprint Goal is the single objective for the Sprint, created during Sprint Planning. It serves as a commitment that provides coherence and focus. If stakeholders or the Product Owner identify new work during the Sprint, the Scrum Team evaluates whether this work supports the Sprint Goal. If the new work threatens the achievement of the goal, it is not accepted into the current Sprint. This prevents traditional scope creep because the scope is flexible only insofar as it serves the goal.
Sprint Backlog Ownership and Flexibility
The Sprint Backlog is a plan by and for the Developers. It is not a contract between the Scrum Team and stakeholders. The Developers may update the plan throughout the Sprint as they learn more. However, this flexibility is bounded by the Sprint Goal. Only the Product Owner has the authority to negotiate scope with stakeholders, ensuring that external requests do not bypass the Developers or disrupt the flow of work. If the scope needs to change significantly, the Product Owner and Developers collaborate to replan within the Sprint without compromising the goal.
Sprint Cancellation
In extreme cases where the Sprint Goal becomes obsolete, the Sprint may be cancelled. This is the only mechanism that formally ends a Sprint before the timebox expires. Only the Product Owner has the authority to cancel a Sprint, though they may do so under the influence of stakeholders, the Developers, or the Scrum Master. Upon cancellation, completed and Done Increment items are reviewed, and all incomplete Product Backlog items are returned to the Product Backlog. This is a rare event and should not be used as a routine mechanism for managing scope changes.
Agile Manifesto Principles
While Scrum provides the framework, the Agile Manifesto underpins the mindset. Principle 2 states that Agile processes harness change for the customer’s competitive advantage, even late in development. However, this is balanced by Principle 3, which advocates delivering working software frequently. Scrum operationalizes this by allowing scope negotiation within the Sprint boundary but deferring major changes to the next Sprint boundary to ensure a potentially releasable Increment is produced.
Common Pitfalls
Treating the Sprint Backlog as a Contract: Stakeholders often expect fixed scope delivery. The Scrum Master must coach them that the commitment is the Sprint Goal, not a feature list.
Bypassing the Product Owner: Direct requests to Developers undermine the Product Owner and create chaos.
Ignoring the Definition of Done: Adding work often leads to cutting quality. The Definition of Done must remain intact to ensure transparency on Increment quality.
Using Sprint Cancellation Frequently: If Sprints are cancelled often, the planning process or goal setting is likely flawed.
Comparison of Scope Management
Aspect
Scrum Approach
Traditional Waterfall
Change Handling
Negotiated within Sprint Goal
Change requests via formal board
Commitment
Sprint Goal
Fixed Scope Contract
Timing
End of Sprint or Goal Obsolescence
Anytime via approval
Ownership
Developers plan, Product Owner negotiates
Project Manager controls
21
Could you explain the objective of the Daily Stand-up meeting and what the Developers aim to achieve during it?
KnownRevise
The Daily Scrum, commonly referred to as the Daily Stand-up, is a 15-minute event for the Developers to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary. Its purpose is to synchronize activities and create a plan for the next 24 hours, rather than to serve as a status report to management or the Scrum Master.
Read full answerHide full answer
Applies toScrum Guide 2020
Core Purpose
The event is designed to improve communication and eliminate the need for other unplanned meetings. Its specific objectives include: - Inspect and Adapt: Developers inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary. - Forward Planning: The team adjusts the upcoming planned work to ensure the Sprint Goal remains achievable. - Synchronization: It synchronizes activities among the Developers and creates a concrete plan for the next 24 hours. - Focus: The conversation stays focused on progress toward the Sprint Goal, not on individual task completion alone.
Participants and Timebox
Ownership of this event belongs to the Developers accountability, not the Scrum Master. - Developers: They are required to attend and run the event themselves. - Scrum Master: Ensures the event takes place and keeps it positive and productive, but does not lead it. - Product Owner: May attend as a listener but is not required to participate. - Duration: It is timeboxed to 15 minutes and occurs every working day of the Sprint. - Consistency: It is usually held at the same time and place every day to reduce complexity.
Structure and Techniques
The Scrum Guide 2020 states that the structure of the Daily Scrum is not set in stone and is usually determined by the Developers. - Flexible Format: Teams may choose any structure that helps them inspect progress toward the Sprint Goal. - Three Questions: Asking what was done yesterday, what will be done today, and what impediments exist is a common complementary practice, not a mandatory rule of Scrum. - Impediments: Blockers are identified so the Scrum Master can help remove them, but they are not necessarily solved during the event.
Common Pitfalls
Treating the event as a status meeting is the most frequent mistake. The table below highlights the differences:
Aspect
Daily Scrum
Status Meeting
Audience
For the Developers
For management or stakeholders
Goal
Plan the next 24 hours
Report past progress
Leader
Developers
Manager or Scrum Master
Outcome
Adapted Sprint Backlog
Status update
Problem Solving: Detailed discussions should be taken offline with only the relevant people after the event.
Skipping: The event should not be cancelled even if there seems to be nothing to discuss.
Length: It must not exceed the 15-minute timebox.
22
What specific activities take place during the Sprint Planning event in the Scrum framework?
KnownRevise
Sprint Planning is the event that initiates the Sprint by enabling the Scrum Team to inspect the work that could be performed and to define a Sprint Goal that guides the Developers in delivering a valuable Increment. The whole team collaborates to answer why the Sprint is valuable, what can be done, and how the work will be achieved within the timebox.
Read full answerHide full answer
Applies toScrum Guide 2020
Purpose and Participants
The event is attended by the entire Scrum Team, which holds three accountabilities: - Product Owner: proposes how the product could increase its value and utility in the current Sprint, typically by connecting the work to the Product Goal. - Developers: forecast their capacity, select the Product Backlog items they believe they can complete, and plan how to turn them into an Increment. - Scrum Master: ensures the event takes place, is productive, and stays within the timebox; serves the team as a servant-leader rather than a manager.
The Three Topics
The Scrum Guide structures Sprint Planning around three questions: - Why is this Sprint valuable?: The Product Owner explains the value opportunity, and the whole Scrum Team collaborates to define a Sprint Goal. The Sprint Goal is the commitment for the Sprint Backlog and must be finalized before the event ends. - What can be done this Sprint?: Through discussion with the Product Owner, the Developers select Product Backlog items to include in the Sprint. Their forecast is based on capacity, past performance, and the current Definition of Done. The Product Goal helps the team choose items that move the product toward its longer-term target. - How will the chosen work get done?: For each selected item, the Developers plan the work necessary to create an Increment that meets the Definition of Done. This usually means decomposing items into smaller tasks of one day or less. How the work is performed is solely the Developers’ decision.
Outputs and Commitments
By the end of Sprint Planning the team has produced: - Sprint Goal: a single objective that gives the Developers flexibility in how they achieve it. - Sprint Backlog: a plan created by and for the Developers, containing the selected Product Backlog items, the plan for delivering them, and at least one high-priority process improvement problem identified in the previous Retrospective.
The three Scrum commitments are the Product Goal (for the Product Backlog), the Sprint Goal (for the Sprint Backlog), and the Definition of Done (for the Increment). Note that the Sprint Goal is a commitment, not an artifact; the Scrum artifacts are the Product Backlog, Sprint Backlog, and Increment.
Timeboxing and Complementary Practices
Sprint Planning is timeboxed to a maximum of eight hours for a one-month Sprint and is usually shorter for shorter Sprints. The Scrum Guide does not prescribe estimation or planning techniques, so the following are complementary practices, not part of Scrum: - Story points and velocity: used by many teams to size work and forecast capacity. - Task decomposition and burndown charts: helpful for visualizing progress, but optional. - Sprint Zero: not part of Scrum; every Sprint should produce a potentially releasable Increment of value.
Common Pitfalls
Product Owner dictating tasks: the Product Owner influences what is built through the Product Backlog and Sprint Goal, but the Developers own the plan.
Treating the Sprint Backlog as a fixed contract: it is a forecast that can be renegotiated between the Developers and Product Owner as understanding emerges.
Scrum Master acting as a project manager: the Scrum Master facilitates, removes impediments, and coaches the team; they do not assign work or control the schedule.
23
What purpose does the Sprint Retrospective serve within a Sprint?
KnownRevise
The goal of the Sprint Retrospective is to inspect how the last Sprint went with regards to individuals, interactions, processes, tools, and the Definition of Done, and to identify ways to improve quality and effectiveness for the next Sprint.
Read full answerHide full answer
Applies toScrum Guide 2020
What Is Inspected
The Scrum Team reflects on the Sprint that has just finished, looking at everything that affects how it works:
Individuals and interactions: how people collaborated, communicated, and supported each other.
Processes: how the Scrum events were run, how Product Backlog refinement and Sprint Planning worked, and where handovers or delays occurred.
Tools: whether the current tooling helped or hindered the flow of work.
The Definition of Done: whether it was understood, applied, and whether it still fits the product’s needs.
The inspection covers the whole Scrum Team — Product Owner, Scrum Master, and Developers — because all three accountabilities contribute to the Sprint’s outcome.
What Is Produced
The Retrospective is not a discussion meeting; it ends in concrete commitments:
Improvement actions: the most valuable changes the team agrees to implement next Sprint. The Scrum Guide is explicit that the team should identify “the most helpful changes to improve its effectiveness.”
Updated Definition of Done: if the product or organization needs a higher quality standard, the Definition of Done can be updated during the Retrospective.
A plan for implementing the improvements: actions are added to the Sprint Backlog of the next Sprint so they become real work, not just good intentions.
Where It Fits in the Sprint
The Retrospective is the final event of a Sprint, following the Sprint Review and closing the loop before the next Sprint Planning:
Event
Purpose
Timebox (one-month Sprint)
Sprint Planning
What to do and how to do it
Up to 8 hours
Daily Scrum
Inspect progress toward the Sprint Goal
15 minutes
Sprint Review
Inspect the Increment and adapt the Product Backlog
Up to 4 hours
Sprint Retrospective
Inspect the team’s way of working and improve effectiveness
Up to 3 hours
It is timeboxed to a maximum of three hours for a one-month Sprint, and usually shorter for shorter Sprints.
Why It Matters
The Retrospective embodies the Scrum pillars of inspection and adaptation applied to the team itself, rather than to the product. The Sprint Review adapts the product; the Retrospective adapts the process. Without it, a Scrum Team may keep repeating the same mistakes, and the Sprint cycle becomes a delivery rhythm rather than a continuous improvement engine. It also reinforces the Agile Manifesto’s principle of reflecting regularly on how to become more effective and adjusting behaviour accordingly.
Common Pitfalls
Treating it as a complaint session: problems are raised without turning them into actionable improvements.
Vague actions: “communicate better” is not actionable; a good action names who does what by when.
No follow-up: improvement items disappear because they are not placed in the next Sprint Backlog.
Skipping it under pressure: it is often the first event dropped when a Sprint goes badly, which is exactly when the inspection is most valuable.
Only the Developers attend: the Product Owner and Scrum Master are part of the Scrum Team and belong in the Retrospective.
Relationship to Complementary Practices
Techniques such as Start-Stop-Continue, “glad/sad/mad”, action-item voting, or using a facilitation board are popular ways to run a Retrospective, but they are complementary practices and are not prescribed by the Scrum Guide. The Guide defines only the purpose, the participants (the whole Scrum Team), the position in the Sprint, and the timebox.
24
What are the recommended practices for facilitating a Sprint Review and which individuals are expected to participate in the event?
KnownRevise
The Sprint Review is an inspect-and-adapt event held at the end of the Sprint to examine the Increment and progress toward the Product Goal. It results in a revised Product Backlog that defines probable Product Backlog items for the next Sprint, fostering collaboration between the Scrum Team and stakeholders rather than serving as a formal status report.
Read full answerHide full answer
Applies toScrum Guide 2020
Purpose and Outcomes
The primary purpose is to inspect the outcome of the Sprint and determine future adaptations. The Scrum Team presents the results of their work to key stakeholders to discuss progress toward the Product Goal. During this event, the group collaborates on what to do next so that the Sprint Review provides valuable input to subsequent Sprint Planning. The tangible outcome is an updated Product Backlog that may include new items, reordered priorities, or adjusted estimates based on feedback and environmental changes.
Participants and Attendance
Attendance is centered around the Scrum Team and invited stakeholders. - Scrum Team: The Product Owner, Scrum Master, and Developers are required participants. The Product Owner ensures attendees understand the context and goals. - Key Stakeholders: The Product Owner invites key stakeholders who are interested in the outcome of the Sprint. Their feedback is crucial for adaptation. - Other Attendees: If stakeholders or other interested parties attend, they may contribute to the discussion, but the Scrum Team retains accountability for the Increment and Backlog management.
Timeboxing and Structure
The event is timeboxed to ensure efficiency and focus. - Duration: For a one-month Sprint, the Sprint Review is timeboxed to a maximum of four hours. For shorter Sprints, the event is usually shorter. - Structure: There is no prescribed script, but it typically includes demonstrating the Increment, discussing what went well and what obstacles were encountered, and gathering feedback. - Focus: The discussion centers on the Increment and the Product Goal, not on individual performance or process compliance (which is reserved for the Sprint Retrospective).
Conduct and Best Practices
How the event is facilitated significantly impacts its value. - Collaborative Working Session: It should not be a one-way presentation or a gate meeting for acceptance. The goal is dialogue. - Increment Focus: Only work that meets the Definition of Done should be presented. Undone work is not demonstrated as complete. - Adaptation: The Product Owner may explain how the Product Backlog has changed based on market conditions or stakeholder feedback during the event. - Scrum Master Accountability: The Scrum Master serves as a facilitator, ensuring the event takes place and that participants understand its purpose, but does not control the content.
Common Misconceptions
Confusing Scrum events with other framework practices can reduce effectiveness. - Status Reporting: The Sprint Review is not a status update meeting for management; it is a working session to adapt the plan. - Acceptance Gate: It is not a formal sign-off where stakeholders accept or reject the work; the Definition of Done governs quality. - Process Improvement: Discussing how the team works internally belongs in the Sprint Retrospective, not the Review. - Sprint 0: There is no such event as Sprint 0 in Scrum; every Sprint produces a potentially releasable Increment.
25
What are the official maximum durations assigned to each event defined within the Scrum framework?
KnownRevise
Scrum events are time-boxed with fixed maximum durations to ensure efficiency and focus within the framework. Each event has an upper limit; most are shorter for shorter Sprints, while the Daily Scrum stays at 15 minutes regardless of Sprint length. Adhering to these limits keeps the inspect-and-adapt cycle from consuming capacity meant for development work.
Read full answerHide full answer
Applies toScrum Guide 2020
The Sprint Timebox
The Sprint itself is the container for all other events and is fixed at one month or less. This consistency creates a predictable rhythm for inspection and adaptation. If a Sprint is shorter than one month, the timeboxes for the other events are usually shorter, though the Daily Scrum remains fixed at 15 minutes. A Scrum Team typically consists of 10 or fewer people, which helps keep these events manageable within the stated limits.
Event Durations Table
The following table outlines the maximum duration for each event based on a one-month Sprint. These are upper limits, not targets to be filled.
Event
Maximum Duration (for 1-month Sprint)
Primary Purpose (Scrum Guide 2020)
Sprint Planning
8 Hours
Lay the foundation for the Sprint by answering why it is valuable, what can be Done, and how the work will get done; create the Sprint Goal.
Daily Scrum
15 Minutes
Inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work.
Sprint Review
4 Hours
Inspect the outcome of the Sprint and determine future adaptations; discuss progress toward the Product Goal with stakeholders.
Sprint Retrospective
3 Hours
Plan ways to increase quality and effectiveness.
Scaling for Shorter Sprints
When a Scrum Team chooses a Sprint length shorter than one month, such as two weeks, the timeboxes for Planning, Review, and Retrospective are usually shorter, as the Scrum Guide states, though it does not prescribe an exact formula. For example, a two-week Sprint might use a four-hour Planning session, a two-hour Review, and a 90-minute Retrospective as a common team practice rather than an official rule. The Daily Scrum remains 15 minutes regardless of Sprint length because it is a daily synchronization point rather than a Sprint-level event. This keeps coordination overhead consistent relative to the value delivered.
Purpose of Timeboxing
Timeboxing prevents meetings from expanding indefinitely and ensures that the team spends most of its time working on the Increment. It enforces discipline around agenda setting and decision-making. If an event concludes before its maximum duration, the team should end the meeting early rather than filling the remaining time with unnecessary discussion. This practice respects the Developers’ time and maintains momentum toward the Sprint Goal.
Complementary Practices vs. Scrum Events
Several practices often associated with Scrum are not defined in the Scrum Guide and have no official timeboxes. Confusing these with official events can lead to process bloat. - User Stories: A format for expressing Product Backlog items, not an event. - Story Points: A complementary estimation technique, not mandated by Scrum. - Sprint 0: A concept from other frameworks implying a setup phase; Scrum starts delivering value in the first Sprint. - Burndown Charts: Useful tools for tracking progress, but not required events. - Velocity: A metric used in some teams, but not part of the Scrum Guide commitments.
Best Practices for Adherence
To respect the timeboxes effectively, the Scrum Master serves as a servant-leader who helps the team stay within limits. They serve the Developers, the Product Owner, and the organisation by facilitating these events without dominating them. - Prepare Agendas: Especially for Sprint Planning and Review, having a clear agenda prevents drift. - Start on Time: The Daily Scrum should start at the same time and place every day to reduce complexity. - Stop When Done: If the purpose of the event is achieved before the limit expires, conclude the meeting. - Protect the Team: The Scrum Master ensures outsiders do not disrupt the events or extend them unnecessarily. - Focus on Goals: Ensure every event ties back to the Product Goal, Sprint Goal, or Definition of Done.
26
Can you describe how the Product Backlog changes and is maintained throughout the lifecycle of a product?
KnownRevise
The Product Backlog is an emergent, ordered list of everything that might be needed in the product, serving as the single source of work for the Scrum Team. It is never complete; rather, it changes continuously as the product, the market, and the team’s understanding of the problem evolve throughout the product’s lifecycle.
Read full answerHide full answer
Applies toScrum Guide 2020
It Is Never Complete
The Product Backlog exists as long as the product exists. It is not a fixed specification written at the start of an initiative, and it should not be treated as a contract.
Emergence: New items appear as opportunities are identified, stakeholder feedback is received, or competitors move.
Product Goal: Every item should contribute toward the Product Goal, which is the long-term objective for the Scrum Team and serves as the commitment for the Product Backlog.
Obsolescence: Items that are no longer relevant are removed entirely or kept at the bottom where they are rarely reviewed.
Ownership and Updates
The Product Owner is accountable for effective Product Backlog management, but they are not the only person who touches the artifact.
Product Owner: Decides the order of items and ensures the backlog is visible, transparent, and clear to all.
Developers: May update the backlog at any time, such as adding technical tasks or clarifying details, though the Product Owner remains accountable for the outcome.
Ordering: The Product Owner decides the final order, often based on value, risk, priority, and necessity.
Product Backlog Refinement
Refinement is the ongoing activity of breaking down and further defining backlog items into smaller, more precise items. This is how the backlog evolves in detail, not just in content.
Details: Items acquire descriptions, orders, and sizes as they move closer to the top.
Timing: It is not a formal event with a fixed timebox; it is an ongoing activity that usually consumes a portion of the Developers’ capacity.
Readiness: Items at the top are clear enough to be selected in a Sprint, while items at the bottom remain vaguer until more is known.
Backlog vs Sprint Backlog
Understanding how the Product Backlog differs from the Sprint Backlog clarifies its evolving nature and its specific commitment.
Aspect
Product Backlog
Sprint Backlog
Scope
Entire product lifecycle
Single Sprint only
Commitment
Product Goal
Sprint Goal
Accountability
Product Owner
Developers
Change
Can change at any time
Cannot change if the Sprint Goal is endangered
Common Misconceptions
Several practices often associated with the backlog are complementary and not defined by Scrum itself.
User Stories: A popular format for items, but Scrum only requires items to be valuable; stories are a complementary practice.
Story Points and Velocity: Useful for forecasting capacity, but not mandated by the Scrum Guide 2020.
Grooming: An older term largely replaced by refinement; using the current term avoids confusion with legacy processes.
27
Can you define the Sprint Backlog and explain its connection to the Product Backlog within the Scrum framework?
KnownRevise
The Sprint Backlog is the plan created by and for the Developers during Sprint Planning, consisting of the Sprint Goal, the selected Product Backlog items for that Sprint, and an actionable plan for delivering the Increment. It represents the immediate subset of work drawn from the Product Backlog that the Developers plan to deliver within the current timebox, held together by the Sprint Goal.
Read full answerHide full answer
Applies toScrum Guide 2020
Core Definition and Ownership
Ownership: The Developers own the Sprint Backlog, distinguishing it from the Product Backlog, which is owned and ordered by the Product Owner.
Components: It explicitly includes the Sprint Goal, the selected Product Backlog items, and the plan for delivering them.
Purpose: It provides enough clarity that progress toward the Sprint Goal can be discussed during the Daily Scrum.
Relationship to the Product Backlog
Source of Work: The Product Backlog is the single source of work undertaken by the Scrum Team.
Selection: During Sprint Planning, the Developers select items from the Product Backlog (typically those needed to achieve the Sprint Goal) to include in the Sprint Backlog.
Dynamic Nature: The Product Backlog is continuously refined, while the Sprint Backlog is updated throughout the Sprint as more is learned about the work.
The Three Commitments
Product Goal: Describes a future state of the product and serves as the commitment for the Product Backlog.
Sprint Goal: The single objective for the Sprint, the commitment for the Sprint Backlog, providing coherence and focus.
Definition of Done: The standard of quality applied to the Increment created from the Sprint Backlog items.
Complementary Practices vs Scrum Theory
User Stories: Often used to describe Product Backlog items, but this format is not mandated by the Scrum Guide.
Story Points, Velocity and Burndown Charts: Common estimation and tracking techniques used in Agile environments, but they are complementary practices outside official Scrum theory.
Sprint 0: Not a recognised event in Scrum; every Sprint should produce a potentially releasable Increment regardless of numbering.
Management During the Sprint
Updates: The Developers update the Sprint Backlog throughout the Sprint to reflect current work and remaining effort.
Scope Negotiation: If work differs from expectations, the Developers collaborate with the Product Owner to negotiate scope without endangering the Sprint Goal.
Completion: Any Product Backlog item or part of it that does not meet the Definition of Done is not released and is returned to the Product Backlog for future consideration.
28
Describe the concept of an Increment in Scrum and explain the value it adds to the overall product.
KnownRevise
An Increment is a concrete stepping stone toward the Product Goal, consisting of all Product Backlog items completed during a Sprint combined with the value of all previous Increments. It must be usable and satisfy the team’s Definition of Done, ensuring that every Sprint delivers tangible, high-quality progress rather than just activity.
Read full answerHide full answer
Applies toScrum Guide 2020
Core Definition
Composition: An Increment includes every Product Backlog item completed during the current Sprint plus the value of all Increments produced in previous Sprints.
Usability: At the end of the Sprint, the new Increment must be usable, meaning it works as a cohesive whole and is not merely a collection of partially finished features.
Accountability: The Developers are accountable for creating the Increment, while the Product Owner decides whether to release it.
Quality and the Definition of Done
Definition of Done: This is the commitment for the Increment. It is a formal description of the state of the Increment when it meets the quality measures required for the product.
Mandatory Adherence: If a Product Backlog item does not meet the Definition of Done, it cannot be released or presented as part of the Increment. It returns to the Product Backlog for future consideration.
Consistency: When multiple Scrum Teams work on the same product, they must mutually define and comply with the same Definition of Done.
How It Advances the Product
Product Goal: Each Increment moves the product closer to the Product Goal, which is the long-term objective for the Scrum Team.
Value Delivery: Because every Increment is usable, stakeholders can inspect real working functionality during the Sprint Review instead of reviewing plans or prototypes.
Risk Reduction: Delivering small, verified pieces of functionality frequently reduces the risk of building the wrong product or accumulating technical debt.
Timing and Release
Sprint Boundary: At least one Increment is produced per Sprint. A Sprint is a fixed-length event of one month or less.
Multiple Increments: Teams may create more than one Increment within a single Sprint if the work is completed and meets the Definition of Done, though the sum of all Increments is presented at the Sprint Review.
Release Decision: The Product Owner may decide to release the Increment before the Sprint ends, but immediate release is not mandatory. The value must be available for inspection at the Sprint Review.
Complementary Practices
Not in the Scrum Guide: Techniques like user stories, story points, velocity, and burndown charts are common complementary practices, not required elements of Scrum.
Usage: Teams often use these tools to track progress toward an Increment, but they do not define the Increment itself.
Framework Distinction: Unlike Kanban, which focuses on continuous flow without fixed iterations, Scrum requires a usable Increment at least once per Sprint.
29
How does the Nexus framework support scaling Scrum across multiple teams?
KnownRevise
Nexus is a lightweight framework for scaling Scrum when several Scrum Teams need to deliver a single integrated product together, adding minimal extra structure around the existing Scrum framework rather than replacing it.
Read full answerHide full answer
Applies toScrum Guide 2020 and The Nexus Guide 2021
Purpose and Context
Nexus addresses the problems that appear when multiple Scrum Teams work on the same product: integration conflicts, duplicated work, unclear dependencies and inconsistent quality. It is designed for a Nexus of typically three to nine Scrum Teams — up to around 80 people — who work from a single Product Backlog and build one Integrated Increment every Sprint. The framework deliberately keeps Scrum’s accountabilities, events and artifacts intact; it only adds the minimum needed to make integration work happen continuously.
Core Structure
One Product Backlog: All teams in the Nexus work from a single Product Backlog with one Product Owner, which keeps the product vision and ordering transparent.
One Product Goal: The Nexus shares the same Product Goal as the commitment for the Product Backlog.
Nexus Sprint Backlog: This makes the work of all teams in the Nexus visible for the Sprint, highlighting both selected work and cross-team dependencies.
Integrated Increment: The combined work of all teams must be integrated and usable, and it must meet the shared Definition of Done.
Nexus Sprint Goal: All teams in the Nexus commit to a single Sprint Goal for the Sprint.
The Nexus Integration Team
The key addition in Nexus is the Nexus Integration Team, which is accountable for ensuring the product is integrated at least by the end of every Sprint. Its accountabilities mirror Scrum’s:
Product Owner: The same Product Owner as the Scrum Teams, accountable for maximising value.
Scrum Master: Accountable for Nexus effectiveness, facilitating the Nexus events and removing impediments.
Nexus Integration Team Members: People who perform the integration work, often members of the Scrum Teams themselves.
The Nexus Integration Team is not a management layer; it is an accountability for integration, and its members may also be Developers on individual Scrum Teams.
Nexus Events
Nexus extends the Scrum events with scaled versions:
Event
Purpose
Nexus Sprint Planning
Aligns all teams on the Nexus Sprint Goal and identifies dependencies
Nexus Daily Scrum
A daily event for the Nexus Integration Team to inspect integration progress and adapt the next day’s work
Nexus Sprint Review
The whole Nexus inspects the Integrated Increment with stakeholders and adapts the Product Backlog
Nexus Sprint Retrospective
Teams first run individual retrospectives, then a Nexus-level retrospective focuses on cross-team issues
The Sprint remains at most one month, and the Daily Scrum remains a 15-minute timebox for each Scrum Team.
Nexus Compared with Other Scaling Approaches
Nexus: Prescriptive about integration; adds one extra team accountability and scaled events while keeping the rest of Scrum unchanged.
Scrum of Scrums: An older, informal coordination meeting pattern rather than a complete framework; Nexus provides the structure Scrum of Scrums lacks.
LeSS (Large-Scale Scrum): Also scales by keeping one Product Backlog and one Product Owner, but offers two variants and emphasises minimal framework additions.
SAFe: A much larger, more prescriptive enterprise framework with portfolio and program layers, roles and cadences beyond Scrum.
Advantages and Limitations
Advantages include its close fidelity to Scrum, a clear focus on integration, and relatively low overhead for organisations already using Scrum well. Limitations include that it still requires strong technical practices — continuous integration, automated testing and feature toggling — to be effective, and it does not solve organisational issues such as competing product owners or component-based team structures. Practices such as user stories, story points and velocity may still be used, but they are complementary techniques, not part of either the Scrum Guide or the Nexus Guide.
Best Practices
Start with a genuine single Product Backlog and one Product Owner before adopting Nexus structures.
Make cross-team dependencies visible in the Nexus Sprint Backlog during Nexus Sprint Planning.
Treat the Integrated Increment as the primary measure of progress, not the sum of individual team outputs.
Use the Nexus Sprint Retrospective to address systemic, cross-team impediments rather than team-local ones.
30
What difficulties tend to arise when an organisation runs Scrum with several teams working on the same product, and how do those difficulties show up in practice?
KnownRevise
The core difficulty is that Scrum is deliberately silent about scaling: the Scrum Guide 2020 describes a single Scrum Team of typically 10 or fewer people holding one Product Backlog, one Sprint Goal and one Definition of Done, so as soon as several teams share a product, the organisation has to invent the coordination, alignment and integration mechanisms that the framework does not prescribe.
Read full answerHide full answer
Applies toScrum Guide 2020
Why Scaling Creates Tension
Scrum’s design assumptions break down when work is spread across teams:
One Product Backlog, many teams: the guide defines a single Product Backlog per product, so multiple teams must draw from the same backlog without a single person sequencing all the work.
One Product Owner: the Product Owner is one person, not a committee, yet may be accountable for a product that dozens of Developers work on.
One Definition of Done: if each team has its own standard, a “done” increment from one team may not be integrated or releasable with another’s.
One Increment: the goal is a usable, potentially shippable Increment every Sprint, which requires real integration across all teams.
Common Challenges
Alignment around a single Product Goal: without a clear, shared Product Goal for the Product Backlog, teams optimise locally and produce components that do not add up to a coherent product.
Sprint Goal coherence: each team needs its own Sprint Goal, but those goals must collectively serve the product; misaligned goals lead to merged work that delivers no end-to-end value.
Integration and “done”: separate teams often build in silos, so integration is deferred to a late, risky phase; a weak shared Definition of Done hides this until release.
Dependencies between teams: handoffs, shared components, shared specialists and cross-team API contracts create queues and waiting, undermining the self-management of each team.
Events multiplying: more teams mean more Sprint Planning, Review and Retrospective sessions; without deliberate design, communication grows quadratically while the timeboxes stay fixed.
Consistency of practice: differing cadences, tooling and interpretations of Scrum across teams make impediments harder to spot and resolve.
How the Scrum Guide Addresses It
The guide offers a small number of explicit levers:
Multiple teams on one product: the guide explicitly states that “Multiple Scrum Teams often work on the same product” and recommends that if a Scrum Team becomes too large, it should be reorganised into multiple cohesive Scrum Teams, each focused on the same product.
Shared Product Goal, Product Backlog and Product Owner: those teams share the same Product Goal, Product Backlog and Product Owner, and their work is expected to integrate into a single Increment each Sprint.
The Scrum Master serves the Developers, the Product Owner and the organisation as a true servant-leader; that service includes leading, training and coaching the organisation in its Scrum adoption, which is where most scaling impediments live.
The guide explicitly states that Scrum is not a process, technique, or definite method, so practices for coordination must be added on top of it rather than found inside it.
Practices Organisations Add (Complementary, Not Scrum)
The following are common complementary practices and are not part of the Scrum Guide:
Scrum of Scrums: a regular cross-team sync where one or two members per team share progress, impediments and commitments.
Communities of practice: cross-team groups for shared disciplines such as testing, architecture or data.
Shared Definition of Done workshops: teams negotiate one standard that guarantees integrated, releasable work.
Joint backlog refinement and cross-team Sprint Planning to surface dependencies before a Sprint starts.
Scaled frameworks such as Nexus, LeSS, SAFe or Spotify’s model; these are separate frameworks, not Scrum itself, and each makes its own trade-offs.
Practical Guidance
Prefer feature teams that can deliver vertical slices over component teams, to reduce hand-offs.
Make integration continuous: automated build, test and deployment across all teams’ work, so the Increment is verified every day rather than at the end.
Keep one Product Backlog and one Product Owner, and use deputy or area Product Owner arrangements only when the single accountable person remains clear.
Inspect scaling impediments in Retrospectives and treat them as organisational impediments for the Scrum Master to remove — scaling problems are almost never solved by the individual teams alone.
31
In what ways does Large-Scale Scrum (LeSS) enable organisations to apply Scrum across many teams while keeping the framework intact?
KnownRevise
Large-Scale Scrum (LeSS) scales by descaling rather than adding layers: it keeps a single product organisation with one Product Owner, one Product Backlog, one shared Definition of Done and one Sprint, so that multiple teams produce one integrated, shippable product increment every Sprint.
Read full answerHide full answer
Applies toLarge-Scale Scrum (LeSS and LeSS Huge), as defined by Craig Larman and Bas Vodde, built on the Scrum Guide 2020.
How It Works
LeSS starts from the premise that scaling problems are usually coordination, dependency and management problems, so it removes middle-management layers, single-component teams and artificial project structures instead of adding new roles and ceremonies. The framework deliberately contains far fewer elements than most scaling approaches: there is no “release train,” no portfolio layer and no separate programme-level roles. Scaling is achieved by applying Scrum’s empirical process control, Lean thinking, systems thinking and queueing theory to the whole product organisation, not by replicating a small-team process many times.
Key Features
One product, one Product Owner: all teams work from a single Product Backlog and a single Product Goal, which keeps priorities transparent and prevents local optimisation.
Multiple feature teams: teams are cross-functional and customer-centric, able to deliver end-to-end vertical slices of the product, which reduces hand-offs and inter-team dependencies.
One shared Definition of Done: every team commits to the same quality standard, so the combined work forms a genuinely integrated Increment rather than several team-level outputs.
One Sprint and one Increment: all teams share the same Sprint cadence and finish with one potentially shippable product increment, demonstrated at a single multi-team Sprint Review.
Sprint Planning in two parts: Sprint Planning One is a shared multi-team session with the Product Owner for selecting and clarifying items; Sprint Planning Two is team-level planning, with coordination between teams where work overlaps.
Overall Retrospective: a regular event beyond the team-level Sprint Retrospective where the whole group inspects and adapts the system as a whole, including organisational structure and processes.
Communities of practice and travelers: communities of practice spread standards across similar roles, while travelers are people who temporarily join other teams to share knowledge; neither creates line-management authority.
Descaling the organisation: LeSS explicitly asks management to simplify structure, reduce roles and remove impediments that only exist because of an over-large organisation.
LeSS and LeSS Huge Compared
Aspect
LeSS
LeSS Huge
Scale
Up to about 8 teams, roughly 50 people
More than 8 teams, up to a few thousand people
Product Backlog
One Product Backlog
One Product Backlog, divided into requirement areas
Product Owner
One Product Owner
One Product Owner plus Area Product Owners per area
Teams
Feature teams
Feature teams organised within requirement areas
Extra events
Overall Retrospective
Adds Overall Product Backlog Refinement and refinement per area
Coordination
Direct team-to-team, communities of practice
Area-level coordination plus overall events
Advantages and Limitations
Advantages: it preserves Scrum’s simplicity and transparency, keeps focus on the whole product rather than team output, shortens feedback loops, and forces the organisation to confront and remove structural impediments.
Limitations: it demands genuinely cross-functional feature teams and a real shift in management behaviour, which is often the hardest part; it offers little prescriptive guidance for very large programme governance; and adopting it on top of an unchanged component-team structure usually produces the old problems under a new name.
Best Practices
Start from the product, not the process: define the product boundary broadly so that one Product Owner can genuinely own customer value.
Invest heavily in forming real feature teams and in technical practices such as continuous integration, test automation and modifiable architecture, since LeSS assumes teams can deliver complete slices.
Use the Overall Retrospective to work on the system rather than blaming teams, and let management act on its outcomes.
Keep complementary practices distinct from the framework: story points, velocity, burndown charts and user stories are common additions, but they are not part of LeSS or of the Scrum Guide itself.
Remember that LeSS is a framework in its own right, separate from Kanban, XP, SAFe and Scrum itself; its scaling logic comes from doing less with more people.
32
What core objective does the Scaled Agile Framework (SAFe) serve when an organisation adopts it?
KnownRevise
The primary purpose of the Scaled Agile Framework (SAFe) is to help large enterprises scale Agile and Lean practices beyond single teams so that business strategy and daily execution stay aligned across many groups. It provides a structured knowledge base for coordinating dozens or hundreds of people working on complex solutions while preserving Agile values at the team level.
Read full answerHide full answer
Applies toSAFe 6.0
Core Objective: Business Agility
SAFe is designed to achieve business agility, meaning the organisation can respond quickly to market changes and emerging opportunities. While a single Scrum Team can be agile on its own, large enterprises struggle with dependencies, misaligned priorities and slow decision-making across departments. SAFe addresses this by connecting portfolio strategy to the work performed by delivery teams, ensuring everyone moves toward shared business objectives rather than optimising local team output. The framework explicitly aligns strategy, portfolio, program and team layers so that funding, governance and delivery flow together.
Key Structures and Events
The framework organises work through specific structures that sit above the individual team level. These are complementary constructs not found in the Scrum Guide 2020.
Agile Release Train (ART): A long-lived team of Agile teams, typically 5 to 12 teams, that plans, commits and executes together.
Program Increment (PI): A fixed timebox, usually 8 to 12 weeks, during which the ART delivers incremental value.
PI Planning: A cadence-based event where all teams on the ART align on a shared mission and identify dependencies face-to-face or virtually.
Portfolio Level: Connects strategy to execution by funding value streams rather than projects, and by using Lean portfolio management to set epics and guardrails.
How SAFe Differs from Scrum
It is important to keep the two frameworks distinct in an interview. Scrum, as defined in the Scrum Guide 2020, is a lightweight framework for a single Scrum Team, typically 10 or fewer people, with accountabilities for Product Owner, Scrum Master and Developers. SAFe does not replace Scrum; it often uses Scrum within each team on an ART but adds layers of coordination to manage cross-team dependencies. Scrum focuses on team-level empiricism, while SAFe focuses on enterprise-level alignment and flow.
SAFe is best suited for large organisations building large, complex systems that require coordination across many teams. It is commonly chosen in regulated industries such as finance, healthcare or automotive, where compliance, traceability and formal governance are required alongside Agile delivery. If an organisation has only a few teams, SAFe is usually considered too heavyweight, and a simpler LeSS or Nexus approach, or plain Scrum, may be more appropriate.
Criticisms and Trade-offs
Candidates should be aware that SAFe is sometimes criticised for introducing significant overhead and for being more top-down than grassroots Agile approaches. Because it prescribes many roles, artefacts and ceremonies, teams can feel burdened by process if it is implemented mechanically rather than adapted to context. The framework works best when leadership treats it as a starting point for improvement rather than a rigid command structure.
33
What is Test-Driven Development, and how does it contribute to Agile software delivery?
KnownRevise
Test-Driven Development (TDD) is a software engineering practice where automated tests are written before the production code to define desired functionality, ensuring code meets requirements through iterative cycles. It significantly enhances Agile delivery by promoting continuous feedback, high quality, and adaptability to change.
Read full answerHide full answer
Applies toAgile Manifesto principles and Extreme Programming (XP)
The TDD Cycle
The core process follows a repeating loop known as Red-Green-Refactor. - Red: Write a failing test that defines a desired improvement or new function. The test fails initially because the functionality does not exist yet. - Green: Write the minimal amount of production code necessary to pass the test. The goal is to make the test pass quickly, not to write perfect code immediately. - Refactor: Improve the internal structure of the code without changing its external behavior, ensuring all tests continue to pass.
This cycle encourages small steps and frequent verification, aligning with the Agile preference for iterative progress.
Alignment with Agile Values
TDD directly supports the four values of the Agile Manifesto. - Individuals and interactions over processes and tools: TDD facilitates communication about requirements through executable specifications. - Working software over comprehensive documentation: The test suite serves as living documentation that verifies working software continuously. - Customer collaboration over contract negotiation: Rapid feedback loops allow developers to adjust quickly based on stakeholder input. - Responding to change over following a plan: A comprehensive test suite gives developers the confidence to refactor and adapt code as requirements evolve.
It also upholds the principle that “continuous attention to technical excellence and good design enhances agility.”
Benefits in Agile Environments
Adopting TDD within an Agile workflow offers several strategic advantages. - Early Defect Detection: Bugs are identified at the moment of creation rather than during later integration or testing phases. - Simplified Design: Writing tests first forces developers to consider interfaces and dependencies often leading to loosely coupled, modular code. - Regression Safety: Automated tests provide a safety net, allowing teams to refactor legacy code or add features without fear of breaking existing functionality. - Documentation: Tests act as executable specifications, showing future developers how the code is intended to behave.
Relationship with Scrum and Other Frameworks
It is crucial to distinguish engineering practices from framework events. - Scrum Guide 2020: Does not mandate specific engineering practices like TDD. Scrum is a framework within which various practices can be employed. - Extreme Programming (XP): Explicitly includes TDD as a core practice. - Complementary Practice: Like user stories or velocity, TDD is a complementary technique that teams may adopt alongside Scrum to improve the quality of the Increment.
Teams should not confuse the Definition of Done with test coverage; the Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product.
Comparison: TDD vs Traditional Testing
Aspect
Test-Driven Development
Traditional Testing
Timing
Tests written before code
Tests written after code
Purpose
Drives design and validation
Validates completed design
Feedback
Immediate (seconds/minutes)
Delayed (hours/days)
Mindset
Prevention of defects
Detection of defects
Best Practices and Common Pitfalls
To implement TDD effectively, teams should observe the following guidelines. - Keep Tests Fast: Slow tests discourage frequent execution. Aim for unit tests that run in milliseconds. - Test Behavior, Not Implementation: Focus on what the code does rather than how it does it to avoid brittle tests during refactoring. - Avoid Over-Mocking: Excessive mocking can lead to tests that pass while the integrated system fails. - Do Not Skip Refactoring: Writing code to pass tests without cleaning up leads to technical debt, undermining agility. - Cultural Adoption: TDD requires discipline. It should be introduced gradually rather than enforced as a bureaucratic rule.
By integrating TDD, Agile teams reinforce the principle that working software is the primary measure of progress, ensuring that speed does not come at the expense of sustainability.
34
Can you explain what Continuous Integration means and what advantages it provides to a team working in an Agile way?
KnownRevise
Continuous Integration (CI) is the practice where every team member integrates their work into a shared mainline branch frequently — typically at least once a day — with each integration verified by an automated build and automated tests. For an Agile team, the main benefit is that defects, conflicts and integration risk are surfaced within hours instead of weeks, so the team keeps a consistently working product and can adapt quickly.
Read full answerHide full answer
Applies toAgile Manifesto (2001) values and principles; Continuous Integration originates from Extreme Programming (XP) and is a complementary technical practice, not part of the Scrum Guide 2020.
How It Works
CI replaces the traditional pattern of long-lived private branches merged at the end of a release. Each developer commits small, complete changes to a shared branch (often called main or trunk). A CI server detects the commit, checks out the code, compiles or builds it, runs the automated test suite, and reports success or failure within minutes. A broken build is treated as the team’s highest priority: either fix it immediately or revert the change.
Key Practices
Single mainline branch: all work flows into one shared branch so integration happens continuously rather than at release time.
Frequent commits: small increments integrated at least daily keep merges small and reviewable.
Automated build and tests: the build script and test suite run without human intervention on every change.
Fast feedback: a pipeline that finishes in minutes makes “fix it now” practical; a pipeline that takes hours discourages frequent integration.
Working pipeline as a priority: keeping the build green is a shared team responsibility, not an individual task.
Benefits for an Agile Team
CI directly reinforces the Agile Manifesto principle that “working software is the primary measure of progress” and the principle that “working software is delivered frequently (a preference for a shorter timescale).” Specific benefits include:
Reduced integration risk: merging daily means each merge is small, so conflicts are rare and easy to resolve.
Fast defect detection: a failing test minutes after a commit points almost exactly at the cause, which is far cheaper to fix than a defect found weeks later.
Always-working product: at any moment, the team has a build that passes tests, which is what makes a done Increment possible every Sprint.
Supports sustainable pace: no end-of-release integration crunch, aligning with the Agile principle of maintaining a constant pace indefinitely.
Frees capacity for higher-value work: automated checks replace repetitive manual verification, so the team spends more time on delivering features.
CI Compared with Related Practices
Practice
Scope
Relationship to Agile frameworks
Continuous Integration
Build and test every change on a shared mainline
An XP engineering practice, widely adopted beyond XP
Continuous Delivery
Keep the product releasable at all times through a deployment pipeline
Extends CI; common in DevOps contexts
Continuous Deployment
Automatically release every passing change to production
Extends Continuous Delivery; an organisational choice
Scrum
A framework with accountabilities, events and artefacts
Scrum Guide 2020 is silent on CI; teams adopt CI as a complementary practice
Common Pitfalls
Infrequent commits, which reintroduce large, risky merges.
Slow or unreliable pipelines, leading teams to bypass them.
Ignoring broken builds, which erodes trust in the pipeline and in the Increment.
Treating CI as a tooling task only, when it is primarily a team discipline supported by tooling.
Best Practices
Keep the pipeline under about ten minutes; parallelise slow tests if needed.
Make the mainline build the source of truth for whether the product works.
Fix or revert a broken build immediately, before new work starts.
Pair CI with short-lived branches or trunk-based development rather than long feature branches.
Complement CI with automated deployment pipelines when frequent releases are required.
35
What is pair programming intended to accomplish, and what advantages does it bring to a development team?
KnownRevise
Pair programming is a collaborative software development practice, originating in Extreme Programming (XP), in which two developers work together at a single workstation on the same task, trading roles throughout the session. Its purpose is to improve quality and shared understanding by combining two minds on one problem in real time, rather than separating writing from review.
Read full answerHide full answer
Applies toExtreme Programming (XP); consistent with the Agile Manifesto (2001) values and principles.
How It Works
Two developers sit at one machine (or share a session remotely) and take on two complementary roles, switching frequently:
Role
Focus
Typical activity
Driver
The immediate task
Types the code, thinks about syntax, naming and the current line or method
Navigator
The bigger picture
Reviews each line as it is written, spots defects, asks questions, considers design impact and next steps
Role switching: pairs swap driver and navigator every 15–30 minutes, or per small task, to keep both engaged and to avoid a fixed “expert and observer” dynamic.
Continuous dialogue: the practice is a running conversation about design, alternatives and trade-offs, not silent observation.
Shared ownership: because both people understand every line, neither is the sole keeper of the code.
Key Benefits
Higher quality through continuous review: code is reviewed as it is written, so defects, unclear names and design flaws are caught immediately rather than days later in a pull request. This supports the Agile principle of “continuous attention to technical excellence”.
Faster feedback on difficult problems: two people brainstorming approaches, edge cases and API behaviour typically resolve uncertainty more quickly than one person alone, especially in unfamiliar code.
Knowledge sharing and reduced silos: pairing spreads domain knowledge, tooling tricks and coding standards across the team, which lowers the “bus factor” and makes handovers and holidays safer.
Effective onboarding: a new team member paired with an experienced developer learns the codebase, conventions and workflow by doing real work, far faster than through documentation alone.
Sustained focus: the social commitment of pairing makes it harder to drift into long debugging rabbit holes, unnecessary gold-plating or distraction, supporting the Agile value of “simplicity”.
Better design decisions: voicing design options out loud forces each to be justified, which tends to produce simpler, more deliberate solutions.
Challenges and Limitations
Perceived cost: two people on one task looks expensive to managers tracking individual utilisation. Most teams find the reduction in defects, rework and review time offsets much of the cost, but it is a real trade-off to acknowledge.
Mental fatigue: intense collaboration for a full day is draining. Most teams mix pairing with solo work.
Interpersonal friction: poor communication, ego or an imbalance where one person dominates the keyboard can turn pairing into a frustrating experience. Psychological safety and rotation are the remedies.
Not always the right tool: routine, mechanical changes or tasks requiring deep, solitary concentration may be better done alone.
When to Use It
High-risk or complex work: security-sensitive code, tricky algorithms, migrations, or changes to the core of a system.
Knowledge transfer: onboarding newcomers, cross-training between subsystems, or spreading knowledge of a critical component.
Ambiguous requirements: when the pair can debate the interpretation of a story as they implement it.
Legacy code exploration: reading and understanding unfamiliar code together before changing it.
Best Practices
Swap roles regularly so both developers stay active and neither becomes a passive spectator.
Keep pairs fluid: rotate partners daily or per task to avoid knowledge islands and to spread styles.
Agree on the task and its scope first, ideally a small, testable slice, so the pair has a clear stopping point.
Favour strong-styled pairing (driver and navigator both engaged) over weak pairing, where the navigator silently watches.
Treat it as a skill: teams new to it should expect a short period of lower productivity before the quality and speed benefits appear.
Remember it is optional in Scrum: Scrum does not prescribe any engineering practice, so a Scrum Team may adopt pair programming as a complementary XP technique to help meet its Definition of Done, but it is not required by the Scrum Guide.
36
How would you describe the responsibilities and value of an Agile Coach in an organization?
KnownRevise
An Agile Coach is a change agent who helps individuals, teams and the wider organization adopt and improve Agile ways of working, guided by the values and principles of the Agile Manifesto. Unlike the three accountabilities defined in Scrum, an Agile Coach is not part of the Scrum Guide 2020; it is a complementary role that organizations introduce to support transformation beyond a single team.
Read full answerHide full answer
Applies toAgile Manifesto and Scrum Guide 2020 (Agile Coach is a complementary practice, not a Scrum accountability)
What an Agile Coach Is
Mindset guide: Helps people internalize the four values and twelve principles of the Agile Manifesto rather than merely performing ceremonies.
Teacher and mentor: Builds capability in Agile practices such as iterative delivery, cross-functional collaboration and continuous improvement.
Organizational change agent: Works across team boundaries to remove systemic impediments and align structures with Agile values.
How It Differs from a Scrum Master
Aspect
Scrum Master
Agile Coach
Scope
One Scrum Team and its stakeholders
Multiple teams, leadership and the organization
Focus
Scrum theory, practices and rules
Broader Agile mindset and transformation
Accountability source
Defined in Scrum Guide 2020
Not defined in Scrum; complementary role
Time horizon
Current and upcoming Sprints
Longer-term organizational change
The Scrum Master is a servant-leader accountable for Scrum effectiveness within a team. An Agile Coach often mentors Scrum Masters and Product Owners while also coaching leadership on enabling agility.
Key Responsibilities
Coaching leaders: Helps executives and managers shift from command-and-control toward servant leadership and empowered teams.
Building teams: Guides groups toward self-management and cross-functionality, the hallmarks of effective Developers.
Improving flow: Introduces practices such as retrospectives, short feedback loops and incremental delivery of value.
Resolving impediments: Addresses organizational blockers that individual teams cannot remove on their own.
Where They Add Value
An Agile Coach is most useful during an Agile transformation, when several teams are scaling practices, or when an organization struggles to move beyond superficial ceremony adoption. They help ensure the change is cultural and behavioral, not just procedural. In mature Agile organizations, the need for an external coach typically diminishes as internal capability grows.
Common Pitfalls
Treating the coach as a project manager: The Agile Coach does not own delivery dates or assign work; doing so undermines team self-management.
Focusing only on tools: Adopting boards, story points and burndown charts without changing mindset produces “Agile in name only.” Note these are complementary practices, not required by the Scrum Guide.
Confusing frameworks: Scrum, Kanban, XP and SAFe are distinct; a good coach selects practices deliberately rather than mixing them indiscriminately.
Creating dependency: The goal is to build internal capability so the coach eventually works themselves out of the engagement.
37
What distinguishes an Agile leader from a conventional manager?
KnownRevise
An Agile leader is a servant-leader who creates the conditions for empowered, self-organising teams to deliver value, whereas a traditional manager typically directs work through command-and-control planning, task assignment and control. The difference is not mainly job title but mindset: the Agile leader optimises for outcomes, learning and adaptation, while the conventional manager optimises for predictability, conformance to plan and efficient use of resources.
Read full answerHide full answer
Applies toAgile Manifesto (2001) and its 12 Principles
Core Mindset Differences
The Agile Manifesto’s four values reframe what leadership is for:
Individuals and interactions over processes and tools: the leader invests in collaboration, trust and team capability rather than enforcing process compliance.
Working software over comprehensive documentation: value is judged by what is actually delivered and validated, not by artefacts, reports or status decks.
Customer collaboration over contract negotiation: the leader keeps the team connected to real users and changing needs instead of defending a fixed scope.
Responding to change over following a plan: plans are treated as hypotheses to be revised, not commitments to be protected.
The 12 Principles make the leadership stance explicit: “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done”, and “The best architectures, requirements, and designs emerge from self-organising teams.” Agile leadership is therefore about enabling rather than controlling.
How Each Operates Day to Day
Direction setting: a traditional manager assigns tasks and defines solutions; an Agile leader communicates purpose, goals and constraints, then lets the team decide how to meet them.
Decision making: conventional managers centralise decisions through hierarchy and approval chains; Agile leaders push decisions to the people closest to the work and use short feedback loops to correct course.
Handling change: traditional management treats change as risk to be suppressed through change control; Agile leaders expect change and use it as a source of competitive advantage, reprioritising openly.
Performance view: the traditional manager measures individuals against plan adherence and utilisation; the Agile leader measures team outcomes, flow and continuous improvement.
Failure: in a traditional setting failure is penalised and hidden; Agile leaders treat failure as feedback, provided the team inspects and adapts.
Comparison at a Glance
Dimension
Traditional manager
Agile leader
Authority model
Command and control
Servant leadership
Primary focus
Following the plan, efficiency
Delivering customer value, learning
Planning style
Detailed upfront, fixed scope
Rolling, adaptive, replanned each iteration
Team structure
Managed groups with assigned tasks
Self-organising, cross-functional teams
Motivation approach
Extrinsic rewards and oversight
Autonomy, mastery, purpose, trust
Communication
Formal reports and chains
Frequent, face-to-face, transparent
Response to change
Resist and control
Welcome and absorb
Success measure
On time, on budget, on scope
Satisfied customers and working outcomes
Relationship to Scrum
Within Scrum specifically, this servant-leadership stance is embodied by the Scrum Master accountability, who serves the Developers, the Product Owner and the wider organisation by coaching, removing impediments and fostering empiricism — not by acting as a project manager or team boss. The Agile leader concept itself is broader and framework-independent.
Common Pitfalls
Calling someone an “Agile leader” while keeping task assignment and approval authority centralised — empowerment in name only.
Removing all structure: servant-leaders still set boundaries, hold people to agreements and challenge poor behaviour.
Measuring Agile teams with traditional metrics such as individual utilisation or story-point targets, which reintroduces the old incentives.
38
How can a leader effectively guide an organization through the transition to Agile ways of working?
KnownRevise
Leading organizational change toward Agile adoption means shifting culture, structure and leadership behaviour to live the four values of the Agile Manifesto, not merely installing Scrum events. The most effective strategies combine executive sponsorship, incremental pilots, coaching and measurement aligned to customer value rather than output.
Read full answerHide full answer
Applies toAgile Manifesto and Scrum Guide 2020
Start With Why and Secure Executive Sponsorship
Communicate the purpose: explain the change in terms of faster customer feedback, reduced risk and higher quality, tying it directly to the Agile value of “customer collaboration over contract negotiation”.
Executive sponsorship: senior leaders must visibly champion the change, protect teams from legacy command-and-control interference and model servant leadership themselves.
Align incentives: reward outcomes and learning, not hours logged or adherence to a fixed plan, since the Manifesto values “responding to change over following a plan”.
Use Pilots and Incremental Rollout
Start small: select one or two pilot teams with motivated members and a supportive Product Owner, let them demonstrate success, then scale the lessons.
Inspect and adapt the adoption itself: treat the transformation as an empirical process, using retrospectives at the organizational level to adjust the rollout.
Avoid big-bang mandates: forcing every department to adopt Scrum on the same day usually creates superficial compliance without real cultural change.
Invest in Coaching and Training
Role-based training: teach Product Owners about backlog management and the Product Goal, Developers about cross-functional delivery, and Scrum Masters about servant leadership.
Internal coaches: develop change agents inside the organization who understand the local context better than external consultants alone.
Leadership coaching: managers moving from directing work to enabling teams need specific support, since the Scrum Master serves the organization by helping it adopt Scrum.
Adjust Structure and Metrics
Form cross-functional teams: organize around value streams so a single team can deliver a usable Increment without handoffs between departments.
Change measurement: replace utilization and output metrics with flow, cycle time, quality and customer satisfaction indicators.
Respect Scrum boundaries: remember that user stories, story points, velocity and burndown charts are complementary practices, not required by the Scrum Guide; adopt only what helps transparency.
Common Pitfalls to Avoid
Pitfall
Better approach
Calling it Agile while keeping fixed scope, cost and date
Embrace empirical process control and adapt scope based on feedback
Renaming project managers as Scrum Masters
Train Scrum Masters as servant-leaders, not team bosses
Skipping retrospectives to save time
Protect the Retrospective as the primary engine of improvement
Measuring individual velocity
Use metrics at the team level to avoid gaming and competition
Adopting ceremonies without changing culture
Focus on the values and principles, not just the events
Sustainable adoption typically takes months to years; patience, consistent leadership behaviour and a willingness to inspect and adapt the transformation itself are what separate lasting change from cosmetic rebranding.
39
What are the typical causes behind unsuccessful transitions to Agile methodologies in organizations?
KnownRevise
Agile transformation failures often stem from treating the methodology as a rigid process rather than embracing the mindset shift required by the Agile Manifesto. Organizations frequently focus on ceremonies and titles while neglecting the cultural and structural changes necessary for true adaptability.
Read full answerHide full answer
Applies toAgile Manifesto and Scrum Guide 2020
Cultural and Mindset Barriers
Process Over People: Teams often adopt ceremonies like Daily Scrums without internalizing the value of individuals and interactions over processes and tools.
Psychological Safety: A lack of safety prevents honest inspection during Retrospectives, stalling improvement and transparency.
Framework Confusion: Agile is an umbrella term encompassing Scrum, Kanban, and XP, and conflating these distinct frameworks causes confusion.
Management Resistance: Resistance to change from middle management often blocks the necessary authority delegation to self-managing teams.
Misunderstanding Frameworks and Practices
Complementary Practices: Techniques like user stories, story points, and velocity are common complementary practices, not part of the Scrum Guide.
Sprint 0: The concept of Sprint 0 is not defined in the Scrum Guide 2020; every Sprint should produce a usable Increment.
Commitments: The three commitments are Product Goal for the Product Backlog, Sprint Goal for the Sprint Backlog, and Definition of Done for the Increment.
Mandatory Rules: Mandating non-Scrum techniques can create bureaucracy contrary to Agile values and reduce team autonomy.
Leadership and Organizational Structure
Servant-Leadership: The Scrum Master serves the Developers, the Product Owner, and the organisation as a servant-leader, not as a project manager or team boss.
Accountabilities: The Scrum Team has three accountabilities: Product Owner, Scrum Master, and Developers, rather than traditional roles.
Self-Management: When management assigns tasks directly to Developers, it undermines self-management and ownership of the Sprint Goal.
Silos: Siloed departments often block the flow of value and prevent the cross-functional collaboration needed for a Done Increment.
Event Misuse and Timeboxing
Sprint Length: The Sprint is at most one month, providing a cadence for inspection and adaptation of the Increment.
Event Timeboxes: Sprint Planning at most 8 hours, Sprint Review at most 4 hours and Sprint Retrospective at most 3 hours for a one-month Sprint.
Daily Scrum: The Daily Scrum is 15 minutes and is for the Developers to inspect progress toward the Sprint Goal and produce an actionable plan for the next day of work.
Proportional Scaling: Shorter Sprints usually have shorter timeboxes for planning, review, and retrospective events to maintain efficiency.
Best Practices for Success
Mindset First: Successful transformations prioritize mindset over methodology, focusing on Agile Manifesto values rather than ritual compliance.
Leadership Modeling: Leaders should model servant-leadership and protect the team from external interruptions and organizational impediments.
Actionable Retrospectives: Regular Retrospectives must result in actionable changes to the process rather than becoming complaint sessions.
Incremental Change: Incremental transformation pilots are safer than organization-wide big bang approaches and allow for learning.
Outcome Metrics: Measure outcomes like customer satisfaction rather than output metrics like velocity, which is a complementary practice.
40
What practices can a Scrum Team use to reduce the risk of taking on more work than it can realistically finish within a Sprint?
KnownRevise
Overcommitment happens when a Scrum Team places more work into the Sprint Backlog than it can actually complete to the Definition of Done within the Sprint, and the main safeguards against it are a focused Sprint Goal, capacity-aware forecasting during Sprint Planning, continuous progress tracking, and shrinking Product Backlog items so they are small enough to finish.
Read full answerHide full answer
Applies toScrum Guide 2020
Why Overcommitment Happens
Pressure to deliver: Product Owners or stakeholders push for “just one more item,” and the Sprint Backlog grows past what the Developers can sustainably complete.
Optimistic forecasting: Teams assume uninterrupted, full-capacity work and ignore meetings, support, leave, and context switching.
Large, unclear items: Big Product Backlog items hide unknown work, so “one item” can consume most of the Sprint.
Weak Definition of Done: Work that looks finished but skips testing, review, or documentation creates hidden carry-over and rework in later Sprints.
Practices That Reduce the Risk
Start with the Sprint Goal: The Sprint Goal is the commitment for the Sprint Backlog. Select the work needed to meet that goal first, then add items only if capacity clearly allows.
Forecast using recent history: The Developers forecast what they believe is achievable, informed by what was actually completed — not merely planned — in previous Sprints. Techniques such as velocity and story points are common complementary practices and are not defined in the Scrum Guide.
Account for real capacity: Consider the Sprint length (at most one month), the timebox for Sprint Planning (at most 8 hours for a one-month Sprint), the Sprint Review (at most 4 hours), the Sprint Retrospective (at most 3 hours), the 15-minute Daily Scrum, plus holidays, support duties, and on-call rotations.
Keep items small and ready: Small, clearly worded, recently refined items are far easier to forecast accurately than large ones. Refinement is an ongoing activity, not a phase.
Respect the Definition of Done: Every Increment must be usable and meet the Definition of Done, so “done” must be the basis of the forecast, not “code written.”
Track progress daily: During the 15-minute Daily Scrum the Developers inspect progress toward the Sprint Goal and adapt the plan — for example, dropping or shrinking a low-priority item if work is slower than expected.
Negotiate scope, not the goal: When work is at risk, the Developers and Product Owner discuss trading scope while preserving the Sprint Goal, rather than silently carrying work into the next Sprint.
Who Does What
Accountability
Contribution to avoiding overcommitment
Developers
Decide how much work can be taken on and create the Sprint Backlog; they own the forecast.
Product Owner
Orders the Product Backlog by value and clarifies items, so the most important work is selected first and scope can be negotiated.
Scrum Master
Serves the team by coaching effective Sprint Planning, protecting the Sprint from mid-Sprint additions, and helping the organisation respect the Developers’ authority over the forecast.
Common Pitfalls
Treating the forecast as a promise: The Sprint Backlog is a plan with an acceptable range of variation, not a fixed contract.
Adding work mid-Sprint: New items should only enter after discussion with the Product Owner about the impact on the Sprint Goal.
Ignoring carry-over: Repeatedly rolling over unfinished work is a signal to reduce the forecast or improve the Definition of Done.
Estimating without capacity: Forecasting purely from counts or points, without checking who is available, is a frequent cause of missed Sprints.
Best Practices
Keep one Sprint Goal that can be stated in a single sentence; if everything is a priority, the forecast becomes guesswork.
Leave deliberate slack for unexpected work rather than filling the Sprint to 100%.
Review the accuracy of past forecasts during the Sprint Retrospective and adjust the next forecast accordingly.
Remember that a Scrum Team is typically 10 or fewer people; a larger group makes forecasting and coordination harder and often signals a need to restructure into multiple teams.
41
What challenges and pitfalls typically emerge when teams or organizations lack a proper understanding of Agile principles?
KnownRevise
A superficial adoption of Agile often results in process compliance without value delivery, where teams mimic ceremonies without embracing the mindset. This disconnect leads to inefficiencies, team burnout, and a failure to realize the adaptability promised by the framework. Ultimately, the organization gains the overhead of new meetings without the benefit of faster feedback loops.
Read full answerHide full answer
Applies toAgile Manifesto
Misinterpretation of Core Values
The Agile Manifesto prioritizes individuals and interactions, working software, customer collaboration, and responding to change. When organizations misunderstand these values, they tend to focus on rigid processes rather than people. For example, treating daily stand-ups as status reports to management violates the spirit of self-organization and transparency. This shift transforms empowering practices into bureaucratic hurdles, stifling innovation and reducing team morale. Furthermore, prioritizing contract negotiation over collaboration can create adversarial relationships between stakeholders and Developers, hindering trust.
Common Implementation Pitfalls
Several specific issues emerge when principles are ignored in favor of mechanics. - Agilefall: Teams attempt to follow Agile iterations while maintaining waterfall phase gates, resulting in delayed feedback and integration bottlenecks. - Sustainable Pace Ignored: The principle of maintaining a constant pace indefinitely is often overlooked, leading to chronic overtime and burnout. - Lack of Customer Collaboration: Without active stakeholder involvement, teams build features that do not meet actual user needs, wasting resources. - Resistance to Change: If responding to change is viewed as scope creep rather than a competitive advantage, the team loses the ability to pivot based on market feedback. - Tool Over Mindset: Investing heavily in project management tools without changing culture often automates existing inefficiencies rather than resolving them.
Distinguishing Agile from Scrum
It is crucial to recognize that Agile is a mindset defined by the Manifesto, whereas Scrum is a specific framework used to implement it. Confusing the two often leads to incorrect expectations about roles and artifacts. Practices such as user stories, story points, velocity, burndown charts, estimation techniques and “Sprint 0” are common complementary practices, not part of the Scrum Guide. Relying on these metrics without understanding the underlying principles can encourage gaming the system, such as inflating story points to meet velocity targets. Additionally, Scrum specific accountabilities like Product Owner or Scrum Master should not be conflated with traditional project manager roles.
Strategies for Successful Adoption
To avoid these issues, organizations should focus on internalizing the twelve principles rather than copying ceremonies. 1. Train on Mindset: Ensure leadership and teams understand the why behind the practices, not just the how. 2. Empower Teams: Allow Developers to self-manage how they accomplish work, respecting their expertise and autonomy. 3. Inspect and Adapt: Use retrospectives genuinely to improve processes, rather than treating them as optional administrative tasks. 4. Measure Value: Track business outcomes and customer satisfaction instead of purely output-based metrics like lines of code or story points completed. 5. Leadership Support: Management must protect the team from external interruptions and support the cultural shift required for true agility.
Summary Table of Misunderstandings
Misunderstanding
Correct Understanding
Agile means no documentation
Agile values working software over comprehensive documentation, not zero documentation
Agile allows unlimited change
Change is welcomed, but must be managed within the context of value and sustainability
Scrum is the only Agile framework
Scrum is one framework; Kanban, XP, and others also align with Agile principles
Velocity is a performance metric
Velocity is a planning tool for the team, not a measure of individual productivity
By grounding adoption in the actual values and principles, organizations can avoid the trap of “fake Agile” and achieve genuine improvements in delivery and quality.
42
Can you explain the meaning of Agile Metrics and how they support decision-making in iterative software development?
KnownRevise
Agile Metrics are measurements used by teams to inspect their progress, workflow efficiency, and quality within iterative development cycles, and to adapt their plans and process accordingly. They are data points that inform decisions at frequent inspection points rather than tools for controlling individuals. While widely used alongside Agile frameworks, most specific measurement techniques are complementary practices rather than core framework requirements.
Read full answerHide full answer
Applies toAgile Manifesto and Scrum Guide 2020 (including complementary practices)
Purpose and Intent
Metrics in an Agile context support the three pillars of empiricism on which Scrum is founded: transparency, inspection, and adaptation. They make work, progress, and quality visible, enable the Scrum Team and its stakeholders to examine that work frequently, and provide the evidence used to adjust plans, priorities, and ways of working. The Agile Manifesto states that working software is the primary measure of progress, so useful metrics highlight value delivery and outcomes rather than sheer activity volume.
How Metrics Support Decision-Making
Iterative development makes decisions at defined inspection points, and each point uses different measurements:
Inspection point
Decision supported
Typical measurement inputs
Sprint Planning
What to bring into the Sprint and a realistic forecast
Whether the Increment is usable and how the Product Backlog should adapt
Working software, stakeholder feedback, progress toward the Product Goal
Sprint Retrospective
How the team’s process, collaboration, and quality should improve
Cycle time, throughput, defect counts, team-owned indicators
The key point for interviews is that the metric itself does not make the decision; it feeds the inspection and adaptation loop that the Scrum events are designed to trigger.
Common Complementary Practices
Many popular measurements are not defined in the Scrum Guide 2020 and are not required by Scrum:
Practice
What it measures
Origin
Velocity
The amount of work completed per Sprint, often expressed in story points
Complementary practice used with Scrum
Burndown chart
Remaining work over time, usually within a Sprint
Complementary practice used with Scrum
Story points
Relative size or effort of work items, used for estimation
Complementary practice, popularized with XP
Cycle time and lead time
How long an item takes from start to done, or from request to delivery
Kanban
These can be valuable, but a team that uses none of them can still be fully compliant with Scrum.
Scrum Guide 2020 Perspective
The Scrum Guide 2020 prescribes artifacts, commitments, and accountabilities rather than specific performance metrics. Progress toward the Product Goal is tracked through the Product Backlog, progress toward the Sprint Goal through the Sprint Backlog, and quality of the Increment is made transparent through the Definition of Done. The Scrum Master is a servant-leader who serves the Developers, the Product Owner, and the organization, helping everyone focus on delivering high-value Increments rather than optimizing dashboard numbers, and coaching the organization that empirical process control depends on transparent artifacts and frequent inspection.
Risks and Misuse
Metrics become harmful when they are used to evaluate or pressure individuals, which contradicts the Agile principle of building projects around motivated individuals and trusting them. Common pitfalls include: - Gaming the system: Teams inflate estimates so velocity looks better, which makes the measure useless for forecasting. - Local optimization: A metric improves while overall value delivery stays flat or worsens. - Misaligned incentives: Management compares velocity between teams, ignoring differences in context, complexity, and estimation.
Best Practices
Measure outcomes, not output: Prefer indicators of value delivered to customers over counts of tasks or hours.
Let the team own its metrics: The Developers should choose and use the measurements that help them improve.
Keep context explicit: Never compare metrics across teams or projects without explaining the differences behind them.
Review the metrics themselves: Revisit them in the Sprint Retrospective and drop any that no longer support adaptation.
Keep them transparent: Make measurements visible to the Scrum Team and stakeholders so they build trust rather than suspicion.
43
Explain how a Burndown Chart functions and what information it conveys to a team.
KnownRevise
A Burndown Chart is a visual tracking tool that displays the amount of work remaining versus the time available during a Sprint or across a release. The vertical axis shows remaining effort and the horizontal axis shows time, with an ideal trend line indicating the expected pace and an actual line revealing whether the team is on track to finish. It is a complementary Agile practice and is not part of the Scrum Guide 2020, which defines no charts beyond the three artifacts.
Read full answerHide full answer
Applies toAgile complementary practices (not part of Scrum Guide 2020)
What the Chart Displays
Remaining work (Y-axis): the total effort left to complete, measured in story points, ideal hours, or task count, depending on what the team chooses.
Time (X-axis): the days of the Sprint or the iterations of a release.
Ideal trend line: a straight diagonal line from the total work at day one down to zero on the final day, showing the pace required to finish on time.
Actual line: the real remaining work plotted each day, which moves down as work completes and can move up if new work is discovered.
How It Works
At the start of the Sprint, the Developers sum the estimated effort of the selected Sprint Backlog items and plot that total at day one.
Each day, usually after the Daily Scrum, the team updates the chart with the current remaining effort.
Work is only “burned down” when it meets the Definition of Done; partially finished items stay in the total.
If new work is added mid-Sprint, the actual line rises, making the deviation from the ideal trend line visible immediately.
Reading the Trend
Actual line position
What it indicates
On or below the ideal line
The team is on track to finish the Sprint Backlog by the end of the Sprint.
Above the ideal line
The team is behind pace and risks not meeting the Sprint Goal.
Flat for several days
No work was completed; there may be a blocker or the items were too large.
Rising sharply
New scope was added, or estimates were revised upward.
Advantages and Limitations
Advantage: gives the whole Scrum Team an immediate, shared view of progress they can inspect during the Sprint.
Advantage: makes scope creep and estimation problems visible early, supporting timely adaptation.
Limitation: it measures output, not outcome; a line reaching zero does not guarantee the Increment delivers value.
Limitation: it can be misused as a performance metric for individuals, which contradicts Agile principles and undermines trust.
Limitation: story points burned down are not velocity; velocity is a separate complementary metric calculated after the Sprint ends.
Best Practices
Use the chart as a conversation starter for the Developers, not as a management reporting or surveillance tool.
Update it consistently at the same time each day so the trend stays meaningful.
Keep the unit of measure stable within a Sprint; do not switch between hours and story points mid-Sprint.
Remember the Sprint Goal matters more than the line: if the line is flat but the goal is still achievable, inspect and adapt rather than panic.
Distinguish this from Kanban, which typically uses a Cumulative Flow Diagram rather than a Burndown Chart to visualize flow.
44
What factors can lead to changes in a team's Velocity from Sprint to Sprint, and what is the recommended way to respond to those changes?
KnownRevise
Velocity is a complementary metric that many Scrum Teams use to gauge how much work they tend to complete in a Sprint, but it is not defined in the Scrum Guide 2020 and has no official status there. Fluctuation from Sprint to Sprint is normal and expected, because velocity is an empirical measure of past output rather than a commitment or a target to be maximised. The recommended response is to treat it as a rough planning aid, inspect the causes of change during the Sprint Retrospective, and never use it to compare or judge team performance.
Read full answerHide full answer
Applies toScrum Guide 2020 (velocity is a complementary practice, not part of Scrum) and the Agile Manifesto
Common Causes of Fluctuation
Team composition changes: When Developers join or leave the Scrum Team, collective skills and capacity shift, which naturally changes how much work is completed. The Scrum Guide notes the team is typically 10 or fewer people, and any change affects group dynamics.
Work complexity and uncertainty: Some Product Backlog items turn out to be more complex than anticipated. Because work is discovered during the Sprint, completed totals vary.
External interruptions: Unplanned work, production incidents, or organisational distractions pull Developers away from the Sprint Backlog, reducing completed work.
Changes to the Definition of Done: If the Scrum Team raises or lowers its Definition of Done, the same amount of effort yields a different measure of a “done” Increment, altering velocity.
Learning and experimentation: Adopting new technology, refactoring, or paying down technical debt may reduce short-term output while improving long-term sustainability.
Sprint length differences: Velocity only compares meaningfully across Sprints of the same length. A Sprint is timeboxed to at most one month, and if lengths vary, the numbers are not comparable.
How to Respond Appropriately
Treat velocity as a range: Use a rolling average or range (for example, the last three Sprints) for forecasting rather than a single Sprint’s number.
Focus on the Sprint Goal: The Sprint Goal is the single commitment for the Sprint Backlog. Achieving the goal matters more than hitting a velocity figure.
Inspect in the Retrospective: Discuss significant changes during the Sprint Retrospective (timeboxed at most 3 hours for a one-month Sprint) to identify process improvements, not to assign blame.
Re-forecast, do not pressure: Adjust future Sprint Planning expectations based on recent data. Pressuring Developers to increase velocity usually reduces quality or inflates estimates.
Keep the Definition of Done stable: Changing the Definition of Done mid-stream makes velocity incomparable. Any change should be a deliberate team decision.
Healthy vs Unhealthy Use of Velocity
Healthy use
Unhealthy use
Forecasting capacity for future Sprints
Setting velocity as a target or quota
Comparing a team against its own past
Comparing velocity between different teams
Starting conversations in the Retrospective
Judging individual or team performance
Adjusting plans when the range shifts
Blaming Developers when numbers drop
Common Pitfalls to Avoid
Treating velocity as a commitment: Only the Developers commit to the Sprint Goal, not to a velocity figure.
Management using it as a productivity score: This conflicts with Agile principle five (build projects around motivated individuals) and destroys psychological safety.
Inflating story point estimates: When velocity becomes a target, teams may pad estimates to make numbers look better, which breaks forecasting accuracy.
Ignoring the cause: A drop in velocity is a signal to inspect, not a problem to fix by demanding more output.
Remember that velocity, story points and burndown charts are complementary practices used by many teams but are not required by Scrum. A Scrum Team can be fully compliant with the Scrum Guide 2020 without measuring velocity at all.
45
What does it mean to think and work with an Agile mindset?
KnownRevise
An Agile mindset is a way of thinking about work that prioritises adaptability, customer collaboration and delivering working value over rigid plans, heavy processes and contract negotiation. It is grounded in the four values and twelve principles of the Agile Manifesto, and it shapes how individuals and teams respond to change, uncertainty and feedback rather than prescribing a specific set of practices or ceremonies.
The Manifesto states four value preferences. The items on the right have value, but the items on the left are valued more:
We value more
Over
Individuals and interactions
Processes and tools
Working software
Comprehensive documentation
Customer collaboration
Contract negotiation
Responding to change
Following a plan
This does not mean discarding the right-hand items entirely. Documentation, contracts and plans are still useful, but they should serve the work rather than dominate it. For example, a short design note that unblocks a team is preferable to a 50-page specification that nobody reads and that becomes stale after the first Sprint.
The Twelve Principles in Practice
The principles translate the values into guiding behaviour. The most relevant themes for day-to-day work include:
Customer focus: Satisfy the customer through early and continuous delivery of valuable software, and welcome changing requirements even late in development.
Delivery rhythm: Deliver working software frequently, preferably on a timescale of a couple of weeks to a couple of months, with a preference for shorter timescales.
Collaboration: Business people and developers must work together daily throughout the project, and build projects around motivated individuals, giving them the environment and support they need.
Communication: The most efficient and effective method of conveying information is face-to-face conversation, which applies to co-located teams; distributed teams adapt this with video and shared tooling.
Working software as progress: Working software is the primary measure of progress, not completed documentation or hours logged.
Sustainable pace: Sponsors, developers and users should be able to maintain a constant pace indefinitely, avoiding burnout-driven crunch cycles.
Technical excellence: Continuous attention to technical excellence and good design enhances agility, because clean code is easier to change.
Simplicity: Simplicity, defined as the art of maximising the amount of work not done, is essential.
Self-organisation: The best architectures, requirements and designs emerge from self-organising teams, and teams reflect regularly on how to become more effective.
Mindset Over Practices
A common mistake is to treat Agile as a checklist of ceremonies such as stand-ups, boards and iterations. Those are complementary practices that can support the mindset, but adopting them without the underlying values is often called “Agile in name only”. The mindset is what guides decisions when the process does not give a clear answer: for instance, choosing to talk to a stakeholder directly instead of writing a change-request ticket, or cutting scope to protect a sustainable pace.
Common Misconceptions
Misconception
Agile reality
Agile means no planning or documentation
Planning is continuous and lightweight; documentation exists when it adds value
Agile means no deadlines or discipline
Deadlines still exist, but scope is adjusted rather than quality or people sacrificed
Agile only works for small co-located teams
The principles adapt to distributed and larger contexts, though communication needs more intention
Changing direction constantly is Agile
Change is welcomed when it increases customer value, not as a substitute for focus
Agile removes the need for skilled engineers
Technical excellence is a stated principle; agility depends on maintainable code
How to Demonstrate the Mindset
In an interview or on a team, describe concrete behaviours rather than labels:
Talk about a time you sought user feedback early and changed direction based on it.
Explain how you broke a large request into small, demonstrable increments of value.
Describe how your team inspected its own process and adapted, rather than blaming individuals.
Show that you treat colleagues as collaborators, not resources or ticket processors.
The Agile mindset is ultimately about humility and learning: assume requirements will change, assume your first design will not be your best, and build a way of working that lets you discover and deliver value quickly and sustainably.
46
Can you explain the significance of maintaining a collaborative culture within Agile methodologies?
KnownRevise
Collaboration is central to Agile because the methodology values people and communication more than rigid processes or tooling. A collaborative culture enables the frequent feedback, shared ownership, and adaptability that define Agile delivery. Without it, teams struggle to respond to change or deliver value continuously, often reverting to waterfall-like handoffs.
Read full answerHide full answer
Applies toAgile Manifesto (2001)
Foundation in the Agile Manifesto
Individuals and interactions over processes and tools: This first value places human communication at the core of delivery rather than relying solely on documentation or software configurations.
Customer collaboration over contract negotiation: The third value emphasizes working with stakeholders to define value continuously instead of adhering strictly to fixed agreements signed at the start.
Principle 4: Business people and developers must work together daily throughout the project to ensure alignment on priorities.
Principle 6: Face-to-face conversation is cited as the most efficient and effective method of conveying information to and within a development team.
Principle 11: The best architectures, requirements, and designs emerge from self-organizing teams rather than being dictated from above.
Practical Benefits
Faster feedback loops: Continuous interaction allows teams to detect misunderstandings or defects early, significantly reducing costly rework later in the lifecycle.
Shared ownership: When everyone contributes to solutions, the whole team feels responsible for the outcome rather than handing work over siloed walls where quality can degrade.
Adaptability: Collaborative teams can pivot quickly when requirements change because communication channels are already open and trusted.
Higher morale: Motivated individuals given the support and trust they need perform better in environments built on mutual respect rather than micromanagement.
Reduced risk: Transparency ensures that blockers and risks are visible to everyone immediately, allowing for quicker mitigation.
Collaborative vs Siloed Environments
Aspect
Collaborative Agile Team
Siloed Traditional Team
Communication
Continuous and informal
Scheduled and formal
Problem Solving
Swarmed by the team
Escalated to managers
Feedback
Immediate from users and peers
Delayed until phase end
Ownership
Shared across the team
Individual or departmental
Change Handling
Welcomed as competitive advantage
Resisted due to perceived cost
Building a Collaborative Culture
Establish psychological safety: Team members must feel safe to admit mistakes or propose ideas without fear of blame or punishment.
Use structured events: Regular syncs create consistent opportunities for alignment and transparency across the group.
Encourage pair work: Pair programming or collaborative design sessions spread knowledge and reduce single points of failure.
Inspect and adapt: Retrospectives allow the team to reflect on how they work together and tune their behavior for the next iteration.
Leaders should act as servant-leaders who remove impediments rather than command and control. This ensures the environment actively supports the interactions the Manifesto requires for success.
47
How does feedback shape an Agile team's culture and way of working?
KnownRevise
In an Agile culture, feedback is the primary learning mechanism: it is how assumptions about the product, the process and the collaboration are continuously tested against reality and corrected. Instead of relying on upfront plans, Agile teams make decisions based on what they learn from working software, from customers and from each other, so that change is absorbed while it is still cheap.
Read full answerHide full answer
Applies toAgile Manifesto (2001), its four values and twelve principles.
Why Feedback Is Central to Agile
Two of the four values make feedback structurally necessary: responding to change over following a plan and customer collaboration over contract negotiation. A plan can only be “followed” when the world stays predictable; when it does not, the team needs accurate, timely information about what has changed. Collaboration, likewise, is not a one-off handshake at contract signing but a continuous exchange in which what is built is shaped by what the customer learns as they see it. Feedback is therefore not an administrative step added to delivery — it is the engine that makes the whole approach coherent.
How the Manifesto Embeds Feedback
Several of the twelve principles create explicit feedback loops:
Principle 1 — “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”: each delivered slice invites real customer reaction instead of speculation.
Principle 4 — “Business people and developers must work together daily throughout the project”: feedback becomes a daily conversation rather than a quarterly report.
Principle 7 — “Working software is the primary measure of progress”: feedback is grounded in something runnable, not in documents that describe intent.
Principle 9 — “Continuous attention to technical excellence and good design enhances agility”: the codebase and its tests give the team continuous technical feedback.
Principle 12 — “At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly”: this is the formal process-feedback loop, the retrospective.
Feedback Loops at Multiple Levels
Healthy Agile cultures run several loops in parallel, each with a different purpose:
Loop
Typical frequency
Source of feedback
What it improves
Product feedback on working software
Every release or iteration
Users, customers, stakeholders
Value and direction of the product
Process reflection
End of each iteration
The team itself
Ways of working and collaboration
Coordination and impediments
Daily
Peers within the team
The current plan and blockers
Technical feedback
Continuously
Automated tests, integration builds, code review
Quality and design
The Manifesto deliberately does not prescribe these loops. Scrum, as defined in the Scrum Guide 2020, instantiates them as the Sprint Review, the Sprint Retrospective and the Daily Scrum; XP adds practices such as pair programming and test-driven development; Kanban instead relies on cadences, explicit policies and limited work in progress. These are distinct frameworks that share the Agile emphasis on feedback, not interchangeable labels.
What Makes Feedback Effective
Timely: feedback arrives while the team can still act on it, not after the work is finished.
Specific and actionable: “this feature does not match how we actually work” is useful; “this is wrong” is not.
Grounded in reality: working software, real usage data and direct conversation beat second-hand interpretation.
Psychologically safe: people must be able to raise problems, admit mistakes and challenge decisions without fear of blame, otherwise the loops go silent.
Two-way: feedback flows from customers to the team, from the team to stakeholders, and between teammates — it is not a top-down evaluation.
Feedback Versus Traditional Control
In a plan-driven culture, feedback tends to arrive at the end of the project, is carried by documents and status reports, and change is handled through formal change control. In an Agile culture, feedback is continuous, carried primarily by working software and conversation, and change is welcomed because it represents newly discovered information. The shift is not only in timing but in purpose: feedback is used to learn and adapt, not to assign blame or defend a baseline.
Common Pitfalls
Collecting feedback without acting on it, which erodes trust faster than not asking at all.
Feedback only about the product, while the process is never examined — Principle 12 is then neglected.
Treating feedback as judgement of individuals, which destroys the safety that makes honest feedback possible.
Long feedback loops, where learning arrives weeks after the decision it should have informed.
48
What are the key distinctions between Kanban and Scrum as ways of working?
KnownRevise
Kanban and Scrum are both Agile ways of working, but they differ fundamentally: Scrum is a prescriptive framework built around fixed-length Sprints, defined accountabilities and required events, whereas Kanban is a flow-based method that visualizes work, limits work in progress and evolves an existing process without prescribing iterations or roles.
Read full answerHide full answer
Applies toScrum Guide 2020 and the Kanban method
Core Philosophy
Scrum: Empirical process control through transparency, inspection and adaptation. Work is delivered in small, potentially releasable increments at the end of each Sprint, guided by a Sprint Goal and a Definition of Done.
Kanban: Lean flow optimization. Work is pulled continuously through a system, with the aim of reducing lead time, exposing bottlenecks and improving flow incrementally.
Roles and Structure
Scrum: Three accountabilities on one Scrum Team, typically 10 or fewer people: the Product Owner (maximizes product value), the Scrum Master (a true servant-leader serving the Developers, Product Owner and organisation, not a team boss) and the Developers (create the Increment each Sprint). These are mandatory.
Kanban: No prescribed roles, events or artifacts. Existing roles and titles are kept; Kanban is overlaid on the current way of working. Teams may still have a product owner or lead, but Kanban itself does not define them.
Cadence and Events
Aspect
Scrum
Kanban
Iterations
Fixed-length Sprints, at most one month
No iterations; continuous flow
Planning
Sprint Planning, at most 8 hours per month-long Sprint
On demand or when capacity is available
Daily sync
Daily Scrum, 15 minutes
Optional stand-ups; no required cadence
Review
Sprint Review, at most 4 hours
Review when work completes
Improvement
Sprint Retrospective, at most 3 hours
Continuous improvement via feedback loops
Commitments
Product Goal, Sprint Goal, Definition of Done
WIP limits, explicit policies, service level expectations
How Work Moves
Scrum: The Developers forecast Product Backlog items into the Sprint Backlog at Sprint Planning. Scope is fixed for the Sprint; new work is generally not added mid-Sprint. Progress is tracked toward the Sprint Goal, often with a Sprint burndown chart (a complementary practice, not required by the Scrum Guide).
Kanban: Work items are pulled from a backlog into “in progress” only when capacity exists, constrained by explicit Work in Progress (WIP) limits per board column. Items flow to done individually rather than in a batch at Sprint end. Metrics focus on cycle time and lead time rather than velocity.
When to Choose Which
Choose Scrum when you need a structured rhythm, cross-functional accountability, regular stakeholder feedback at Sprint Reviews, and a team that can commit to a Sprint Goal. It suits product development where requirements can be shaped per Sprint.
Choose Kanban when work arrives unpredictably (support, maintenance, operations), priorities shift frequently, or the team needs to improve an existing process without a disruptive reorganization. It suits flow-oriented work with varying item sizes and urgent interruptions.
Common Pitfalls
Treating Kanban as “Scrum without Sprints” misses that Kanban has its own practices (WIP limits, flow metrics, explicit policies, managing flow).
Calling Scrum roles “roles” or referring to a “Development Team” contradicts the Scrum Guide 2020, which uses accountabilities and Developers.
Velocity, story points, estimation techniques and “Sprint 0” are common complementary practices, not part of the Scrum Guide; Kanban teams typically prefer cycle time over velocity.
The two can be combined informally (sometimes called “Scrumban”), but keep each framework’s rules distinct when describing them in an interview.
49
Which practices form the foundation of Extreme Programming, and what does each one involve?
KnownRevise
Extreme Programming (XP) is an Agile software development framework built on a small set of engineering and collaboration practices that take generally good development ideas — such as testing, integration, and customer involvement — and apply them at an extreme, continuous level. Its practices are interdependent: each one reinforces the others, and together they aim to produce high-quality software that can adapt to changing requirements.
Read full answerHide full answer
Applies toExtreme Programming as described by Kent Beck in *Extreme Programming Explained: Embrace Change* (2nd edition), aligned with the values and principles of the Agile Manifesto.
Core Values
XP rests on five values that give the practices meaning:
Communication: Frequent, face-to-face conversation replaces heavy documentation as the primary way of sharing knowledge.
Simplicity: Teams build the simplest design that satisfies today’s requirements rather than speculating about the future.
Feedback: Rapid, continuous feedback from tests, integration, and customers keeps the team on course.
Courage: Team members tell the truth about progress and quality, and make changes — including discarding code — when the evidence demands it.
Respect: Every team member’s contribution is valued, and the code, tests, and workspace are kept healthy for everyone.
Primary Practices
The 2nd edition of XP organises its core practices into 13 primary practices, grouped here by theme:
Sit Together: The whole team works in a shared space that encourages spontaneous conversation and quick answers.
Whole Team: All the skills needed to deliver the product — including a real customer or business representative — sit with the team.
Informative Workspace: The workspace itself communicates status through visible charts, story walls, and other cues that an observer can read in seconds.
Energized Work: Work at a pace that can be sustained indefinitely; tired developers make mistakes and poor decisions.
Pair Programming: Two people work together at one keyboard, continuously reviewing and discussing the design as it emerges.
Stories: Requirements are written as short, testable descriptions of customer-visible behaviour, estimated together by the team.
Weekly Cycle: Plan one week of work at a time, choosing stories that fit the team’s measured capacity.
Quarterly Cycle: Plan a quarter of work around a broader theme or business goal, giving the weekly cycles direction.
Slack: Deliberately leave a little spare capacity in every plan so the team can absorb surprises and finish commitments.
Ten-Minute Build: Keep the automated build and test suite short enough to run whenever a change is made.
Continuous Integration: Integrate every change into the whole system frequently — typically many times a day — with automated builds and tests.
Test-First Programming: Write an automated test that describes the intended behaviour before writing the production code that satisfies it.
Incremental Design: Grow the design incrementally, improving it through refactoring as understanding deepens, instead of designing everything up front.
Corollary Practices
Once the primary practices are in place, teams often add corollary practices that build on them:
Real Customer Involvement, Incremental Deployment, Team Continuity, Shrinking Teams, Root-Cause Analysis, Shared Code, Code and Tests, Single Code Base, Daily Deployment, Negotiated Scope Contract, and Pay-per-Use.
XP Compared with Scrum
Aspect
Extreme Programming
Scrum
Primary focus
Engineering and technical practices
Accountabilities, events, and artefacts that structure the flow of work
Planning unit
Weekly and quarterly cycles
Sprints of one month or less
Defined roles
Whole team, including an on-site customer
Product Owner, Scrum Master, Developers
Guidance source
Kent Beck, Extreme Programming Explained
The Scrum Guide
Prescribes engineering practices?
Yes, in detail
No; the Scrum Guide leaves technical practices to the Developers
Best Practices and Common Pitfalls
Adopt practices together where possible: Pair programming, continuous integration, and test-first programming support one another; adopting only one often feels burdensome.
Use XP practices inside a Scrum process when useful: Many teams combine Scrum’s events and accountabilities with XP’s engineering practices; they are distinct frameworks, but compatible.
Avoid skipping the feedback loop: Writing tests after the code, or integrating only at the end of an iteration, removes much of XP’s benefit.
Remember that practices such as story points and velocity are complementary techniques, not part of XP’s defined practice set.
50
Can you describe the Crystal methodology and explain how it reflects the principles of the Agile Manifesto?
KnownRevise
Crystal is a family of lightweight, people-oriented Agile methodologies created by Alistair Cockburn that tailors process rigor to team size and project criticality. It embodies Agile principles by prioritizing individuals and interactions, frequent delivery of working software, and continuous reflection over rigid processes and heavy documentation.
Crystal is not a single method but a family of methodologies (Crystal Clear, Crystal Yellow, Crystal Orange, Crystal Red, and others), each suited to different project contexts.
The color naming reflects increasing team size and system criticality: Crystal Clear for small teams (up to about 8 people), Yellow for roughly 10-20, Orange for 20-50, and Red for larger or more critical efforts.
It is human-powered and adaptive: the process is shaped around the people, their skills, communication patterns, and the project’s needs rather than forcing people into a fixed framework.
Crystal is a distinct Agile approach, separate from Scrum, Kanban, XP and SAFe; it shares Agile values but has its own structure and terminology and is not part of the Scrum Guide.
Core Properties of Crystal
Cockburn identified seven properties common across the Crystal family:
Frequent delivery: working software is delivered to real users at short, regular intervals.
Reflective improvement: the team regularly inspects and adapts its way of working.
Osmotic communication: information flows naturally because the team works in close proximity, or through an equivalent high-bandwidth channel.
Personal safety: team members feel safe to speak up, admit mistakes, and propose ideas without fear.
Focus: developers have uninterrupted time to do deep work.
Easy access to expert users: real users are available to answer questions and validate work.
Technical environment with automated tests and frequent integration: supports rapid, reliable delivery.
How Crystal Embodies the Agile Manifesto
Agile Manifesto value
How Crystal expresses it
Individuals and interactions over processes and tools
Crystal is explicitly people-centric; process is tuned to the team’s communication and skills rather than the reverse.
Working software over comprehensive documentation
Frequent delivery of running software to real users is a core property; documentation is kept light and just enough.
Customer collaboration over contract negotiation
Easy access to expert users ensures continuous collaboration and feedback throughout delivery.
Responding to change over following a plan
The methodology adapts to project criticality and team size; reflective improvement lets the team adjust course often.
Crystal also reflects several of the 12 Agile principles: delivering working software frequently (weeks rather than months), welcoming changing requirements even late in development, business people and developers working together daily, building projects around motivated individuals and trusting them, and reflecting regularly on how to become more effective.
When to Use Crystal
Best suited when a team wants an Agile approach but finds Scrum’s fixed accountabilities and events too rigid for its context.
Works well for co-located teams where osmotic communication is possible; distributed teams need deliberate substitutes for that proximity.
Appropriate when project criticality varies: a life-critical medical system needs more rigor (Crystal Orange or Red) than an internal productivity tool (Crystal Clear).
Common Pitfalls
Treating Crystal as an excuse for no process at all; it still requires discipline around delivery, reflection and testing.
Ignoring the criticality dimension and under-investing in rigor for high-stakes systems.
Assuming osmotic communication works unchanged for remote or hybrid teams without adding structured communication practices.