Download Beyond Legacy Code: Nine Practices to Extend the Life (and by David Scott Bernstein PDF

By David Scott Bernstein

We're wasting tens of billions of bucks a 12 months on damaged software program, and nice new principles corresponding to agile improvement and Scrum do not continually repay. yet there is desire. The 9 software program improvement practices in Beyond Legacy Code are designed to unravel the issues dealing with our undefined. realize why those practices paintings, not only how they paintings, and dramatically bring up the standard and maintainability of any software program project.

These 9 practices may possibly keep the software program undefined. Beyond Legacy Code is full of sensible, hands-on recommendation and a common sense exploration of why technical practices reminiscent of refactoring and test-first improvement are severe to development maintainable software program. observe the right way to keep away from the pitfalls groups stumble upon whilst adopting those practices, and the way to dramatically decrease the chance linked to development software--realizing major mark downs in either the fast and long-term. With a deeper figuring out of the foundations at the back of the practices, you are going to construct software program that is more uncomplicated and not more high priced to keep up and extend.

By adopting those 9 key technical practices, you will learn how to say what, why, and for whom prior to how; construct in small batches; combine always; collaborate; create fresh code; write the attempt first; specify behaviors with exams; enforce the layout final; and refactor legacy code.

Software builders will locate hands-on, pragmatic recommendation for writing larger caliber, extra maintainable, and bug-free code. Managers, clients, and product vendors will achieve deeper perception into very important approaches. via relocating past the old school procedural considering the economic Revolution, and dealing jointly to include criteria and practices that might strengthen software program improvement, we will be able to flip the legacy code quandary right into a actual details Revolution.

Show description

Read Online or Download Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software PDF

Similar software development books

Datenbanken: Theorie, Entwurf und Programmierung relationaler Datenbanken (German Edition)

Used to be sind Datenbanken, wie entwirft guy eigene Datenbanken und wie kann guy mit ihnen optimum arbeiten? Lebendig und umfassend führt Sie dieses Buch in die Grundlagen von Theorie, Programmierung und dem Entwurf relationaler Datenbanken ein. Aus verschiedenen Perspektiven von Anwendern, Programmierern und Datenbankadministratoren werden die unterschiedlichsten Anforderungen beleuchtet und ein umfassendes Verständnis für die Problematik geweckt.

Einführung in die Constraint-Programmierung: Grundlagen, Methoden, Sprachen, Anwendungen ( (German Edition)

Die Constraint-Programmierung liefert Methoden zur effizienten Modellierung von Systemen oder zur Lösung von Problemen, für die nur unvollständige Informationen vorliegen. Ebenso hilft sie kombinatorische Probleme zu lösen oder komplexe Deduktionssysteme zu entwickeln. Dieses kompakte Lehrbuch führt in die Constraint-Programmierung ein.

The Python Workbook: A Brief Introduction with Exercises and Solutions

Whereas different textbooks dedicate their pages to explaining introductory programming options, The Python Workbook focuses solely on routines, following the philosophy that desktop programming is a ability most sensible discovered via event and perform. Designed to aid and inspire hands-on studying approximately programming, this student-friendly paintings includes 174 routines, spanning various educational disciplines and daily occasions.

Middleware in Java: Leitfaden zum Entwurf verteilter Anwendungen — Implementierung von verteilten Systemen über JMS — Verteilte Objekte über RMI und CORBA (IT-Professional) (German Edition)

Dieses Buch vermittelt beispielhaft das notwendige information zum Entwurf und zur Entwicklung verteilter Anwendungen. Die Umsetzung erfolgt mittels der relevanten Middleware-Technologien in Java. Zunächst werden die grundlegenden Verfahren wie Datenaustausch über Sockets, Parallelisierung durch Threads und Synchronisation über Monitore und Semaphore behandelt.

Additional resources for Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software

Sample text

Download PDF sample

Rated 4.20 of 5 – based on 36 votes