Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software
David Scott Bernsteinamazon.com
Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software
Ironically, the projects that can benefit from DDD the most are the brownfield projects: those that already proved their business viability and need a shake-up to fight accumulated technical debt and design entropy. Coincidentally, working on such brownfield, legacy, big-balls-of-mud codebases is where we spend most of our software engineering care
... See moreThis is a good place to introduce the idea of using an engineering model approach to software development as opposed to the contractor model. First consider the typical contractor model. Under this model, whether used by employees or actual contractors, developers must be given accurate tasks to work on, and they must not fail in even small ways. T
... See moreAnother reason why operational efficiency has taken priority over operational agility is the investment classification systems used in many enterprises. A number of classification schemes are used today, but they generally follow along the lines of that offered by MIT’s Computer Information Systems Research group: infrastructure, transactional, inf
... See moreQuestions for readers: Does IT consider itself to be a service provider, a partner to business units, or a driver of innovation? What do other leaders in the organization think? Are you measuring change lead time, release frequency, time to restore service, and change fail rate across all your products and services? Are you making them visible to a
... See more