Working Effectively with Legacy Code

Working Effectively with Legacy Code

by Michael Feathers

star4.4

Feathers defines legacy code as 'code without tests' and provides a catalog of dependency-breaking techniques (seams, sprout methods, characterization tests) for safely getting untested code under test before changing it. Drawing on Fowler-style step-by-step refactorings, he gives practical recipes for taming real-world codebases where the fear of breaking things has frozen development.

Published:
Pages:
456
Buy on Amazon

In the Conversation

In this collection, Working Effectively with Legacy Code references 3 other books.

It draws on Refactoring, The Pragmatic Programmer and The Mythical Man-Month.

Scroll down to read the exact passages where other authors reference this book and what they say about it.

What This Book Draws On

3

The books Feathers references and why each one mattered to the argument.

Feathers explicitly builds on Fowler's Refactoring catalog, using its vocabulary of Extract Method, Extract Interface, and mechanical refactorings as the basis for his dependency-breaking techniques.

Refactoring

References

Refactoring

by Martin Fowler

Buy

Feathers cites Hunt and Thomas's Pragmatic Programmer in his discussion of decoupling, programming by contract, and the discipline of treating all code as subject to change.

The Pragmatic Programmer

References

The Pragmatic Programmer

by David Thomas

Buy

Feathers references Brooks's Mythical Man-Month when discussing the accidental complexity that accumulates in large codebases and the communication overhead of working with legacy systems.

The Mythical Man-Month

References

The Mythical Man-Month

by Frederick Brooks

Buy

What Other Authors Say About It

No books citing this title yet.

Intellectual Lineage

How ideas flow through the citation network. Ancestors are books this title builds on; descendants are books that build on it.

Unexpected Connections

Books from completely different categories that share citation overlap with this one. These are the reads you would not find by browsing a single shelf.

If you liked this, try

Books with the highest citation overlap within the same categories.

Citation Network

This book and its direct connections. Hover a node to see its title, click to visit.

Books this book cites
Books that cite this book
Larger dot = more connections
The Mythical Man-MonthThe Pragmatic ProgrammerRefactoring

Hover a node to highlight its connections. Click to open the book page. Node size reflects total citation links.