Compare prices and save on cheap textbooks at CheapestTextbooks.com
Compare prices and save on cheap textbooks at CheapestTextbooks.com HACKER SAFE certified sites prevent over 99.9% of hacker crime.
Bookmark and Share
CheapestCDPrice.comCheapestDVDPrice.comCheapestTextbooks.comGo to CheapestTextbooks USA!Go to CheapestTextbooks UK!
 
Multi-Store Textbook Search
  
(What's this?)

Selected Product:  

Working Effectively with Legacy Code,   ISBN:9780131177055

     
  Working Effectively with Legacy Code

 Quick Price Check:


From $30.07 Used
From $34.97 New
From $25.95 Rental


Make selection below
    
Binding: Paperback
Release Date: October 2004
Edition: 1
List Price: $59.99

Average Customer Rating:
Score = 5.0 Score = 5.0 Score = 5.0 Score = 5.0 Score = 5.0

ISBN-13: 9780131177055
ISBN-10: 0131177052
Author: Michael Feathers
Publisher: Prentice Hall
Bookmark and Share
      e-mail a friend these results and save them $$$
Select button not working?   Click Here

Price Comparisons: New & Used

Store Price  Condition  Shipping Online Coupons and Deals
Coupon/Deal | Coupon Code | Restrictions
Amazon
 (Marketplace) 
$30.07
as of 3/21 1am EST
Used $3.99 There are no current coupons/deals for this store in our database.
If you find one, please contact us.
Amazon
 (Marketplace) 
$34.97
as of 3/21 1am EST
New $3.99 There are no current coupons/deals for this store in our database.
If you find one, please contact us.
Half.com
 (Marketplace) 
$40.00
as of 3/21 1am EST
Used $3.49 to $3.99 $5 off $50 Click 'Select'
to show coupon
code HERE
New Users Only on Books and Textbooks Click to view coupon instructions 
Amazon
$40.77
as of 3/21 1am EST
New FREE, with $25 purchase Get FREE Shipping with a $25+ puchase Click 'Select'
to show coupon
code HERE
Spend over $25, see Amazon for details. Click to view coupon instructions 
Half.com
 (Marketplace) 
$41.76
as of 3/21 1am EST
New $3.49 to $3.99 $5 off $50 Click 'Select'
to show coupon
code HERE
New Users Only on Books and Textbooks Click to view coupon instructions 
TextbookX
$46.90
as of 3/20 7pm EST
New FREE, with $49 purchase Get FREE Shipping with a $49+ order. Click 'Select'
to show coupon
code HERE
See site for details.  

Price Comparisons: New Only

Store Price  Condition  Shipping Online Coupons and Deals
Coupon/Deal | Coupon Code | Restrictions
Amazon
 (Marketplace) 
$34.97
as of 3/21 1am EST
New $3.99 There are no current coupons/deals for this store in our database.
If you find one, please contact us.
Amazon
$40.77
as of 3/21 1am EST
New FREE, with $25 purchase Get FREE Shipping with a $25+ puchase Click 'Select'
to show coupon
code HERE
Spend over $25, see Amazon for details. Click to view coupon instructions 
Half.com
 (Marketplace) 
$41.76
as of 3/21 1am EST
New $3.49 to $3.99 $5 off $50 Click 'Select'
to show coupon
code HERE
New Users Only on Books and Textbooks Click to view coupon instructions 
TextbookX
$46.90
as of 3/20 7pm EST
New FREE, with $49 purchase Get FREE Shipping with a $49+ order. Click 'Select'
to show coupon
code HERE
See site for details.  

Price Comparisons: Used Only

Store Price  Condition  Shipping Online Coupons and Deals
Coupon/Deal | Coupon Code | Restrictions
Amazon
 (Marketplace) 
$30.07
as of 3/21 1am EST
Used $3.99 There are no current coupons/deals for this store in our database.
If you find one, please contact us.
Half.com
 (Marketplace) 
$40.00
as of 3/21 1am EST
Used $3.49 to $3.99 $5 off $50 Click 'Select'
to show coupon
code HERE
New Users Only on Books and Textbooks Click to view coupon instructions 

Price Comparisons: Rental

Store Price  Condition  Shipping Online Coupons and Deals
Coupon/Deal | Coupon Code | Restrictions
Chegg
$25.95
as of 3/21 1am EST
60 Day Rental $1.99 There are no current coupons/deals for this store in our database.
If you find one, please contact us.
Chegg
$28.02
as of 3/21 1am EST
102 Day Rental $1.99 There are no current coupons/deals for this store in our database.
If you find one, please contact us.
Chegg
$29.49
as of 3/21 1am EST
125 Day Rental $1.99 There are no current coupons/deals for this store in our database.
If you find one, please contact us.
BookRenter
$31.66
as of 3/21 1am EST
60 Day Rental FREE 7% off Rentals Click 'Select'
to show coupon
code HERE
None Click to view coupon instructions 
BookRenter
$36.56
as of 3/21 1am EST
125 Day Rental FREE 7% off Rentals Click 'Select'
to show coupon
code HERE
None Click to view coupon instructions 
Select button not working?   Click Here  

Summaries and Customer Reviews are supplied by Amazon.com

Summary:

This is the eBook version of the printed book. If the print book includes a CD-ROM, this content is not included within the eBook version. 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.

Customer Reviews:

Average Customer Rating: Score = 5.0 Score = 5.0 Score = 5.0 Score = 5.0 Score = 5.0

Fine Advice for Real-world Programming
Customer Rating:  Score = 5 Score = 5 Score = 5 Score = 5 Score = 5

It should be no secret that the majority of commercial software development effort consists of dealing with other people's poorly constructed code, yet this book is one of only a handful of sources that offer any practical advice for such undertakings, and the closest thing to a comprehensive reference on the subject so far as I know.

Here you'll find dozens of useful techniques organized according to the kind of problem that they address, each explained concisely with concrete examples. Lots of them are things that I've had success with in the past, and of the ones I haven't tried yet, there's nothing in my 19 years of industry experience that leads me to doubt that they work.

A word of caution, though: It understates both the difficulty and the importance of having everyone who works on the same code to buy into the ideas it puts forth. Negligent programmers will resist change because they tend to benefit from "adverse selection" (look it up on Wikipedia), and you really don't want to be the only one worrying about code coverage and maintainability while everyone else creates messes for you to clean up. Appealing to engineering wisdom and common interest is not always so easy as it sounds.

But on the whole, this is fine advice, and every programmer should own a copy. Not only will it help you to better the quality of your life by improving the state of your most troublesome projects, but also it will teach you to minimize the problems that you create in the first place, as well as how to fix those problems before they become too costly.

Not applicable for Large Legacy C applications
Customer Rating:  Score = 2 Score = 2 Score = 2 Score = 2 Score = 2

I work at a decent sized telecommunications company. We have legacy code written in C that is over 1 million lines of code. Some of the code was written as far back as 1988. Needless to say, we didn't follow TDD and there are not a lot of unit tests. We have recently increase the number developers to add features to this code base and I was hoping that this book would help.

We've been doing a "techincal book club" for a while as part of continuous training. I've had about 20 engineers reading this book a few chapters a week and discussing them. Most of the reviews from the group have been negative. Hard to read, annoying editorial errors (duplicate text on following pages), and not really getting a lot out of it. The main problem is that our system is not using an object oriented language so a lot (most) of the techniques are not relevant.

At first I thought it was just me, but as I asked the other engineers, there was a lot of concensus, even from engineers that have worked on Java/C++ projects in the past.

I picked this book because of the following taglines on the back of the book:

* Techniques that can be used with any language or platform-with examples in Java, C++, C, and C#
* Coping with legacy systems that aren't object-oriented

There is one small section on non-object oriented code. It basically says that you should slowly migrate to an object oriented language.

Anyway - we've stopped reading the book. If you're code is already object oriented, this is probably a great book. If it's not, I wouldn't bother. Instead pick up a differnt book on how to migrate the code to an object oriented language.

Classic, Timeless Book for Techniques To Bring Your Legacy Systems Under Control
Customer Rating:  Score = 5 Score = 5 Score = 5 Score = 5 Score = 5

This was one of those famous, timeless books (like Code Complete) that I had heard many people talk about, and I finally read it. To be honest it was in my Amazon "Wish List" for several months before I ordered it, but it lived up to the hype.

Remember when you first started writing software? Like most people, for me it was a very exciting time and I truly enjoyed learning and trying to push the boundaries of programming. It is a very primal passion that engulfed me, and it is the reason many of us got into this industry. Where did that go? Do you still feel that today? If so, you are one of the lucky ones. In this book, Michael explains how large code bases (that don't have tests around them) can sometimes suck that enjoyment out of our day-to-day tasks, because we slowly develop a fear making changes to this monolithic application because we are worried about what we might break or what expected side-effects fixing a bug or adding a new feature might have. Although we might not typically acknowledge this fear, it is present whether we admit it or not.

Sometimes we romanticize the idea of working on "Greenfield" projects, because if we were just able to start from scratch ... this would be much easier and a lot more fun. I have slowly become convinced that isn't the case. There is tedious and unexpected ripples in new projects just like existing projects. This book is dedicated to given practical techniques to remove that fear, and get to a place where you can actually enjoy working in your code base. It is possible, and Michael has the experience and expertise to help you bring your legacy systems under control.

I often am weary that books like this that are on "hot" topics like test-driven-development are fluff, and aren't very relevant to my day-to-day real-world code. Not true ... at least not on this book. I would highly recommend this to book to anyone. It is worth the money, time, and effort to read it cover-to-cover. This is probably in my top 5 for technology books in terms of real-world value they provide.

To read the full review or find more reviews for technical books, visit [...]

Best Software Book I've Read
Customer Rating:  Score = 5 Score = 5 Score = 5 Score = 5 Score = 5

I have read many books by the most respected names in software development. This book is probably the best software development book that I have ever read. The advice is very practical. Anyone developing software should consider this a must-read.

The recipes will help you get your system under test. Once you have good test coverage, you will be able to modify the structure of your code without worrying that you are breaking something. You will also find yourself more productive writing new code if you can follow the advice and principles laid out in this book.

You will not regret purchasing this book.

Essential reading to sharpen your tools
Customer Rating:  Score = 5 Score = 5 Score = 5 Score = 5 Score = 5

This is a must-read for software engineers. It clarifies some powerful techniques for bridging the gap between legacy (test-less and/or untestable) code and fresh, testable code. And BTW legacy doesn't necessarily mean somebody else's code, it could be code you wrote last week.

Bookmark and Share | Suggestions | Textbook Store Reviews | Site Map | Textbook Reviews | Contact Us | Links
Cheap Textbook Search | Used Textbooks | Discount Textbooks | Buy College Textbooks
© 2010 . All rights reserved. Privacy Statement and Disclaimer
web site design and support by Crystal Solutions