50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

    阅读完需:约 3 分钟

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

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

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

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

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

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

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

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

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

在文章的结尾,他说道:

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

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

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

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

关注

评论

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

不做“赛博棉花工”!TRAE 帮我实现数据处理自由

北京中暄互动广告传媒有限公司

开源生态视角下 MyEMS 的能源管理系统国产化实践:架构设计与自主可控路径

开源能源管理系统

开源 开源能源管理系统

扬帆出海:FinClip 驱动中国应用的全球化降本增效实践

xuyinyin

CVE-2023-34367:Windows盲TCP/IP劫持漏洞技术分析

qife122

漏洞挖掘 漏洞利用

数加加Edu:开箱即用的全链路AI数据标注实训平台

数据堂

人工智能 数据标注 实训平台 教育实训 数加加Edu

知音 CMS:全场景音频与小说分销一体化解决方案

微擎应用市场

启信慧眼AI驱动供应链风险决策,助力中国半导体企业安全出海

合合技术团队

人工智能 大数据 算法

7个步骤更好地维护您的YashanDB环境

数据库砖家

7个步骤确保YashanDB数据库的顺利迁移

数据库砖家

如何通过Python SDK在Collection中进行相似性检索

DashVector

人工智能 数据库 AI 大模型

AI 英语写作导师 App的开发

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

AI技术开发 软件外包公司 AI技术应用

为什么你的海外红人营销没效果?

Wolink

海外营销推广 海外推广 沃链Wolink 达人营销

6种实用的方法提升YashanDB数据库的可用性

数据库砖家

7个常见问题解答关于YashanDB的误区

数据库砖家

极氪汽车×火山引擎:AI数据专家“上岗”,注入“分钟级”数据洞察力

北京中暄互动广告传媒有限公司

基于 Seedream 4.0 模型的多图融合应用开发实战(下)

北京中暄互动广告传媒有限公司

一文读懂更换域名注册商的步骤和常见问题

防火墙后吃泡面

AI 姓氏头像生成小程序管理系统:专属头像定制与流量变现解决方案

微擎应用市场

0代码,用n8n一键打通微信、钉钉与数据库,效率提升500%

测试人

Apache Doris 与 ClickHouse:运维与开源闭源对比

SelectDB

数据库 数据分析 实时数仓 Clickhouse apache doris

Aniyomi扩展开发指南与Google Drive集成方案

qife122

android Aniyomi

文心快码Comate3.5S更新,用多智能体协同做个健康管理应用

Comate编码助手

AI 编程 文心快码 编程智能体 文心快码3.5S AI编程助手

1688图片搜索API详解

tbapi

1688API 1688图片搜索接口 1688拍立淘api

7个步骤轻松掌握YashanDB的使用技巧

数据库砖家

点量云流核心技术解析:构建高性能数字孪生的三大架构设计

点量实时云渲染

云计算 3D渲染 数字孪生 云渲染 像素流

在AI技术快速实现创意的时代,挖掘新需求成为核心竞争力——某知名笔记应用主题需求洞察

qife122

用户体验 需求分析

使用 Visual Studio 快速创建 NuGet 程序包并发布到 NuGet 官网

追逐时光者

.net 微软 Visual Studio 2022

直播 QoE 监控体系设计与落地(二):流媒体卡顿优化实践

奔跑中的蜗牛666

android 音视频 卡顿

【RFID隧道机品牌评测】斯科信息 VS 其他品牌性能对比

斯科信息

斯科信息 RFID隧道机 RFID隧道机品牌

鸿蒙应用开发从入门到实战(二十二):使用Stack实现层叠布局

程序员潘Sir

鸿蒙 HarmonyOS

俄罗斯合作伙伴 Mobx,用 NocoBase 交付多场景方案

NocoBase

数据库 开源 项目管理 CRM 无代码

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