O'Reilly logo

Re-Engineering Legacy Software by Chris Birchall

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 2. Finding your starting point

This chapter covers

  • Deciding where to focus your refactoring efforts
  • Thinking more positively about your legacy software
  • Measuring the quality of software
  • Inspecting your codebase using FindBugs, PMD, and Checkstyle
  • Using Jenkins for continuous inspection

After reading chapter 1, you should have a clear idea of what legacy software is and why you’d want to improve it. In this chapter we’ll look at how to formulate a plan for improvement and how to measure your progress once the plan is in place.

2.1. Overcoming feelings of fear and frustration

Let’s start with a small thought experiment. I want you to choose one piece of legacy software that you have experience maintaining. Think hard about this ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required