项目量化管理

Quantitative Management

联系我们 |   Contact Us

北京随济科技有限公司
地址:北京石景山区实兴大街30号中关村科技园3号楼8层8055 邮政编码:100041
联系电话:010-87611052
E-mail:info@suiji.com.cn
功能点交流QQ群:222582410

当前位置:首页>项目量化管理>项目量化管理

什么是过程管理?

2015-8-21  点击率:4650
    所谓过程,简单来说就是我们做事情的一种固有的方式,我们做任何事情都有过程存在,小到我们日常生活中的琐事,大到我们的工程项目。对于做一件事,有过经验的人对完成这件事的过程了解,他会知道完成这件事需要经历几个步骤,每个步骤都完成什么事,需要什么样的资源、什么样的技术等等,因而可以顺利地完成工作;没有经验的人对过程不了解,就会有无从着手的感觉。
 
    过程管理,顾名思义,就是对过程进行管理,这种管理的目的是要让过程能够被共享、复用,并得到持续的改进。在软件行业,要管理的是软件过程。对于软件这种产品来讲,软件过程具有非常重要的意义。我们考虑一个简单的硬件产品的质量的最主要的影响因素是什么,比如说一件家具,我们说它的质量主要有两方面的因素来影响,一是用于生产这件家具的材料的质量要好,否则很难有好的家具,再就是从是生产的加工工艺要好,早期的家具是手工制造为主,那么由于工匠的手艺不同,产品的质量自然参差不其,技术的不断发展,材料上得到了进一步的提高,同时在产品的加工上,更多地引入了高技术含量的木工机械,产品的加工能力和质量的稳定性都得到了很大程度的提高。在软件这种产品的生产上,我们说有一定的特殊性,首先,软件产品没有物理的存在实体,它是完全的逻辑的高度聚合体,那么在质量因素的构成上,材料质量的因素就没有了,那么,在生产过程中唯一影响产品质量的就是产品的生产工艺,这个生产工艺在软件工程化中的术语就是软件过程。软件过程管理对于软件产业的发展非常重要。软件产业的发展基础不能永远是零,软件产业发展中的重要问题就是要注重循序渐进地积累,不单是积累技术实践,更为重要的是积累我们所欠缺的管理实践,积累项目中的各个环节的实践经验和项目管理的实践经验,这样才能保证我们的生产力持续地发展,满足业务发展的需要。
 
    对于软件过程的理解,绝对不能简单地理解为软件产品的开发流程,因为我们要管理的并不只是软件产品开发的活动序列,而是软件开发的最佳实践。它包括:流程、技术、产品、活动间关系、角色、工具等,是软件开发过程中的各个方面的因素的有机结合。因此,在软件过程管理中,首先要进行过程定义,将过程以一种合理的方式描述出来,并建立起企业内部的过程库,使工程成为企业内部可以被重用的共享资源。对于过程,要不断地进行改进,以不断地优化和规范化过程,以帮助提高企业的生产力。
 
    软件过程是极其复杂的过程。我们知道,软件是由需求驱动的,有了用户应用的实际需求才会引发开发一个软件产品。软件产品从需求的出现直到最终的产品出现,要经历一个复杂的开发过程,软件产品在使用时要根据需求的变更进行不断的修改,这称为软件维护。我们把用于从事软件开发及维护的全部技术、方法、活动、工具,以及他们之间的相互变换统称为软件过程。由此可见,软件过程的外延非常之大,包含的内容非常之多。对于一个软件开发机构来说,做过一个软件项目,无论成功与否,都能够或多或少地从中总结出一些经验。做过的项目越多,其经验越丰富,特别是一个成功的开发项目是很值得总结的,从中可以总结出一些做事的上佳过程,我们称之为最佳实践(Best Practices)。最佳实践是存放在成功者的头脑中的,很难被在机构内部共享和重复利用,发挥其应有的效能。长期以来,这些本应从属于机构的巨大的财富被人们所忽视,这无形中给机构带来了巨大的损失,当人员流动时这种企业的财富也随之流失,并且也使这种财富无法被其它的项目再利用。过程管理,就是对最佳实践进行有效的积累,形成可重复的过程,使我们的最佳实践可以在机构内部共享。过程管理的主要内容包括过程定义与过程改进。过程定义是对最佳实践加以总结,以形成一套稳定的可重复的软件过程。过程改进是根据实践中对过程的使用情况,对过程中有偏差或不够切合实际需要的地方进行优化的活动。通过实施过程管理,软件开发机构可以逐步提高其软件过程能力,从根本上提高软件生产能力。
 
    软件过程管理,将帮助软件组织将过程资产有效管理,使之可以被复用在实际项目中,并结合从项目中获取的过程的实际应用结果来不断地改进过程,这样软件组织将能够有能力改变自身的命运,将它从维系在一个或几个个体身上变成维系在企业中的管理上。过程管理能够让软件组织直观感觉到的一个最明显的转变就是软件项目中的所有成员的位置可替换。