好方法 好思想 才有高效率
2014-11-11黄锡伟
看板管理,常作“Kanban管理”,是丰田生产模式中的重要概念,指为了达到准时生产方式(JIT)控制现场生产流程的工具。
书 名:《精益开发实践:用看板管理大型项目》
出 版 社:金城出版社
作 者:(瑞典)Henrik Kniberg
译 者:李祥青
大型软件开发过程的管理,永远是个“讨论很美丽、实施如地狱”的话题。这涉及到很多人、极其复杂的人际互动及灾难般的变更,还有不明确的需求及临近软件发布时的状况频发。
几百人的团队济济一堂、蔚为壮观,可作业一塌糊涂时,管理者们大概要死的心都有了。大型软件开发过程强调的是堂堂之阵;是CMMI体系下的文档、评审、效率;是作业过程度、偏差度;是一个试图用斯达巴方阵构建的高效组织,一切都是来自于美国的管理思想和哲学,清晰、易懂、强调执行力,但灵动和温情不足。然而看到日本制造业“现场改善”、“阿米巴管理”、“精益制造”等体系的理论实践后,人们可了解源自东方模式的管理有独特之处,让过程更加温馨、高效而非仅剩冰冷。
《精益开发实践:用看板管理大型项目》是瑞典人Henrik Kniberg的作品,前半部案例,后半部管理方法和技术。案例中有一个60多人的技术团队开发一个警察移动数字办案系统,这是一个涉及到社会安全和人权的项目,有3个功能开发团队、需求团队及系统测试团队。和完全独立的5个团队不同,需求团队和测试团队都和3个功能团队有所交叉从而保证独立作业及快速响应。
采用基于看板的方式来实现项目组的群策群力,这样大家知道目标或进度及快速协同。精益的核心思想是:减少产品的WIP(work In process,完全生产制造,这一概念很重要,相当于对需求功能点的重新定义), 让工作任务在开发生产线中快速通过,防止各工位间的不合拍而导致的效率下降。这与“现场改善”中的“克服三无”有异曲同工之妙,所谓“三无”即:
浪费。客户不买单的工时部分;软件项目中的需求、设计、开发;测试中纠缠责任和描述及造成的等待和返工等就属于此类,耽误事情还影响士气。
无稳。工作安排任务流不平稳,如开发人员同步开发多个功能块,一下子做出这么多功能块让测试人员无法接单,工作节奏会全耽误下来。测试人员测试也喜欢一下子发布很多BUG单出来,导致需求的单子要全部停下来,这种调度一直是管理中的头疼问题。
无理。即工具、目标、技能等分配不明确,工作不协调,导致某些人在某些时段不断加班,而另一些人在某些时候工作量不饱满,然后在这种无理环境中,不断出现差错,一些不关键的岗位却变成了影响整个工作推进的障碍。
当你想明白,精益体系的目标就是克服这“三无”逻辑后,你就知道用精益的方法去做软件的开发管理,是行之有效的管理手段。作者虽然没有明示克服这“三无”逻辑,但看板正是从这个角度引入的。
一旦每个阶段的任务数目累计超过了规定的看板数目,“PUSH”动作就可停下,不能让上游环节继续开发,所有人就应该到下游去帮助任务解决,这就是书上没有提到但却是最著名的“安灯”系统。它强调了生产线上所有人的协同以及关注生产流的连续性,作者虽然没有提这个名词,但是在方法介绍中说明了这个手段。
书后半部分的技术讲解,由于要覆盖敏捷、精益以及改善的A 3 和测试改进等诸多话题,感觉稍微有点局促,好在这部分内容还有很多专业书籍的介绍,读者如果感兴趣可以自己去找一找。
本书强调的是个人和交互、强调软件开发本身、强调与客户协助、强调对变化的响应,而不是冰冷的过程制度或文档和评审,以及合同纠缠和没有生命力的计划。