论软件项目质量管理.docx
《论软件项目质量管理.docx》由会员分享,可在线阅读,更多相关《论软件项目质量管理.docx(19页珍藏版)》请在冰豆网上搜索。
![论软件项目质量管理.docx](https://file1.bdocx.com/fileroot1/2023-4/1/35e794b1-0674-4f45-862e-c796e48f7f54/35e794b1-0674-4f45-862e-c796e48f7f541.gif)
论软件项目质量管理
论软件项目
质量管理
班级:
老师:
学生:
日期:
年月日
一.什么是软件质量管理....................................................3
二.软件质量管理的主要内容3.............................................
质量计划31......................................................................
质量保证42......................................................................
质量控制4.....................................................................3.
三.软件质量管理责任分配4.................................................
、配置管理小组职责41....................................................
、测试小组职责5...........................................................2
、质量保证小组职责53....................................................
四.软件质量管理的八大法则6.............................................
五.如何科学地管理软件项目质量7......................................
六.如何完善软件质量管理程序10.......................................
一.什么是软件质量管理
软件质量管理是管理者在对软件质量进行一系列度量之后做出
的各种决策,促使软件产品在时间、成本内符合标准。
软件质量度
量是软件度量的一个子集合,其在于产品、过程和项目的质量。
软件的质量管理包括对软件产品的管理和对软件开发过程的管
理。
软件产品包括最终的软件产品、中间软件产品和附属软件产品。
传统的观点认为软件产品的质量主要取决于软件产品的测试和确认,
而忽视对软件开发过程的重视。
但正确的认识是软件质量来自于正
确的软件设计和正确的实现过程,而不是靠对软件产品的保证和测
试。
因此软件质量的提高依靠软件质量管理水平的不断提高。
二.软件质量管理的主要内容
软件质量管理主要包括三个过程:
质量计划制定、质量保证和
质量控制。
质量计划1.
质量计划是质量管理的第一过程域,它主要指依据公司的质量方针、
产品描述以及质量标准和规则等制定出来实施方略,其内容全面反
应用户的要求,为质量小组成员有效工作提供了指南,为项目小组
成员以及项目相关人员了解在项目进行中如何实施质量保证和控制
提供依据,为确保项目质量得到保障提供坚实的基础。
.
质量保证2.
质量保证是贯穿整个项目全生命周期的有计划和有系统的活动,
经常性地针对整个项目质量计划的执行情况进行评估、检查与改进
等工作,向管理者、顾客或其他方提供信任,确保项目质量与计划
保持一致。
质量控制3.
质量控制是对阶段性的成果进行测试、验证,为质量保证提供参考
依据。
三.软件质量管理责任分配
、配置管理小组职责1
配置管理小组是保证项目开发完毕的同时,内部文档和外部文
档都同时完成。
内部文档的及时产生和规范,是保证项目开发各小
组能够更好的接口和沟通的重要前提,从另一个方面讲,也是保证
工程不被某个关键路径所阻塞而延滞的前提。
如上所述,配置管理
小组还是保证质量保证小组得以发挥作用的基础。
配置管理小组的
主要职责包括:
完善各个部门发送需要存档和进行版本控制的代码、
文档(包括外来文件)和阶段性成果;对代码、文档等进行单向出
入的控制;对所有存档的文档进行版本控制;提供文档规范,并传
达到开发组中。
.
、测试小组职责2
测试小组作为质量控制的主要手段,负责软件的测试设计和执
行工作。
如同软件开发一样,测试在执行之前,同样需要进行测试
计划和测试策略的设计,通常情况下测试可以分为如下几种类型,
如:
正确性测试、功能性测试、性能测试、安全测试和系统测试等。
而这些测试均需要在测试计划和测试策略中进行描述用以指导测试
小组成员进行测试用例编写和测试执行。
程序员在交给测试人员之
前是进行过一定的单元测试,确保程序编译、运行正确。
、质量保证小组职责3
质量保证小组作为质量保证的实施小组,主要职责是保证软件
透明开发的主要环节。
在项目开发的过程中几乎所有的部门都与质
量保证小组有关。
质量保证小组对项目经理提供项目进度与项目真
正开发时的差异报告,提出差异原因和改进方法。
在项目进度被延滞或质量保证小组认为某阶段开发质量有问题
时,提请项目经理、项目负责人等必要的相关人员举行质量会议。
解决当前存在的和潜在的问题。
质量保证是建立在文档的复审基础
之上,因而文档版本的控制,特别是软件配置管理,直接影响软件
质量保证的影响力和力度。
质量保证小组的检测范围包括:
系统分
析人员是否正确的反映了用户的需求;软件执行体是否正确的实现
了分析人员的设计思想;测试人员是否进行了较为彻底的和全面的
测试;配置管理员是否对文档的规范化进行的比较彻底,版本控制.
是否有效。
四.软件质量管理的八大法则
、始终从用户角度出发“无论何时何地,我们都需要明白用1:
户当前的或未来的需求,并能够达到用户的需求,甚至超出用户的
期望。
”
这是整个软件工程的重中之重。
质量管理从某种意义上来说,
就是实现用户需求的质量的管理。
这需要我们的质量管理管理和用
户的关系,以及把用户的需求和整个团队开发组,测试组,产品组,(
项目组等等进行有些的沟通管理。
)
、领导能力“领导者需要建立一个团结统一的有明确方向的:
2
团队。
这个团队可以创造并维护一种良好的内部气氛,这种氛围可
以使得所有的人都能参与进来,从而达到整个团队的目标。
”
、团队成员主动参与性“团队成员总是有不同分工和不同职3:
责的,只有所有的团队成员都参与进来,那么整个项目或是整个软
件的各个部分,各个方面才会得到完美的发挥。
”
、流程方法“我们需要一个非常有效率的流程或方法来把所:
4
有的资源和日常工作活动整合在一起,形成一种生产线式的生产模
式”
、系统方法管理“确定,理解,并管理一个系统相关的流程,:
5
以使得整个团队能够有效并快速地自我改善。
”
、连续的改进“不断地改进是一个团队需要给自己设制的永:
6.
久目标”
、决策中的事实说话“只有基于对实际数据和信息的分析后,:
7
我们才能制定出有效的决策和行动”
、互惠互利“一个团队中的各个部门或各个子团队虽然是在:
8
功能上是独立的,但是,一个互惠互利的局面可以增强整个团队或
公司的整体能力并创建更大的价值。
”
五.如何科学地管理软件项目质量
对于复杂的软件项目而言,其投资规模较大,实施周期较长,
在实施过程中存在诸多风险,所以对其质量进行合理的跟踪与管理,
以保证最终结果能够满足企业的要求,是一件非常重要的事。
软件项目管理同其他项目一样,都包括计划管理、质量管理、
时间管理、预算管理、人员管理、风险管理等。
项目质量管理是软
件项目管理的一个重组成部分。
从管理流程来看,软件项目质量管理是为了保证软件项目最终
能够达到预期的质量目标而进行的一系列的管理过程。
软件项目的
质量管理可以分解为质量规划、质量控制与质量保证等三个过程。
整个软件项目质量管理过程可以分解为以下四个环节。
第一,要确立有效的质量标准体系。
建立适当的质量衡量标准
是进行软件项目质量管理的前提性的关键性工作。
根据企业在实施
软件项目方面的整体战略规划与软件项目实施计划,实施软件项目
的主体企业首先要确立衡量项目质量的标准体系。
衡量项目质量的.
标准一般包括项目涉及的范围、项目具体的实施步骤、项目周期估
计、项目成本预算、项目财务预测与资金计划、项目工作详细内容
安排、质量指标要求以及客户满意度等。
这里需要注意的是,项目
质量指标体系一定要具备完整性、科学性与合理性,项目实施各相
关主体应该事先进行讨论与沟通,以保证其完整、无漏洞,又具备
较强的可实施性。
第二,要在项目执行过程中采取有效措施来监控项目的实际运
行。
在软件项目实施过程中,根据要求收集项目实施过程中的相关
信息,观察、分析项目实施进程中的实际情况以便监控。
为了达到
有效监控项目的目的,可以利用的监控措施与沟通渠道包括正式的
监控与沟通渠道,比如,项目进度报告、项目例会、里程碑会议、
各种会议纪要等;非正式的监控与沟通渠道,比如,与项目小组成
员或最终用户进行交谈与讨论,与企业管理层进行非正式的交流等。
在这个环节上,要根据项目质量标准体系的要求,通过有效的监控
措施与渠道,全面、客观地跟踪与反映项目实施的实际情况。
第三,把项目实施过程中的实际表现与项目质量衡量标准进行
比较,分析出差异。
在监控与跟踪项目实际运行状况时,往往需要
解决这样一些问题,比如,“项目进展如何”,“如果发生了与项目计
划偏离的情况,是如何造成的”等。
通过对项目实施相关衡量指标
的综合分析,为客观评价项目质量状况提供依据,帮助项目决策人
员迅速、有效地对项目的实际进展情况进行监控与管理,从而可以
根据需要采取有效措施来保证项目实施按着既定的轨道运行。
.
第四,根据具体情况采取合理的纠正措施。
经过比较与分析,
如果发现偏差,就要采取适当的措施进行纠正,让项目实施回到正
轨。
可供选用的纠正措施包括重新制定项目计划、重新安排项目步
骤、重新分配项目资源、调整项目组织形式、调整项目管理方式等。
一般而言,为了保证软件项目不偏离正常轨道,按着既定计划走向
成功,保证纠正措施的合理性与有效性,需要软件项目的实施主体
事先了解一些软件项目质量管理基础知识与相关案例,确保纠偏措
施的有效性。
从软件项目质量管理的承担主体来看,既可以由软件项目实施
主体来承担,也可以选择外包。
软件项目实施双方可以成为项目质
量管理的主体,分别或者共同对项目实施质量进行管理。
此外,还
可以根据需要与企业资金实力情况,决定是否选用专业的第三方项
目监理商协助对项目实施质量进行管理。
无论是否采取外包协助的方式进行软件项目的质量管理,实施
软件项目的企业都应该作为主体首先提出软件项目的整体规划,为
软件项目质量规划确立明确的方向,清楚自己究竟想要通过软件项
目的实施得到什么。
作为软件项目实施的服务提供商,对项目质量
承担根本责任。
因而,需要为软件项目的质量管理制定更为明确的
计划,协助客户实现软件项目规划,达到预期目标。
另外,还要注意做好项目质量管理的组织工作。
由于整个软件
项目实施过程往往可能涉及到两方、三方甚至更多相关方的参与者,
为了做好项目质量管理,达到预期的质量目标,在整个项目的组织.
架构中,还要明确建立对项目质量管理负责的团队及其相关的工作
流程,从组织方面为项目质量管理做好准备。
六.如何完善软件质量管理程序
完善的软件质量管理程序有以下几方面的内容:
()软件产品质量需求的建立。
这种需求首先必须精确地反映1
用户所有的需求,同时必须把这种需求转化成形式化的标准的需求
说明。
最后,必须对需求的变更进行有效地控制。
()建立开发、操作、维护软件的方法、过程和效率。
方法的2
建立是指对用于开发、操作和维护工作的方法的定义,方法的实现
是通过制定一套实施规范来完成的,方法的支持可以通过共同的协
作管理实现。
()建立评价软件产品质量的文件、过程、活动的方法、过程、3
实践和程序。
评价是从质的方面进行,度量是从量的方面进行。
复
查、评估测试、分析、检验等活动的目的在于确认产品是否符合相
关的质量要求,过程是否按要求完成等。
在评价和度量标准上
标准系列可以提供一套良好的手段和评价标准。
ISO9000