为此,著名的软件工程专家James Bach根据自己多年的实践经验和理论基础对满意质量的原则进行了系统化定义,提出了满意质量框架,澄清了许多模糊认识。满意质量框架基于以下假定:项目管理者联盟
1) 软件开发被迫面对一个充满复2) 杂性、未知、限制、错误和不3) 完美的世界;项目管理者联盟
4) 截止目前人员是软件项目中最易变和最重要的元素;项目管理者联盟
5) 任何事情都带来成本,6) 而7) 我们所想要的总是超过我们能够支付的;www.mypm.net
8) 质量在本质上是有条件的和主观的;项目管理者联盟
9) 为了在软件方面达到完美,10) 我们不11) 得不12) 解决许多困难问题、达成许多折衷和解决相互冲突的价值,13) 完美不14) 会很容易或机械性地实现;项目管理者联盟
15) 软件工程方法仅在其设计范围和假定前提下有用。项目管理者联盟
基于上述假定,满意质量定义如下:(1)可带来足够的利益;(2)不存在致命性问题;(3)所带来的利益超过问题所造成的损失;(4)在当前条件下综合考虑所有因素后,进一步的改进所带来的损害大于其带来的帮助。同时,提供了一个用于评估GEQ的框架,该框架包括四个GEQ元素和六个GEQ视角,它们构成了一个提示问题集,可用来帮助相互沟通,或者帮助进行产品开发、产品改进、实现更好的实践活动等。例如,当某人说“满意未必是满意”时,就可以利用受益人和关键目的两个视角来理解该悖论的真实含义并予以讨论,可以应对“对你而言的满意对我却未必”,或者“相对生存目的而言的满意在以成功为目标时却未必”,这样问题就转换成谁的价值起作用或哪个目标是真正要实现的,进而探讨可行解决方法。以下是GEQ框架的概要描述:项目管理论坛
GEQ元素(factor)项目管理者联盟
这里给出的四个元素是以GEQ定义为基础扩展而得到,并非严格的公式。这些元素被设计用来提醒那些忙碌的、超负荷工作的软件人士在评估软件产品质量时应思考的问题。项目管理者联盟
1. 评估产品的利益项目管理者联盟
鉴别——对于产品的受益人而 言具有什么已知利益或潜在利益?pmp.mypm.net
可能性——假设产品正如所设计的那样工作, 受益人有多大可能性会认识到每个利益?项目管理者联盟
影响——对受益人而 言, 每个利益的期望程度如何?转自项目管理者联盟
个体重要程度——从个体考虑, 哪些利益是完全不 可替代的?项目管理者联盟
整体利益——作为一个整体且假设没有问题, 是否具有足够的利益以满足受益人?项目管理者联盟
2. 评估产品的问题club.mypm.net
鉴别——对于产品的受益人而 言具有什么已知问题或潜在问题?项目管理者联盟
可能性——受益人有多大可能性会发现每个问题?talent.mypm.net
影响——对受益人而 言, 每个问题的破坏程度如何?是否可以继续工作?项目管理者联盟
个体重要程度——从个体考虑, 哪些问题是完全不 可接受的?项目经理博客
整体问题——所有问题叠加在一起会怎样?是否有太多的非关键问题?项目管理者联盟
3. 评估产品质量项目管理者联盟
整体质量——根据GEQ视角, 利益是否看来超值于问题?项目管理者联盟
安全/完美边际值——如果需要或想要使利益超值于问题, 那么至少需要投入多少?项目管理者联盟
|