(Technical) Debt drives (Software) economy
Technical debt is a pervasive issue in software development, like a mortgage that accrues interest over time. In the realm of software testing, it manifests as a backlog of issues that, if left unaddressed, can lead to delays, quality issues.
However, what constitutes a technical debt can interestingly elicit different responses from various stakeholders.
At the outset, these views might seem diverse across the roles, however there is a bit more clarity when they are grouped across 3 parameters - Cost, Quality and Time
?
??
In an ideal state, all stakeholders would want their technical debts to be addressed and resolved. However, a structured approach to identify the Top debts will be essential from an 80:20 perspective. A combination of Heuristic approach along with WSJF (Weighted Shortest Job First) prioritization framework helps. Its based on the idea that the most impactful tasks should be completed first, and the least impactful tasks should be left for last.
领英推荐
WSJF = (User-Business Value + Time Criticality + Risk Reduction + Opportunity Enablement) / Job Size or Duration
The values used in the WSJF calculation are usually estimates, and can vary based on the perspective of different stakeholders. One common approach is to assign a Fibonacci value for each parameter - for instance values 1,2,3 for Low; 5,8,13 for Medium; 21,34,55 for High
Based on the WSJF calculation, the top parameters to prioritize are:
These parameters might change depending on the program or initiative
Conclusion:
Stoicism, Existentialism and Utilitarianism are 3 schools of philosophical approaches in the material world. Stoicism emphasizes on disciplined approach, acknowledging the existence of problems and building resilience around it. Existentialism offers a personalized perspective to the problem on hand and assigns responsibility. Utilitarianism analyzes the consequences of actions, often weighing the cost and benefits of our actions
Whether it is managing our personal debts or managing Technical Debt - a combination of all 3 are essential - a disciplined approach, individual responsibility and cost-benefit analysis
After all, (Technical) debt is the reason for (Software) economy to exist and thrive!
Senior Client Solution Manager, Infosys
3 周This is very good comparison sundar
Senior Director | Tech | Quality Engineering | Business Development | Consulting | Cloud | AI
1 个月Very insightful Sundar! Thanks for publishing this ! ????