Nearly every company is confronted by substantial bodies of existing, poorly designed, hard-to-maintain, yet critical legacy code.

Too often, a legacy codebase is like a spaghetti-code jungle. Merely comprehending such code can be a daunting task and developers are reluctant to make changes for fear of breaking existing behavior.

The Legacy Code Workshop teaches how to effectively understand and improve such code by offering a hands-on introduction to the tools, tactics and techniques for reviving legacy code.

Request a Quote

Have Any Questions?

Transfer %

Knowledge: 60%, Skill-Building: 40%

Learning Outcome

  • Learn how to choose from various strategies to confront legacy code.
  • Understand when to revive and when to replace a legacy system.
  • Learn to write automated tests that expose regression bugs quickly
  • See the health of your codebase using visualization tools.
  • Learn refactoring tools/techniques to evolve/improve the design of your code.
  • Learn how to make classes testable by reducing dependency between them.
  • Accommodate changing requirements without the fear of damaging your design.
Bottom line: we will equip you with tools, techniques, and courage to safely tackle and overcome the kind of code that others are overwhelmed by.

Method of Instruction

Interactive Dialogues, Programming Exercises, Demos, Online eLearning, and Instructional Games

Target Audience

  • Primary: Object-oriented Programmers, Architects, and Designers
  • Secondary: Technical Managers, Testers, Technical Writers

Course Level


Course Prerequisites

  • Required: some understanding of OO concepts and an OO language
  • Required: licenses for these Industrial Logic's eLearning Albums: Code Smells, Refactoring, and Microtesting 1-4
  • Highly Recommended: basic understanding of the lifecycle of software projects
We can customize the contents and agenda to best suit your needs.


Rage against Legacy Code: Trailer 3
The Trouble With A Legacy Environment 4
Code Smells 5
Refactoring 6
Microtesting Essentials 8
Microtesting Object Collaborations 9
The Secrets of Unwinding Legacy 11
Spotting Your Target 12
Your Own Legacy Code 13

Related Items


General Requirements

To ensure a successful class, we require the following facilities:

  • VGA projector (1024x768 minimum)
  • Projector screen
  • Speakers (to connect instructor's machines. Sound should be audible to the whole class)
  • White board
  • Dry erase markers
  • Flip chart and stand
  • Ample room for students in terms of room size and set up (prefer U-Shape seating)
  • At least one powerful workstation per two programmers (at least Dual Core Processor with 2 GB RAM)
  • High-speed Internet Access (at least 2 Mbps Line) to

Development Tools

Students need to have their development environment set up before class begins.

Supported Browsers

  • Latest Firefox
  • Latest Edge
  • Latest Chrome
  • Latest Safari

Operating Systems

  • Windows
  • Linux
  • Mac OS

Flash 9 (or higher) is required to watch our videos — download for free.

Each student will need a pair of headphones to watch our videos.

Once an agreement for the workshop is confirmed, we will work with your designated contact to ensure that the environment is configured properly prior to the workshop.