软件项目管理工作中对软件质量的管理,必定会产生很多变更请求,因为目前任何软件项目都无法在计划过程中完美地计划好一切。同理,对于其他的计划、指标、文件等,也会出现多次更新的情况,并反复的作为某一过程的输入或输出。优秀的项目经理会在每次项目管理工作中搜集、整理、分析、总结这些成果物,形成经验教训文档,用于提升自身工作经验和能力。
软件项目的质量需要通过合适的工具和技术进行检测,下面是一些常用的方法:
1.7种基本质量管理和控制工具
(1)亲和图。针对某个问题,产生出可联成有组织的想法模式的各种创意。使用亲和图确定范围分解的结构,协助制订WBS。
(2)过程决策程序图(PDPC)。用于理解一个目标与达成此目标的步骤之间的关系。PDPC有助于预测可能破坏目标实现的中间环节,用于制订应急计划。
(3)关联图。关系图的变种,有助于在包含相互交叉逻辑关系(可有多达50个相关项)的中等复杂情形中创新性地解决问题。可以使用其他工具(如亲和图、树形图或鱼骨图)产生的数据,来绘制关联图。
(4)树形图。也称系统图,可用于表现如WBS,RBS(风险分解结构)和OBS(组织分解结构)的层次分解结构。在项目管理中,树形图依据定义嵌套关系的一套系统规则,用层次分解形式直观地展示父子关系。树形图可以是横向(如风险分解结构)或纵向(如团队层级图或OBS)的。
(5)优先矩阵。用来识别关键事项和合适的备选方案,并通过一系列决策,排列出备选方案的优先顺序。先对标准排序和加权,再应用于所有备选方案,计算出数学得分,对备选方案排序。
(6)活动网络图。过去称为箭头图,包括两种格式的网络图:AOA(活动箭线图)和最常用的AON(活动节点图)。活动网络图连同项目进度计划编制方法一起使用,如计划评审技术(PERT)、关键路径法(CPM)和紧前关系绘图法(PDM)。
(7)矩阵图。一种质量管理和控制工具,使用矩阵结构对数据进行分析。在行列交叉的位置展示因素、原因和目标之间的关系强弱。
2.软件质量审计
质量审计是有资格的人员独立的评价过程,用来保证项目符合项目质量管理要求和遵照已建立的质量程序和政策。
软件质量审计包括软件过程审计和软件产品审计。需求过程审计、设计过程审计、编码过程审计、测试过程审计属于软件过程审计;需求规格审计、设计说明书审计、代码审计、测试报告审计属于软件产品审计。
好的软件质量审计应确保以下工作符合要求:
(1)各类审计符合既定质量计划要求。
(2)产品是安全的和适用的。
(3)遵照有关法律和规则。
(4)数据收集和分发系统准确而充分。(www.daowen.com)
(5)必要时采取正确的措施。
(6)识别改进机会。
3.统计抽样
统计抽样是项目质量管理中的一个关键概念。这些概念包括统计抽样、置信因子、标准差及变量。标准差和变量是理解质量控制图表的基础性概念。统计抽样是按照质量管理计划中的规定,抽取和测量样本。
样本量取决于你希望样本相对于总体的代表性程度。决定样本量的一个简单公式如下:
样本量=0.25×(置信因子/可接受错误)
置信因子表示你想多大程度上确信抽样数据并不包含总体中非自然存在的偏差,表 8-1所示为常用的置信因子。
表8-1 常用的置信因子
4.测 试
测试是最常用的质量控制技术,几乎要贯穿系统开发生命周期的每个阶段。
常用的测试方法有:
(1)单元测试(Unit Testing)是用来测试每一个单个部件(经常是一个程序),以确保它尽可能没有缺陷。单元测试是在集成测试之前进行的。
(2)集成测试(Integration Testing)发生在单元测试和系统测试之间,检验功能性分组元素。它保证整个系统的各个部分能集合在一起工作。
(3)系统测试(System Testing)是指作为一个整体来测试整个系统。它关注宏观层面,以保证整个系统能正常工作。
(4)用户可接受性测试(User Acceptance Testing)发生在接收系统交付之前,是由最终用户进行的一个独立测试。它关注的是系统对组织的业务适用性,而非技术问题。
为帮助提高软件开发项目的质量,对组织来说,重要的是要遵循一套全面、严格的测试方法。系统开发者及测试人员也必须与所有的项目利益相关者建立合作关系,确保系统能满足他们的需要和预期,且确保测试能合理完成,如果没能成功地进行合理的测试,就会产生巨大的成本。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。