Measuring and Monitoring Technical Debt
read more
Citations
A systematic mapping study on technical debt and its management
Software engineering economics
A Balancing Act: What Software Practitioners Have to Say about Technical Debt
Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt
The financial aspect of managing technical debt
References
Software engineering economics
Refactoring: Improving the Design of Existing Code
Software Engineering Economics
The WyCash portfolio management system
Related Papers (5)
Frequently Asked Questions (10)
Q2. What are the future works in this paper?
Therefore, the authors ’ ve included in their future work to study software projects in governmental systems, which will help us uncover more factors affecting benefits and costs of technical debt management and thus improve the generalizability of the theory they are building for technical debt management. Similarly, the authors also plan to study non-Agile projects ( all those they ’ ve studied have been Agile ), as software development process could affect technical debt management and the related decision making as well. N. Brown et al., `` Managing technical debt in software-reliant systems, '' in Proceedings of the FSE/SDP workshop on Future of software engineering research, Santa Fe, New Mexico, USA, 2010, pp. 47-52, 1882373: ACM. [ 29 ]
Q3. What is the key to developing a technical debt management process?
Since technical debt is closely related to software risks, a process for managing risk is key to developing a technical debt management process.
Q4. What are the five tasks that are used to guide the risk management process?
CRM consists of five continuous tasks to guide the risk management process: identify software risks using SEI’s risk taxonomy, analyze the risks to determine their probability of occurrence, impact on theorganization and the relationships between individual risk statements, plan risk mitigation for the identified risk areas, track individual risks, mitigation plans, and the risk process to determine theeffectiveness of mitigation actions and the risk process, control deviations from planned risk mitigation actions and make decisions,e.g., close, re-plan, continue tracking.
Q5. What is the common metric for evaluating the potential loss of risk?
The simplest metric for evaluating the potential loss of risk, i.e., risk impact, is to use an ordinal rating scale, which defines the impact as low, medium and high [62].
Q6. What are some of the approaches used for risk analysis?
some approaches used for risk analysis, especially those used for probability estimation and risk prioritization, are also applicable to technical debt management.
Q7. What are the dimensions of technical debt?
The dimensions of technical debt proposed in their study largely conform to the classification based on software lifecycle, including code debt, design and architectural debt, knowledge distribution and documentation debt, and testing debt.
Q8. What is the way to pay off the debt associated with god classes?
One strategy for paying off the debt associated with god classes is to choose classes starting with the upper left corner of the chart, and then moving down and to the right.
Q9. What is the principal, interest probability and interest amount of technical debt in the proposed approach?
The principal, interest probability and interest amount of technical debt in their proposed approach are initially estimated as high, medium or low, as is often done in risk estimation.
Q10. What is the effect of technical debt on software development?
for technical debt, intentional or not, the effect is that the maintenance time or cost is reduced in the current stage, i.e., technical debt speeds up software development in the short run.