May 1, 2024
3 minute read
Technical debt is a concept in software development that refers to the extra work that is required to maintain and update a software system due to poor design or implementation decisions made in the past. It is a metaphor that compares the extra work to the financial debt that can accumulate when interest payments are not made on time.
Technical Debt in Software Development
In software development, technical debt can arise from a number of factors, including:
senk1b|
Find a path to becoming a Technical Debt. Learn more at:
OpenCourser.com/topic/senk1b/technical
Reading list
We've selected 12 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Technical Debt.
Provides practical advice on how to work with legacy code, which is often full of technical debt. It covers topics such as refactoring, testing, and design patterns.
Provides a comprehensive overview of the Technical Debt Quadrants framework. It covers topics such as the four quadrants of technical debt, the different types of technical debt, and the consequences of not addressing technical debt.
Provides a set of principles and best practices for writing clean code. It covers topics such as naming conventions, formatting, and refactoring.
Provides a comprehensive overview of agile development. It covers topics such as the agile manifesto, agile principles, and agile practices.
Provides a comprehensive overview of Scrum. It covers topics such as the Scrum framework, the Scrum roles, and the Scrum ceremonies.
Provides a comprehensive overview of Extreme Programming. It covers topics such as the XP values, the XP principles, and the XP practices.
Provides a comprehensive overview of refactoring techniques. It covers topics such as identifying code smells, refactoring patterns, and test-driven development.
Provides a comprehensive overview of agile testing. It covers topics such as the agile testing mindset, the agile testing process, and the agile testing tools.
Provides a comprehensive overview of continuous delivery. It covers topics such as the continuous delivery pipeline, the continuous delivery tools, and the continuous delivery practices.
Provides a comprehensive overview of DevOps. It covers topics such as the DevOps culture, the DevOps practices, and the DevOps tools.
Provides a comprehensive overview of Lean software development. It covers topics such as the Lean principles, the Lean tools, and the Lean practices.
Provides a wide range of practical advice for software developers. It covers topics such as technical debt, design patterns, and team collaboration.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/senk1b/technical