赛迪网 > IT技术 热点推荐 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

第五届中国系统与软件过程改进年会05

发布时间:2006.09.25 10:48     来源:赛迪网    作者:lee

主持人:

感谢Ton Dekkers先生的致辞。今年年会的主题是用数据管理过程,年会的主旨演讲部分将解答这个问题,接下来请中国中国数据管理过程王青教授演讲,题目是用数据管理过程。大家欢迎!

王青:

大家上午好!我这报告的主题是数据度量和过程改进。主要分几个部分,一个是问题的提出,就是为什么会提出数据度量支持我们做过程改进,这样事情的动机是什么,解决这样的问题面临什么挑战?希望提出的解决方案是什么?从这几个方面就我个人的理解跟大家做一个交流和介绍。

为什么做过程改进?CMMI最新的有一个定义,过程改进是一组活动和另一组活动的结果,过程改进本身是一个活动也是一个过程。它有目标和计划。所以要制定过程改进的目标,比如应该改进什么,产品质量、过程性能以及过程执行本身的一些性质。比如说怎么样让过程更优化、减少和合并一些过程,或者使过程更容易执行更好、更完美的执行。这是过程改进的目标。

过程改进本身也是一个活动,所以也需要做计划。我们怎么做计划?基于目前所有的项目而已希望达到过程的目标这就是我们要做过程改进这个活动本身要做的事情。所以另外一个很重要的原则过程改进持续的改进是永远追随的目标。因为过程是变化的,我们要适应变化,我们的改进是永远持续、不断的进行的,这也是我们提出为什么做过程改进的原因。

那么究竟什么是度量?度量是一种管理的手段,用数据分析阐述数据表示的状态和内在的关系。所以度量是帮助过程改进的定义和改进的计划。以及确定是否达到了过程改进的目标?因为我们知道改进也好、管理也好本身不是企业发展的目标,它都是一种手段。所以就是帮助企业实现商业目标,度量可以帮助我们理解是否实现了商业目标和价值。比如投资回报率是只是达到了我们希望的要求?我们的客户满意度、市场占有率是否达到了企业的目标?这样才能不断满足企业增长的业绩要求。

什么是数据呢?数据起什么作用?数据是一种记录的信息,表示任何自然事件的事实,数据是很广泛的含义,包括技术数据,比如说质量记录,缺陷、工作成本等等数据,同时还包括一些文档、财务、管理各方面的信息这都是过程改进中所涉及到的数据。

另外我们要理解的是数据只有在赋予含义的时候才有意义。比如一个数字没有具体含义的时候是没有任何意义的,比如它代表了重量、体积、长度的时候这数据才有意义,所以数据是度量的基础。我们用一段非常典型的很著名的一段话引用一下,当你可以度量,并且以数字表示描述的事情时说明你对这个事情是了解的,反之只能说明你的了解是贫乏的,并不令人满意。所以没有度量就没有管理,没有数据就无从度量。这就是我们今天在这个大会上为什么提出来用数据管理过程的基本出发点和动机。

是不是我们认识到这个就可以做了呢?我们也遇到了非常多的挑战。21世纪以后软件已经不再仅仅是用于工程计算和尖端领域它已经涉及到了生活的各个领域。软件有规模大、普及度高等特性。软件易用性变化带来了本身软件质量要求的提高,同时对生产软件的过程比如说软件生产的效率、生产能力、以及达到的客户满意度等等过程能力的提高。但是软件本身具有这样的特点,首先软件像皇帝的新衣,看不见摸不着软件随时都可能出问题,软件的缺陷是无法测查的。同时软件是知识密集型的产物,生产过程有很强的不确定性软件没有成熟的模式,没有确定的工艺,所以软件产品显得非常难以控制缺少可以信赖的历史数据。这一方面我们采集数据比较困难,另外可信度也降低,这样使得我们用度量的办法和一些数据指导过程改进出现了相当大的挑战。所以从软件的应用和信息技术发展来说软件必须要用在越来越多的范围和环节。因此这样一些大量的软件需求迫使软件必须要走工程化、工业化的道路。原来小作坊的开发方式已经不能适应量的快速增长的需求。

因此就必须遵循现代质量管理的基本原则。首先就是做任何事情要有基础才有科学的决策。传统的工业已经探索出了很多很成熟的方法,比如说统计过程控制。这些方法是不是可以原封不动的搬到软件产业中来呢?这是我们今天遇到的最大挑战。

在我们软件过程改进中怎么样采集软件过程的数据?怎么样对软件过程进行度量?以及软件行业的基准数据是什么?这都是我们今天所面临的最大的挑战。

在这样的环境、这样的背景下我们的解决方案,应该怎么做这些事情呢?首先看一下软件开发,任何一个开发首先作为一个项目来讲有目标和假设,为什么做这些事情?我们做这个事情会给企业带来什么这个我们需要知道,这是第一个核心的数据。我们立项的时候有了目的,这是一个产品,不是黑盒子,这是从产品到客户中间都不关心是可以的,所以必须要有设定的阶段,这也是我们需要的数据。

