每个开发人员都知道复杂性存在于他或她所维护的软件的每个部分. But this is a local view; these issues may not be significant compared to others. 对消除这些复杂性所带来的风险进行适当的评估也很困难. 软件的其他部分会受到影响吗? 会不会出现新的风险?
另一方面,管理团队对其系统的业务价值具有洞察力. 但是他们应该如何最好地处理技术债务呢? 改进它的投资回报率是多少? 在这片土地上,最好的候选者在哪里? 这些见解是有效的技术债务管理的关键,但是很难获得.