Paul Moore|Advanced Certified Scrum Developer-A-CSD| Online |October2022

Actions Panel

Paul Moore|Advanced Certified Scrum Developer-A-CSD| Online |October2022

Learn tools, practices, and techniques that support "working software" delivered frequently with technical excellence aligning with Scrum.

When and where

Date and time



Refund Policy

About this event

Live Online/Instructor-Led Course

***Guaranteed to Run***


This Advanced Certified Scrum Developer training course is aimed at software developers (programmers) who are building software in an Agile environment. The goal is to expose students to the most important tools and techniques that need to be applied in order to build good software in the iterative and incremental way. These ideas are central to the entire field of Agile software development.

To understand the value Certified Scrum Developer training in agile technical practices can bring to your team, please watch this conversation between R9 founder Scott Dunn's and technical coach and trainer Paul Moore


Our A-CSD technical course is unique in that we spend the second half of the course cycling through online mob programming exercises. Instructor models the XP practices required for strong agile tactical development. Then students pair and group together to practice the collaborative nature of agile engineering teamwork. Our low instructor/student ratio allows for excellent support throughout the class, so no one gets left behind.


The A-CSD Learning Objectives cover critical skills in Scrum process, coding, testing, refactoring, continuous integration, and other related topics that are needed for successful team software development.

Learning objectives:

1. Lean, Agile & Scrum

  • Apply a modeling technique to visualize the flow of work.
  • Describe at least three concepts that help identify improvements to a work system.
  • Discuss at least three different types of wastes in product development environments and how they could be addressed in a Scrum Team’s Definition of Done.
  • Practice formulating and iteratively evolving a Definition of Done and identify at least three reasons why and how the DoD should evolve.
  • Discuss at least three methods Developers could use to address challenges arising when working with multiple teams on one product.
  • Evaluate at least one improvement you or your team introduced into your way of working as a result of a Retrospective
  • Discuss at least one business perspective on development work

