起步于系统工程师,迈进入测试工程师,从起初的C/S系统到互联网时代的B/S系统,从事过电信增值业务、软交换、烟草OA、公安技侦和电子商务等行业的软件测试开发和管理多年,愿与大家共同分享共同交流,关注软件项目管理、测试团队管理、软件流程控制和软件性能测试及自动化测试技术。互联网时代,技术推动进步,欢迎人才推荐:jonas.wangl@alibaba-inc.com

软件过程&过程改进

上一篇 / 下一篇  2008-12-16 20:27:22 / 个人分类:软件过程管理

也许CMM被谈论得太多了,人们反而很少提及CMM的目的。其实,CMM的目的就是实现软件过程的改进(SPI),从而提升软件组织的核心竞争力,取得竞争优势。

%Wj|&o0Q{V*c0  那么,试着把SPI的“S”去掉,然后从以下三个观点中理解“PI”:凡是活动都存在过程;凡是过程都需要改进;凡是改进都没有终点。

k[f]d6|D051Testing软件测试网${q6Y)N{.?

  跳出画面

fY1Wh)J y Hv fq_051Testing软件测试网!KmJ(q_WH W*W

  我们可以从“过程视角”观察各种流行的知识域,因为它们都是支持过程理念的。从过程视角观察各种流行知识域,不仅仅是拓宽视野的问题,也引发了许多新的有趣的课题。如图1所示,你会发现,各种流行的知识域都与过程改进有关。

l/T&A N y8T0

%]W4Vu%t,T3oK\5H0

    图1 从过程视角观察各种流行的知识域

'TR-U\S051Testing软件测试网+b} Mtc/k

51Testing软件测试网:?"L%O3Qy3Y'R+sy
  从行业视角来看,SPI的S可以换成A、B、C……X,它们遵循着同样的规律性(如图2所示)。例如,它们都强调以过程视角观察活动,强调在某种动力下过程的不断改进,那些对“人”敏感的过程都受着组织文化的强烈影响等。

/hj6H lQ!v$r0

c,s8S uq3S*F0

    图2 按照行业划分的过程改进51Testing软件测试网 { s8A/r3gG(c3u

mHp9Pn0  现在我们再考察SPI这件事,如果把SPI当作一剂药方的话,CMM就是其中的一味药。实施软件过程改进时,既可以使用CMM模型,也可以应用ISO9000,既可以借鉴PMBOK体系,还可以综合应用其它的知识体。从SPI视角来观察CMM,可能更适合国内企业的实际情况。同理,从过程改进高度看待各种知识域,将有助于实现不同领域知识的借鉴和融合。51Testing软件测试网sJqz^

51Testing软件测试网$[7P7|8M%a\7C$l OX

  过程改进的历程

$|BX@ Dg0

+`'cOy8w0  对于过程改进的历程,还是从三化谈起:僵化、固化、优化。这个概念被软件行业的过程改进者广泛接受。就像有人建议的那样,SPI的第一步是SPC。注意,这里并非指高成熟度组织的SPC(统计过程控制),而是指低成熟度组织的SPC(软件过程创建),C代表Creat。在这个阶段,要降低过度的灵活,因此称为僵化阶段;障碍并未彻底消除,过程的创建借助行政力量的推进才能得以完成。而固化阶段解决的正是消除障碍的问题,对应于障碍消除ABO阶梯的B阶段(ABO阶梯:Awareness、Buy-in、Ownership,了解-接受-拥有),在这个基础上,改进才真正开始。

3G9@0gD'T;f9{0

51Testing软件测试网d+T@W(x6}`

    图3 过程改进的驱动机制示意图(图中,灰线代表动力链,黑线代表信息流)51Testing软件测试网4W,Og Ra~

对于CMM这样的分级模型,如果没有足够长的实施期,即使快速达到了比较高的级别,也并不意味着存在真正意义上的改进,除非把创建也看作广义的改进。
6V)xJziv ['[@O0
HU6eJ5HX0_5B0  三化在软件行业得到了更多的认同,恐怕与其行业成熟度有关。但软件行业的绝大多数企业在开始过程改进的时候,并没有将真正意义上的流程作为改进的基础。51Testing软件测试网p)b IrwM3|4h

  目标之外,还需过程

s:t*HNB9mr0  在管理领域,与过程管理相对的是目标管理(Management By Objectives,MBO),由美国德鲁克大师提出。人力资源领域的关键业绩指标(KPI)概念,即是目标管理概念的延伸。“白猫黑猫”的比喻恰似MBO的中国版。51Testing软件测试网z ?:UX7ot-a1o:G t*Sd
51Testing软件测试网)Pr"l[;mn)PM&W$^$p
  之所以“目标之外,还需过程”,是因为目标其实是由过程决定的。一般来说,好的过程倾向于得到好的结果,而不良的过程多半会导致失败。请注意,这里用的都是不肯定的语气。的确,对过程的关注往往是事物发展到特定阶段的选择。关注过程是有代价的,对于新创的以及求生存阶段的组织,往往不愿意接受过程成本。理论上,那些商务活动平稳、现金流充裕的组织比较适合于过程理念的生长。51Testing软件测试网X-_9}(Z_e%O7V

i6l1y A_|"}P$jF+A*|I0  过程的成长是不会自发产生的。自然辩证法告诉我们:自发过程总是向着混乱度增大的方向发展;反之,体系向有序过程的进化是不会自发产生的。所以在过程的成长中,有组织的改进是不可或缺的。
Q:WEx`CW5M051Testing软件测试网s-a9mn4N AVR
  在过程改进的组织中,存在着过程定义、过程审计角色,他们分别承担流程创建和优化和流程检查监督的职责,统称为过程改进人员。按照图3所示模型,过程改进的利益相关者至少包括四个层面:客户、高管、过程改进人员、部门和团队。51Testing软件测试网@l {q,~3O

   后记

g;l&TLKG"R0

6r(e+?5t7zP}J} R.z0  本文介绍了无所不在的过程,并试图探讨一些过程以及过程改进的共性问题。改进的实践发生在社会生活的各个方面,它还会继续渗透到更广和更深的地方。无数的改进形成了社会的整体进化,从这个意义上,改进是不会停止的,这是一场过程“奥林匹克”,就像奥林匹克所倡导的:超越、超越,永无终点。

!V8s*Jb9A[v ~Q0

.~2X!d(vVQ f)~x,z0   制度化与灵活性的辩证51Testing软件测试网xc7~C^n(i

51Testing软件测试网9Nv&g{5Nht

  对过程改进的一大疑虑是担心丧失灵活性。反对过程改进的人,总是拿“活学活用”当作挡箭牌,其实这几个字应该有次序的,即先学、后用、再活。

j8cMTA?\0

9v/{ [XN;e1r0  过程改进的目标是寻求制度和灵活的恰当平衡,其中制度乃是灵活之本。 51Testing软件测试网tu,GjPV#UR1Y:n
   51Testing软件测试网*g*y!v4Fcg"c4Iw
  以下三则比喻可以给我们很好的启示:51Testing软件测试网8KC/KK0K]*UG+x

:V ^j,vX\[0  · 比喻一:树木51Testing软件测试网/@3C-Mg%{;`*]R0x

ko!LgPV0  一棵树在1米高的地方分叉叫灌木,在十米高的地方分叉,才可以成长为乔木。 
*r1b Y3o oed0   51Testing软件测试网 U5D:S:s ~4?g'zT
  比喻一告诉我们,灵活性是基于一定的规则之上的,过分强调灵活性,企业就只能在低水平上重复(灌木)。在一定规则之上应用灵活性,企业才可以成长壮大(乔木)。51Testing软件测试网 ~(mLO|UAt3L(i

x4u:o7dM:]/d0  · 比喻二:火炉

;hwa,g3g0WO Q6T051Testing软件测试网 N5XZ u4` o

  冬天,没有火炉会冷,有了火炉,我们常常感觉不到它的存在,它只是在默默地发着热。但是千万别触摸它,否则会挨烫。此外,火炉对人是公平的。

g1@&n0qt0}0

]6gv9he$X"c0  比喻二告诉我们,规则(火炉)是不可缺少的,它给我们带来利益(温暖),一旦适应了以后,我们甚至感觉不到它的存在,但是我们不能触犯它,否则会被惩罚。

,`tPSK$U.WX0

%P%c#qy{!d;ZH0  · 比喻三:交通

6MX7z/~:z3FKd0

;A;YGdP0  如果没有交通规则,道路一定会拥堵一团,对谁都没好处;有了交通规则,大家“有时”感到不方便,但最终人人都可以到达其目的地。

(}\zp M#d7\ P t051Testing软件测试网YwH9X+C:C ^r u B+J

  比喻三告诉我们,制度有时候会牺牲局部和短期利益,但是对整体和长期发展是有利的。

kq*@a4LuE1a051Testing软件测试网8a|yObP

  旧的文化是否兼容新体系?旧的价值观是否支持新体系?旧的典型是否代表新体系?多数情况下,答案恐怕是值得质疑的。51Testing软件测试网$RF k7rk Y f0U

xH^ZulyP0 

`x2b:Cf$l!]9r+H$S.F:N051Testing软件测试网m}.^6F8MC;a O

   这篇文章探讨的比较深刻,作者使用了3个比喻很恰当,大家在软件过程改进过程中碰到疑惑可以参考下,学习下。

/j s CU-L!^3Z&g.F|0

TAG: 软件过程管理

燃灯斋 引用 删除 zengyixun   /   2008-12-18 13:30:03
好文,我看到了自己的巨大差距,虽然我也明白这种道理,但要说出这么有逻辑和专业的话来,就大大的不行了!收了!
 

评分:0

我来说两句

Open Toolbar