Pages: 274 Published: July 2015 ISBN: 9781680500790
In Print
Beyond Legacy Code
Nine Practices to Extend the Life (and Value) of Your Software
by David Scott Bernstein
We’re losing tens of billions of dollars a year on broken software, and
great new ideas such as agile development and Scrum don’t always pay
off. But there’s hope. The nine software development practices in
Beyond Legacy Code are designed to solve the problems facing our
industry. Discover why these practices work, not just how they work,
and dramatically increase the quality and maintainability of any
software project.
These nine practices could save the software industry. Beyond Legacy
Code is filled with practical, hands-on advice and a common-sense
exploration of why technical practices such as refactoring and
test-first development are critical to building maintainable software.
Discover how to avoid the pitfalls teams encounter when adopting these
practices, and how to dramatically reduce the risk associated with
building software—realizing significant savings in both the short and
long term. With a deeper understanding of the principles behind the
practices, you’ll build software that’s easier and less costly to
maintain and extend.
By adopting these nine key technical practices, you’ll learn to say
what, why, and for whom before how; build in small batches; integrate
continuously; collaborate; create CLEAN code; write the test first;
specify behaviors with tests; implement the design last; and refactor
legacy code.
Software developers will find hands-on, pragmatic advice for writing
higher quality, more maintainable, and bug-free code. Managers,
customers, and product owners will gain deeper insight into vital
processes. By moving beyond the old-fashioned procedural thinking of the
Industrial Revolution, and working together to embrace standards and
practices that will advance software development, we can turn the legacy
code crisis into a true Information Revolution.
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.