写点什么

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

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

    阅读完需:约 3 分钟

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

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

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

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

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

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

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

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

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

在文章的结尾,他说道:

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

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

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

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

关注

评论

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

HarmonyOS SDK助力鸿蒙原生应用易感知、易理解、易操作

最新动态

美团携手HarmonyOS SDK,开启便捷生活新篇章

最新动态

基于Java+微信小程序实现《购物商城系统》

hunter_coder

后端开发

基于Java《数据库系统原理》课程平台设计实现(源码+lw+部署文档+讲解等)

hunter_coder

后端开发

深入Kafka消息分区机制:从原理到实践

刘祥

kafka

原生鸿蒙的成长史中,书写着无数鸿蒙先锋的故事

最新动态

华为云盘古大模型驱动企业搜索,助力齐心集团共筑智能新时代

最新动态

LDO电源模块

芯动大师

芯片 LDO 电源

基于Java+微信小程序实现《教学辅助微信小程序》

hunter_coder

后端开发

基于Java+微信小程序实现《旅游出行必备商城》

hunter_coder

后端开发

基于Java“镜头人生”约拍网站系统设计实现(源码+lw+部署文档+讲解等)

hunter_coder

后端开发

基于Java:流浪动物领养信息系统设计实现(源码+lw+部署文档+讲解等)

hunter_coder

后端开发

我学了这套性能优化方法论,领导年终奖给我发了6个月

刘祥

性能调优 Java’

《编译原理》阅读笔记:p18

codists

编译原理

基于Java“花鸣”B2C电子商务平台设计实现(源码+lw+部署文档+讲解等)

hunter_coder

后端开发

YashanDB正式入驻合肥数据要素流通平台

极客天地

深度解读:Apache Kafka如何超越消息引擎的界限

刘祥

Kafk Java’

HDC 2024,响起一首空间智能化的行业协奏曲

脑极体

全屋智能

基于Java+微信小程序实现《电子点餐系统》

hunter_coder

后端开发

基于Java“游侠”旅游信息管理系统设计实现(源码+lw+部署文档+讲解等)

hunter_coder

后端开发

基于Java“萌宠之家”宠物综合服务平台设计实现(源码+lw+部署文档+讲解等)

hunter_coder

后端开发

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