O'Reilly logo

Test-Driven Java Development - Second Edition by Viktor Farcic, Alex Garcia

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

Other ways to recognize legacy code

You may be familiar with some of the following common signs of legacy applications:

  • A patch on top of a patch, just like a living Frankenstein application
  • Known bugs
  • Changes are expensive
  • Fragile
  • Difficult to understand
  • Old, outdated, static or, often, non-existent documentation
  • Shotgun surgery
  • Broken windows

Regarding the team that maintains it, these are some of the effects it produces on the members of the team:

  • Resignation: The people in charge of the software see a huge task in front of them
  • No one cares anymore: If you already have broken windows in your system, it is easier to introduce new ones

As legacy code is usually more difficult than other kinds of software, you would want your best people ...

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