Buy new:
£43.39
FREE delivery: Wednesday, Jan 17 in the UK
Dispatches from: Amazon
Sold by: Amazon
RRP: £47.99 Details

The RRP is the suggested or recommended retail price of a product set by the manufacturer and provided by a manufacturer, supplier or seller.
Learn more
Save: £4.60 (10%)
FREE Returns
Return this item for free
  • Free returns are available for the shipping address you chose. For a full refund with no deduction for return shipping, you can return the item for any reason in new and unused condition.
  • Learn more about free returns.
FREE delivery Wednesday, 17 January. Details
Or fastest delivery Tomorrow, 15 January. Order within 32 mins. Details
In stock
££43.39 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
££43.39
Subtotal
Initial payment breakdown
Delivery cost, delivery date and order total (including tax) shown at checkout.
FREE delivery 18 - 22 January. Details
Used: Very Good | Details
Condition: Used: Very Good
Comment: This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See more of our deals.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Working Effectively with Legacy Code Paperback – Illustrated, 22 Sept. 2004

4.5 4.5 out of 5 stars 622 ratings

{"desktop_buybox_group_1":[{"displayPrice":"£43.39","priceAmount":43.39,"currencySymbol":"£","integerValue":"43","decimalSeparator":".","fractionalValue":"39","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"1uRdfxVQbjlAfLmniuiLzaj8GzwsMLyaSCo9WGXANCGFcjrSBYwvE%2Fadz%2FCL0cwsgrsjWJ0QDDUTEZzQ1MdRk5gqrB45LUwET6bu%2F%2FcT2xOr12D8%2BTSXibLMDUWc8rNy","locale":"en-GB","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"£38.53","priceAmount":38.53,"currencySymbol":"£","integerValue":"38","decimalSeparator":".","fractionalValue":"53","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"1uRdfxVQbjlAfLmniuiLzaj8GzwsMLyajhccB0%2FxS1Kfwun7D86MwtA7r7Goh1hcCX4x2wV7d0BvhpjI%2Fl6VYE7HTxHtqYCw9V79P4GkGSDX3DRGvaXTqS0ogU5pxV9V%2BqleJEwHTDRy66XigH2r6hIZ20SmLv85aLVVaCjem5X5xGQo8%2FE5GQ%3D%3D","locale":"en-GB","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

This book provides programmers with the ability to cost effectively handlecommon legacy code problems without having to go through the hugelyexpensive task of rewriting all existing code. It describes a series of practicalstrategies that developers can employ to bring their existing softwareapplications under control. The author provides useful guidance about how touse these strategies when refactoring or making functional changes to codebases. One of the book's key points is that it teaches developers to write teststhat can be used to make sure they are not unintentionally changing theapplication as they optimize it. Examples are provided in Java, C++, and Csharp,and the book assumes that the reader has some knowledge of UMLnotation. Strategies using UML and code in C++ and Java primarily whilelanguage independent advice will be delivered in side bars and appendices forlanguage specific users.

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.

Frequently bought together

£43.39
Get it as soon as Wednesday, Jan 17
In stock
Sent from and sold by Amazon.
+
£40.49
Get it as soon as Wednesday, Jan 17
In stock
Sent from and sold by Amazon.
+
£36.89
Get it as soon as Wednesday, Jan 17
In stock
Sent from and sold by Amazon.
Total price:
To see our price, add these items to your basket.
Details
Added to Basket
Choose items to buy together.

From the brand


From the Publisher

Clean Code Clean Coder Architecture Software Craftsman Bob C Martin Uncle Bob Clean Agile
A Handbook of Agile Software Craftsmanship Practical Advice for the Professional Programmer A Craftsman's Guide to Software Structure and Design Professionalism, Pragmatism, Pride Agile values and principles for a whole new generation of developers
Core Concept Best agile practices of cleaning code “on the fly” 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. Sandro Mancuso helped found the world’s largest organization of software craftsmen; now, he shares what he’s learned through inspiring examples and pragmatic advice you can use in your company, your projects, and your career. As with his other books, Martin's Clean Agile: Back to Basics doesn't merely present multiple choices and options, and say "use your best judgment"; it tells you what choices to make and why those choices are critical to your success.
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 “Read, learn, and live the lessons in this book and you can accurately call yourself a software professional.” —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 "If you are the type of programmer, team lead, or manager who craves to be able to go home after a long day of work, look in the mirror, and say, 'Damn, I did a good job today!' then this is the book for you." -- Robert C. Martin “In the journey to all things Agile, Uncle Bob has been there, done that, and has the both the t-shirt and the scars to show for it. This delightful book is part history, part personal stories, and all wisdom."

Product details

  • Publisher ‏ : ‎ Addison-Wesley; 1st edition (22 Sept. 2004)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 456 pages
  • ISBN-10 ‏ : ‎ 0131177052
  • ISBN-13 ‏ : ‎ 978-0131177055
  • Dimensions ‏ : ‎ 17.78 x 3.05 x 23.5 cm
  • Customer reviews:
    4.5 4.5 out of 5 stars 622 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read author blogs and more

Customer reviews

4.5 out of 5 stars
4.5 out of 5
622 global ratings

Top reviews from United Kingdom

HALL OF FAME
Reviewed in the United Kingdom on 14 December 2016
5 people found this helpful
Report
Reviewed in the United Kingdom on 20 September 2008
9 people found this helpful
Report
Reviewed in the United Kingdom on 22 May 2017
One person found this helpful
Report
Reviewed in the United Kingdom on 14 May 2014
One person found this helpful
Report
Reviewed in the United Kingdom on 17 May 2014
One person found this helpful
Report
Reviewed in the United Kingdom on 12 October 2016
Reviewed in the United Kingdom on 24 March 2014
4 people found this helpful
Report