速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

速览:软件开发中的 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:334627
用户头像

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

关注

评论

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

架构总结思维导图

Mars

个人隐私之后期展望

张老蔫

28天写作

架构师系列 16 思维导图

桃花原记

产品经理训练营-第三周学习总结

月亮 😝

终于用我的那个二手显卡搭建好了TF2的环境

IT蜗壳-Tango

七日更

死锁问题

武哥聊编程

Java 多线程 死锁

管理笔记[3]:各得其所,各尽其才

L3C老司机

腾讯会议增长背后的技术实践

李忠良

28天写作

工具词典: MIT

lidaobing

MIT 28天写作 Slidepad Roam Research

「架构师训练营 4 期」 第五周 - 001&2

凯迪

ARTS打卡 第29周

引花眠

微服务 ARTS 打卡计划

极客大学产品经理训练营 解决方案的设计与积累 第6课总结 John 易筋 ARTS 打卡 Week 37

John(易筋)

ARTS 打卡计划 极客大学产品经理训练营 解决方案的设计与积累

PMI 项目管理认证体系

Ian哥

28天写作

java import 导入包时,我们需要注意什么呢?

看山

Java import

【初级】个人分享Vue前端开发教程笔记

我是哪吒

程序员 面试 Vue 大前端 2月春节不断更

关于上篇连接中的人的补充说明

孙苏勇

产品

产品经理训练营-第三周作业

月亮 😝

第十周学习总结

Binary

创业失败启示录|舌尖辨茶

阿萌

28天写作 创业失败启示录

如何完成一次快速的查询

xcbeyond

MySQL ES 优化 MySQL优化 28天写作

架构师系列 15 系统设计图

桃花原记

进入最佳汇报状态的反思

JiangX

28天写作

第10周作业&总结

胡益

第5周课后练习-技术选型一

潘涛

架构师训练营 4 期

壁纸欣赏

小马哥

七日更

一致性hash算法

Geek_mewu4t

与前端训练营的日子 --Week14

SamGo

学习

28天瞎写的第二百三十四天:炒肝你吃得惯吗?

树上

28天写作

第5周课后总结-技术选型一

潘涛

架构师训练营 4 期

算法训练营总结

Geek_ac4080

机器学习·笔记之:Gradient Descent For Linear Regression

Nydia

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