本部分内容主要以国际标准化组织9000-3标准为蓝本对国际标准化组织9003进行剖析,其核心内容包括以下这些方面:
合同评审
需方需求规格说明
开发计划
质量计划
设计和实现
测试和确认
验收
复制,交付和安装
维护
1.合同评审
在投标,接受合同或订单之前,供方应对标书,合同或订单进行评审,以确保:
各项要求都有明确规定并形成檔。在以口头方式接到订单,而对要求没有书面说明情况下,供方应确保订单的要求在其接受之前得到同意。
任何与投标不一致的合同或订单的要求已经得到解决。
供方具有满足合同或订单要求的能力。
2.需方需求规格说明
在某一具体项目进行开发前,应具有一套该项目的完整,精确,无歧义的功能需求,这些需求应包括需方的所有要求。该需求应足以成为产品验收确认时的依据。
在制订需求规格说明时应注意:
双方指定专人负责。
需求认可和更改的批准。
防止误解,定义好术语,对需求的背景进行说明。
纪录和评审双方讨论的结果,以备将来查询某些需求,确定原因时使用。
3.开发计划
在项目进行前制定开发计划,作为总体的策划,指导整个项目有序的进行。开发计划要求包括以下方面:
项目定义
项目资源组织管理
开发阶段
进度
确定质量保证计划,测试计划,集成计划等
随着项目的进展,开发计划要不断更新,在生命周期模型每一阶段开始之前,都要有该阶段的工作计划,并经过评审后实箷。以下详细说明开发计划中应具备的各方面。
开发阶段
开发计划应将项目目标转化为最终结果的过成,方法等清楚地描述出来,可以把工作分为几个阶段,比如按照生命周期法划分开发阶段。开发阶段要确定以下项:
要执行的开发阶段和每一阶段所需的输入。必须用文檔方式确定下来,每一项需求均有明确的定义,以保证完成情况可被检验。
每一阶段应产生的输出和验证阶段输出。必须满足以下几点:
满足相应的要求。
有明确的验收准则,作为验收评审的参考。
符合开发惯例和约定。
每一阶段需要执行的验证步骤。
必须有对每阶段输出的验证计划,并在适当的时间进行验证评审。
分析各阶段可能存在的问题或需要解决的问题。
项目管理
项目开发,实施等过程的时间进度安排。
进度的控制方法及活动。
确定组织机构职责,各工作组的资源及工作分配。
不同工作组闲的组织协调方法,并明确技术接口问题。
开发方法和工具
规定项目活动应共同遵循的方法及使用的工具。
开发规范,惯例。
开发工具及技术。
质量计划
质量计划作为开发计划的一部分,随项目进展而更新,质量计划经正式评审,并得到所有与计划执行有关的组织的统一认可。质量计划应包含或引用以下内容。
质量目标。尽可能以定量方式给出。
定义每一阶段的输入,输出准则。
确定要进行的测试,验证和确认活动类型及详细计划,包括时间,进度等。
确定具体质量活动的职责,比如评审和测试,更改控制,对缺陷的控制和纠正措施。
4.设计和实现
设计和实现活动是将需求规格说明转化为软件产品的过程。为保证软件产品的质量,这些活动必须在严格规定的方法下进行,不能依赖于事后的审查监督。
设计
设计阶段要满足各阶段的共同要求,此外,设计阶段还应考虑如下几个方面。
选用适合所开发产品类型的设计方法。
总结,吸取以往项目的经验教训。
设计应考虑软件以后的测试,维护和使用。
实现
规定编程规则,编程语言,命名约定,编码和注释规则等,要求在实现过程中严格遵守既定开发规则,选用合适的方法和工具实现产品。
评审
为使需求规格说明得以满足,上述规则方法得以实施,必须以评审的方式加以保证。直到所有被发现的缺陷被消除,或确定缺陷的风险可被控制后,才能进入下一步的设计或实现工作。
5.测试和确认
要具有完整的测试计划,测试计划要经过评审,并以此为依据进行测试活动。
测试计划
包括单元测试计划,集成测试计划,系统测试计划,验收测试计划。
制定测试用例,测试数据和预期结果。
考虑要进行的测试类型,如功能测试,边界测试,性能测试,可用性测试等。
描述测试环境,工具以及测试软件。
软件产品是否完成的判断准则。
测试所需人员及其要求。
测试活动
纪录发现的问题,指出可能受影响的其它部分软件,通知相关负责人员。
确定受影响的其它部分软件,并对其进行重新测试。
评价测试是否适度和适当。
在验收和交付产品前,必须尽可能在类似使用环境中进行确认测试。
6.验收
当软件产品已经完成,经过内部确认测试,准备好交付后,应需求需方根据合同中的规定原则判断是否可以进行验收。对于验收中发现问题的处理办法由双方商定并纳入文檔。具备验收条件后,应制定验收计划并逐步实施。
验收计划应包括:时间进度,评估规程,软件/硬件环境,验收准则。
7.复制,交付和安装并指定安装分发计划
复制
制作好安装程序,复制好必要的副本,准备好该交付的操作手册,用户指南等文文件。
交付
交付前应对所交付产品的正确性及完整性进行检验。
安装
就以下方面双方明确商定各自的作用,责任和义务:
时间进度及安排,包括非工作时间及假日的人员安排及工作责任。
提供出入便利条件,如通行证等。
指定熟练人员的密切配合。
提供必要的系统及设备。
对每次安装的确认条件需明确规定。
对每次安装认可的正式规程。
8.维护
对于软件产品在初次交付及安装后,必须提供的维护应在合同中明确规定。合同中应明确以下各项的维护期:程序,数据,规格说明。
维护工作一般包括:问题的解决,接口的调整,功能扩充和性能改进。