Định nghĩa Technical Debt là gì?
Technical Debt là Nợ kỹ thuật. Đây là nghĩa tiếng Việt của thuật ngữ Technical Debt - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.
Độ phổ biến(Factor rating): 5/10
Nợ kỹ thuật là một khái niệm trong lập trình phản ánh công việc phát triển thêm phát sinh khi mã đó là dễ thực hiện trong ngắn hạn được sử dụng thay vì áp dụng các giải pháp tổng thể tốt nhất.
Xem thêm: Thuật ngữ công nghệ A-Z
Giải thích ý nghĩa
Thuật ngữ này được đặt ra bởi Ward Cunningham, một lập trình viên người còn nổi tiếng với việc phát triển nợ wiki.Technical đầu tiên là một phép ẩn dụ đó tương đương với phát triển phần mềm để nợ tài chính. Hãy tưởng tượng rằng bạn có một dự án mà có hai lựa chọn tiềm năng. Một là nhanh chóng và dễ dàng nhưng sẽ yêu cầu sửa đổi trong tương lai. Người kia có một thiết kế tốt hơn, nhưng sẽ mất nhiều thời gian hơn để thực hiện. Trong phát triển, việc phát hành mã như một cách tiếp cận nhanh chóng và dễ dàng giống như phát sinh nợ - nó đi kèm với nghĩa vụ quan tâm, trong đó, nợ kỹ thuật, kèm theo hình thức việc làm thêm trong thời gian tới. Dành thời gian để cấu trúc lại tương đương với trả tiền xuống chính. Trong khi điều này cần có thời gian trong thời gian ngắn, nó cũng làm giảm chi phí lãi vay trong tương lai.
What is the Technical Debt? - Definition
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.
Understanding the Technical Debt
The term was coined by Ward Cunningham, a programmer who is also known for developing the first wiki.Technical debt is a metaphor that equates software development to financial debt. Imagine that you have a project that has two potential options. One is quick and easy but will require modification in the future. The other has a better design, but will take more time to implement. In development, releasing code as a quick and easy approach is like incurring debt - it comes with the obligation of interest, which, for technical debt, comes in the form of extra work in the future. Taking the time to refactor is equivalent to paying down principal. While this takes time in the short run, it also decreases future interest payments.
Thuật ngữ liên quan
- Refactoring
- Extreme Programming (XP)
- Agile Software Development
- Rapid Application Development (RAD)
- Scrum
- Scope Creep
- Project Management
- Scrum Sprint
- Software Bug
- Commit
Source: Technical Debt là gì? Technology Dictionary - Filegi - Techtopedia - Techterm