Book Series

Working Effectively with Legacy code | Book Series

Overview:

The book delivers the key points on how to deal with the changing legacy codes and write tests that can be used to make sure, the change is not affecting the overall behavior of the application. Readers are recommended to have knowledge of UML notations, and the book provides some techniques and real-time case scenarios with examples in Java, C++, and C#.

Topics covered, include:

  • Mechanics of software change, from fixing bugs to improving design and optimizing performance
  • Handling legacy systems that don’t follow Object-Oriented Design principles

Authors:

Michael C. Feathers

Published In:

2004

Book Series

Refactoring: Improving the Design of Existing Code | Book Series

Overview:

This book gives you detailed analysis on the principles of refactoring, including where to identify opportunities for refactoring, and the way to line up the desired tests. The book additionally consists of a catalog with more than 40 evidenced refactorings in detail. And, step by step instructions on why? and where to use refactorings, illustrated with examples of how it works.

Authors:

Martin Fowler

Published In:

1999