What Is Technical Debt
Cunningham used the Technical Debt metaphor to emphasize the benefits and limitations of speedy development.
What is technical debt. Technical debt or tech debt describes the consequence of implementing partial or quick software development solutions instead of more time-consuming long-term solutions. A financial debt is an arrangement which gives the borrowing party permission to borrow money under the condition that it is to be paid back at a later date usually with interest. Although it is hard to avoid it you can use techniques and tools to reduce it from day one.
It reflects the implied costs of reworking the code in your program due to taking shortcuts. This issue often follows the. Just as smart financial debt can help you reach major life goals faster not all technical debt is bad and managing it well can yield tremendous benefits for your company.
Technical debt is always repaid during commercialization and usually unwittingly. Technical debt is commonly associated with extreme programming especially in the context of refactoring. Technical debt is the additional work needed to complete software development.
Technical debt is a concept in programming that reflects the extra development work that arises when code that is easy to implement in the short run is used instead of applying the best overall solution. Definition of technical debt. The term technical debt was coined by Ward Cunningham in 1992.
Most commonly technical debt comes from dashing out code thats fine for the short term but cant scale with you long term. The Technical Debt concept is an effective way to communicate about the need for refactoring and improvement tasks related to the source code and its architecture. Technical debt is a measure of the cost of reworking a solution and its caused by choosing an easy yet limited solution.
What is Technical Debt. Technical debt is a metaphor that software developers use to refer to short-term compromises to a software projects code or design quality which in turn make s the product more difficult for someone else to continue to develop test and maintain in the future.