谁来做这个事情?我们必须解决的事情。谁做这个事情不同的人做这个事情是需要同的时间的。这跟传统的生产线是截然不同的。还有方法,我们用什么方法做?怎么评价这些方法?里面有哪些方面是可以的?我们有了监督、控制,这都需要我们执行。所以要用实质的数据去估算,看是不是有多大的问题?我们要保证最终的产品是完整的,可以交付给客户的。我们还对质量进行评审、评价。所以我们要知道最终交付的产品可能还有多少缺陷?这都是软件开发过程中普遍的问题,都是跟数据相关的。(图)这是Deming的链式反应,这样的链式反应中降低成本、提高生产率,使我们立于不败之地,每一个环节都是要有不同的数据做支撑的。任何一件事情都是需要数据来做支撑的。涉及到成本、客户满意度、投资回报率等等。

数据度量和改进之间是什么样的关系呢?数据刻划了实体,就是我们要改进的实体本身的特征。度量是通过度量和分析了解这些数据所表现出来的特征我们才能知道要改进什么,才有决策而且它还要循环。度量和改进是非常密切的关系,我们知道有改进的目标,有了目标要对它进行控制,控制过程的执行。我们要知道改进的效果是怎么样的?我们要通过度量确定这些效果已经证明是好的,这些过程改进的成果应该纳入到过程资产里面去。所以可以看到度量对过程改进和执行都起了非常重要的作用。

如果你接触过CMM的企业都知道,过程资产是过程改进里面重要的环节。过程资产涵盖过程的程序,过程质品和过程的数据。所有的数据涉及到适应性和有效性的数据。这些过程资产在执行过程中通过度量去理解,看是否过程满足了期望的目标?所以为了提供这样的证据,提供这样的数据,可以看到度量无论是在过程资产和项目中都起到了非常重要的作用。

我们也通过度量得到有关策划的数据,我们对所有计划的数据要采集控制过程,通过分析这样的过程,这样的执行结果是否满足了需求等等。

因为时间原因不再仔细说了。最后看一下改进的工具和模型。软件行业现在还需要什么还需要相关的支持标准模型和方法、工具。(图)这是目前在软件业最流行的最为广泛的标准模型。这是给我们一种基础准确让我们大家可以彼此比较我们是处在什么样的行业水平上?另外,还有一些度量的标准。还有ISO9226的标准还有ISO9000支持过程改进和过程的标准。业界现在最采纳的是CMM、CMMI等,软件过程改进中我们遇到的最大挑战还是人。人在执行中所产生的产品缺陷等等,这都涉及到了认得因素。所以CMM都是解决调动人员的积极性能够保证过程的稳定和成熟。

还有像JQM统计过程控制这样的一些方法,不同的改进阶段是需要不同的度量技术的。以CMM为例需要的就是不同的度量。并不是说一个度量可以一直不变,它是随着过程改进的需要而改变的。首先要定义度量什么?改进什么,我们要收集数据和数据样本,然后逐步得到这样一个过程的性能的机械,稳定之后我们做过程的控制,不能稳定的时候我们还要继续做过程改进,使得过程逐步的趋于稳定。

所以为什么说CMM不鼓励跳级?因为过程的改进是逐步稳定下来的,过程不是参照别人就能建立起来的。这是一个逐步的过程。

我们只有知道原因才可以做持续的过程改进。对于到了较高阶段的产品,就是数据量更大了,过程基本趋于稳定的时候我们就可以用统计过程来控制。比如两个统计量,并不一定异常就说明不好,我们要通过分析知道可能改进的机会,有这个异常表示可能有改进的机会。所以这两个统计必须要关联起来,这是我们目前在软件企业改进中可能遇到的比较大的问题。

我们前面说了所有的方法不是那么简单的,需要用工具支撑。国际、国内都有这样的工具,我在这儿介绍一下我们的软件开发的工具。我们底层有一个PPC循环理念,不同的角色是做不同的事情,这些角色就是项目主要工作人员之间相互交互的工作,他们共同完成从计划、过程、估算、跟踪、跟踪管理等等这方面的工作。

总之,过程改进是持续支持企业标准的要求。所以要持续的做。改进是一个渐进的过程,数据和度量分析对过程的改进一方面是决策的依据,同样也是改进效果的评价。我们业内已经有了很好的标准可以参照,我们还需要方法的支持。这就是我今天报告的主要内容,谢谢大家!

(t116)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 名片网CEO王青:我们是严谨的Web2.0产品 (09-14) · 名片网CEO王青:我们是严谨的Web2.0产品 (09-14)
· 名片网CEO王青14日下午2点做客赛迪网 (09-13) · 名片网CEO王青:我要改变世界的某些元素 (08-07)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管