Working With Legacy Code

Working with legacy code is a 2-day immersive training and learning experience that covers the principles, patterns, and practices of refactoring legacy code into cleaner and more maintainable code. Over 70% of this class involves hands-on coding through sample exercises in Java and C#. The focus of this class is a deep dive into refactoring as programmers work through code samples with tests already provided to safely perform code changes without breaking the existing implementation.

In the Certified Scrum Developer (CSD) and Advanced Certified Scrum Developer (A-CSD) – Agile Engineering Practices class, participants got an introduction to writing tests for legacy code to enable safe refactoring. In this class, programmers learn how to effectively handle unwieldy legacy code problems by recognizing code smells and opportunities for improvements, and then safely applying a series of low-level refactoring techniques to implement high-level design patterns. Developers learn practical strategies to employ that bring their existing applications under control without having to go through a hugely expensive rewrite of the entire application.

Who Should Attend

The class is appropriate for programmers that already have a Certified Scrum Developer certification (CSD or ACSD) and have at least 1 year of programming experience and an understanding of Object Oriented Design. Over 70% of this class involves hands-on coding exercises and attendees are required to bring laptops equipped with their favorite ide such as visual studio, visual studio code, or eclipse. 

Course Outline

The class is presented in a highly interactive and collaborative format with elements of coding exercises, videos, and classroom discussion interwoven throughout. 

The class is 2 days and is offered live virtually or on-site in person. 

Topics Include:

  • Agile Architecture
  • Identifying and categorizing 20 common code smells
  • Understanding the challenges of maintaining legacy code
  • Identifying 25 common refactoring patterns and anti-patterns
  • Choosing a refactoring strategy and creating a refactoring roadmap
  • Understanding when to refactor and when to rewrite
  • Applying a step-by-step refactoring approach to legacy code
  • Visualizing the health of the code base pre and post refactoring
  • Pair Programming and Ensemble Programming
  • Managing Technical Debt

Certification Credits

Upon completion of this class, students will

  • Earn 14 Project Management Institute Professional Development Units (PDUs)
  • Earn 14 Scrum Alliance Scrum Educational Units (SEUs)

What’s Included

Registration includes the following:

  • Live training
  • Course workbook
  • 14 PDUs and 14 SEUs
  • Post class 1-on-1 coaching sessions
  • Full money back guarantee
  • Flexible cancelation policy

Money Back Guarantee

Your satisfaction is guaranteed! We are confident that you will be fully satisfied with this class. If the class is not meeting your expectations, just let us know by mid day of day 1 and we will give you a full refund.

Flexible Cancellation Policy

  • Cancellation requests received at least 2 calendar days before the start of a class receive a full 100% refund. All other cancellation requests receive a full credit for a future class.
  • Should the organizer cancel the class for any reason, a full 100% refund will be issued.


Did we miss anything? Not sure if this class is for you? Want us to send you an invoice? Feel free to reach out with any additional questions you might have. We are happy to help out!

Private Class

This class is only offered as a private class for your team of 6+ participants at a date and time that works for your team. Private classes are available virtually or in-person. Special discounts apply for larger groups.