Learn Developing and Delivering Products Professionally (PSM II) with Interactive Flashcards

Master key concepts in Developing and Delivering Products Professionally through our interactive flashcard system. Click on each card to reveal detailed explanations and enhance your understanding.

Managing Technical Risk and Debt

Managing Technical Risk and Debt is a critical competency for Professional Scrum Masters, as it directly impacts a team's ability to deliver products professionally and sustainably. Technical debt refers to the implied cost of future rework caused by choosing expedient solutions over better approaches that would take longer to implement. Technical risk encompasses uncertainties related to architecture, technology choices, integration challenges, and system complexity.

A Scrum Master must help the team and organization understand that technical debt is not inherently bad—some is intentional and strategic—but unmanaged debt accumulates interest over time, slowing delivery, increasing defect rates, and reducing the team's ability to respond to change. This directly undermines agility.

Key strategies for managing technical risk and debt include:

1. **Transparency**: Making technical debt visible by incorporating it into the Product Backlog, using metrics like code quality dashboards, and discussing it during Sprint Reviews and Retrospectives.

2. **Definition of Done (DoD)**: A strong DoD prevents new debt from accumulating by establishing quality standards that every increment must meet, including code reviews, testing, documentation, and refactoring.

3. **Continuous Refactoring**: Encouraging developers to continuously improve code quality as part of their daily work rather than deferring it indefinitely.

4. **Collaboration with Product Owner**: Helping the Product Owner understand the business impact of technical debt so they can make informed prioritization decisions, balancing new features against debt reduction.

5. **Architecture and Engineering Practices**: Promoting practices like test-driven development (TDD), continuous integration/delivery (CI/CD), pair programming, and emergent architecture to mitigate technical risk proactively.

6. **Incremental Risk Mitigation**: Using Sprints to address high-risk items early through spikes, proof-of-concepts, and iterative experimentation.

The Scrum Master serves as a coach, helping stakeholders appreciate that sustainable pace and quality are not luxuries but essential for long-term product success. Ignoring technical debt ultimately leads to decreased velocity, lower morale, and inability to deliver value predictably.

Quality Standards and Definition of Done

Quality Standards and Definition of Done (DoD) are foundational concepts in Professional Scrum that ensure transparency, consistency, and professionalism in product delivery.

**Quality Standards** represent the organizational and industry benchmarks that a product must meet. These encompass technical excellence, coding standards, security requirements, regulatory compliance, performance criteria, and usability expectations. Quality is non-negotiable in Scrum — it should never be compromised to meet sprint goals or deadlines. A Professional Scrum Master understands that reducing quality creates technical debt, slows future delivery, and erodes stakeholder trust.

**Definition of Done (DoD)** is a formal description of the state of the Increment when it meets the quality measures required for the product. It creates a shared understanding across the Scrum Team of what 'done' truly means. Every Product Backlog Item that meets the DoD contributes to a usable Increment.

Key aspects include:

1. **Transparency**: The DoD makes quality visible to all stakeholders. Everyone knows what standards each Increment meets, enabling honest inspection and adaptation.

2. **Organizational Standards**: If the organization has established quality standards or a baseline DoD, all Scrum Teams must follow them as a minimum. Teams may adopt stricter definitions but cannot lower the bar.

3. **Evolution**: The DoD should evolve over time. As the team matures, practices improve, and automation increases, the DoD should become more stringent, leading to higher quality increments.

4. **Professional Responsibility**: The Developers are accountable for adhering to the DoD. The Scrum Master coaches the team to understand and uphold it, helping remove impediments that prevent quality delivery.

5. **Impact on Planning**: A robust DoD directly affects forecasting and Sprint Planning, as teams must account for all quality activities when selecting work.

Without a strong DoD, 'done' becomes subjective, technical debt accumulates, integration issues arise, and the product becomes increasingly difficult to maintain and deliver. A Professional Scrum Master champions quality as a core value, ensuring sustainable, professional product delivery.

Continuous Integration and Delivery (CI/CD)

Continuous Integration and Delivery (CI/CD) is a critical set of practices in professional software development that enables Scrum Teams to deliver high-quality, potentially releasable increments frequently and reliably.

**Continuous Integration (CI)** is the practice where developers frequently merge their code changes into a shared repository, ideally multiple times per day. Each integration triggers automated builds and tests, ensuring that new code integrates seamlessly with the existing codebase. This practice helps detect defects early, reduces integration risks, and maintains a consistently healthy codebase. In the Scrum context, CI supports the Definition of Done by ensuring that code meets quality standards before being considered complete.

**Continuous Delivery (CD)** extends CI by ensuring that the integrated code is always in a deployable state. Through automated testing pipelines—including unit tests, integration tests, regression tests, and performance tests—the product is validated at every stage. Continuous Delivery means the team can release to production at any time with minimal manual intervention, giving the Product Owner the flexibility to decide when to release based on business value.

For a Professional Scrum Master, understanding CI/CD is essential because it directly impacts the team's ability to produce a Done increment each Sprint. Without CI/CD, teams accumulate technical debt, face painful integration phases, and struggle to deliver transparent, inspectable increments.

CI/CD supports empiricism by providing fast feedback loops, enabling the Scrum Team to inspect and adapt quickly. It reduces risk by making deployments routine rather than high-stress events. It also enhances agility, allowing organizations to respond to market changes rapidly.

Key enablers of CI/CD include automated testing frameworks, version control systems, build automation tools, and deployment pipelines. A Scrum Master should coach the team in adopting these engineering practices, remove organizational impediments to their implementation, and help stakeholders understand how CI/CD contributes to delivering value professionally and sustainably.

Architecture and Infrastructure in Agile

Architecture and Infrastructure in Agile refers to the approach of evolving technical foundations incrementally and collaboratively within the Scrum framework, rather than through extensive upfront design phases. In traditional development, architecture was often defined entirely before coding began, creating rigid structures that resisted change. Agile takes a fundamentally different approach.

In Agile, architecture is considered an emergent property of the system that evolves through continuous collaboration among Development Team members. The Scrum Team collectively owns architectural decisions, ensuring that technical choices align with product goals and customer needs. This doesn't mean there is no architectural planning—rather, decisions are made just-in-time, guided by principles like simplicity, modularity, and the YAGNI (You Aren't Gonna Need It) philosophy.

A Professional Scrum Master facilitates an environment where architectural concerns are addressed transparently. They help teams balance the tension between delivering immediate value and maintaining long-term technical health. This includes ensuring that infrastructure work—such as CI/CD pipelines, automated testing frameworks, cloud environments, and deployment tooling—is integrated into the Definition of Done rather than treated as separate initiatives.

Infrastructure in Agile supports the team's ability to deliver a potentially releasable Increment every Sprint. DevOps practices, infrastructure-as-code, and automated provisioning become essential enablers. Teams that neglect infrastructure accumulate technical debt, reducing their ability to respond to change and deliver value predictably.

Key practices include: incorporating architectural spikes into Sprint Planning to reduce uncertainty, using cross-functional teams that include infrastructure expertise, treating infrastructure tasks as regular Product Backlog items, and continuously refactoring to keep the architecture clean and adaptable.

The Scrum Master plays a crucial role by coaching teams to make architecture visible, encouraging technical excellence, removing organizational impediments to infrastructure improvements, and fostering collaboration between development and operations. Ultimately, sound architecture and robust infrastructure in Agile empower teams to sustain a consistent pace of delivery while maintaining product quality and adaptability to changing requirements.

More Developing and Delivering Products Professionally questions
320 questions (total)