Shipping imperfect software is like going into debt. When you incur debt, the illusion of doing things faster can lead to exponential growth in the cost of maintaining software. Software debt takes five major forms: technical, quality, configuration management, design, and platform experience. In to
Managing Software Debt: Building for Inevitable Change (Agile Software Development Series)
โ Scribed by Chris Sterling
- Publisher
- Addison-Wesley Professional
- Year
- 2010
- Tongue
- English
- Leaves
- 280
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Shipping imperfect software is like going into debt. When you incur debt, the illusion of doing things faster can lead to exponential growth in the cost of maintaining software. Software debt takes five major forms: technical, quality, configuration management, design, and platform experience. In todayโs rush to market, software debt is inevitable. And thatโs okayโif youโre careful about the debt you incur, and if you quickly pay it back. ย In Managing Software Debt, leading Agile expert Chris Sterling shows how understanding software debt can help you move products to market faster, with a realistic plan for refactoring them based on experience. Writing for all Agile software professionals, Sterling explains why youโre going into software debt whether you know it or notโand why the interest on that debt can bring projects to a standstill. Next, he thoroughly explains each form of software debt, showing how to plan for it intelligently and repay it successfully. Youโll learn why accepting software debt is not the same as deliberate sloppiness, and youโll learn how to use the software debt concept to systematically improve architectural agility. Coverage includes ย Managing tensions between speed and perfection and recognizing that youโll inevitably ship some โnot quite rightโ codePlanning to minimize interest payments by paying debts quicklyBuilding architectures that respond to change and help enterprises run more smoothlyIncorporating emergent architecture concepts into daily activities, using Agile collaboration and refactoring techniquesDelivering code and other software internals that reduce the friction of future changeUsing early, automated testing to move past the โbreak/fixโ mentalityScripting and streamlining both deployment and rollbackImplementing team configuration patterns and knowledge sharing approaches that make software debt easier to repayClearing away technical impediments in existing architecturesUsing the YAGNI (โyou ainโt gonna need itโ) approach to strip away unnecessary complexity ย Using this bookโs techniques, senior software leadership can deliver more business value; managers can organize and support development teams more effectively; and teams and team members can improve their performance throughout the development lifecycle.
๐ SIMILAR VOLUMES
Written for software development managers, project managers, and technical leaders, this book identifies seven lean principles from the industrial setting, adapts them for software development, and shows how they can serve as the foundation for agile development approaches. Mary Poppendieck is manag
Larman outlines the principles and best practices of iterative, evolutionary, and agile approaches to software development that emphasize collaboration and flexibility, illustrates those practices in an example system for tracking immigrants, and overviews the work products and core practices of the
<p><p>Agile development practices have been widely adopted in a variety of organizations, yet only a few tools are available to help make the practical process of managing agile teams less painful and more successful. </p><p>HP Agile Manager is a purpose-built SaaS-based Agile planning tool. HP Agil