软件过程财富(下)

发表于:2008-02-15来源:作者:点击数: 标签:软件过程
软件过程体系结构是对组织标准软件过程的高层次(即概括的)描述。它描述组织标准软件过程中软件过程元素的排序、界面、相互依赖关系及其他关系。 图1为东软股份确定的软件过程体系结构。 组织标准软件过程是在通用的层次上予以描述的(有关组织标准软件过程
软件过程体系结构是对组织标准软件过程的高层次(即概括的)描述。它描述组织标准软件过程中软件过程元素的排序、界面、相互依赖关系及其他关系。

  图1为东软股份确定的软件过程体系结构。

  组织标准软件过程是在通用的层次上予以描述的(有关组织标准软件过程的具体内容将在今后的连载中给出详细的论述),因此项目可能无法直接使用它,裁剪指南的目的就是帮助项目裁剪组织标准软件过程,形成项目定义软件过程(如图2所示)。

图2 裁剪组织标准软件过程图

  裁剪指南可在以下方面指导软件项目:
  ● 从组织批准使用的软件生命周期中挑选出一个加以利用;
  ● 剪裁和细化组织标准软件过程和所选择的软件生命周期,使之适合项目的具体特征。

  这些指南和准则能够确保所有软件项目在策划、实施、测量、分析和改进项目定义软件过程时有一个共同基础。
东软股份总结实践经验认为,制定一个有效的裁剪指南需要从以下几个方面进行考虑:
  ● 裁剪基于项目特征 项目特征是裁剪工作的出发点,包括项目规模(如大、中、小等)、项目类型(如新开发、维护等),以及技术难度、产品类型、项目周期等要素。
  ● 明确可裁剪的对象 可裁剪对象确定了裁剪的范围,可裁剪对象不仅仅限于过程元素和活动,还包括参照标准、方法和工具、输出产品及模板等。
  ● 确定裁剪所考虑的要素 裁剪要素界定了裁剪的方向和尺度。例如,对于某个裁剪对象,其范围、频度、正式度等都是裁剪要素。对于有开发经验的小项目,可以适当减少对于技术方面的评审的频度。
  ● 裁剪的决定要基于风险进行考虑 基于风险可检验裁剪的适当性。对过程或活动的调整或放弃需要通过分析其所带来的风险和影响再做决定。

软件过程数据库

  组织的软件过程数据库是为了收集有关软件过程和它所生成的软件工作产品的相关数据,并使其可用而建立的数据库。软件过程数据库包含或引用估计和实际度量数据。如,生产率数据,工作量、规模、成本、进度、关键计算机资源(估计值与测量值),同行评审的数据,需求数与变更数,测试范围和效率等。

  此外,还包括组织的过程改善数据。另外,为理解过程数据并评估其合理性和适用性所需要的信息和数据也包含在数据库内。

  东软股份通过实践认为该项工作有两个关键点:一是明确组织的度量指标,即哪些数据有用,如何体现和利用?二是建立一个方便有效的度量流程,特别建议数据的收集和录入工作要尽量考虑和已有的日常工作流程相结合。例如,通过日常的报告(日报,周报等)收集实际的度量数据,定期形成分析报告。对于希望录入到组织的过程数据库的项目信息可在项目结束时进行总结,在经过一定的评审后,由相关负责人更新组织的过程数据库。

  东软股份对于过程数据库的一些主要应用如下:
  ● 项目组可参照相关的历史数据来指导项目的策划和估计工作;
  ● 项目组可参照相关的历史数据来指导项目的监控工作;
  ● 用于评估组织的软件过程改善的实施情况;
  ● 协助内部组织估计未来的工作,例如,提出改善建议等。

软件过程有关的文档库

  建立组织的软件过程有关的文档库(以下简称文档库)主要出于两方面考虑: 一是存储对组织内的项目可能有用的过程文档,特别是与组织标准软件过程相关的文档; 二是在全组织范围内共享所存储的文档信息。该库中包含一些实例文档和文档片断,对未来项目在裁剪组织标准软件过程时可能有用。由于能提供成功项目的例子作为起步点,该库可以帮助组织减小启动一个新项目所要求的工作量,因而该库是组织的一个重要资源。

  组织的文档库中通常包括组织的程序文件和项目的过程文档的优秀实例,还可以包括一些技术资料或培训资料等。为此,组织需要预先定义好文档库的内容结构,并在录入文档时,建立其索引和简要说明,指导后续项目进行参照和使用。对于项目的过程文档的收集,可在项目结束时推荐优秀文档,例如项目计划,里程碑评审报告等,经过审核后由相关负责人放入组织的文档库中。

  东软股份认为,建立健全组织的文档库是组织SPI工作的一个重要组成部分。在组织标准软件过程中包括许多输出产品的模板,那么,如何正确有效地使用这些模板就成为推广工作的一个难点,除了培训和咨询工作外,如果能够提供一些优秀实例供项目人员参考就能达到事半功倍的效果。另外,还可以利用文档库存放组织的各种技术文档,积累组织的技术财富。

  软件过程财富可以看做是软件组织的SPI过程中产生的有价值实体的集合,这些财富横跨各项目过程,形成了软件组织持续的过程改善的源泉。

原文转自:http://www.ltesting.net