软件工程:方法与实践 读书笔记3
《软件工程:方法与实践》 读书笔记
精益的思想本来就是源于汽车制造业,这本书就直接用日本丰田的实例很形象的告诉了我们什么是精益的思想。
精益思想的核心是“消除浪费”,但是这个“浪费”和普遍被认可的观点有一些区别
比如:仓库里还有原材料的剩余,普遍思想是全力生产产品以降低每个产品的平均的设备成本;然而,对于精益思想而言这要做是不合适的,因为原材料的剩余是因为市场已经饱和,无法再卖出新产品时加大机器的生产不仅不能降低设备成本而且还造成了更多的库存,所以说加大生产是不能消除浪费的。
这种消除浪费的思想对浪费的唯一标准就是是否会到来经济效益,是否能用最小的代价成本带来尽可能大的收益。
并且总结了七种浪费形式:
1·缺陷:由于产品缺陷而导致返工,这是显而易见的浪费
2·过度生产:刚才的那个例子就是过度生产最好的说明,超出实际市场需求的部分,无论是时间还是折本或是金钱,投入到那上面都是浪费。
3·搬运:对生产原料或成品的运输,这些活动无助于创造价值,这些也会被判定为浪费人力物力。
4·等待:一个庞大的系统工程一定能够避免不了信息物资数据的传送,各个工序之间会有相互不可交换顺序的衔接,那么就存在各个部分工作是的配合问题,如果时间搭配不合理就会有时候等待过多时间,而这些等待中浪费的时间没有任何意义,这也是一种浪费。
5·库存:在精益生产中,库存不狭义的值堆砌起来的货物产品,而是值一切占用了资金却没有带来收益的东西;比如:未加工的零件、尚未使用的原材料、已经生产出来未出售的产品……这些都是库存。
6·移动:完成生产活动之后,人或设备的多余的移动与传送。对于软件开发的团队,如何利用人力资源是一个很大的学问。频繁的切换任务容易影响大脑的专注状态,降低生产效率,所以团队都会在一起只专注于一个功能的开发。
7·多度加工:多度加工是指所做的工作超出了所要求的标准,这样做不仅增加了成本,而且还没有带来额外的商业回报,这是一些在软件开发过程中经常出现的活动。
除此之外,还有一个很重要的浪费问题就是未能充分发挥人才的能力!
由以上的几条现象我们可以看到所有的活动可以分为:会带来价值的活动;不能带来价值的活动,但是又必须存在;不能带来价值的活动。在精益生产活动中,我们要避免那些不能带来价值的活动,对于不能避免的必须存在的浪费的活动我们要思考有没有优化措施,要么增加其价值,要么减少其成本。
这样,精益活动就有了5条改进系统的原则:
1·识别价值:我们开发的产品其价值全部来自于用户,所以我们要识别出用户的需求在哪里,这是非常重要的,这是首要的重点!是我们产品开发的根本价值所在。
2·定义价值流:价值流描述了组织为了交付价值所采取的一系列有增值的活动。既有工作过程中的无增值活动属于浪费。
3·保持价值流的流动:价值流的存在并不代表价值可以快速流动,仍然可能存在等待,拥塞等问题。因此,良好的系统应该让价值迅速的流动,用较低的成本生产出正确的产品。
4·拉动系统:这里的拉动和推动是相对的概念。顾名思义,基于当前的客户需求,向生产环节逐级反馈,每个环节都基于下一个环节的需求而进行生产。
5·持续改善:持续改善是精益思想的最重要的支柱。上述的四个方面是静态的,总是存在可以改善的空间。精益思想的核心就是不断进行改善从而实现最大化价值。
结合上一次的博客内容:虽然说敏捷和精益的出发点是不同的,到那时能发现二者在大多数时候实践是可以互相呼应的。