f.软件开发方应进行定期的内部评审以便对照软件开发计划跟踪技术进展、计划、性能和问题,并在里程碑处进行正式评审。
4.软件质量保证
软件质量保证的目的是向项目经理提供适当的对软件项目正使用的过程和正构造产品的可视性。它包括评审和审计软件产品和活动以验证它们符合适用的规程和标准,给项目和其他有关的经理提供这些评审和审计的结果。因此,合同具有如下条款:
a. 项目双方(以开发方为主)共同制定软件产品和活动遵循适用的标准、规程和需求的情况并得到客观的验证;
b.开发方能保证受影响的组和个人接到软件质量保证活动和结果的通知;
c.开发方存在负责协调和实施项目的SQA的组,SQA组有一个向高级管理者报告的渠道,使其处理在软件项目内部不能解决的不符合问题;
d. 开发方应确保能够为SQA活动提供足够的资源和投资,必要时应采取的应对措施;
e. SQA组的成员受到培训以完成他们的SQA活动,培训的内容包括软件工程技巧和实践、相关部门的岗位任务和职责、用于软件项目的标准、规程及方法、软件项目的应用领域等;
f.软件项目的成员接受有关SQA组的任务、职责、权力和价值等的定向培训。
5.软件配置管理
软件配置管理的目的是建立和维护在项目的整个软件生存周期中软件项目产品的完整性。它包括标识在给定时间点上软件的配置,系统地控制对配置的更改、并维护在整个软件生存周期中配置的完整性和可跟踪性。因此,合同具有如下条款:
a.开发方能按照已文档化的规程对软件项目准备一份软件配置管理(SCM)计划,明确指派每个项目的SCM职责,并保证其在整个软件开发过程中实行;
b.开发方能确保项目建立或利用一个仓库(软件基线库),用来存储配置项/单元和相关联的SCM记录;
c.开发方存在或建立一个有权力管理项目软件基线的委员会(即软件配置控制委员会——SCCB)以及负责协调和实施项目的SCM的组,并建立制度定期审计软件基线和SCM活动;
d. 开发方应确保能够为SCM活动提供足够的资源和投资,必要时应采取的应对措施;
e. SCM组的成员在有关进行其SCM活动的对象、规程和方法方面受到培训,包括SCM标准、规程和方法,以及SCM工具等;