由七人分粥的故事谈软件过程管理 - IDC资讯网_站长学院 - Java PHP Flex Python Ajax CSS 编程 开源 学习 总结 分享
也许这个故事你已经听过了,但是某些思考你也许还未进行过,那么请看接下来的内容:
有7个人曾经住在一起,每天分一大桶粥。要命的是,粥每天都是不够的。

a , 一开始,指定一人负责分粥事宜,很快大家发现,这个人为自己分的粥最多最好,于是推选出一个道德高尚的人出来分粥。强权就会产生腐败,大家开始挖空心思去讨好他,搞得整个小团体乌烟瘴气,显然这个方法不行。

b , 指定一个人分粥和一个人监督,起初比较公平,但到后来分粥的人与监督的人从权力制约走向“权力合作”,于是只有这两个人能吃饱,这种方法也失败了。

谁也信不过,干脆大家轮流主持分粥,每人一天。虽然看起来平等了,但是每人在一周中只有1天吃得饱,其余6天都吃不饱,而且每天粥还有剩的,这种方法造成资源浪费。

c , 民主选举一个3人分粥委员会和一个4人监督委员会,实行集体领导,公平是做到了。但是,监督委员会经常提出各种议案,分粥委员会据理力争,等粥分完时,粥早就凉了,此方法效率太低。

d , 最后想出来一个方法——每个人轮流值日分粥,但分粥的那个人要最后一个领粥。令人惊奇的是,结果7只碗里的粥每次都是一样多,就象用科学仪器量过一样。因为,每个主持分粥的人都认识到,如果每只碗里的粥不相同,他无疑将拿到那份最少的。

同样是7个人,不同的流程和方法,就会造成迥然不同的结果,包括效率、成本上的差异。从这个故事可以看出,有什么流程,就有什么结果,流程决定了结果。

近十年来,软件过程越来越成为人们关注的焦点,正在打破过去人们已经习惯的面向任务的思维方式,逐渐加强面向过程的思考,软件开发和维护的运作以过程为中心的方式在进行。正如软件工程领域领袖级人物瓦茨·汉弗菜(Watts Humphrey)所说,要解决软件危机,首要的任务是把软件活动视作可控的、可度量的和可改进的过程。

其实,通过这个“七人分粥”寓意的小故事,就很清楚地说明软件过程的重要性。

     业务流程重组(BPR)是另外一个例子,许多企业通过业务重组拯救了自己或从经营业绩的低谷走出来。业务流程重组,就是改变过去纯目标管理的思想,强调管理过程的重要性,实现从职能管理到面向业务流程管理的转变。业务流程重组注重整体流程的优化,确定了“组织为流程而定,而不是流程为组织而定”的指导思想,充分发挥每个人在整个业务流程中的作用。

软件过程管理体现在过程模型、规范、问题处理方法和具体实践等一系列内容之上,但首先体现在组织的文化中,即建立过程管理的先进理念:

以客户为导向、以过程为中心。

好的过程就能产生好的产品。

尊重流程,自上而下,依赖流程。

只关注质量过程而不是质量结果。

  在当今互联网蓬勃发展的时代,软件企业面临着巨大的挑战。顾客需求瞬息万变、全球性竞争环境和技术创新不断加速等,导致产品生命周期不断缩短、商业模式不稳定,软件过程管理必须适应这种变化,CMMI、敏捷过程管理越来越受到推崇。同时,IBM-Rational的统一过程(RUP)管理和微软的过程管理框架(MSF)在保持其核心内容的前提下,也在不断进行调整,加入新的内容,以适应软件商业模式和开发模式的变化。所以,从这个意义上说,没有一成不变的软件过程管理模式,也没有放之四海而皆准的、通用的软件过程管理模式。软件过程管理模式应该是在不断发展的,就每个具体的软件组织和企业,应该选择适合自己的过程管理模式,并且也可能不只是选择一种模式,而是选择多种模式,以一种模式为主,对其他模式兼收并蓄,形成更有效的软件过程自定义模式。
      当然,这一切,归咎于我们有没有这样的理念和文化,过程管理的先进文化一旦在组织中建立起来,其他问题就迎刃而解。软件过程管理存在的最大障碍可能不在究竟用什么过程模型或过程管理系统,而是在于软件企业自身的传统的管理理念和思维方式,树立和保持企业全体人员的正确的、先进的理念,比推广一个管理工具要难得多。所以,软件过程管理的关键是建立正确的过程管理文化。
乱七糟八 | 评论(0) | 引用(0) | 阅读(2658)