(本文是学习笔记,与大家一起分享)
项目全程的质量保证:
       当项目克服了艰难险阻走过了每个过程组,项目经理需要做一个检验项目过程质量的系统,这个系统的思路是,完成的每项工作应该与最终的提交结果保持一致,这就是范围验证,确保项目完成了需求的过程,如果某个阶段的工作与最终的提交产品不一致,项目经理必须采取措施纠正,并保证工作回到正常的轨道上来。
1.       质量计划:质量计划是确保哪种质量标准适合项目并决定如何达到这些标准的过程。质量计划是规划阶段的一个基本过程,每个提交结果都有质量检查的衡量标准,这个衡量的标准可能是带宽,潜力,数据库准确,应用程序的执行速度等。企业中也许存在质量策略,如果存在,在项目范围中就应该考虑这个质量策略,如果质量策略没有应用到你的项目中,这个质量策略的用途就无法体现了。根据企业的具体情况,一些相关质量标准和规则可以作为质量计划的输入,规则是有法律效力的,或者是可以实践的,另一方面,质量是原则,尽管没有法律要求一定要这样做,但是也许已经成为了可以接受的标准。在进行质量计划时,可以考虑一下的5个方面:
l         效益、成本分析,每个项目都有质量要求,以及达到质量要求的成本,效益成本分析师考虑为达到质量级别付出的成本与获得效益之间的关系。如果一个方案达到99%和达到100%的成本差别很大,那么就可以选择99%的解决方案。
l         基本水平标准,基本水平标准时利用其他项目的实施情况作为当前项目性能衡量的标准。他通过审查项目的提交结果,项目管理过程,项目成本或者失败的原因来衡量本项目的绩效,由于技术变化很快,18个月以前的项目作为衡量标准已经是过期的或者不合适了。
l         流程图,流程图是显示系统中各个要素之间关系的图表,流程图规划了系统实际使用的功能。
l         试验设计,试验设计是通过对如果-那么的情景统计分析来确定哪些变量对整个项目的成果产生最大的影响。这中试验设计最长应用于项目的产品,而不是项目过程本身,试验设计也可以作为评价一个项目失败或者结果不能接受的原因。
l         质量成本分析,质量成本是为了达到满足用户期望的交付成果的质量而花费的所有成本,这包括为了满足质量需求而做的所有工作和解决不合格项而付出的花费,当不合格项需要返工,需要浪费资源,这个成本也是最明显的,技术上讲,质量成本包括3部分成本,预防成本,评估成本,和失败成本,失败成本与项目失败时相关的成本有关。
2.       传统的质量保证 质量保证是保证企业的每个项目满足相关标准的一系列活动或者需求,QA是企业,部门或者质量体系的监控手段,QA是保证每个项目质量而实施的系统活动。为了实施质量保证,需要遵从企业级的程序,这个程序可能是为你的项目而建立的,可能包括报告,报表,审计,或者其他质量保证的活动。质量保证是预防为主,他的目标是预防质量缺陷。项目经理在质量计划中采用的工具在质量保证过程中也可以使用。包括效益成本分析,基本水平标准,流程图,试验设计,质量成本分析,根据项目和企业的具体情况,可能需要进行质量审计,质量审计是对项目质量管理活动的一次正式的评审,质量审计可以是企业内部的专业的QA人员进行的,也可以是第三方机构进行。
3.       传统的质量控制 质量控制时(QC)是关注项目所有活动和产品的质量,QC是基于检查的质量活动,QC评审产品以确保项目相关人员期望的质量要求。QC也关注导致无法满足质量标准的原因,并铲除导致质量下滑的问题,使得今后不再发生类似的质量问题,他不仅关注项目的产品,也关注项目管理本身。QC需要项目经理掌握一些统计分析,抽样分析,和概率的只是,以便于跟踪趋势,预测测量结果,同时可以确定质量问题的根本原因,趋势分析在IT项目中非常重要,由于很多的工作是循环的,IT项目通过趋势分析可以对某些条件下采取什么措施有科学的决策,整个项目过程中有QC,那种等到项目最后再检查质量的做法是不能接受的,项目经理必须做,看,听和检查,项目过程中的质量控制有4个基本事实,
l         预防可以使项目没有或者很少错误,检查可以使客户没有或者很少错误
l         属性抽样可以确定结果是否满足质量标准,变量抽样可以跟踪结果的可接受级别。
l         项目内的一些随机情况,可以导致质量或高或低,所以你需要掌握这些特殊原因,这些偏差可以简单成为随机原因。
l         项目产品的可接受质量范围,控制限是产品质量结果必须满足的上限和下限之间的区域范围,如果在这个范围内,说明项目还在控制范围内,否则说明项目失控了。
4.       实施质量控制 质量是计划出来的,不是检查出来的,任何项目目标的实现都是通过质量规划,然后实施质量计划来达到的,为了确保项目的质量,质量控制一个该贯穿项目始终,最容易理解的方法是检查,只有检查之后才能衡量项目的质量,对发现的质量问题采取措施,有很多检查项目交付结果的方法。以下是常用的方法。
l         同级评审 顾名思义,就是一个让项目团队成员彼此评审工作的过程,这是一个确保每一个团队成员满足自己完成的工作,取得良好效果的极好的办法,统计评审可以包括:
                                       i.              保证每一个任务都进行质量检查,
                                     ii.              让团队成员展示他们的工作
                                    iii.              让团队成员学习项目的其他部分的内容,
                                   iv.              使得项目经理确信工作已经完成。
                                     v.              使得团队对完成的工作的质量具有责任感
