接上文
一、 应用的目的
软件是信息技术的核心。软件产品的质量直接影响到国民经济信息系统和国际装备系统的可靠性与安全运行,在国内外软件市场激烈的竞争中,提高软件质量已经成为一个软件企业生存发展的关键问题,软件企业或从事软件工程项目的机构在实践工作中在软件质量问题上应认识到:
1、 软件本身的特点和目前软件开发模式使隐藏在软件内部的质量缺陷不可能完全避免,这包括:
1).软件需求模糊以及需求的变更,从根本上影响着软件产品的质量。
2).目前广为采用的手工开发方式难于避免出现差错。
3).软件开发过程中各个环节的接口处不易保证正确性。
4).软件测试技术具有局限性。
5).软件质量管理的实际困难。
A. 软件质量指标许多尚未量化。
B.目前许多软件机构的产品质量责任尚未落实到人
C.不规范的开发习惯难于纠正。
D.人员之间的沟通容易出现问题。
E.软件项目组中人员流动会影响产品质量。
2、 从技术上解决软件质量问题的效果十分有限
1).构件技术尚未普及
2).我们对软件质量本身的认识还很不成熟
3).我们尚未找到理想的软件测试技术
3、 技术人员和管理人员在软件开发工作中仍有一些不正确的认识需要纠正,这需要在企业建立和实施质量体系的过程中加以解决。
4、 目前多数软件企业的质量管理尚未得到应有的重视,他们需要认真总结教训,并将其渗入质量体系形式制度化的规定。
5、 软件开发必须靠加强管理来实现工程化,质量管理要体现在建立和实施开发规范中,保证软件工作的各个步骤和各个岗位的工作都符合要求,并且即使产品在使用中出现了问题,也能及时的发现,及时妥善解决。
科学的软件质量管理、控制、度量和保障的方法和手段是可以形成一种面向软件产业发展的服务能力的,一旦这种能力与软件产业结合并广为产业界所接受,它将对软件产业的发展起到巨大的推动作用。
质量监测分析时,对于已发现的不合格或潜在不合格,应制定相应的纠正措施或预防措施,以消除不合格或潜在不合格的原因,防止不合格的发生。纠正措施或预防措施制定后,应对质量计划进行相应的调整,保证项目的顺利实施。
项目收尾包括项目评估和项目终止两个阶段。项目收尾阶段的质量控制是一个非常重要而又容易忽视的内容。
项目质量评估不仅仅是在项目完成后进行,还包括对项目实施过程中的各个关键点的质量评估。项目质量评估看起来属于事后控制,但它的目的不是为了改变那些已经发生的事情,而是试图抓住项目质量合格或不合格的精髓,以使将来的项目质量管理能从中获益。
项目终止阶段,是在决策项目终止后,检查项目文件资料完备,包括项目施工质量验评表、竣工报告等,同时进行项目总结。项目总结是一个把实际运行情况与项目计划不断比较以提炼经验教训的过程。通过项目质量计划和总结,项目过程中的经验和教训将得到完整的记录和升华,成为“组织财富”。
3. 软件产品质量的保证是软件项目管理的一个重要内容。软件项目的目标不仅仅是进度目标和成本目标,更重要的就是质量目标,质量直接决定了软件产品能否生存。前提是我们在做项目计划的时候首先要根据需求确定质量目标和制定质量计划。
1) 过程
要提高质量需要强调我们对产品质量的保证不是依靠的团队中一两个重要成员,而是我们有相应的过程和方法论来保证质量,保证产品质量的过程是可以持续的。对于很多项目我们都不建议采用CMMI里面较为重量级的各种过程,但是对于产品质量提升有帮助的各种过程我们仍然需要去将其规范化和流程化。与此相关的主要有规范类的文件,比如需求编写模板和规范,设计规范和模板,代码编写规范和模板,数据库设计的规范和模板,界面设计规范和模板,测试用例模板。对于过程管理方面需要定义的主要有任务和工件的输入输出要求,配置管理和源代码管理,软件生命周期模型,缺陷跟踪和管理,问题和风险跟踪管理,变更管理。
本文转自Aicken(李鸣)博客园博客,原文链接:http://www.cnblogs.com/isline/archive/2009/12/21/1629047.html,如需转载请自行联系原作者