-
Course
- Core Tech
Understanding and Eliminating Technical Debt
In this course we explore what technical debt is, the problems it causes, and how you can identify and quantify it. We then address how to create an action plan to address it, and look at some practical techniques for repaying it.
What you'll learn
If you are working on a large and successful commercial project, technical debt can gradually accumulate as you take the decision to do things the quick way rather than the right way. If care isn't taken, technical debt can threaten the long-term success of your project. In this course we take a broad look at the wide variety of forms that technical debt can appear in, and look at how you can identify it and quantify it with metrics. We also look at the challenges associated with repaying it, including getting the rest of the development team and your managers to view it as a priority. We conclude the course with advice about techniques and action plans for repaying the debt.
Table of contents
- Course Introduction | 7m 37s
- Introducing Stock Tracker Pro | 1m 39s
- More and More Features and Configurations | 2m 35s
- More and More Users and Code | 3m 19s
- More and More Documentation and Dependencies | 2m 21s
- More and More Complexity | 1m 32s
- The Technical Debt Metaphor | 4m 31s
- The Technical Debt Cycle | 1m 55s
- Module Summary | 1m 32s
- Module Introduction | 2m 3s
- Code Debt | 2m 5s
- Complicated Code | 2m 57s
- Cut and Paste Coding | 3m 48s
- Tight Coupling | 1m 50s
- Code Debt Warning Signs | 1m 5s
- Architectural Debt | 1m 43s
- Missing Layer | 1m 55s
- Missing Extensibility Points | 2m 38s
- Overlooked Concerns | 1m 26s
- Architectural Debt Warning Signs | 1m 9s
- Test Debt | 3m 54s
- Refactoring | 2m 26s
- Test Debt Warning Signs | 58s
- Knowledge Debt | 1m 46s
- Dead Code | 1m 50s
- Knowledge Debt Warning Signs | 57s
- Technological Debt | 3m 28s
- Migrating from Legacy Technology | 2m 36s
- Technological Debt Warning Signs | 1m 54s
- Module Summary | 2m 19s
About the author
Mark Heath is a software developer based in Southampton, England, working for NICE Systems as a software architect creating cloud based digital evidence management systems for the police. He is the creator of NAudio, an open source audio framework for .NET.
More Courses by Mark