Working Effectively with Legacy Code
E32705
Working Effectively with Legacy Code is a widely respected software engineering book by Michael Feathers that teaches practical techniques for understanding, testing, and safely modifying existing codebases.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
book
→
software engineering book → |
| approach |
example-driven
→
practical → |
| author |
Michael Feathers
→
|
| countryOfPublication |
United States
→
|
| emphasizes |
importance of tests as safety net
→
small, incremental refactorings → understanding code behavior before change → |
| field |
refactoring
→
software engineering → software maintenance → |
| focusesOn |
incrementally improving design
→
risk reduction in code changes → working with untested code → |
| format |
ebook
→
print → |
| genre |
non-fiction
→
technical literature → |
| hasConcept |
characterization test
→
seams in code → sprout class → sprout method → wrap method → |
| influenced |
modern refactoring practices
→
software craftsmanship movement → |
| intendedAudience |
software architects
→
software developers → software engineers → technical leads → |
| language |
English
→
|
| publicationYear |
2004
→
|
| publisher |
Prentice Hall
→
|
| recognizedAs |
classic in software engineering literature
→
standard reference on legacy code handling → |
| teaches |
techniques for adding tests to legacy code
→
techniques for safely modifying code → techniques for understanding existing codebases → ways to break dependencies to enable testing → |
| topic |
characterization tests
→
dependency breaking techniques → design for testability → incremental change → legacy code → object-oriented design → refactoring techniques → safe code modification → test seams → unit testing → |
Referenced by (1)
| Subject (surface form when different) | Predicate |
|---|---|
|
Addison-Wesley
→
|
hasPublished |