本文目录
1、敏捷的思想和精益有很多相似之处,如对于结果输出的定义:敏捷的快速交付和精益的最小化交付很相近,如对于质量的要求:嵌入质量,有人说“敏捷是软件行业的精益”,确实如此,不能同意更多。
2、做软件开发,可以有很多种工作模式,传统的软件开发瀑布模型、V模型、还有敏捷开发模式,使用不同的工作模式无论是从质量理念、工作流程、工作过程都有很大的不同,如下所示:
3、
4、在开发过程中使用敏捷工作模式,对客户来说是最友好的,因为用户可以较快地看到工作输出,并能在开发过程中与开发人员持续沟通,输出并影响产品,而不是传统开发过程中在项目到某个关键节点才能看到。敏捷最核心的理念就是“快速交付”。敏捷开发与传统的不同,可以用清洁这件事来类比,厨房清理或者是房间清洁都可以:
5、炒菜过程中的洗碗,可以炒完菜后一并清理(传统模式,前一阶段完成后进入下一阶段)也可以边炒菜边清理(敏捷模式,短平快,缩短周期快速交付)。
6、传统方式,即洗菜、切菜、炒菜、洗碗(清理碗、盘子、筷子等),按顺序做,一件事情做完之后再做下一件事情,这样的处理方式流程简单、清楚。但会有很多问题。比如做菜的过程中需要较多的工具和盘子,这样做饭过程中厨房会很混乱,如果要炒很多菜的话,做完饭后厨房简直就是一个烂摊子,看起来很闹心,且最后清洁时的难度较大;另外,由于资源利用率较低,过程中对资源的数量要求比较高,比如需要较多的碗筷和盘子。
7、如果按照敏捷的方式做,每一个菜的制作,都是一个洗菜、切菜、炒菜、洗碗的过程,这样每一个菜做完后,都是个清洁的厨房,这样做下一道菜的时候,工具容易寻找,且不需要中间过程需要的工具和碗筷,使用完后及时释放资源,资源的利用率较高,过程SMART。敏捷模式下讲究的快速交付,炒菜过程中也可以随时给不同的炒菜者(如果有的话)提供清洁的厨房,而不是传统方式下厨房里的脏盘子和碗筷堆积如山。
8、管理学大师彼得德鲁克说过:“管理要做的只有一件事情,就是如何对抗熵增。在这个过程中,企业的生命力才会增加,而不是默默走向死亡。”基于精益思想的管理理念和方法,是一种很好的对抗熵增的方法。而敏捷开发则是软件行业中项目执行过程中对抗熵增的一剂良药。
9、关于这部分内容,我们下篇文章接着说。
1、精益和敏捷都是开发产品的方法,虽然他们都提倡快速更新、快速迭代,但是他们还是有不同点的。
2、精益提倡通过最简可行产品及验证式学习,用最小的成本,最短的时间打造一个原型产品,通过最小可行产品来测试市场的反馈,而不是在一开始就投入巨大的成本做个自己认为完美的产品,从而缩短产品开发周期,用最快的速度获得业务增长,一旦出现偏差,很快就能通过反馈发现,并及时纠正。目标是提高转换率,面向公司高层。
3、敏捷开发是基于迭代式的开发过程,倡导价值驱动,通过增量式的交付过程和随时进行的产品评估过程。目标是迭代管理,面向项目管理。
4、举个例子,你们公司要做一个社交软件,但是没有相关经验和把握,业务方希望通过尽可能小的成本先看看市场投入效果,所以第一阶段是设计一个最小可行产品,功能可能不是非常完善的。项目组同学拿到这个需求之后,通过敏捷的开发过程开展工作,你们将需求分解了很多用户故事,先完成对用户来说价值最高的故事,并且通过评估给出需要通过两周的迭代才能完成该产品。两周后项目成功上线,通过观察和分析,业务方找到更加接近的用户痛点和解决方案,又给了第二轮的迭代需求,这时候项目组同学们继续用敏捷的方式开展项目。增加了新功能的产品又带来了一大批用户,公司业务越来越好了!
5、如果不是通过这样的方式进行,会有怎样的结果呢?业务方根据调研和分析,花多了一倍的时间设计出一个认为非常完善非常适合大众的产品,并且跟领导拍案保证上线肯定可以带来几百万的业务量。这时候项目组同学被如此庞大的功能以及如此短的期限乱了方寸,只能咬咬牙先干。一个星期过去了,某个同学发现现在做的功能和产品想要的好像有点出入,大家要花时间再调整,这下好了一调整调试都一堆错。转眼最后期限要到了,不得不跟业务方要求再增加期限,领导咬咬牙再给一星期时间,项目组同学加班加点进行开发和测试,一周后勉强完成终于要准备上线了,虽然实现的功能不是很好用但是上线了再修复吧。这时候坏消息来了,隔壁公司抢先已经发布功能类似的软件了,市场已经被占了而且人家做的产品更好。你们两周的付出虽然很辛苦但是并没有带来收益。
6、对互联网公司来说,快是非常重要的,慢一步就是无法估量的损失。特别是对创业公司来说,更是无法承受投入巨大成本之后的失败。
7、精益和敏捷不是互斥的关系,无论是什么工作,相互结合精益和敏捷是有很大好处的。
1、敏捷开发来源于精益思想,所以敏捷开发中的很多具体实践,也跟精益实践有关系。下面给大家展现一下两者的一些实践的关系。
2、我们知道,在敏捷开发中,有一个时间盒的概念,在之后发展的DevOps中明确提出了周期时间的概念。时间盒和周期时间体现了一个周期性的概念,还有一个节奏的概念,这跟精益生产中的节拍时间在理念上是一致的。节拍时间是什么呢?节拍时间是有关产品流从原材料到顾客各个步骤的不变的、统一的前进速度的根本性概念,节拍时间是产品流动速度的鼓点周期。
3、敏捷的三大支柱是透明、检视和调整。透明就需要可视化,可视化是敏捷开发中首先需要做的事情。可视化管理在精益中又叫“目视控制”,如果在生产运营场所,没能立即发现生产计划、标准化作业、问题解决流程、质量和维修记录,或者它们没有更新到最新状态,很可能该生产运营场所距离精益还有很大的距离。可视化管理还包括了听觉。
4、在精益实践里,快速换型占据了很重要的位置。要实现精益生产,快速换型必不可少,只有能够快速换型,才能实现小批量定制化的生产。在敏捷开发中,我们采用用户故事,每个用户故事是可交付的,满足INVEST原则。每个用户故事都是独立的,作为一个后就可以很快切换到下一个。
5、不管是精益还是敏捷,持续改善都是最重要的。在精益中,持续改善专注于永远的、小步的、各个层面的改善,每个人都要担任改善的角色,从最高管理者到车间一线员工都不例外。在敏捷开发中,改善的主体是团队成员,鼓励持续地渐进式改进,最终带来突破性的改进。在每个迭代有专门用于改进的回顾活动,团队成员坐在一起,为了完美目标寻找改善点,制定进化进行改善。
1、同步工程是指某个产品在制造过程中,每个工序都同时进行且按同样的节拍完成;敏捷制造是指接到订单后能迅速投入生产且制造周期很短,能实现快速交付;精益生产是一个概念,即能实现生产愿望和目标的生产方式,并能逐步提升目标值。
2、(1)物质资料的生产是人类社会赖以存在和发展的物质基础。解决我国社会主要矛盾的需要。社会主义初级阶段我国社会主要矛盾是人民日益增长的物质文化需要同落后的社会生产之间的矛盾。
3、(2)社会主义本质的要求。我国正处于社会主义初级阶段,人民日益增长的物质文化需要同落后的社会生产之间的矛盾,是社会的主要矛盾。为了解决这个矛盾,必须大力发展社会生产力,这是社会主义的本质要求。
4、(1)第一步是分析当前工作流程,包括生产所需的人员、技术,以及整个公司可用的程序、沟通工具和资源等。以此确定工程流程中存在的一些痛点,针对痛点考虑利用智能手段持续改进项目流程。为制造过程制定持续改进计划,确保整个流程能够适应任何恰当的变化。
5、(2)制造和金属加工行业在不断变化,对于人才的要求也越来越高,所以对员工的高质量培训不仅能够使技术水平提高,还能够让新技术普及,使得整体生产效率大幅提升。