Working Effectively with Legacy Code

Working Effectively with Legacy Code Author :
Publisher :
Pub Date :
Page :
Language :
Rating :



Get more out of your legacy systems: more performance, functionality, reliability, and manageability

 

Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.

In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.

The topics covered include

  • Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance
  • Getting legacy code into a test harness
  • Writing tests that protect you against introducing new problems
  • Techniques that can be used with any language or platform—with examples in Java, C++, C, and C#
  • Accurately identifying where code changes need to be made
  • Coping with legacy systems that aren’t object-oriented
  • Handling applications that don’t seem to have any structure

This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

Click Go to Read Online the Book or type in the box what do you want to search



Working Effectively with Legacy Code Download Link

Working Effectively With Legacy Code

Total Download : 7350 | Total Read : 6402 | Total Likes: 1739


Author by : Michael Feathers
Languange Used : English
Release Date :
Publisher by : Prentice Hall






Clean Code A Handbook Of Agile Software Craftsmanship

Total Download : 7334 | Total Read : 7609 | Total Likes: 2936


Author by : Robert C. Martin
Languange Used : English
Release Date :
Publisher by : Prentice Hall






Design Patterns Elements Of Reusable Object Oriented Software

Total Download : 1807 | Total Read : 9181 | Total Likes: 3442


Author by : Erich Gamma
Languange Used : English
Release Date :
Publisher by : Addison-Wesley Professional






The Pragmatic Programmer From Journeyman To Master

Total Download : 2687 | Total Read : 4378 | Total Likes: 9534


Author by : Andrew Hunt
Languange Used : English
Release Date :
Publisher by : Addison-Wesley Professional






Refactoring Improving The Design Of Existing Code

Total Download : 7297 | Total Read : 1629 | Total Likes: 5593


Author by : Martin Fowler
Languange Used : English
Release Date :
Publisher by : Addison-Wesley Professional






The Mythical Man Month Essays On Software Engineering Anniversary Edition 2nd Edition

Total Download : 2513 | Total Read : 4730 | Total Likes: 9693


Author by : Frederick P. Brooks Jr.
Languange Used : English
Release Date :
Publisher by : Addison-Wesley Professional






Code Complete A Practical Handbook Of Software Construction Second Edition

Total Download : 6705 | Total Read : 8901 | Total Likes: 3541


Author by : Steve McConnell
Languange Used : English
Release Date :
Publisher by : Microsoft Press






The Clean Coder A Code Of Conduct For Professional Programmers Robert C Martin Series

Total Download : 9056 | Total Read : 1294 | Total Likes: 5815


Author by : Robert C. Martin
Languange Used : English
Release Date :
Publisher by : Prentice Hall






Clean Architecture A Craftsman S Guide To Software Structure And Design Robert C Martin Series

Total Download : 9708 | Total Read : 6895 | Total Likes: 5655


Author by : Robert C. Martin
Languange Used : English
Release Date :
Publisher by : Prentice Hall






The Art Of Unit Testing With Examples In C

Total Download : 2591 | Total Read : 7948 | Total Likes: 9426


Author by : Roy Osherove
Languange Used : English
Release Date :
Publisher by : Manning Publications






Leave a Reply

Your email address will not be published. Required fields are marked *