2. Collaboration & Team Dynamics

  • Compare and contrast at least three different approaches of working together. Example: Cooperation, collaboration and co-creation (Collective
  • Apply at least one technique to improve listening and understanding others. Example: Retrospective with story cubes,: (3 Levels of listening, Active Listening)
  • Practice giving and receiving feedback.
  • Apply a collaborative development practice.
  • Describe the differences between Utilization, Efficiency, and Effectiveness
  • Practice at least one way to size Product Backlog Items so they fit into a Sprint.

3. Architecture and design

  • Explain at least three differences between up-front and emergent architecture
  • Explain at least three design principles that inform agile architecture considerations.
  • Explain at least three approaches how to design for and verify system constraints, and practice one of them.
  • Compare and contrast at least three code and product quality metrics. Example: Cyclomatic complexity, test coverage, unit length, number of warnings, WTFs per minute, static analysis. Books to go deeper: McConnell’s Code Complete, Clean Code - Martin, Design Patterns - GoF

4. Refactoring

  • Demonstrate at least one approach to refactor a system for maintainability. Example: Strangulation, Anti-corruption layer
  • Explain at least three possible code and product smells and demonstrate how to approach one of them during refactoring.
  • Explain refactoring to a non-technical stakeholder.
  • Explain technical debt, outline at least three causes that lead to technical debt and discuss how to address one of the causes.

5. Test-Driven Development

  • Restate at least three guiding principles of TDD and explain why they are necessary.
  • Demonstrate designing a software or product entity using TDD as a design approach.
  • Apply at least five unit-testing principles and practices.
  • Identify at least five measures to improve the quality and effectiveness of tests and apply at least three test refactoring approaches.
  • Outline at least one concept to categorize testing and assign different methods for testing to the different categories.
  • List at least three attributes of a test first business facing collaborative approach. Examples: ubiquitous language, fast feedback cycles, business readable, automatable acceptance tests, living documentation
  • Apply at least one approach to implement a test driven feedback loop with stakeholders and users.
  • Apply at least one technique to deal with missing or resource inefficient components or subsystems.
  • Discuss at least three different ways to approach technical excellence by validating and improving the inner quality of a system; and practice at least one of them.

6. Integrating Continuously

  • Discuss at least five areas of concern that need to be dealt with when integrating continuously.
  • Practice creating a build that is automated, self-testing, and fast. Example: It is totally fine to work with a framework here. Include optimization of setup, compile, build time.
  • Apply at least one Continuous Integration approach with a team. Example: Integrate a product with two or more product modules, include unit testing, add acceptance and regression testing. Taking responsibility, that the complete product works for the user.

7. Learning by Delivering Continuously

  • Define Continuous Delivery and discuss at least three benefits.
  • Describe at least three technical practices for Continuous Delivery. Examples: Feature flags, automated deployment pipelines, infrastructure as code and dynamic infrastructure, convention over configuration, canary releases
  • Discuss at least one approach to incorporate feedback about the expected outcome of a delivery.
  • Outline a continuous deployment approach.

Paul Moore|Advanced Certified Scrum Developer-A-CSD| Online |October2022 image

What past students have said about the Certified Scrum Developer training technical practices course:

  • "Paul is an excellent instructor and his wealth of knowledge and experience are extremely helpful. The information learned in this class will help me become a more-productive developer."
  • "I think this has been THE most helpful course I have taken in my career."
  • "I liked practicing test driven design through pair programming and mob programming. The training offered a way to work on these concepts through low-risk, easy-to-kickoff exercises."
  • "The content is great. The explanations were very good too. Very active Environment with all the exercises."
  • "All of the pair / mob programming exercises were very productive, and made me more comfortable working with my team."
  • "Doing test driven development in a mob is an awesome experience!"

Bundle to Complete your A-CSD and Save

As you probably know, getting your A-CSD certification requires completing another two days of coursework. To make this simple, if you bundle this CSD technical course with a Rocket Nine Solution's A-CSD course, you will receive a 20% refund off the A-CSD class purchase. Simply request the refund following the purchase. Feel free to contact us (below) if you have questions. :-)


The candidates for this Certified Scrum Developer training hands-on technical practices course should generally be programmers in a conventional programming language such as Java, C#, JavaScript, Python, Ruby, Swift, C++, and so on. The course involves programming in a team environment. This course also offers student slots to testers who have some experience with test automation. All students will be using pair programming throughout the course and testers are typically paired with programmers. The course is a programming course, not a survey, overview, or discussion. Actual code will be written, tested, and reviewed by the instructor(s).

Students should also arrive at the course familiar with:

  • An understanding of programming logic
  • A willingness to code
  • Agile Manifesto (4 values, 12 principles) (

Attendee Requirements:

    • A computer with a prepared development environment. Students will be pair programming in this course and we will need at least 1 working computer for every two students.

When you register, you will be asked to submit your top two programming-language preferences. The Certified Scrum Developer training technical practices course will likely be presented in Java or C#. Small teams will choose their preferred implementation language.  This could be Java, C#, JavaScript, C++, Ruby...

 US-based attendees will receive a physical course workbook to guide their participation in the course provided they sign up more than a week before the course is set to run.

Please go to our website for more information about how to get Agile Technical Practices (ATP) or Certified Scrum Developer (CSD) training in Southern California.

About Rocket Nine Solutions

Rocket Nine Solutions stands out in the marketplace of Agile training and coaching organizations because we choose to focus on building up our local communities. We sponsor and participate in our local agile meet-ups and conferences. We strive to build up a local talent pool of coaches in an effort to come alongside our clients implementing Agile transformations. We offer a complete range of Agile training from the C-suite and management to team leads and developers. We cover Agile mindset, Scrum process, and hands-on Agile technical practices like Extreme Programming. We partner with top-notch trainers who are leaders in the global marketplace to provide the highest quality training for our clientele. All of our courses are taught interactively with an emphasis on learner engagement. Please click here to learn about our founder Scott Dunn's background and why he is so passionate about agile.

Rocket Nine Solutions offers:

Scrum Master Training Product Owner Training

Scrum Master Training in San Diego Product Owner Training in San Diego

Scrum Master Training Los Angeles (near LAX)

Scrum Training in Nashville

Scrum Developer Training

Certified Agile Leadership Training

Kanban Training

Large Scale Scrum Training

Looking for Private Training?

For private certified or agile overview training, assessments, or management or team building workshops, please click here to contact us.

About Rosa Media Productions

Rosa Media Productions is the marketing and training logistics management licensee for this Rocket Nine Solutions course. Rosa Media Productions provides video studio consulting, online course creation, and content marketing video production services for the product development corporate training and public education markets.

Cancellation Policy - You may cancel and receive a full refund up to 14 calendar days before the course start date.  Substitution of the attendee for this course can be made at any time prior to the course start date. Cancellation requests made within 14 calendar days of course start date will result in a 60% refund. No-shows on day of class are non-refundable. 

Guaranteed to Run Policy - When Rocket Nine Solutions classes are marked "Guaranteed to Run" this means that the class will not be cancelled. In other words, barring instructor illness or major catastrophe the class will run at the time and location listed.  

Media Release Policy - Please be aware that Rocket Nine Solutions (Scott Dunn, et al) may choose to record electronic and traditional media (e.g., photographs, video, audio footage, testimonials) at this event and attendees may appear in these recordings. By submitting a registration for yourself or someone else, or by attending this event, you grant permission for Rocket Nine Solutions to store those recordings in a database and to use them in future print, electronic, or other visual media for educational and promotional purposes. If you do not wish to grant permission, please contact the event manager listed below prior to attending the event.

If you need assistance, please contact Cliff Rosa at or call 714-699-4679

Paul Moore|Advanced Certified Scrum Developer-A-CSD| Online |October2022 image