一个适合中小软件组织的软件过程改善支持工具SPIF的 开发及应用情况介绍
SPIF是(Software Process Improvement Framework)的缩写,它是一套基于Web的过程管理与改善支持系统,主要面向中小软件组织,对其过程改善活动进行支持。
CMM(Capability Maturity Model)已经被业界证明最成功的过程改善参考模型,正日益受到国内各软件组织的重视。但是由于国内软件组织缺乏过程改进实施经验,软件组织普遍对过程资产不够重视,缺乏数据采集以及数据统计分析的意识,导致国内软件企业在申请CMM的时候存在两大问题一是数量不多,二是等级不高。
SPIF系统正是在这样的背景下被提出来的,在2002年6月份,由南京大学计算机科学与技术系多媒体信息処理实验室的多名研究生在导师潘金贵教授的倡导下,调查了国内软件行业的现状之后,提出了SPIF的原型,并在同年年底,完成了SPIF原型系统的开发。
对比CMM模型,SPIF原型系统主要覆盖如下一些KPA:
表一 SPIF系统与CMM 3级各KPA对应关系
主要功能 |
对应KPA |
备注 |
项目信息管理主要功能: ² 人员管理 ² 部门信息管理 ² 项目描述信息管理 ² 客户信息管理 |
无 |
辅助信息 |
需求管理主要功能: ² 需求分类管理 ² 需求变更控制 ² 历史信息统计 ² 当前需求报表生成 |
需求管理(RM) |
无 |
项目计划管理主要功能: ² 计划定制 ² 关键依赖关系/关键路径管理 ² 计划版本变更控制 ² 人员安排 ² 产物定义 ² 工数安排 |
软件项目策划(SPP) 软件项目跟踪监控(SPTO) 集成软件管理(ISM) |
无 |
续表一 SPIF系统与CMM 3级各KPA对应关系
SQA计划管理主要功能: ² SQA计划管理 ² SQA活动提醒等等 |
软件质量保障(SQA) |
无 |
进度控制主要功能: ² 进度显示 ² 计划实际对比显示 |
软件项目跟踪监控(SPTO) 集成软件管理(ISM) |
无 |
项目会议管理主要功能: ² 会议信息录入 ² 工数统计 |
同行评审(PR) |
评审会议的统计 |
产物管理主要功能: ² 产物验证 ² 产物上载/下载 ² 基线产物状态描述 ² 版本控制 |
软件项目跟踪监控(SPTO) 集成软件管理(ISM) 软件产品工程(SPE) |
无 |
问题跟踪主要功能: ² 问题录入 ² 消息提醒 ² 问题列表 ² 问题提示 ² 问题解决状态跟踪 |
软件项目跟踪监控(SPTO) 软件质量保障(SQA) |
无 |
障碍管理主要功能: ² 障碍录入 ² 障碍列表 ² 障碍跟踪 |
集成软件管理(ISM) 软件项目跟踪监控(SPTO) |
无 |
配置管理主要功能: ² 版本控制 ² 配置项状态描述 ² 变更管理 |
软件配置管理(SCM) |
无 |
风险管理主要功能: ² 风险类别管理 ² 风险来源管理 ² 当前风险识别 ² 问题总结 |
软件项目策划(SPP) 软件项目跟踪监控(SPTO) 集成软件管理(ISM) |
无 |
过程数据库主要功能: ² 过程数据录入 ² 过程数据管理 ² 过程数据显示 |
组织过程焦点(OPF) 组织过程定义(OPD) |
无 |
其他: ² 工程报表生成 ² 会议记录生成 ² 统计信息生成 ² 消息提醒机制 |
无 |
辅助机制 |
上述的各种功能、子功能都是有权限控制,从而不同的角色用户都有各自的视图。 |
组间协调(IC) |
无 |
2003年年初,南京富士通南大软件技术有限公司(FNST)开展了以CMM3为目标的过程改善活动,鉴于SPIF原型系统与FNST的过程改善要求一致,公司与南京大学计算机系进行合作,对SPIF原型系统进行扩充,以适应公司的实际情况。2003年6月份,SPIF系统正式导入到FNST内部推广使用,辅助公司的软件过程改善活动。2003年12月12日,随着SEI授权主任评估师Koimaru在“Award of Accomplishment”文件上的签名,富士通南大软件技术有限公司(FNST)宣告顺利通过CMM的3级评估,此时,距离该公司今年5月正式实施以CMM3为目标的过程改进活动仅仅半年多时间。
FNST的这次成功通过CMM3级评估正是得益于在参加评估的各个项目小组中使用了SPIF系统。也正因如此,SPIF系统得到了主任评估师的高度评价,并被列为FNST本次评估的强项之一。按照SEI评估师的建议,SPIF系统今后还将在FNST内部全面推广使用。
从某种程度上说,FNST这次申请CMM3的成功,也是SPIF系统的成功。目前,南京地区中小软件组织有400多家,江苏乃至全国的软件组织更多。而过程改善、CMM申请又是大家的内在要求,FNST使用过程改善支持工具的过程改善活动是一个很好的思路。在现有的基础上,我们也正在继续对SPIF系统进行功能扩充和完善,目前的SPIF系统除了支持CMM3级的各个关键过程域之外,还将对CMMI3的部分过程域进行了支持。这样就可以更好的从整体上管理软件开发过程。有了在FNST的成功案例,我们有理由相信SPIF有着非常好的应用前景。
进入2004年,按照评估小组特别是主任评估师的建议,FNST也制定了以SPIF为中心,面向CMM4级的过程改善计划,SPIF系统也将强化对CMM4的支持,针对数据采集、数据分析、定量管理等各方面进行功能增强。届时,新版本的系统将在定量的基础上更好的实现过程管理、过程改进的目标。
(作者系南京大学計算機科学与技術系教授 南京富士通南大軟件技術有限公司 副経理)