软件研发

如何在经济型生产中应用软件开发

2020-07-28 17:24:21 | 来源:中培企业IT培训网

经济型生产不是一个新概念,它来自制造业,早在70年代就被人们所熟知。但是,经济型生产原理却是如此通用,以至于它们也可以用于其他行业的创新。那么如何在经济型生产中应用软件开发?在信息技术(IT)领域,经济型生产经常与“六西格码”原理一起使用,在本文中,我们将解释每种原理对经济型软件开发的意义。

  7种软件开发及其在经济型生产中的用法

经济型生产和经济型软件开发基于七个支柱。所有这些原则都是根据这样的思想开发的:应避免或删除所有不会为客户增加价值的东西。这是这些原则在IT中的工作方式。

  1.消除浪费

消除废物是典型的制造问题。但是经济型软件开发浪费了什么呢?为了回答这个问题,有必要回到关键思想,即所有没有增加价值的东西都是浪费。有可能:

· 不必要的编码: 在声明其功能之前,创建特定功能是不明智的。这种方法也是最低可行产品(MVP)开发和每个新功能的后续测试的基础。

· 等待时间:这是任务正在等待某人执行它的情况。换句话说,这是非增值时间,并且是客户不想支付的时间。

· 延迟任务转移:例如,当程序员完成一段代码但尚未将其转移到测试人员时。敏捷软件开发部分解决了此问题。

  2.建立质量

该原则侧重于所创建产品的质量,并建议必须:

· 当一个团队成员的技能补充另一个团队成员的技能时,使用配对编程。

· 自动化日常任务。但是,这并不总是能够自动提高质量。有时,手动工作是更合理的解决方案。

· 减少停机时间,上下文切换,知识缺口和缺乏重点。

· 根据某些标准编写代码时,请使用测试驱动的方法。这消除了错误修复的需要,因此消除了上面提到的等待时间。

3.创造知识

根据这一原则,鼓励开发团队以方便的格式创建和共享知识。例如,它可以是知识共享会议,文档撰写甚至是讲故事。

最主要的是使用7经济型生产将有价值的见解从一个团队成员转移到另一个团队成员,以确保不会重复出现相同的错误,招致浪费,破坏质量和/或严重影响交付速度。

  4.推迟承诺

将这个原则与将责任转移给他人的尝试很容易混淆。但是,该原理的本质是不同的。该原则表明,在我们获得全面而充分的数据之前,我们无需做出任何最终的,深远的决定。

但是有必要睁大眼睛,为变化做好准备。根据这种方法,团队必须不断收集新信息,并将业务需求考虑在内,这些需求随时可能发生变化。

这个原则会让您想起其他吗?是的,这是敏捷开发的主要思想之一。

  5.快速交付

该原则对于IT也有一个陷阱,并且也与其他原则紧密联系在一起。快速交付并不意味着不惜一切代价交付。经济型系统并不意味着要不断为高科技解决方案工作。该原理的基础是速度乘以简单性。

在这种情况下,当需要快速开发一个简单但高质量的解决方案时,我们再次返回MVP方法,以相同的速度测试反馈,然后在市场需要时继续开发新功能。

在这种情况下,市场启动的速度成为关键,而市场需求则是对第一原则的参考。在要求您创建功能之前,请勿创建该功能。

  6.尊重人

这是一个基本但相当普遍的原则,也决定了团队的成功。即使进行远程工作,也不能从流程中排除人际关系。

经济型方法论建议在雇用,入职和解雇员工时要遵循有效沟通,健康辩论和冲突以及职业道德的规则。

  7.优化整体而不是单个部分

为了理解这一原理,有必要将每个工作流程想象为一个价值流。这种流动可能会朝着正确的方向前进并带来价值,或者会造成恶性循环。

这是一个恶性循环的例子:

· 当开发人员被迫过快地编写代码时,他们会犯更多错误。

· 更多的错误意味着测试人员需要做更多的工作。

· 对于测试人员来说,更多的工作意味着发现更多的问题,并且开发人员需要在时间的压力下解决更多的错误。

这是滥用快速传递原则的一个示例。

为了优化整体,有必要分别优化每个过程。为了优化单个过程,您需要了解什么是绊脚石。在我们的示例中,流值的阻止者是速度优先于质量(当需要保持平衡时),或者在没有测试驱动方法时违反第二原理。

以上即是关于如何在经济型生产中应用软件开发的全部内容介绍,想了解更多关于软件开发的信息,请继续关注中培伟业。