诗的功夫在诗外 - CMMI5000八个领域里的新思路
2020-03-12
来源:老丛讲桌
理论基础。
精益制造
精益方法是丰田的重大贡献,也是软件精益看板的重要来源。由于制造业的经济价值和软件开发的经济价值有根本的不同,在将其应用在软件开发过程时,我们需要充分考虑二者的差异并做出调整。
计算机操作系统
操作系统曾是我爱教的一门课,其各种资源(如CPU)调度算法(Scheduling Algorithm)是我最喜欢的教学内容。对同时支持多个系统维护的软件团队来讲,合理的任务排序是至关重要的管理活动。固定的人员,不可预测的任务源源不断,拍脑袋或先到先做(FIFO– First in First out)的调度方式都不可能合理。软件团队面临的是混合优先级的工作流(mixed-priorityworkflow),经过验证的操作系统的调度方法能让我们做到CMMI2.0讲的“Do more with less”.
控制工程
在不确定的软件开发过程中,及时调整能力是项目成败的关键。这就要求我们及时收集、分析反馈,这是一个动态过程。反馈科学不是我们想象的那么简单,而这恰恰是控制工程领域的强项。软件开发过程经常是以月甚至年为单位的,这就给控制工程领域的反馈实践的应用提供了用武之地。
互联网
在极不稳定复杂环境下管理流量,互联网做得最为成功。如果你认真研究下互联网的通信协议,它在控制Batch Size和WIP方面有许多可借鉴的精妙做法,如“Sliding Window Flow Control”方法等。这些方法也被新一代精益软件所借鉴,让开发流(flow)顺畅的跑起来。
战役学
估计任正非和Donald Reinertsen应该不相识,但他们许多理念高度一致,正所谓英雄所见略同。两人都有军事背景,都把先进的战役理念用在产品开发中。战争充满了极大的不确定性,机会稍纵即逝,能及时适应者往往是胜利的一方,这和软件产品竞争场景如出一辙。一方面需要下放决策权,保证及时调整适应变化的,同时把控好全局,这里面有很大的学问。战役学给出了许多很实用、有效的方法,Don在其书中用了一整章做了详细的阐述,如果你熟悉网上流传的任总内部讲话,也会看到华为的应用实践。
我以一个软件过程改进从业经验多年的老大爷身份给大家的建议是:诗的功夫在诗外,CMMI的功夫在CMMI外!如果想在软件工程、CMMI的应用方面做出些有价值的东西,不能把自己仅仅局限于CMMI的几百条实践里,那只能做些评估驱动的改进。更重要的是要深入掌握、借鉴相关和其他领域的方法,充分发扬拿来主义,从而打造更广更深的天地。(来源:老丛讲桌)
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-