个人观点:
此文章挑战现有的开发团队组织结构
究竟需要谁来设计,谁来实现。 谁来为浪费的资源买单!
软件开发中的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】这份报告深入探讨了在云原生技术、敏捷开发和DevOps理念推动下,软件工程领域的新趋势——可观测性。随着企业对业务灵活性和客户体验的重视,系统稳定性与可靠性...
InfoQ:2023中国企业数字化人才发展白皮书
InfoQ:行知数字中国数字化转型案例集锦
InfoQ作为一个全球知名的IT资讯网站,其内容涵盖了软件开发、设计、架构等多个领域,对提升架构师的专业素养具有重要价值。 本合集中的内容可能包括但不限于以下几个方面: 1. 微服务架构:2016年是微服务架构迅速...
7. 工具集成:展示如何将多种工具整合到开发流程中,提高团队协作效率。 8. 技术趋势:分享当时的最新技术动态和未来发展趋势。 以上是基于给定信息的推测,具体的细节和深度需要通过阅读“infoq_topic_8_20181202....
InfoQ是一个全球知名的软件开发资讯平台,以其深度、专业和前沿的内容深受业界好评。以下是对这些内容的详细解读和相关知识点的梳理: 1. **架构设计原则**:文中可能涵盖了一系列架构设计的基本原则,如单一职责...
infoQ作为一个全球知名的IT技术交流平台,其内容覆盖了软件开发的各个方面,尤其在架构设计、技术趋势、最佳实践等方面具有权威性。本合集的下部主要关注的是这一时期内架构领域的发展和变化,以下将详细探讨其中...
InfoQ研究中心:2023中国人工智能成熟度模型报告(1).pdf
9. 持续集成/持续部署(CI/CD):这一自动化流程在提高软件开发效率上发挥了重要作用,杂志可能介绍了CI/CD的最佳实践和工具链,如Jenkins、GitLab CI等。 10. 大数据处理:Hadoop和MapReduce等技术在2009年正处于...
2. **主流云服务商及产品**:InfoQ云生态期刊可能会深度解析各大云服务提供商,如阿里云、亚马逊AWS、微软Azure等,介绍他们的核心产品和服务,以及各自的优势和适用场景。 3. **云技术趋势**:期刊会讨论云计算的...
在所提供的内容中,我们可以看到月刊提到了Java9的发布、百度开源了其RPC框架brpc、Kafka数据可靠性、MySQL在Docker中的运行、AIOps的价值、软件测试的未来,以及AI专区的信息。 首先,Java9的发布是一个重要的事件...
现在,使用CasperJs + PhantomJS(在infoq-downloader目录中)运行infoq-downloader: casper ./lib/infoq-casper.js http://www.infoq.com/presentations/a-presentation-name 如果您更喜欢SlimerJS,请尝试以下...
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 架构师8月刊 infoq 架构师8月刊 infoq 架构师8月刊
InfoQ中文站在不到两年半的时间内迅速崛起,获得了全球中高端技术人员的认可,其成功的关键在于专注于企业软件开发领域,避免了内容的过度泛化。这种专注性使得InfoQ能够在特定领域内提供深度和高质量的信息,从而...
在“软件开发大会产品&架构精彩ppt等”这个主题中,我们可以深入探讨多个与软件开发、产品管理和架构设计相关的知识点。这些知识点对于IT行业的专业人士来说至关重要,因为它们构成了构建高效、可扩展和可持续的软件...
7. **敏捷开发与精益思想**:敏捷方法论的深入实践和精益生产理念在软件开发中的应用,如何优化团队协作,提高开发效率,降低浪费,也是月刊中的重要内容。 8. **物联网(IoT)与智能设备**:物联网技术的兴起,使得...