Working Effectively with Legacy Code 1st Edition

4.5 out of 5 stars 392 ratings
ISBN-13: 978-0131177055
ISBN-10: 0131177052
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Share <Embed>
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Due Date: May 25, 2022 Rental Details
  • FREE return shipping at the end of the semester.
  • Access codes and supplements are not guaranteed with rentals.
In Stock. Rented from RentU , Fulfilled by Amazon
  • List Price: $64.99
  • Save:$40.21(62%)
FREE delivery Saturday, January 29
Or fastest delivery Friday, January 28. Order within 14 hrs 1 min
Used: Good | Details
Sold by BDB Books
Condition: Used: Good
Comment: Unmarked copy. Cover shows some wear.
Access codes and supplements are not guaranteed with used items.
FREE delivery Saturday, January 29
Or fastest delivery Friday, January 28. Order within 14 hrs 1 min
In Stock.
Ships from and sold by Amazon.com.
Available at a lower price from other sellers that may not offer free Prime shipping.
List Price: $64.99 Details
Save: $26.80 (41%)
FREE delivery Saturday, January 29
Or fastest delivery Thursday, January 27. Order within 14 hrs 1 min
Working Effectively with ... has been added to your Cart
Available at a lower price from other sellers that may not offer free Prime shipping.

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

  • Working Effectively with Legacy Code
  • +
  • Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))
  • +
  • Clean Code: A Handbook of Agile Software Craftsmanship
Total price:
To see our price, add these items to your cart.
Choose items to buy together.

From the Publisher

A Handbook of Agile Software Craftsmanship Practical advice for the professional programmer A guide to software structure and design Agile Values and Principles for a New Generation How to write code you're proud of every single day
Best agile practices of cleaning code “on the fly” Software Craftsmanship Endure and succeed amidst swirling uncertainty and nonstop pressure Direct, no-nonsense answers to key architecture and design questions There are no shortcuts for Agile’s true benefits: You need to do Agile right. Deliver robust, effective code and to be proud of all the software you write
Title Clean Code Clean Coder Clean Architecture Clean Agile Clean Craftsmanship
Core Concept Presents a revolutionary paradigm that will instill within you the values of a software craftsman and make you a better programmer—but only if you work at it. Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estimating and coding to refactoring and testing. Uncle Bob presents the universal rules of software architecture that will help you dramatically improve developer productivity throughout the life of any software system. Uncle Bob describes what Agile is in no uncertain terms, stripping away misunderstandings and distractions that have made it harder to use than was originally intended, and how Agile can help you bring true professionalism to software development. Provides a pragmatic, technical, and prescriptive guide to the foundational disciplines of software craftsmanship and a discussion of the standard and ethics developers and programmers should be following.
Endoresement "It is the best pragmatic application of Lean principles to software I have ever seen in print." —James O. Coplien, Founder of the Pasteur Organizational Patterns project “Some technical books inspire and teach; some delight and amuse. Rarely does a technical book do all four of these things.”—George Bullock Senior Program Manager Microsoft Corp. "A good architecture comes from understanding it more as a journey than as a destination, more as an ongoing process of enquiry than as a frozen artifact." -- Kevlin Henney “What is in the world of Agile development is nothing compared to what could be. This book is Bob’s perspective on what to focus on to get to that ‘what could be.’ And he’s been there, so it’s worth listening.” –Kent Beck ". . . [A] timely and humble reminder of the ever-increasing complexity of our programmatic world and how we owe it to the legacy of humankind--and to ourselves--to practice ethical development.” -- Stacia Heimgartner Viscardi, CST & Agile Mentor

Editorial Reviews

From the Back Cover

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.


© Copyright Pearson Education. All rights reserved.

About the Author

MICHAEL C. FEATHERS works for Object Mentor, Inc., one of the world's top providers of mentoring, skill development, knowledge transfer, and leadership services in software development. He currently provides worldwide training and mentoring in Test-Driven Development (TDD), Refactoring, OO Design, Java, C#, C++, and Extreme Programming (XP). Michael is the original author of CppUnit, a C++ port of the JUnit testing framework, and FitCpp, a C++ port of the FIT integrated-testing framework. A member of ACM and IEEE, he has chaired CodeFest at three OOPSLA conferences.


© Copyright Pearson Education. All rights reserved.


Product details

  • Publisher ‏ : ‎ Pearson; 1st edition (September 22, 2004)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 464 pages
  • ISBN-10 ‏ : ‎ 0131177052
  • ISBN-13 ‏ : ‎ 978-0131177055
  • Item Weight ‏ : ‎ 1.63 pounds
  • Dimensions ‏ : ‎ 7 x 1.2 x 9.25 inches
  • Customer Reviews:
    4.5 out of 5 stars 392 ratings

Customer reviews

4.5 out of 5 stars
4.5 out of 5
392 global ratings

Top reviews from the United States

Reviewed in the United States on May 12, 2017
Verified Purchase
50 people found this helpful
Report abuse
Reviewed in the United States on August 10, 2019
Verified Purchase
9 people found this helpful
Report abuse
Reviewed in the United States on May 21, 2014
Verified Purchase
21 people found this helpful
Report abuse
Reviewed in the United States on May 7, 2019
Verified Purchase
7 people found this helpful
Report abuse
Reviewed in the United States on April 30, 2015
Verified Purchase
9 people found this helpful
Report abuse

Top reviews from other countries

Mongol
2.0 out of 5 stars A decent book for 2004 but hopelessly outdated in 2019
Reviewed in the United Kingdom on July 4, 2019
Verified Purchase
2 people found this helpful
Report abuse
Skiamakhos
5.0 out of 5 stars Everyone who works as a maintenance developer should read this.
Reviewed in the United Kingdom on May 14, 2014
Verified Purchase
One person found this helpful
Report abuse
Frank R.
5.0 out of 5 stars A good summary of techniques you might have used
Reviewed in the United Kingdom on May 17, 2014
Verified Purchase
ALASTAIR TAYLOR
3.0 out of 5 stars Code sample formatting on Kindle edition
Reviewed in the United Kingdom on September 25, 2013
Verified Purchase
14 people found this helpful
Report abuse
dina
5.0 out of 5 stars Every engineer should have a copy
Reviewed in the United Kingdom on August 20, 2019
Verified Purchase