软件开发应当学习丰田的“暂停生产线解决问题”模式
一些组织在获取GJB5000的二级资质后,按照要求,所有的军用软件都应按照GJB5000体系进行开发。可是当软件开发的进度比较紧张的时候,这些组织往往会忽略GJB5000体系的要求,而是以满足交付进度的要求为主。
实际上不仅仅是软件的交付,设备的交付有时也是重视进度超过质量。
我在学习精益的时候,发现丰田公司有一个“暂停生产线解决问题”这样的一个优秀实践。他们会在生产过程中发现质量问题时会暂停生产线,直到问题解决之后再恢复生产。这种做法体现了他们对质量的重视超过进度。
为什么他们能在进度的压力下可以暂停生产解决问题呢?
统一认同的核心理念
精益是丰田公司所有员工都认同的核心理念,它指导公司的一切活动。暂停生产线解决问题,正是在这种核心理念指导下的大家都认同的举措。
而有些组织只是把质量第一作为宣传口号,并没有真正形成组织中全体员工都认同的文化理念。所以在遇到问题时,进度的压力会让质量作出让步。
尊重员工,鼓励协作
丰田公司倡导尊重员工和鼓励协作,这也使得他们可以快速的解决问题。
而我们的某些组织在出现质量问题的时候,会追究当事人的责任,对当事人进行质量惩罚。这会使得当事人在问题发生时尽量瞒报或者谎报问题,实在无法隐瞒,不得不解决问题时,也不会有积极性和主动性。如果问题牵涉到不同的部门,那么各部门之间首先是要撇清责任,之后才去想怎么解决问题。
尽量降低暂停生产线的时间
丰田公司在发现问题时,会采用各种办法快速地解决问题,尽量降低暂停生产线的时间。这些方法包括:
a) 预留缓冲时间
丰田公司在安排生产计划时,会预留出一些缓冲时间。所以当问题发生时,他们可以使用这些预留出来的时间来解决问题,而不至于影响整个生产计划。
对于软件开发来说,在制定软件开发计划时,也一定要给出足够的时间余量。
b) 分类快速解决问题
丰田公司对问题会按照规模大小进行分类,不同规模的问题由不同的团队负责解决。
对于软件开发来说,也要对问题进行分类处理。有些问题可以在项目组内解决,有些问题要上报给有关部门,有些问题要严格的按照质量方面的有关规定进行。
c) 使用差错预防技术
丰田公司在生产过程中会大量使用插座预防技术。这些技术的应用一方面使得问题发生的频率降低,另一方面也能帮助快速定位问题和解决问题。
对于软件开发来说,要重视审查、评审这些质量监督工具的使用。
d) 使用自动化工具
丰田公司在生产过程中使用了很多自动化工具,这些工具可以帮助快速识别、定位和解决问题。
对于软件开发来说也要重视开发、构建、测试等自动化工具的使用。
总之,如果组织能把“质量第一”作为软件开发的准则,并且为了实现这个目标在制度、工具、方法上多想一些办法,那么我们也能像丰田“暂停生产线解决问题”那样,即使有进度的压力,我们也能确保软件的质量。
这正是:
进度压力谁都有,看你如何去筹谋
质量第一为核心,解决办法总会有
参考书目:丰田模式(实践手册篇):实施丰田4P的实践指南,作者:【美】莱克(K. Liker, J.),【美】梅尔(Meier, D.),译者:王世权,出版社:机械工业出版社