TeamsIntermediate

Applying Professional Scrum for Software Development (APS-SD) with Certification

Gain practical skills in Scrum, Agile, and DevOps for software development, with hands-on team exercises and preparation for the Professional Scrum Developer I certification.

Intermediate Scrum.org Traditional (Full Day) · Traditional (Half Day) · Immersive

What changes for your team

  • Turn Scrum into working software
  • Build quality in from the start
  • Prove you can apply professional Scrum

Immersive training pays back differently to a two-day course. Sessions spread across several weeks mean each idea is applied in your real work before the next one lands — so capability builds instead of fading under a backlog. Why immersive produces better returns →  ·  Other formats available in the panel above.

Applying Professional Scrum for Software Development (APS-SD) with Certification

Course Code: APS-SD


Overview

This immersive course provides hands-on experience in applying Scrum, Agile, and DevOps practices for software development. Participants work in Scrum Teams through real-world scenarios to deliver working software and prepare for the Professional Scrum Developer I (PSD I) certification.


Target Audience

  • Developers
  • Scrum Masters
  • Product Owners
  • Architects
  • Analysts
  • Database Developers
  • Testers
  • IT Operations
  • Software Development Teams

Learning Outcomes

  • Foster professionalism and understand the Scrum framework
  • Collaborate effectively within a Scrum Team
  • Define and achieve the Definition of Done
  • Apply efficient backlog management and feature slicing
  • Ensure code quality and manage technical debt
  • Architect adaptive systems using Agile principles
  • Practice Test-Driven Development (TDD)
  • Maximize collaboration through pair programming
  • Apply Agile testing and quality assurance practices
  • Integrate DevOps with Scrum for improved delivery

Course Topics

  • Scrum framework and roles
  • Agile mindset and principles
  • Team collaboration and empowerment
  • Backlog management and prioritization
  • Engineering practices (TDD, CI, refactoring)
  • Code quality and technical excellence
  • Agile architecture
  • Pair programming
  • Agile testing and quality assurance
  • DevOps integration with Scrum

Certification

  • Includes one complimentary attempt at the Professional Scrum Developer I (PSD I) certification exam. This is an online exam requiring an 85% passing score, and if you take it within 14 days and don’t pass, you get a second attempt at no extra cost.

Frequently Asked Questions

Applying Professional Scrum for Software Development (APS-SD) is for anyone involved in building and delivering software using Scrum, including developers, Scrum Masters, Product Owners, architects, analysts, database developers, testers, and IT operations. It’s not intended for those looking for a theory-only introduction to Agile or Scrum with no focus on hands-on technical application.

APS-SD is very hands-on; you’ll work as part of a Scrum Team through practical exercises and team Sprints, building working software and applying real-world engineering practices. Expect active collaboration interspersed with focused discussion on applying Scrum, Agile, and DevOps in practice.

APS-SD is open to anyone on a software development Scrum Team. Some understanding of software development (as a developer, tester, or similar role) helps you get the most from the practical exercises, but there are no formal prerequisites specified.

The course includes one free attempt at the globally recognized Professional Scrum Developer I (PSD I) certification exam; you’ll need to achieve the minimum passing score for certification. This is an online exam requiring an 85% passing score, and if you take it within 14 days and don’t pass, you get a second attempt at no extra cost.

APS-SD builds on the foundational Applying Professional Scrum (APS) course by focusing specifically on software development, integrating hands-on coding, engineering practices, and DevOps with Scrum. It’s more technical and practical for teams shipping software.

Syllabus

Here is exactly what your team will cover, and how we deliver it. Browse the syllabus below, then choose the format that fits how your people learn and how fast you need results:

Every format delivers practical skills your team can apply immediately—through incremental learning, outcome-based assignments, and facilitated reflections that connect the material to your real challenges and keep capability improving long after the session ends.

Before You Start

Complete the pre-work below before your first session so you arrive ready to participate.

Course Kickoff and Scrum Foundations

