【发布时间】:2009-05-05 11:00:19
【问题描述】:
当出现新版本的框架或语言(例如 .NET 3.5、SQL2008)时,人们在何时采用/升级时采取什么方法?
一般来说,开发人员会尽快说(他们希望在他们的简历中提供,从管理的角度来看,给他们想要的东西会激发他们的动力),但在商业上通常很少有激励(很少有客户需要最新版本)并且来自从成本角度(重新测试、培训)来看,通常存在抑制因素。
我特别想到了多年来存在和发展的“正在进行的”系统和项目(例如在软件公司中),而采用“新项目使用新技术”的方法是行不通的。
人们是否受特定需求(使用新功能的需求、潜在或现有客户要求支持)驱动,他们是否正式评估它(在这种情况下,标准是什么)或者他们是否升级常规(在这种情况下是什么时候 - 前沿与前沿)?
人们是否认为不使用最新版本的东西应该被视为技术债务并进行管理?
或者“如果它没有坏就不要修复它”是一种有效的方法吗?
【问题讨论】:
标签: language-agnostic technical-debt