个人观点:
此文章挑战现有的开发团队组织结构
究竟需要谁来设计,谁来实现。 谁来为浪费的资源买单!
软件开发中的7大浪费
精益软件开发的基本原则是追求浪费最小化。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
分享到:
相关推荐
InfoQ:软件工程数智化研究报告-可观测应用篇2023
现在,使用CasperJs + PhantomJS(在infoq-downloader目录中)运行infoq-downloader: casper ./lib/infoq-casper.js http://www.infoq.com/presentations/a-presentation-name 如果您更喜欢SlimerJS,请尝试以下...
InfoQ架构师月刊 InfoQ架构师月刊 InfoQ架构师月刊 InfoQ架构师月刊
Infoq的架构师合集 给需要的朋友
J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊
InfoQ架构师月刊InfoQ架构师月刊InfoQ架构师月刊 InfoQ架构师月刊 InfoQ架构师月刊
本书包含的检查列表有: 通用会议规则 估算会议 Sprint规划会议——I、II 每日Scrum例会 任务板、流、图、角色和产出物(Artefacts) Sprint复审会议 Sprint回顾会议 企业级Scrum 扩展Sprint规划会议——I、II ...
infoq 架构师8月刊 infoq 架构师8月刊 infoq 架构师8月刊
ArchSummit北京2019大会演讲 PPT 分共三个压缩包 2019年InfoQ架构师峰会ppt.z01 2019年InfoQ架构师峰会ppt.z02 2019年InfoQ架构师峰会ppt.zip
infoq 架构师 2019年月刊收集 infoq 架构师 2019年月刊收集
偶然机会在网上看到该文章,觉得挺实用,下载并上传到本网站以供大学参考.
架构师 2017.11月刊,来源infoQ 热点 | Hot WiFi 爆惊天漏洞! KRACK 可攻陷所有 WiFi 网络 Docker 官方将支持 Kurbernetes,容器编排大战宣告结束 推荐文章 | Article 微博技术大 V 老师木的机器学习水平怎么样? ...
介绍了infoq上关于架构方面的内容,由于只能上传小于500M的文件,分成上下两部分,本合集收录2008年到2012年的月刊
本资源收录了InfoQ云生态期刊全套,从第一期至第八期。
架构师_InfoQ_2015.7 期刊介绍容器化ES6及一些热点问题
介绍infoq上关于架构的内容,由于csdn上只能上传小于500M的文件,分成两部分, 本合集收录2013到2017年8月份月刊
这是2012年7月Infoq的架构师文章,充满了新技术,值得一看。
infoQ的泰稳整理了这次讨论(推荐看1楼 上周末去参加了第二届(杭州)互联网测试技术交流会,下午结束了以后有个小型的交流会,会中淘宝的郭芙在自我介绍的时候提出了一个问题,就是开发人员与测试人员比例多少才是...
7-3-百度移动开发平台最佳实践-李祎嵩 7-5-ReactMix,基于HTML+JS+CSS 写 App 的最佳实践-薛端阳 7-6-移动端音视频应用优化之道-郭再荣 7-7-MVVM 与 FRP 编程实战-梁士兴&臧成威 QCon是由InfoQ主办的全球顶级技术...
InfoQ的月刊 InfoQ的月刊 InfoQ的月刊 InfoQ的月刊