Session 1 120+
Course Overview & Team Formation – Kicking off the course, students are introduced to the immersive training format and form Scrum Teams. The .NET Battleship case study is presented, and participants ensure their development environment is set up. Through initial discussions and a quick team exercise, they explore the Agile mindset and Scrum basics (roles, events, artifacts, and values). This session lays the foundation for teamwork, emphasizes the importance of collaboration and getting to “Done,” and prepares students for the hands-on sprints to follow.
Ask Facilitate a discussion within your organization about your current product development process and capture how work is done today. Focus on how ideas move from concept to release, and who is involved at each step.
View Examples

Agile Principles and Scrum Framework Fundamentals

Session 2 120+
Scrum Theory & Values – Students delve into the core principles of Agile and the fundamentals of Scrum. The class reviews the Agile values and principles from the Manifesto and discusses why empirical process control is crucial for complex software development. Each element of the Scrum framework (the roles, events, artifacts, and the commitments) is introduced, emphasizing how they interrelate and the purpose they serve. By examining the Scrum values (Commitment, Courage, Focus, Openness, Respect), participants learn how these create an environment for trust and self-organization. This foundational session prepares students to identify how Scrum could address issues in their own projects and sets the stage for deeper exploration in subsequent sprints.
Ask Consider how Agile principles and the Scrum framework could improve your team’s way of working. Identify at least one change inspired by Scrum or Agile values that you will introduce to your current process, and plan an experiment to implement it.
View Examples

Product Backlog Management and Slicing User Stories

Session 3 120+
Backlog Refinement & Slicing Techniques – In this session, students focus on efficient Product Backlog management. They learn how a well-groomed backlog supports transparency and adaptability. The class practices story slicing – breaking down large features or requirements into thinner vertical slices that can be completed within one Sprint. Techniques for prioritization and ordering of the backlog are discussed, including the DEEP criteria (Detailed appropriately, Estimated, Emergent, Prioritized) for a healthy backlog. Participants also explore methods like relative estimation (Story Points) and the importance of clear acceptance criteria. By the end, students can describe how to refine a backlog item to be “Sprint Ready” and have strategies to improve backlog refinement in their own teams.
Ask Evaluate your team’s current backlog refinement or grooming practices and implement one improvement to enhance how work is made ready for development. This could involve applying a new story-splitting technique, refining acceptance criteria, or re-prioritizing the backlog based on value. Observe and share the impact on the next Sprint’s planning or outcomes.
View Examples

Sprint 1 Simulation – Delivering a 'Done' Increment

Session 4 120+
Hands-on Sprint & Self-Organization – Students participate in Sprint 1 using the Battleship case study, experiencing the Scrum events and the pressure of delivering a potentially shippable increment. They conduct Sprint Planning to select a modest product goal (e.g. implement a basic game feature) and then collaborate to build and test it within the timebox. During this Sprint, teams encounter real-world issues like unclear requirements, integration challenges, and the need to self-organize under time constraints. After a brief Sprint Review (sharing the increment, such as a working game component) and a time-boxed Retrospective, the instructor leads a debrief. The discussion centers on what it means to get to “Done” and how boundaries and agreements (like a Definition of Done, coding standards, and clear roles) enable effective self-management. This sets the stage for introducing improvements in subsequent sprints.
Ask Reflect on how your team currently self-manages and what minimal rules or agreements might improve its ability to organize work. Identify one change in team working agreements or boundaries (aligned with Scrum’s framework) that you will implement to help the team self-organize more effectively, and monitor its impact.
View Examples

Ensuring Quality – Definition of Done and Technical Excellence

Session 5 120+
Quality and Done Criteria – This session highlights the importance of building quality in and managing technical debt. The class discusses the Definition of Done (DoD) and how it acts as a quality gate for each increment. Students examine examples of DoD criteria (code review completed, all unit tests passed, integrated in main branch, deployed to test environment, etc.) and compare them with their team’s current practices. The concept of technical debt is introduced with examples of how unchecked debt can slow teams down. Students learn modern engineering practices to maintain quality, such as continuous integration, automated testing, and refactoring techniques to pay down technical debt. By the end, they understand how a strong Definition of Done and a culture of technical excellence help Scrum Teams deliver “Done” increments consistently and sustainably.
Ask Review your team’s current Definition of Done (or lack thereof) and implement at least one improvement that raises the quality bar for your product increments. This could mean establishing a new Done criterion (e.g. all critical bugs fixed, or performance test passed) or reinforcing an existing one that is often overlooked.
View Examples

