620 likes | 780 Views
SPIF 介绍资料(对应 SPIF V3.1 版). FNST 开发部 王晶 版权所有 富士通南大软件技术有限公司. 本文档的目的和说明. 本文档的目的,是提供给有评估、试用或导入 SPIF 需求的组织,作为介绍 SPIF 主要功能的参考资料,不作为正式的用户手册或者指南。 本文档的内容与 FNST 截止 2005 年 3 月使用的 SPIF V3.0.1 功能对应,不保证本文档的内容和其他版本的 SPIF 一致。 如果本文档的内容与 SPIF 的正式文档不一致,以正式文档为准。
E N D
SPIF介绍资料(对应SPIF V3.1版) FNST 开发部 王晶 版权所有 富士通南大软件技术有限公司
本文档的目的和说明 • 本文档的目的,是提供给有评估、试用或导入SPIF需求的组织,作为介绍SPIF主要功能的参考资料,不作为正式的用户手册或者指南。 • 本文档的内容与FNST截止2005年3月使用的SPIF V3.0.1功能对应,不保证本文档的内容和其他版本的SPIF一致。 • 如果本文档的内容与SPIF的正式文档不一致,以正式文档为准。 • 本文档的全部内容包括嵌入图片,版权均属富士通南大软件技术有限公司所有,未经富士通南大软件技术有限公司明文许可,严禁转载和再分发。
参考资料 • SPIFV3.1版用户手册 • FNST SPIF使用规定V1.0 • CMM V1.2 白皮书 • FNST 过程数据库(PDB)使用规范V1.0
提纲 • SPIF的开发背景介绍 • SPIF在FNST的导入 • SPIF功能介绍 • 联系信息
背景介绍:FNST的软件过程改善之路 • 为了能够形成“创造、信赖、挑战”的企业文化和达到高级别的顾客满意度,从2002年12月起,FNST基于CMM模型,重点针对自身的软件开发过程实施以标准化和定量化为目标的改善过程。 • 2003年12月,FNST通过SEI的CMM Level 3评估。 • 2004年12月,FNST通过SEI的CMM Level 4评估,同时顾客满意度大幅度提高。 • FNST自行开发并实际导入的SPIF系统(Software Process Integrated Framework)成为提高软件过程能力,通过CMM评估不可或缺的核心工具。
为什么要导入SPIF呢? 在改善过程的实际推进中,如果没有一个可视化的、自动化的、定量分析的工具,单纯依靠人力完成各种项目管理工作势必面临非常多的巨大困难: • 各级别开发和管理人员缺乏协作与交流的统一平台,效率低下 • 各种项目过程与品质数据被重复地手动输入,极易产生错误和疏漏 • 手动地对项目开发过程和产物品质进行管理控制,给开发人员带来了极大的负担 • 单纯依靠手工,几乎无法达到定量管理要求的数据实施采集及控制
SPIF的优势在哪里?可以为我们做什么? • SPIF实现了供开发者、管理者、监查者、客户共同参与项目开发的统一平台,极大地提高了工作效率。 • SPIF在项目开发中可以对各种过程和品质数据实施自动收集和计算,提供“一次录入,各处使用”,将开发者从繁重的手工劳动中解放出来 • SPIF将组织级抽象的开发规程具体化、制度化,达到“日日改善”的目的 • SPIF完全支持针对开发过程和产物品质的定量管理 - 来自SEI主任评估师古井丸先生的评价 SPIF成为保证FNST顺利通过CMM4评估的最重要强项
SPIF在FNST的导入过程 • 2003年9月,SPIF试用版在FNST内首先交付CMM评估项目组使用 • 2004年3月,SPIF V1版在FNST所有项目组导入 • 2004年7月,SPIF V2版导入,初步实现定量管理 • 2004年10月,SPIF V3版导入,全面支持定量管理 • 2004年12月末,在FNST的CMM 4正式评估过程完全依靠SPIF进行数据自动收集和分析
SPIF提供了什么样的功能? • 开发过程定量的管理和控制 典型代表功能:开发计划的制订、活动控制跟踪监控、完了总结 • 产物品质定量的管理和控制 典型代表功能:评审管理、测试管理 • 项目辅助管理和支撑 典型代表功能:配置管理、风险管理、变更管理、会议管理 • 过程资产库 典型代表功能:组织过程数据库
SPIF上的项目开发基本过程 建立项目初始信息 制订SQA计划 制订项目开发计划 项目开发过程 SQA监查过程 进度管理 质量管理 其它管理工作 进度监查 品质监查 项目关闭 SQA问题与对应 项目完了总结 SQA信息汇总 纳入过程资产 注:SPIF上各管理活动需要不同角色(SPIF内置)完成
SPIF的内置角色定义 • 系统管理员 • 高级经理 • 项目开发人员 项目经理 普通开发人员 • SQA(软件质量保障)人员 • 来宾
SPIF上角色和基本功能的对应权限关系 注:N/A表示系统自动完成
建立项目初始信息 • 一个项目初始信息的建立由系统管理员完成。 • 项目初始信息包括 项目名称 项目编号 指定项目经理 指定高级经理 指定SQA人员 指定项目版本(可选) 指定项目所属组织(可选)
制订项目的软件开发计划 • 项目的开发计划由项目经理完成 • 项目的开发计划通常包括 项目基本信息 项目规模预估与开发体制 项目生命周期模型与裁剪说明 日程计划 定量管理计划 其它计划 • 开发计划中的日程计划在新建立或者修改之后,必须由项目经理提交并经高级经理确认,否则新建或修改的日程内容不能生效
有关日程计划的说明 • 日程计划的制订和修改由项目经理全权负责。 • 日程计划将项目作为一个整体活动,使用WBS( Work Breakdown Structure )将整体活动划分为若干个子活动的树桩序列。活动通过阶段、日程、人员和产物等属性来刻画,并通过产物来控制;产物是活动的基本输出内容,通过规模和品质来刻画。 • 每个活动/子活动的责任者由项目经理在制订日程计划时指定,对本活动以及子活动的基本元素和基本关系负责,项目经理对整个开发过程负责。 • 日程计划在项目开发过程中可能会随时进行修改和调整,新建和修改都必须经过高级经理确认才可以生效。
SPIF上项目开发的跟踪监控内容 • 日程管理 • 质量管理 • 处理生成的定量问题和提交的SQA问题 • 其它管理方法
SPIF上的日程和进度管理 • SPIF上的日程和进度管理是基于最新版本、经高级经理确认的日程计划进行的 • SPIF上日程和进度管理整体由项目经理完成,各子活动由项目经理指定的活动责任者完成,且活动责任者的权限覆盖至所属全部子活动 • SPIF上进行日程和进度管理的方法 活动的启动和关闭 进度(产物)的提交、删除、加锁/解锁和确认 最新工程报表的生成
SPIF上的质量管理 • SPIF上的质量管理活动是针对各开发活动的提交产物的,并且该产物必须是基线产物。 • 针对基线产物的质量管理活动包括: 评审活动 测试活动 • 活动负责人对所属的质量管理活动负责,项目经理对所有质量管理活动负责
SPIF上的评审管理 • 针对基线产物的评审过程和内容 问题记录表的追加、录入和确认 评审报告书的录入和确认 Excel格式评审报告书的生成(中、日版本) 对评审数据的分析和图形化显示
SPIF上的测试管理 • 针对基线产物的测试过程和内容 问题记录表的追加、录入和确认 测试报告书的录入和确认 Excel格式测试报告书的生成(中、日版本) 对测试数据的分析和图形化显示
对开发过程中产生问题的处理 • 对定量问题的处理 当SPIF对日程、规模、产品品质的相关数据进行检查时 ,发现实际数据超出了以既定能力基线为原点、最大容 许正负偏差的阈值范围,从而自动产生定量问题。 定量问题通常由活动负责人处理,需要经过SQA和高级 经理的确认。 • 对SQA问题的处理 SQA人员在监查项目开发的过程中,发现某项活动的执 行不符合既定的开发流程和规范,因而提交问题,并提 示项目组解决。 SQA问题通常由活动负责人处理,需要经过SQA人员的 确认。
SPIF上的其它管理活动 • 为保障开发活动顺利进行的其它辅助性管理活动一般由项目经理负责进行,一些活动需要高级经理确认 • 其它管理活动的主要内容 配置管理 变更管理 风险管理 会议管理 • SQA人员对这些活动也可以实施监查
SPIF上的配置管理 • 配置管理计划的制订 • 产物的基线形成和变更(加锁/解锁) • 对产物基线的审计 • 所有产物列表
SPIF上的变更管理 • 项目变更列表有若干个项目变更管理项组成 • 项目变更管理项的添加、查看、处理 • 一个项目变更管理项可以多次处理 • 项目变更管理项的确认(项目经理) • 项目变更管理项的关闭(高级经理)
SPIF上的风险管理 • 风险管理计划的制订 • 风险的引入和评估 • 风险的修改和跟踪 • 风险的状态转换和关闭 • 组织级风险库内容的共享
SPIF上的会议管理 • 会议记录的添加、修改和删除 • 会议记录的浏览 • 会议记录相关数据汇总(时间、成本)
SPIF上项目活动的关闭 • 活动关闭和产物提交的条件 • 父活动、子活动关闭的逻辑关系 • 所有活动关闭,项目进入“完了总结”
SPIF上的项目完了总结 • 项目完了总结由项目经理完成 • 项目经理根据项目实际状况,对项目开发规模、项目开发成本进行最后修正 • 项目经理完成总结报告 • 项目经理提交完了总结 • 高级经理和SQA对完了总结进行审核确认 • 完了总结经审核确认完毕后,项目自动结束,纳入组织级过程资产