写点什么

速览:软件开发中的 7 大浪费

  • 2009-08-13
  • 本文字数:920 字

    阅读完需:约 3 分钟

精益软件开发的基本原则是追求浪费最小化。TPS 总结了制造业的 7 种主要浪费,而 Poppendiecks 已经把它们引入到我们软件开发的领域中。Jack Mulinsky 最近在 agilesoftwaredevelopment.com 上发表了系列文章对这些浪费进行一一介绍。

该系列文章的第一篇讨论了 **部分完成工作 ** 这一浪费。软件中的这种情况相当于精益制造业中的“进行中的清单”,Mulinksy 认为这是所有浪费中最极品的部分。他对“进行中的工作”这种浪费归纳如下:

  • 已完成但尚未签入的代码
  • 没有相关说明文档的代码
  • 未测试的代码
  • 没人使用的代码
  • 被注释掉的代码

第二篇文章中,参考那个众所周知的统计数据:在现有的软件应用程序中,多达三分之二的功能几乎或从未被使用过,Mulinsky 提出 **额外的功能 **(制造业中的“生产过剩”)这一浪费。除此之外,他还指出什么是直接浪费(开发的花费而不是人员)以及什么是间接浪费(更多的功能意味着更多的代码以及更高的维护复杂度)。

Mulinsky 的第三篇文章关注的是软件 **再学习/ 返工 ** 的浪费,这对应于精益制造业理论中的“额外处理”这一浪费。他用了这样一些浪费的例子来描述了他的想法,包括:

  • 糟糕的计划
  • 低劣的质量
  • 在不同的任务间切换
  • 不足的沟通和知识积累
  • 没有相关说明文档的代码

这一系列中的第四篇(写此文时最新的部分)讨论的是 **交接 ** 带来的浪费,软件中的交接相当于制造业中的“运输”。他提到了以下一些可能产生浪费的技术方面的例子:

  • 开发人员之间的代码交接
  • 开发人员和测试人员间软件的交接
  • 软件从开发到部署的交接

Mulinsky 应该很快会继续其余 3 个软件浪费的话题:在不同的任务间切换延期缺陷。软件浪费这一概念,是由 Mary Poppendieck 和 Tom Poppendieck 在他们两本非常出色的精益软件方面的书《Lean Software Development: An Agile Toolkit for Software Development Managers》和《Implementing Lean Software Development: From Concept to Cash》中提出的。如果这是你和这一概念的第一次亲密接触,敬请期待 Mulinsky 的后续大作。

同样,对那些很熟悉这些观点的朋友们,不妨分享一下你们觉得浪费是怎么在软件开发中产生的,你们又是如何消除它们的?这会对大家都有很帮助。

查看英文原文: A Quick Look At The 7 Wastes of Software Development

2009-08-13 09:334865
用户头像

发布了 114 篇内容, 共 36.4 次阅读, 收获喜欢 2 次。

关注

评论

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

Web3 新手攻略:9个不可或缺的APP助力你踏入加密领域

鳄鱼视界

华为云API自然语言处理的魅力—AI情感分析、文本分析

轶天下事

华为云API人脸识别服务FRS的感知力—偷偷藏不住的你

轶天下事

开放原子开源大赛 | 玲珑赛题正式启动,诚邀报名!

开放原子开源基金会

开源 大赛 开源大赛

Dynamic Wallpaper:Mac的动态壁纸引擎

展初云

Mac Mac软件 mac动态壁纸

除了Office,这8款好用的办公软件也值得推荐!

彭宏豪95

效率 职场 软件推荐 在线白板 办公软件

AI 帮写爬虫,真的吗? CodeWhisperer:当然!

梦想橡皮擦

华为云ROMA Connect亮相Gartner®全球应用创新及商业解决方案峰会

轶天下事

iWall:Mac上可以将任意视频设置为壁纸的软件

展初云

Mac Mac软件 Mac壁纸软件

Cloud Bursting解决方案,Serverless容器降本增效极致体验

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟

杭州亚运会实现核心系统100%上云、云上转播7200+小时

阿里云CloudImagine

云计算 亚运会

新手必看!Bitget Wallet 和 Metamask 到底该选谁?真实对比评测

BlockChain先知

华为云API Explorer重磅推出API编排,开发者0代码高效构建工作流

轶天下事

MBBF展示的奇迹绿洲:5G的过去、此刻与未来

脑极体

华为 通信

4大焕新,华为云CCE带你感受容器化上云体验

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟

EVE-NG安装来啦

小魏写代码

Redis Scan原理

宁静知行者

redis 底层原理

终极对决!Bitget Wallet vs Metamask 钱包大比较!隐藏功能曝光

石头财经

什么档次,这个软件居然敢和墨墨不背扇贝百词斩等一众大佬比肩

花十君

微信小程序 学习 产品设计 创新 大学英语四六级

Mac电脑专业矢量绘图 Amadine最新激活版

胖墩儿不胖y

Mac软件 矢量图设计工具 矢量图设计 设计矢量图

修图不用Ps,Pixelmator Pro刚刚好

展初云

Mac Mac软件 修图软件

前端 | 如何使用 css 实现居中效果

Appleex

CSS 前端

【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库

OpenHarmony开发者

OpenHarmony

百度智能云千帆大模型平台 2.0 产品技术解析

百度Geek说

大数据 百度 AI 企业号10月PK榜

Python 集合(Sets)1

小万哥

Python 程序员 软件 后端 开发

华为云ROMA Connect行业生态联盟成立,携手共建行业软件合作新生态

轶天下事

速览:软件开发中的7大浪费_研发效能_Mike Bria_InfoQ精选文章