Agile Engineering Practices – Test-Driven Development (TDD)

Session 6 120+
Test-Driven Development & Unit Testing – Students are introduced to Test-Driven Development (TDD), a core Agile engineering practice for ensuring quality and guiding design. The instructor demonstrates the Red-Green-Refactor cycle using .NET (for example, writing a failing unit test for a Battleship game function, writing minimal code to pass the test, then refactoring the code). Participants see how writing tests first can lead to simpler, more maintainable code and a robust suite of regression tests. The class also discusses unit testing frameworks (like NUnit/xUnit for .NET) and the idea of testing pyramid (unit vs integration vs end-to-end tests). Students practice writing a test case themselves in a provided code sandbox. By experiencing TDD in action, they gain confidence in applying it to their work and understand how it helps catch defects early, supports refactoring, and drives better design.
Ask Apply test-driven development on a small scale in your own work. Choose a simple bug fix or new functionality and write a unit test for it before writing the code. Follow the Red-Green-Refactor cycle and observe how it influences your solution. Be prepared to share what you learned with your team.
View Examples

Sprint 2 Simulation – Applying TDD and Continuous Integration

Session 7 120+
Hands-on Sprint with Engineering Focus – In Sprint 2 of the case study, teams build on the lessons of TDD and start integrating code frequently. During Sprint Planning, they select the next set of game features and explicitly plan how to incorporate test-first development and frequent integrations into their workflow. Throughout the Sprint, teams are encouraged to write unit tests for new functionality (for example, a test to ensure ships cannot overlap on the game board), run tests often, and integrate their code changes continuously using a source control workflow (like committing to the main branch or using pull requests). They encounter real issues like merge conflicts or failing tests, which reinforce the need for CI practices. By the Sprint Review, teams deliver a more advanced increment of the game. In the Retrospective, the discussion centers on the impact of TDD and CI – teams typically notice improved confidence in changes and faster feedback on defects. This exercise reinforces how Agile engineering practices and Scrum complement each other to help teams sustain quality while delivering quickly.
Ask Choose a small section of your codebase that you suspect is poorly structured or “smelly,” and perform a refactoring on it. The goal is to improve its readability or maintainability without changing its external behavior. Use tests (existing or newly written) to ensure you haven’t broken anything. Document what you changed and why for your team.
View Examples

Continuous Integration and Version Control Practices

Session 8 120+
CI/CD Fundamentals & Source Control – Students explore continuous integration practices that support frequent delivery of working software. The session covers version control best practices (branching strategies, commit messages, pull requests) and how they enable team collaboration while maintaining code quality. Participants learn about automated build pipelines and how they provide fast feedback on code changes. The class discusses different CI/CD tools and approaches (Azure DevOps, GitHub Actions, etc.) and examines how frequent integration reduces integration pain and supports sustainable delivery. Students also explore feature toggles and branching strategies that allow teams to integrate code daily without exposing incomplete features to users. By the end, they understand how CI/CD practices complement Scrum’s emphasis on potentially shippable increments and frequent feedback.
Ask Evaluate your team’s current code integration and version control practices and implement one improvement that reduces integration friction or increases deployment confidence. This might involve setting up automated builds, improving branching strategy, or establishing better commit practices.
View Examples

Agile Testing and Quality Assurance Practices

Session 9 120+
Testing in Agile Teams – This session explores how testing practices need to evolve in Agile environments where requirements emerge and software is delivered frequently. Students learn about the testing pyramid (unit, integration, UI tests) and how different types of tests serve different purposes. The class discusses shift-left testing – moving testing activities earlier in the development cycle – and how testers and developers can collaborate more effectively. Participants explore test automation strategies, acceptance criteria as living documentation, and how to balance manual and automated testing. The session also covers exploratory testing and its role in discovering edge cases and usability issues. Students understand how quality is everyone’s responsibility in a Scrum Team and learn practical approaches to embed quality practices throughout the development lifecycle.
Ask Evaluate your team’s current testing approach and implement one improvement that increases confidence in software quality or reduces the time to find defects. This could involve shifting testing earlier, improving test automation, or enhancing collaboration between developers and testers.
View Examples

