第六讲CMM关键过程域(中)本文关键字 转贴文档 广告 第六讲CMM关键过程域(中) 沈阳东软软件股份有限公司
软件工程过程组 -------------------------------------------------------------------------------- 软件产品工程 软件产品的质量直接取决于软件产品的生产过程。因此,软件产品工程过程的性能将直接影响软件生产的效率和产品的质量。软件产品工程过程作为软件产品生产的核心过程,定义和集成了全部软件工程活动。规范地执行软件产品工程过程的关键在于以下三点: 首先,项目要按照项目定义软件过程进行软件工程活动。软件工程活动包括开发活动和测试活动(如下图所示)。每一阶段的软件工作产品都要进行相应的同行评审或技术评审,并置于软件基准库中进行一定层次的配置管理。 软件产品开发模型图 其次,项目要选择并运用合适的工程方法和工具来构造和维护软件产品。目前,东软已经建立了组织标准软件过程并定义了一套标准的软件工程方法和工具。东软实施的每一个项目在策划阶段都会依据项目特点选定相应的工程技术方法和工具。 最后,在项目实施过程中,要保证软件计划、软件活动和产品之间的一致性。一般情况下,可通过对需求的跟踪和阶段的评审来保证这种一致性关系。软件产品工程集中于工程技术活动中,通过规范技术活动的执行保证在项目执行过程中组织行为的渗透,以达到生产出高质量产品的目的。 同行评审 同行评审是指进行软件产品验证的活动,其目的是为了及早和高效地从软件工作产品中识别并消除缺陷。与技术评审不同,同行评审的对象一般是部分软件工作产品,其重点在于发现软件工作产品中的缺陷。所谓同行是指和生产者在被评审的软件工作产品上有相同的开发经验和知识的人员。一般来讲,不建议管理者作为同行参与同行评审,也不应使用同行评审的结果去评价产品生产者。 与一般评审流程相似,同行评审过程包括策划、准备和实施三个阶段。正式的同行评审一般采取会议的形式。同行评审负责人负责组织符合同行评审准备就绪准则的软件产品进行同行评审。同行评审会议重点在于确定产品的缺陷而不是如何解决问题。在会议结束之后,软件产品的生产者依据同行评审记录修正软件产品缺陷,然后由同行评审负责人确认缺陷的修正。 自从引入同行评审流程后,东软加大了对软件开发前期工作产品质量的保证力度,如需求分析、概要设计和详细设计阶段的产品都是同行评审的重点。东软对前期产品的质量保证明显地降低了软件产品的成本,提高了软件产品的整体质量。另外,由于同行评审的进行使大量人员对软件系统中原本不熟悉的部分更为了解,因此,同行评审在东软还起到了提高项目连续性和培训后备人员的作用。 软件项目策划 软件项目策划的目的是为完成和管理软件项目制定合理的计划。由于项目的管理者是按照计划确定的内容对项目进行管理的,所以计划的合理性将直接关系到项目的成败。在东软的软件过程中,着重突出了对项目策划活动质量的控制,从而确保了项目得以顺利地进行。 对软件项目进行策划是在项目的早期进行的。它是以已经与用户协商确认完成的需求为基础,以组织内部的软件标准为依据,把组织内部类似项目的成功经验作为策划时的参考。对于软件成熟度等级已经达到CMM 3或更高级别的软件组织,在项目策划阶段首先要制定项目定义软件过程(Project’s Defined Software Process),然后按照项目定义软件过程去策划和监控软件项目。一般情况下,用来指导项目进行的工作计划都需要在这个阶段制定,例如软件质量保证计划、软件配置管理计划、各类评审工作计划等,这些可以统称为项目的开发计划。东软在项目策划阶段主要进行以下几个方面的活动: 1.制定项目定义软件过程 在项目策划阶段首先要根据项目特性,使用软件生命周期模型对项目中将要进行的软件工程过程进行描述。东软根据自身的项目特点对项目的类型进行了详细划分,然后根据组织制定的裁剪指南基于已确定的软件生命周期模型对组织标准软件过程进行裁剪,形成项目定义软件过程,并使用项目定义软件过程指导项目策划活动的进行。 开发计划是对项目定义软件过程的具体描述。软件项目的规模、工作量、成本、进度、人员配置和其他资源等与项目定义软件过程中的活动紧密相连。由于项目定义软件过程全部是由组织标准软件过程剪裁而得到的,因此软件项目能共享过程数据并且吸取组织中积累的经验教训。为了给项目在制定开发计划的时候提供可参考的历史数据和优秀文档,东软建立了较完善的过程数据库和文档库。 2.软件估计 软件估计是指对软件项目进行估计并记录估计结果的过程。在东软的软件项目中,项目组一般对项目中的工作量、成本、规模、进度、关键计算机资源等方面进行估计,然后使用估计数据进行规划,并在以后的项目执行过程中,不断收集实际的项目数据与估计数据相比较,从而了解项目的进展状态。必要时需要重新进行估计。 3.风险分析 风险分析是指制定用于跟踪和监控风险的风险管理计划。风险分析活动是通过对项目的各个方面可能存在的风险进行识别和分析,确定避免或减轻风险的策略及措施以达到降低风险,保证项目顺利进行的目的。在项目策划阶段,东软为开发计划制定了严格的承诺和审批流程。开发计划在经过组织批准生效后,将成为进行项目跟踪与监督的基础,并且随着项目的进展定期地或事件驱动地被修订和完善。 软件项目跟踪与监督 在项目策划阶段,一般已经根据项目定义软件过程制定了开发计划,并在开发计划中描述了如何实施和管理项目定义软件过程。开发计划经批准生效后将被用来作为对项目进行跟踪与监督的依据。在东软的项目实践中,通常为项目指定一名项目软件经理(Project Software Manager),由项目软件经理负责依据开发计划对项目实施跟踪与监督工作,并在项目的执行过程中要求项目中的各级负责人查阅和分析组织软件过程数据库和文档库,使用组织级的经验对项目进行监控。
如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐 jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系 |
|
|
|