工作软件交付项目管理者联盟
在项目领导人可以从挣值管理报告转化为敏捷成功之前,他们需要确定衡量什么。挣值管理是关于衡量性能和预测输出的,但唯一应计算的性能是质量性能。因此,敏捷成功最重要的衡量是质量。项目管理者联盟
一旦项目启动,敏捷就开始在软件开发的流程中嵌入持续的质量改进。甚至在团队开始着手工作之前,就从把测试人员包括为全部团队成员开始,引入质量实践。测试人员将帮助定义需求,并开发指导开发人员工作的验收标准。项目管理者联盟
关于合作的敏捷承诺对开发质量实践是很重要的。跨职能团队提供了多个角度,使团队可以完全理解项目每个块的复杂性。这有助于团队准确地确定整体的每一块需要多少工作量,以及迭代中哪些部分可以交付。项目管理者联盟
敏捷把质量改进嵌入流程的另一种方法,是通过持续集成:它随着新代码的编写不断测试和集成到系统中。团队的所有成员都应该参与测试,这是随着开发持续进行的。回归测试是每个迭代的关键部分,因为每次开发新功能时,它们必须与之前建立的所有功能无缝地集成。项目管理者联盟
在测试自动进行时,持续集成是最成功的。虽然有效的自动化测试可能是昂贵和难以建立的,但是进行硬件和人们需要的前期投资来建立自动化可以得到巨大的收益。这样可以降低公司的质量保证 (QA) 费用,同时提高最终产品的整体质量。随着时间的推移,企业将只需要更少的专门测试人员,因为迭代中的错误可以及早发现并修复,而不是在项目第11小时再进行处理,因为这时返工滚动到下一个迭代存在巨大的风险。talent.mypm.net
用户眼中的质量项目管理者联盟
不管使用什么指标,所有开发人员都会对质量软件的一些基本基准达成一致。例如,质量软件满足用户的需求。敏捷尤其擅长满足这种质量基准,因为它可以预计和适应产品需求随时间推移产生的变化。从用户的角度来看,当需求可以快速适应以满足他们不断变化的优先事项时,质量就提高了。项目管理者联盟
质量的另一个基准是产品是否可以交付商业价值。在瀑布式环境中,ROI直到项目达到100%完成时才实现。在敏捷环境中,ROI可以在每次迭代结束(或几个迭代导致产品发布)时实现,因为迭代的输出可以交付给客户。收益不仅可以在项目的早期实现,而且在项目整个周期中产生的收入的数量也会增加。初期的收入有另一个好处:它允许使用实际的数字而不是预测的数字开发指标,这样可以帮助管理者实现他们的可预测性目标。项目管理者联盟
用户的质量感知将在每次迭代之后被考虑。产品所有者在回顾中代表客户的利益,因此客户的直接反馈也可以得到考虑。回顾是一个内置的QA功能:团队会检查哪些方面工作良好,确定哪些方面需要改进,并分享前进和提高输出质量的建议。项目管理者联盟
· 完成=高质量项目管理者联盟
当一个团队声明软件“完成”时,说明软件已经过测试、可以工作并可以交付给客户。在“完成”时,团队和产品所有者知道软件的每一块有多好。相比之下,在瀑布式环境中,测试和集成发生在过程之后,所以质量直到项目接近完成时才进行评估。bbs.mypm.net
“完成”的概念是质量敏捷方法的核心元素。它需要一个从查看“完成比例”到查看事情是否完成或未完成的挣值管理方法的范式转变。完成度描述软件的设计、编码、测试和集成情况,其质量已经过检查。但是,完成度比例与质量没有关系,因为直到测试和集成执行之前,质量都是未知的。此外,瀑布式环境中完成度的比例可能会产生误导,因为它不占用返工将花费的时间。项目管理者联盟
· 高质量 = $$项目经理博客
在流程中嵌入质量可以提高公司的财务底线。其收入预测更一致,因为质量可以在每个迭代中检查,问题可以在项目接近完成之前发现。利润将增加,因为返工形式的浪费减少了。生产更可预测,因为项目中软件交付的速度是相当一致的。财务风险减轻,因为ROI和进入市场的速度更快。企业的质量信誉使企业可以经营得更长久并获得利润。pmp.mypm.net
从敏捷的角度来看,良好的性能不能通过工作了多少小时、写了多少行代码或者已经花了多少钱来衡量;良好的性能是关于你的产品交付的价值。挣值管理想要衡量质量,但未能达到这一目标,因为挣值管理衡量性能的成本方面,对与生产管线一起发生的、与预算相关的一切进行评估。具有讽刺意味的是,对成本的关注通常需要以质量为代价。项目管理者联盟
瀑布式项目经常落后于进度和超出预算,当他们进行项目时,总是通过捷径使项目回到正轨。因为瀑布式环境中的测试在发布之前进行,这通常是被削减的地方,这导致产品在制成成品时只经过不完整的测试。产品可能会按时并在预算内交付,但是如果质量保证不能作为流程的一部分,那么产品仍然是糟糕的。此外,实际成本仍然是未知的,因为发布后识别的错误仍将需要修复。training.mypm.net
股东们想知道项目进度、估计的和实际的成本以及产品的质量。一些指标可以帮助管理者在敏捷和瀑布式环境中完成他们的工作,但这两种方法的关键区别是用于质量的指标。传统挣值管理使用成本和其它性能衡量作为衡量质量的代表,而敏捷拥有真正的质量指标:“完成度。”直到输出已经设计、编码、测试、集成和可交付后,产品才算“完成”。因此,完成等于高质量。项目管理者联盟 项目管理者联盟文章
|