在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

软件债务的累积会消耗巨大成本

  • 2009-08-11
  • 本文字数:887 字

    阅读完需:约 3 分钟

最近有一篇名为《系统变老,仍可交付更多价值》的文章,作者 Chris Sterling 在其中讨论了“软件债务”的概念——“如果只想着编译马上通过,而忽略系统随时间推移本应具有的可变性,软件债务就会不断积累。”在他看来,软件债务要比技术债务影响更为恶劣。

他认为软件债务由以下 5 个部分构成:

  • 技术债务:现在不去做、没有完成的事情,将会在未来对开发工作产生负面影响。
  • 质量债务:难以验证整个系统的功能和技术质量。
  • 配置管理债务:集成和版本发布管理变得更具风险、复杂,而且更易于出错。
  • 设计债务:要想加入一般复杂度的功能,其成本不断增加,并超出如果从头开发要付出的成本。
  • 平台经验债务:能够开发系统功能的人力资源受限。

他还说到软件债务如何在项目中潜伏下来,还提到项目中如何随时间推移积累软件债务,他指出:债务发生之时,项目经常面临复杂度的不断增加,在这种情况下仍希望产生最好的激励,并维护交付的正常节奏,就会积累债务。

Bill Curtis 以同样的基调讨论了 Muda (即日语中的“浪费”)对软件项目的影响:软件项目中最常见的浪费来源就是返工,这往往是软件债务的结果:

少数对返工的研究指出:在大多数未能成功推行流程改进的组织中,返工所占的项目工作量介入 30% 到 50%。这个数字令人痛苦不堪,不仅在收集数字时如此,而且想让人们承认也是难上加难。没有几个公司高层愿意承认他们在应用开发上浪费了 40% 的投入。

Sterling 提出几种管理和减少软件债务的方法:

  • 整理一个工作列表
  • 强调质量的重要性
  • 不断改善工具和基础架构
  • 持续提升系统设计
  • 在组织中共享知识
  • 最重要的一点:雇佣正确的人来开发你的软件!

他在这篇文章中给出了如何做到上述措施的建议。

在文章的结尾,他说道:

系统使用时间越长,就越难做出调整。当软件债务以技术债务、质量债务、配置管理债务、设计债务和平台经验债务的形式潜入系统之中,软件资产就变成负债了。 应用本文中的 6 原则,就能带来小的改变,随时间推移,这些细微改变就会为团队和组织带来显著的正面影响。管理软件债务的目标是要优化我们行业中软件资产的价值,从而增加客户使用软件时的满意度。

您的组织如何做到降低软件债务、保护他们在软件系统中的投资?

2009-08-11 21:442395
用户头像

发布了 479 篇内容, 共 183.5 次阅读, 收获喜欢 53 次。

关注

评论

发布
暂无评论
发现更多内容

Kagi搜索:互联网搜索的净土,值得你的每一分钱

AI段舸

AI 搜索软件

第四章:数据治理的目标

数据小吏

使用 Amazon Q Developer 构建企业自动化代码审核流程

亚马逊云科技 (Amazon Web Services)

淘宝天猫图片搜索拍立淘接口(附代码示例)

tbapi

淘宝图片搜索接口 淘宝拍立淘接口 淘宝图片搜索API 天猫图片搜索接口 天猫拍立淘api

极简远程革命:节点小宝 — 无公网IP的极速内网穿透远程解决方案

猫头虎

网络

Roo Code携手WireMCP开启智能网络流量分析的新纪元

穿过生命散发芬芳

MCP

2025-05-11 代码人生 - 精选文章周刊

Y11

Java Python 编程 面试 找工作

iVX:结合AI 原生开发的图形化编程平台解析

代码制造者

AI AI编程

《算法导论(第4版)》阅读笔记:p18-p31

codists

算法

Web3软件的开发流程

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

100台电脑局域网搭建攻略和设备配置指南

Ogcloud

局域网 企业组网 局域网组建 局域网搭建 企业网络搭建

Arthas vmtool(从 jvm 里查询对象,执行 forceGc)

刘大猫

Java 监控 Arthas 监控工具 vmtool

打造一款响应式图片画廊

繁依Fanyi

密评中,我们没用商用密码,会不会不合格?

黑龙江陆陆信息测评部

告别手动解析!借助 CodeBuddy 快速开发网页源码提取工具

不惑

CodeBuddy首席试玩官

鸿蒙应用开发中的生命周期管理:从组件到应用的全流程解析

谢道韫

鸿蒙 HarmonyOS HarmonyOS NEXT 实践分享

淘宝天猫商品评论API接口(附代码示例)

tbapi

淘宝评论API 天猫评论API 淘宝商品评论API 天猫商品评论API 淘宝评论数据采集

鸿蒙跨平台开发教程之Uniapp布局基础

幽蓝计划

从InfluxDB到StarRocks:Grab实现Spark监控平台10倍性能提升

StarRocks

spark StarRocks 数据库、 物化视图 Iris

一站式国产远程访问工具推荐:全面解析、深度对比与最佳选型指南

猫头虎

网络

rust开源任务调度软件jiascheduler全面介绍

iwannay

rust SSH crontab scheduler Job

驳“RAG 已死”论:上下文窗口扩展≠RAG 终结

Baihai IDP

AI LLM rag 检索增强生成 长上下文语言模型

关于懒加载,LazyForEach和Repeat的区别,哪一个性能更好呢?

cfx

鸿蒙 开发工具 HarmonyOS HarmonyOS NEXT

iVX:从技术架构到行业实践的全面升级

代码制造者

5分钟完成手势识别项目!CodeBuddy的Craft模式让传统编程方法沦为古董?

VyrnSynx

CodeBuddy首席试玩官

AI 推理 | vLLM 快速部署指南

Se7en

鸿蒙适配unity的交互方法

cfx

鸿蒙 HarmonyOS HarmonyOS NEXT

湖仓一体架构在金融典型数据分析场景中的实践

镜舟科技

数据分析 金融 存算分离架构 StarRocks 湖仓一体

《算法导论(第4版)》阅读笔记:p17-p27

codists

算法

Cursor AI 官方下载链接

玄兴梦影

下载 cursor AI 代码编辑器

HarmonyOS Next 用户通知服务Notification Kit介绍与实战

轻口味

鸿蒙 HarmonyOS HarmonyOS NEXT HarmonyOS5.0

软件债务的累积会消耗巨大成本_研发效能_Shane Hastie_InfoQ精选文章