本文共 994 字,大约阅读时间需要 3 分钟。
所有项目研发都有技术债务,是所有系统及软件研发部不可避免的,常见的技术债务如下:
在系统升级等项目研发中,技术债务是不可避免的,因此需要加强管理,并有意识的定期偿还债务利息,否则当项目不可控时,该系统将因为代码臃肿、效率低下无法维护而宣告破产。但是,需要明确的是,出色的开发团队会主动的引入技术债务来实现更快的交付,后期按预定计划逐步偿还,从而持续的创造价值。
技术债务必须是可控的。优质的技术债务是指技术团队为了短期的项目利益做出欠佳的技术决策而形成的,例如某项目决定基于某个即将过时的框架构建,而不是花大价钱购买该框架的升级版本。总之,真正的技术债务是团队为了获得短期利益而暂时牺牲长远债务的决策,而不是指因为开发、维护工作不规范而导致的债务成本,如上文指出的第2、3种技术债务。
项目管理中,表示系统和软件的质量用范围、时间、成本的三角形图表示。
与产品经理关注功能特性不同,架构师关注的是质量属性,而质量属性又受需求范围、开发时间、开发成本所制约,为了提高某一特性,势必将导致质量属性的技术债务。针对项目研发产生的技术债务,常见处理方式如下
因此,针对研发过程中的不良技术债务,预防才是最好的方法。
转载地址:http://jaiqi.baihongyu.com/