与同级评审相关的风险是:并不是所有的团队成员都胜任检查别人的工作,或者他们的工作被同级评审,如果使用这种方法,项目团队成员必须有彼此公平地评审别人工作的信心,以及对自己完成任务能力的信心。
l         抽样统计 抽样统计是随机抽取一定比例结果的过程,这个测试一定要连续进行,而不是随机进行,抽样统计可以减少测试的QC成本,但是如果没有合适的测试计划和进度安排,测试结果就会混乱,抽样统计的理论和他的有效性是一个相关的过程。
l         现场管理 管理质量一个最成功的办法就是自己亲自去看,离开你的办公室,到工作环境中,你不必围绕着团队转,但要让他们知道你参与其中,并随时在注意他们的工作。有许多IT项目经理害怕别人有厌恶感或者害怕被别人当成是一个普通的管理人员,或者认为自己太重要而不与他们的团队讲话,这些缺少成功的项目经理通过躲在办公室里自我放逐,忽视了与团队一起工作来保证项目质量的机会,不要让这样的事情发生在你的身上,参与到你的项目团队成员中,并亲自去看。
l         外界专家的评审,保证项目产品质量的另外一个方法是在项目的进行过程中聘请外界专家来检查项目,这种方法对于那些对技术不太专业的项目经理来说,是保证团队精确完成任务的根本途径,一位顾问能在里程碑的问题上指导项目,对项目工作做出一个公正的评价,顾问能对项目的成功做很多工作。
n         保证质量的正确性,
n         由第三方做出一个公正的评价,
n         建立团队对完成共做的责任感。
n         让项目经理知道工作的真实情况
n         让项目经理做出一些必要的调整。
5.       分析质量管理:一旦完成了对项目和交付成果的检查,接下来就是要做定期的检查工作,以便于项目经理可以跟踪和分析结果,通过因果分析,可以知道为什么有的质量问题是随机的,有的是重复的,以下是常用的5种分析方法
l         使用控制图:控制图是检查的过程结果随时间的变化的图形显示,图示是检查结果的数值的连线,其中有中心线,控制上限和控制下限,检查的结果反应在控制图中,如果数据在控制限之外,说明过程失控,对于重复性很高的项目,使用控制图是很好的,但是IT项目中使用这个方法有点滑稽,只是要注意随着项目的变更,控制图中的数据的一些波动,你可以采用控制图来跟踪服务器的利用率,升级,网络的吞吐量等,当测量的结果超出控制限,我们称之为指定原因,指定原因是事件发生的一些理由,可能是由于硬件的问题,也可能是由于开发人员导致的错误或者其他错误,这说明因果分析是必需的,当连续的7个测试结果在中心线的一侧,称之为7点规则,也是指定原因,总有一些原因说明为什么测试结果在中心线的一边或者另一边。
l         使用帕雷托图图示 帕雷托图与帕雷托定律有关,帕雷托定律是:20%的原因造成80%的问题,也成为20/80原理,团队应该首先采取措施解决造成最大数目缺陷的问题,然后再解决造成小数目缺陷的问题。
l         流程图:流程图反映了一个系统的各个要素是如何互相关联的,流程图在QC中是有用的方法,可以评估和预测在何处可能发生何种质量问题,为了保证系统能够连续的满足质量计划的要求,必要的时候要采取纠正措施。
l         趋势分析:趋势分析指的是依据过去的成果预测将来产品的技术。趋势分析的结果可以帮助项目经理采取行动减少或者避免不好的结果的发生,趋势分析要求有一定得历史数据,来预测将来的结果并设置当前的期望值,趋势分析常用来监测1.技术上的绩效 比如 一经查出来多少错误,还有多少,2.成本和进度绩效 如:如果我们已经超出预算1000元,最后的成本是多少。
6.       全面质量管理 全面质量管理(TQM)是一套理论,他的第一驱动就是所谓的持续质量改进的理论,即组织中所有的行为都是过程化的,而且这个过程可以被无限的改进,从而导致较高的生产力和最终较大的效益,他是这样与IT项目管理联系起来的:项目经理通过沟通,进度表以及分配资源的过程被优化,改进以及采用现代化的技术,而且使项目更容易执行,更加有利可图,例如使用Project软件,在项目管理中,客户是可交付成果的最终用户,优化过程的概念则依赖于项目经理和项目团队。质量过程的项目管理不是一个不可思议的规则,项目质量管理来自于项目经理和项目团队在每一个阶段带着浓厚的兴趣完成所需要的活动并开发出优秀的可交付成果的贡献,任何一件事情的缺失都是不可以接受的。