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 ...

Get Re-Engineering Legacy Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.