Scrum is not just about managing work; it also emphasizes high-quality product development. Professional product development in Scrum focuses on:
These principles ensure that products are delivered with high quality and business value, allowing teams to respond to changing requirements while maintaining a sustainable pace.
This section covers:
Scrum requires a professional approach to software development, ensuring that teams:
The Scrum Master helps the team develop professionally by:
The Definition of Done (DoD) is a formal agreement among the Scrum Team about what it means for a product Increment to be considered "done."
A well-defined DoD:
| DoD Aspect | Example Criteria |
|---|---|
| Code Quality | Code has been reviewed and follows coding standards. |
| Testing | Unit tests, integration tests, and acceptance tests pass. |
| Documentation | API and feature documentation is updated. |
| Deployment Readiness | Code is merged, built, and ready for deployment. |
Scrum Master’s Role:
Scrum encourages engineering excellence by promoting modern software development practices.
Test-Driven Development (TDD) is a technique where tests are written before the actual implementation.
| Benefits of TDD |
|---|
| Reduces defects by catching errors early. |
| Improves code maintainability. |
| Ensures code meets requirements before implementation. |
Behavior-Driven Development (BDD) is an extension of TDD that focuses on business behavior rather than just technical correctness.
BDD uses the Given-When-Then format to describe test cases.
Scenario: User logs in successfully
Given the user is on the login page
When they enter valid credentials
Then they should be redirected to the dashboard
| Benefits of BDD |
|---|
| Improves communication between technical and non-technical stakeholders. |
| Creates executable specifications that serve as documentation. |
Scrum Teams must quickly and reliably deliver working software. CI/CD enables frequent and automated deployments.
Continuous Integration ensures that code changes are automatically built and tested to catch issues early.
| Key CI Practices |
|---|
| Developers commit code to a shared repository multiple times a day. |
| Automated unit tests run after each commit. |
| Code reviews are done using pull requests. |
Continuous Delivery extends CI by ensuring that code can be deployed at any time.
| Key CD Practices |
|---|
| Automated testing for regression, security, and performance. |
| Feature toggles to enable or disable features without redeploying. |
| Rollback mechanisms in case of failures. |
Scrum Master’s Role in CI/CD:
DevOps integrates development (Dev) and operations (Ops) to streamline software delivery.
| Practice | Description |
|---|---|
| Infrastructure as Code (IaC) | Automating environment setup. |
| Automated Monitoring | Using tools like Prometheus, New Relic. |
| Incident Management | Handling failures proactively. |
| Security Automation | Continuous security testing (DevSecOps). |
Scrum Master’s Role in DevOps:
To ensure that products are developed professionally and efficiently, Scrum Teams must track key quality and performance metrics. These help identify bottlenecks, measure improvements, and maintain high standards.
| Metric | Description | Why It Matters |
|---|---|---|
| Lead Time | Time from backlog item creation to deployment. | Measures overall efficiency. |
| Cycle Time | Time from development start to completion. | Helps track development speed. |
| Defect Rate | Number of defects per release. | Indicates product stability and quality. |
| Customer Satisfaction (NPS) | Measures how likely users are to recommend the product. | Ensures features align with user needs. |
| Mean Time to Recovery (MTTR) | Average time to fix a production issue. | Shows how quickly teams respond to failures. |
Scrum Master’s Role:
Technical Debt refers to shortcuts taken during development that result in long-term maintenance issues. While some level of technical debt is unavoidable, unchecked debt can slow down development and increase risk.
| Type of Technical Debt | Example |
|---|---|
| Intentional Debt | Skipping unit tests to meet a tight deadline. |
| Unintentional Debt | Poorly structured code due to lack of design. |
| Environmental Debt | Outdated infrastructure or dependencies. |
| Cause | Problem It Creates |
|---|---|
| Rushed development | Code is written quickly without refactoring. |
| Lack of testing | Bugs accumulate, causing instability. |
| Poor documentation | Future developers struggle to understand the system. |
| Strategy | Description |
|---|---|
| Refactoring | Regularly improving code structure without changing functionality. |
| Incremental Improvement | Fixing small pieces of debt every Sprint instead of a large rewrite. |
| Dedicated "Tech Debt Sprints" | Allocating time specifically for addressing technical debt. |
| Automated Testing | Reduces defects and regression issues. |
Scrum Master’s Role:
A sustainable development pace allows Scrum Teams to maintain consistent productivity without burnout.
| Short-Term Gain | Long-Term Risk |
|---|---|
| Pushing developers to work overtime | Burnout and decreased motivation. |
| Rushing features to meet deadlines | Increased technical debt and poor quality. |
| Frequent context switching | Loss of focus and reduced efficiency. |
| Practice | Benefit |
|---|---|
| Realistic Sprint Commitments | Avoids overloading the team with too much work. |
| Work-In-Progress (WIP) Limits | Reduces task-switching and improves focus. |
| Pair Programming & Cross-Training | Helps balance workload and prevent skill bottlenecks. |
| Automated CI/CD Pipelines | Reduces the stress of last-minute deployments. |
Scrum Master’s Role:
When multiple Scrum Teams work on the same product, scaling Agile engineering practices ensures quality and efficiency.
| Challenge | Problem It Causes |
|---|---|
| Inconsistent Coding Standards | Different teams write code differently, making integration difficult. |
| Different DoD Across Teams | Some teams release lower-quality code. |
| Cross-Team Dependencies | Teams block each other, delaying work. |
| Slow Integration Due to Large Codebases | Long feedback loops slow down progress. |
| Practice | How It Helps |
|---|---|
| Shared Coding Standards | Ensures consistency across teams. |
| Unified Definition of Done (DoD) | Sets clear quality expectations. |
| Feature Toggles | Allows teams to release updates independently. |
| Automated Testing & CI/CD Pipelines | Ensures fast and reliable integration. |
Example:
| Responsibility | How the Scrum Master Supports It |
|---|---|
| Encouraging Automation | Promotes CI/CD, automated testing, and DevOps practices. |
| Ensuring High Code Quality | Helps the team define and improve DoD. |
| Fostering a Culture of Learning | Encourages knowledge sharing, tech talks, and experimentation. |
| Facilitating Cross-Team Collaboration | Organizes Scrum of Scrums and technical syncs. |
Scrum Master’s Role:
Scrum teams must balance delivering value quickly with maintaining technical quality.
| Short-Term Gain | Long-Term Risk |
|---|---|
| Faster feature delivery | Increased technical debt |
| Satisfying stakeholders quickly | Frequent production failures |
| Skipping testing to release sooner | Higher defect rate |
| Strategy | How It Helps |
|---|---|
| Define Quality in the DoD | Ensures that work is complete and tested before release. |
| Regular Technical Debt Discussions | Keeps business and tech teams aligned. |
| Prioritize Technical Improvements | Reserve Sprint capacity for refactoring and automation. |
| Use Agile Estimation Techniques | Account for testing and documentation efforts in estimations. |
Scrum Master’s Role:
The Definition of Done (DoD) is not static. As teams mature and product complexity evolves, the DoD should be regularly inspected and improved. This is a key part of professional Scrum delivery and directly relates to empiricism.
The Sprint Retrospective is the ideal opportunity for the Scrum Team to reflect on their quality practices, including whether the current DoD is sufficient.
During a Retrospective, the team discusses a recurring issue: “We ship new features, but bugs are increasing in production.”
The Developers propose to update the DoD to include automated regression testing and code review checklists.
| Action | Who Initiates | Purpose |
|---|---|---|
| Identify quality gaps | Developers or Scrum Master | Improve product stability |
| Propose DoD enhancements | Developers | Raise the quality bar incrementally |
| Facilitate discussions | Scrum Master | Create a safe space for challenge and consensus |
| Accept changes to DoD | Scrum Team collectively | Ensure shared ownership and transparency |
PSM II Exam Tip: When a scenario asks how to improve quality or reduce rework, the best answers will often involve enhancing the DoD via team collaboration.
Professional Scrum delivery isn’t only about having Sprints and artifacts—it’s about being technically equipped to release frequently and reliably. This is where DevOps practices such as Feature Toggles and Trunk-Based Development come in.
Feature Toggles (also known as Feature Flags) allow teams to deploy code to production while hiding or disabling incomplete features from users.
| Benefit | Description |
|---|---|
| Safe deployment | Deploy partially completed work without affecting end users |
| Rapid experimentation | Enable A/B testing or gradual feature rollouts |
| Decouples deployment from release | Teams can ship code without exposing it |
Scrum Teams can include “Toggle management complete” as part of their DoD to ensure the feature is properly gated.
Trunk-Based Development is a version control strategy where Developers integrate changes into a shared mainline (trunk) frequently—often multiple times per day.
| Why It’s Important | What It Enables |
|---|---|
| Reduces merge conflicts | Continuous integration across small changes |
| Encourages fast feedback | Developers detect integration issues early |
| Supports CI/CD pipelines | Required for modern, fast delivery workflows |
Code merged to trunk
CI pipeline green
Code behind a feature toggle if incomplete
Exam Context: A Scrum Master promoting technical excellence might recommend these practices to help the team increase release cadence without sacrificing stability.
Non-functional requirements—such as performance, security, usability, and accessibility—are critical to building a “professionally delivered” product, even though they’re not directly tied to user stories.
| Type | Example |
|---|---|
| Performance | "API response time must be <200ms under normal load" |
| Availability | "99.9% uptime guarantee for public services" |
| Security | "All inputs must be sanitized to prevent SQL injection" |
| Usability | "Web components must meet WCAG 2.1 accessibility standards" |
The Scrum Team should explicitly include applicable NFRs in the DoD to ensure consistent application across all work items.
Code passes unit and integration tests
Feature reviewed and merged into trunk
UI validated for WCAG accessibility
Performance test shows <200ms response time
Load test results documented
Scrum Guide Alignment: The Definition of Done must account for quality, and non-functional requirements are part of quality.
| Enhancement Area | Key Practices or Concepts | Practical Exam Tip |
|---|---|---|
| DoD improvement | Retrospective-driven refinement | Choose options where teams own and evolve their quality bar |
| Feature Toggles | Allow deploying incomplete work safely | Good for decoupling deployment from release |
| Trunk-Based Development | Fast integration and early feedback | Avoid long-lived branches, ensure CI success |
| NFRs in DoD | Define measurable, testable criteria | Be specific (e.g., response time, compliance standard) |
Who is responsible for ensuring the Definition of Done is followed?
The Developers are responsible for adhering to the Definition of Done.
The Definition of Done defines the quality standards required for an Increment to be considered complete. Developers are accountable for ensuring every backlog item included in the Increment meets these standards. The Scrum Master does not enforce the Definition of Done through authority; instead, they coach the team on the importance of quality and transparency. The Product Owner relies on the Definition of Done to understand the state of the product. If work does not meet the Definition of Done, it cannot be considered part of the Increment and cannot be released.
Demand Score: 84
Exam Relevance Score: 90
How should a Scrum Team handle growing technical debt?
The team should make technical debt visible and address it through backlog items.
Technical debt represents work that was postponed or shortcuts taken that may affect future development speed or product quality. Ignoring technical debt can slow down delivery and increase system instability. The Scrum Team should make technical debt visible by adding related work to the Product Backlog. The Product Owner then considers the impact of this debt when ordering backlog items. Addressing technical debt gradually during Sprints helps maintain sustainable product development and prevents major system deterioration.
Demand Score: 82
Exam Relevance Score: 88
Why is continuous integration important in Scrum teams?
It helps ensure the Increment remains releasable and integrated.
Continuous integration allows teams to merge code changes frequently and automatically verify that the product still works. This practice reduces integration problems and ensures the Increment remains in a potentially releasable state. By integrating changes frequently, developers detect issues earlier and maintain a stable product baseline. Continuous integration supports the Scrum principle that each Sprint should produce a usable Increment.
Demand Score: 78
Exam Relevance Score: 86
What should happen if an item does not meet the Definition of Done by the end of the Sprint?
It returns to the Product Backlog for future consideration.
Work that does not meet the Definition of Done cannot be considered part of the Increment. The item should be returned to the Product Backlog where the Product Owner decides when it will be completed in a future Sprint. This rule ensures transparency about product quality and prevents incomplete work from being mistaken for finished functionality.
Demand Score: 77
Exam Relevance Score: 87