`
mewleo
  • 浏览: 74896 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

InfoQ:软件开发中的7大浪费

阅读更多

 

个人观点:

此文章挑战现有的开发团队组织结构

究竟需要谁来设计,谁来实现。 谁来为浪费的资源买单!

 

软件开发中的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.pdf

    【InfoQ:软件工程数智化研究报告-可观测应用篇2023】这份报告深入探讨了在云原生技术、敏捷开发和DevOps理念推动下,软件工程领域的新趋势——可观测性。随着企业对业务灵活性和客户体验的重视,系统稳定性与可靠性...

    InfoQ:2023中国企业数字化人才发展白皮书.pdf

    InfoQ:2023中国企业数字化人才发展白皮书

    InfoQ:行知数字中国数字化转型案例集锦.pdf

    InfoQ:行知数字中国数字化转型案例集锦

    Infoq架构师2016合集

    InfoQ作为一个全球知名的IT资讯网站,其内容涵盖了软件开发、设计、架构等多个领域,对提升架构师的专业素养具有重要价值。 本合集中的内容可能包括但不限于以下几个方面: 1. 微服务架构:2016年是微服务架构迅速...

    infoq_topic

    7. 工具集成:展示如何将多种工具整合到开发流程中,提高团队协作效率。 8. 技术趋势:分享当时的最新技术动态和未来发展趋势。 以上是基于给定信息的推测,具体的细节和深度需要通过阅读“infoq_topic_8_20181202....

    infoq架构师月刊上部

    InfoQ是一个全球知名的软件开发资讯平台,以其深度、专业和前沿的内容深受业界好评。以下是对这些内容的详细解读和相关知识点的梳理: 1. **架构设计原则**:文中可能涵盖了一系列架构设计的基本原则,如单一职责...

    infoq架构师月刊下部

    infoQ作为一个全球知名的IT技术交流平台,其内容覆盖了软件开发的各个方面,尤其在架构设计、技术趋势、最佳实践等方面具有权威性。本合集的下部主要关注的是这一时期内架构领域的发展和变化,以下将详细探讨其中...

    InfoQ研究中心:2023中国人工智能成熟度模型报告(1).pdf

    InfoQ研究中心:2023中国人工智能成熟度模型报告(1).pdf

    infoq系统架构与前沿技术

    9. 持续集成/持续部署(CI/CD):这一自动化流程在提高软件开发效率上发挥了重要作用,杂志可能介绍了CI/CD的最佳实践和工具链,如Jenkins、GitLab CI等。 10. 大数据处理:Hadoop和MapReduce等技术在2009年正处于...

    InfoQ云生态期刊(全套)

    2. **主流云服务商及产品**:InfoQ云生态期刊可能会深度解析各大云服务提供商,如阿里云、亚马逊AWS、微软Azure等,介绍他们的核心产品和服务,以及各自的优势和适用场景。 3. **云技术趋势**:期刊会讨论云计算的...

    InfoQ架构师月刊 0710

    在所提供的内容中,我们可以看到月刊提到了Java9的发布、百度开源了其RPC框架brpc、Kafka数据可靠性、MySQL在Docker中的运行、AIOps的价值、软件测试的未来,以及AI专区的信息。 首先,Java9的发布是一个重要的事件...

    infoq-downloader:从Infoq下载演讲以离线查看

    现在,使用CasperJs + PhantomJS(在infoq-downloader目录中)运行infoq-downloader: casper ./lib/infoq-casper.js http://www.infoq.com/presentations/a-presentation-name 如果您更喜欢SlimerJS,请尝试以下...

    InfoQ架构师月刊 0707

    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 架构师8月刊

    InfoQ刊物 架构师

    InfoQ中文站在不到两年半的时间内迅速崛起,获得了全球中高端技术人员的认可,其成功的关键在于专注于企业软件开发领域,避免了内容的过度泛化。这种专注性使得InfoQ能够在特定领域内提供深度和高质量的信息,从而...

    软件开发大会产品&架构精彩ppt等

    在“软件开发大会产品&架构精彩ppt等”这个主题中,我们可以深入探讨多个与软件开发、产品管理和架构设计相关的知识点。这些知识点对于IT行业的专业人士来说至关重要,因为它们构成了构建高效、可扩展和可持续的软件...

Global site tag (gtag.js) - Google Analytics