DevOps Integration and Deployment Practices

Session 10 120+
DevOps & Deployment Strategies – Students explore how DevOps practices enable Scrum Teams to deliver working software more reliably and frequently. The session covers deployment automation, infrastructure as code, and monitoring practices that support continuous delivery. Participants learn about different deployment strategies (blue-green, canary, feature flags) and how they reduce deployment risk while enabling faster feedback. The class discusses observability practices – logging, monitoring, and alerting – and how they help teams understand system behavior in production. Students also explore how cross-functional collaboration between development and operations teams enables faster problem resolution and more reliable systems. By the end, they understand how DevOps practices complement Scrum’s goals of frequent delivery and empirical process control.
Ask Choose one DevOps practice that would benefit your team’s ability to deploy and monitor software more effectively. Implement a simple version of this practice and observe its impact on deployment confidence, feedback loops, or incident response.
View Examples

Sprint 3 Simulation – End-to-End Integration and Delivery

Session 11 120+
Complete Feature Delivery – In the final sprint simulation, teams focus on delivering a complete, integrated feature of the Battleship game. They apply all the practices learned in previous sessions: TDD, continuous integration, automated testing, and DevOps practices. During Sprint Planning, teams select ambitious goals that require good collaboration and technical practices to achieve. Throughout the Sprint, they encounter realistic challenges like performance issues, integration problems, or changing requirements. Teams must self-organize to overcome these obstacles while maintaining quality and meeting their Sprint Goal. The Sprint Review showcases not just the working software but also the engineering practices that enabled its delivery. In the final Retrospective, teams reflect on their journey and identify which practices made the biggest difference in their effectiveness. This capstone experience demonstrates how Scrum and modern engineering practices work together to enable sustainable, high-quality software delivery.
Ask Reflect on the technical practices you’ve experimented with during this course and identify which ones provided the most value for your team. Create a plan to systematically adopt or improve these practices in your regular work, and share your insights with colleagues.
View Examples

Scaling Agile Engineering Practices and Continuous Improvement

Session 12 120+
Organizational Agility & Scaling – The final session explores how the practices learned in the course can be scaled across larger organizations and multiple teams. Students discuss communities of practice, knowledge sharing, and how to spread technical excellence beyond individual teams. The class covers challenges and solutions for coordinating multiple Scrum Teams working on the same product, including shared Definition of Done, cross-team integration practices, and architectural considerations. Participants learn about continuous improvement culture and how to measure and track the effectiveness of engineering practices over time. The session also addresses how to overcome common organizational impediments to adopting Agile engineering practices. Students leave with actionable strategies for leading technical transformation in their organizations and becoming advocates for sustainable, high-quality software development practices.
Ask Design a strategy for promoting technical excellence and Agile engineering practices in your broader organization. Consider how to gain support, overcome resistance, and measure progress. Start implementing one element of your strategy and track its effectiveness.
View Examples

Catchup & After

Two weeks after completion, participants are invited to join a follow-up catch-up session designed to address any remaining questions, ideas, or challenges that have emerged since the training. This session provides an opportunity to reflect on your experiences applying the concepts learned in the course, share insights, and receive additional support.

* Assignments are part of our Immersive Training Programs, encouraging participants to apply their learning practically between sessions for a more hands-on experience.


Ready to bring this to your team?

Private delivery, fixed price, money-back guarantee. Tell us what you need and we'll put together a proposal.

If this isn't quite right for where you are

Not sure what would actually move the needle?

Most organisations don't need a course catalogue. They need a diagnosis. Tell me what's not working, who is involved, and what you've already tried. I'll tell you honestly whether training will help, and if so, what.