敏捷开发模式与精益思想
发布网友
发布时间:2023-02-11 05:55
我来回答
共1个回答
热心网友
时间:2023-10-17 16:43
敏捷的思想和精益有很多相似之处,如对于结果输出的定义:敏捷的快速交付和精益的最小化交付很相近,如对于质量的要求:嵌入质量,有人说“敏捷是软件行业的精益”,确实如此,不能同意更多。
做软件开发,可以有很多种工作模式,传统的软件开发瀑布模型、V模型、还有敏捷开发模式,使用不同的工作模式无论是从质量理念、工作流程、工作过程都有很大的不同,如下所示:
在开发过程中使用敏捷工作模式,对客户来说是最友好的,因为用户可以较快地看到工作输出,并能在开发过程中与开发人员持续沟通,输出并影响产品,而不是传统开发过程中在项目到某个关键节点才能看到。敏捷最核心的理念就是“快速交付”。敏捷开发与传统的不同,可以用清洁这件事来类比,厨房清理或者是房间清洁都可以:
炒菜过程中的洗碗,可以炒完菜后一并清理(传统模式,前一阶段完成后进入下一阶段)也可以边炒菜边清理(敏捷模式,短平快,缩短周期快速交付)。
传统方式,即洗菜、切菜、炒菜、洗碗(清理碗、盘子、筷子等),按顺序做,一件事情做完之后再做下一件事情,这样的处理方式流程简单、清楚。但会有很多问题。比如做菜的过程中需要较多的工具和盘子,这样做饭过程中厨房会很混乱,如果要炒很多菜的话,做完饭后厨房简直就是一个烂摊子,看起来很闹心,且最后清洁时的难度较大;另外,由于资源利用率较低,过程中对资源的数量要求比较高,比如需要较多的碗筷和盘子。
如果按照敏捷的方式做,每一个菜的制作,都是一个洗菜、切菜、炒菜、洗碗的过程,这样每一个菜做完后,都是个清洁的厨房,这样做下一道菜的时候,工具容易寻找,且不需要中间过程需要的工具和碗筷,使用完后及时释放资源,资源的利用率较高,过程SMART。敏捷模式下讲究的快速交付,炒菜过程中也可以随时给不同的炒菜者(如果有的话)提供清洁的厨房,而不是传统方式下厨房里的脏盘子和碗筷堆积如山。
管理学大师彼得 德鲁克说过:“管理要做的只有一件事情,就是如何对抗熵增。在这个过程中,企业的生命力才会增加,而不是默默走向死亡。” 基于精益思想的管理理念和方法,是一种很好的对抗熵增的方法。 而敏捷开发则是软件行业中项目执行过程中对抗熵增的一剂良药 。
关于这部分内容,我们下篇文章接着说。