Skip to:Content
|
Bottom
Cover image for Managing software debt : building for inevitable change
Title:
Managing software debt : building for inevitable change
Personal Author:
Publication Information:
Upper Saddle River, NJ : Addison-Wesley, 2011
Physical Description:
xxxiii, 244 p. : ill. ; 24 cm.
ISBN:
9780321554130
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010236980 QA76.76.Q35 S75 2011 Open Access Book Book
Searching...

On Order

Summary

Summary

The chapters in this book cover managing software debt, technical debt, sustaining internal quality, quality debt, design debt, technology evaluation styles, and much more.


Author Notes

Chris Sterling, Partner at Sterling Barton, LLC, works with widely diverse clients as a technology, management, and Agile consultant. A Certified Scrum Trainer and Innovation Games Facilitator, he has created and continues contributing to multiple open source projects. He has been a speaker at many conferences and events, including Agile conferences, Better Software, SD West, Scrum Gatherings, and PNSQC. He teaches the Advanced Topics in Agile Software Development course for the University of Washington's Agile Developer Certificate extension program.


Table of Contents

Forewordp. xv
Introductionp. xxi
Acknowledgmentsp. xxxi
About the Authorp. xxxiii
Chapter 1 Managing Software Debtp. 1
Where Does Software Debt Come From?p. 1
Software Debt Creeps Inp. 3
Software Asset Depreciationp. 5
Business Expectations Do Not Lessen as Software Agesp. 12
Summaryp. 14
Chapter 2 Technical Debtp. 15
Origins of Terminologyp. 16
Patterns of Technical Debtp. 19
Acknowledging Technical Debtp. 22
Summaryp. 30
Chapter 3 Sustaining Internal Qualityp. 31
Discipline in Approachp. 31
Summaryp. 52
Chapter 4 Executable Designp. 55
Principles of Executable Designp. 55
Executable Design in Practicep. 59
Summaryp. 79
Chapter 5 Quality Debtp. 81
Quality as an Afterthoughtp. 81
Indicators of Quality Debtp. 85
Test Automationp. 93
Summaryp. 104
Chapter 6 Configuration Management Debtp. 107
Overview of Configuration Managementp. 108
Responsibilities for Configuration Managementp. 109
Release Managementp. 115
Branching Strategiesp. 123
Documenting Softwarep. 126
Summaryp. 128
Chapter 7 Design Debtp. 131
Robustnessp. 131
The Cost of Not Addressingp. 135
Changeabilityp. 138
Review Sessionsp. 146
Summaryp. 150
Chapter 8 Designing Softwarep. 153
Application Designp. 153
Team Tools for Effective Designp. 163
Summaryp. 171
Chapter 9 Communicating Architecturesp. 173
The Three Levels of Architecture Perspectivep. 173
Architecture Is S.A.I.D.p. 178
Modelingp. 186
Summaryp. 188
Chapter 10 Technology Evaluation Stylesp. 191
The Need for Technology Evaluationp. 191
When to Conduct Technology Evaluationsp. 196
Summaryp. 198
Chapter 11 Platform Experience Debtp. 199
Defining Platform Experiencep. 199
Sharing Knowledgep. 203
Collaborative Team Configurationsp. 206
Importance of Relevant Experiencep. 217
Summaryp. 219
Appendix: What Is Agile?p. 221
Indexp. 229
Go to:Top of Page