Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software 1st Edition

5.0 out of 5 stars 25 customer reviews
ISBN-13: 978-1680500790
ISBN-10: 1680500791
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.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$18.34 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$36.10 On clicking this link, a new layer will be open
More Buying Choices
40 New from $19.15 17 Used from $18.34
Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Windows10ForDummiesVideo
Windows 10 For Dummies Video Training
Get up to speed with Windows 10 with this video training course from For Dummies. Learn more.
$36.10 FREE Shipping. Only 10 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software
  • +
  • Clean Code: A Handbook of Agile Software Craftsmanship
Total price: $68.77
Buy the selected items together

Editorial Reviews

About the Author

David Scott Bernstein has shared his passion for building software with thousands of developers at hundreds of companies around the world including IBM, Microsoft, and Yahoo. His firm, To Be Agile, helps teams adopt Extreme Programming practices such as test-first development, pair programming, and refactoring.

NO_CONTENT_IN_FEATURE

The latest book club pick from Oprah
"The Underground Railroad" by Colson Whitehead is a magnificent novel chronicling a young slave's adventures as she makes a desperate bid for freedom in the antebellum South. See more

Product Details

  • Paperback: 230 pages
  • Publisher: Pragmatic Bookshelf; 1 edition (August 3, 2015)
  • Language: English
  • ISBN-10: 1680500791
  • ISBN-13: 978-1680500790
  • Product Dimensions: 7.5 x 0.6 x 9.2 inches
  • Shipping Weight: 1 pounds (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (25 customer reviews)
  • Amazon Best Sellers Rank: #681,432 in Books (See Top 100 in Books)

Related Media

Customer Reviews

Top Customer Reviews

Format: Paperback Verified Purchase
Beyond Legacy Code:Nine Practices to Extend the Life (and Value) of Your Software is very clear easy to understand and written on various levels.
Non technical people as well as technical people will be able to come away with not only how developing software could be improved but how to improve working together in cross functional teams. I believe it is a good book to provide agile teams.
Comment 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
I was fortunate enough to attend Certified Scrum Developer training presented by David in 2010. It remains one of the best training experiences I've ever had. His expertise, insights and communication style made the training very impactful and immediately useful not just for me but for all the other developers and testers in attendance.

When I got my hands on David's book, "Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software", I wondered if it could be as engrossing and informative as the CSD course in 2010... I was NOT disappointed!

I've been in the software development industry for over 20 years and just when I thought there was nothing more to learn, along comes David Bernstein! My whiteboard is full of notes and gems from this book. It's as if I were back in class! Thanks, David!
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
I was fortunate to be a student at one of David’s classes. I was also fortunate to be invited to be a reviewer for the first draft of this book.

The book consists of two parts. The first part covers the bleak state of things in the software industry, the second part covers practical approaches that software teams can utilize to improve their software and their lives.

The first part is my favorite part. It is titled “The Legacy Code Crisis” and is the most original part of the book. It contains David’s thoughts about the software industry and the problems that we are experiencing. David presents a very unique and fresh perspective and I was sad to see that the first part was significantly shortened for the public release of the book. Fortunately, David is offering much of what has been cut on his website and in his monthly newsletter.

The second part is titled “Nine Practices to Extend the Life (and Value) of Your Software”. It is a collection of software development practices that revolve around Agile style of software development. While most books on Agile focus on organizational aspects, this book covers practices that teams can utilize to make their software better. These are known practices and this book does a good job combining them together to create a coherent flow of practices that software teams can follow.

One thing that separates this book from other software books is David’s unique writing style. The book reads like literature, it even contains dramatic elements. The book also does a great job explaining highly technical issues and practices in layman’s terms. As such, it should be as appealing to developers as to less technical people. Perhaps, this book can help less technical people to gain appreciation for the difficulties of making software - something that we, as software engineers, don’t do a good job at expressing.

I really enjoyed reading this book and I am looking forward to more books from David.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This book is a terrific overview of the very best software development practices on agile teams. True to David's style, the book is a meticulous how-to for communication and maintaining quality.

I like the emphasis on testing early and often, communicating issues quickly, and testable code and architecture. "Test-infected" is a great phrase and an important concept of the book.

IMO the book could spend more time on regression testing, and a more expansive use of "bugs" to include issues that might or might not be fixed.

I'm really grateful that David crafted all these insights into a book!
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Beyond Legacy Code is a must-have book for literally anyone with the slightest interest in the software industry, up to and including investors who want to know how their money is being spent in an industry as infamous for its failures as it is famous for its successes. In clear, readable language, experienced software developer David Scott Bernstein breaks down the enormous losses this vital industry experiences then spends almost all of the book solving those problems. But best of all, he doesn't just say "do this" he goes on to say "and here's why"--and that's what gets this book its fifth star.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Eight years ago David Bernstein approached me after I delivered a presentation on Agile Project Management to the Puget Sound PMI Chapter. David told me he enjoyed my presentation and he could help me learn even more about Agile at the code level. Since that time David has helped me to have a better understanding of the technical aspects of Agile - especially in the areas of code quality, extensibility, and practices that reduce risk in the code stream. His technical tutoring has helped me with numerous clients, and in several instances David has joined me during an Agile transformation and delivered extensive TDD workshops and labs to the development teams, using their own production code during the training.

Reading through Beyond Legacy Code, it reads like the numerous tutoring sessions David has delivered to me. Simple and practical coding advice for those with deep technical skills, and even those with light technical skills such as project managers. David has a deep understanding of the Agile value proposition and speaks to the specifics in a way that any team member can comprehend.

In all, a superb book I recommend to ever company and team I coach. You can gain some level of value from Agile with minimal focus on code, but if you want to be "great" you need to follow David's advice to extend the life and value of your software.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

Set up an Amazon Giveaway

Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software