Advanced Certified Scrum Developer (A-CSD) Live Online

December 12-16, 2022

This immersive hands-on software developer training course presents key developer practices from Scrum and Extreme Programming (XP) that will enable you to build higher-quality software more rapidly and with fewer defects. This class will be delivered in five 5-hour sessions.

You’ll learn essential practices and expert techniques that support the creation of more maintainable, extensible software and that will make you a more valuable contributor on any development team. You’ll see how test-first development informs design decisions and gain the tools for exploring the best design tradeoffs for the tasks at hand. You’ll discover the secrets to finding patterns in problems, find easy ways to identify abstractions and master several techniques for emerging designs.

The course includes twenty hours of hands-on programming labs in which you’ll demonstrate the techniques you’ve learned by building an application and seeing your design unfold. Examples apply to any programming language and the exercises can be done using Java or C Sharp. By the end of class, you will have a thorough understanding of how to use the practices of Scrum and Extreme Programming to improve your software development, along with the knowledge and skills to make it happen.

Course Benefits

Completing this hands-on software developer course will give you a deeper understanding of how to build higher-quality software on a Scrum development team and enable you to:

  • Employ expert techniques for analysis and design
  • Apply simple strategies for refactoring legacy code
  • Identify code qualities that improve maintainability
  • Experience emerging designs using test-first development
  • Understand how to use test-first development to drive design
  • Efficiently use TDD’s red-green-refactor cycle
  • Work effectively to refactor legacy code
  • Exercise techniques to test untestable code
  • Collaborate successfully with pair programming
  • Avoid upfront overdesign and practice just-in-time development
  • Write software that supports an iterative process without excessive rework
  • Support collaborative code ownership and embrace a common aesthetic
  • Refactor to patterns and emerge designs in iterative development
  • Implement techniques for recognizing and managing technical debt
  • Recognize how test-driven development informs design decisions

Who Should Take This Course?

This training is for all technical team members and has the greatest impact when the entire technical team can attend. This course will benefit architects; designers; developers; development managers; product managers; software engineers/programmers; testers; technical analysts; technical leads; and QA engineers. This course includes twelve hours of programming labs to be done in Java or C Sharp.


Session 1: Test-First
Lecture: Test-First Development
Lab 1: Setting Up

Session 2: Techniques
Lecture: CREATE Code Quality
Lab 2: Writing the Test First

Session 3: Practices
Lecture: Development Practices
Lab 3: Varying Behavior

Session 4: Testing
Lecture: Testing Techniques
Lab 4: Optional Behaviors

Session 5: Refactoring
Lecture: Emergent Design
Lab 5: Mocks and Shunts

Your Instructor

My continuing passion for software design and construction has led me to train more than 10,000 professional software developers for clients that have included Fortune 500 firms such as Microsoft, IBM, Yahoo, Boeing, AT&T, Sprint, Medtronic, SunGard, State Farm, Vanguard, and Weyerhaeuser. As a longtime IBM consultant, I trained software engineers around the globe, giving them the skills to write the next generation of applications and operating system software while earning one of the highest satisfaction ratings in the history of IBM education. Since 2006, I’ve devoted my consulting practice to providing organizations with technical training and coaching for software developers and teams transitioning to Agile, Scrum, and Extreme Programming practices.


This course is part of To Be Agile’s Scrum Developer Certification track that includes the 16-hour Certified Scrum Developer class, which is a prerequisite to this class. Attending both classes and completing the programming labs will award candidates with their Scrum Developer Certification (CSD) and Advanced-Scrum Developer Certification (A-CSD). This A-CSD course counts for 24 Scrum Educational Units (SEUs).

Praise for David’s Training

“This was a great class! First, David distills a vast amount of Agile-related information into successful practices with direct application in our work. Second, the hands-on labs get us over the learning hurdles of TDD implementation as quickly as humanly possible. Lastly, David is clearly passionate in his concern with the overall condition of code quality in the software industry. He will go to no end with his class, we voted to do two fourteen-hour days to get the lab knowledge and David supported us and stayed with us the whole time. Thank you!
—Mike Jassmann, IT Manager

“Not knowing what the latest tools to use or books to read, this class allowed us to understand the latest practices and tools and how to apply them in our current working environment.”
—Doug Parris, Senior Software Engineer

“This is a great class that will start you on the path to becoming a great programmer and an invaluable asset to your company.”
—Vincent Quiles, Programmer Analyst

Contact: David Bernstein