发布: 2008-5-10 17:48 | 作者: 网络转载 | 来源: 网络转载 | 查看: 182次 | 进入软件测试论坛讨论
MSF 组队模型的成功实现存在几个特征。在本部分,这些特征已经被列出并作为关键概念进行阐述。
“同级小组”这一概念寄予了每个角色同等的价值。它实现了角色间的自由交流,强化了小组的责任观念,补充强调了六个质量目标都是同等重要且必须实现的。为成功实现平等的小组,每个角色都必须对产品质量负责,必须以客户的角度思考,必须清楚正试图解决的业务问题。
虽然每个角色对小组的价值都是相同的,小组的平等存在于角色 之间 ,并且不应该与受多数意见驱动的决策相混淆。每个角色需要某种内部组织层次实现分配工作和管理资源的目的。当小组成员集中精力实现他们各自的目标时,每一个角色的小组领导人都有责任管理、指导和协调小组。
满足客户对任何优秀的小组来说都被看作是第一位的。在整个开发过程中,以客户为中心包含了小组对了解和解决客户业务问题的承诺。衡量以客户为中心的理念体系获得成功的方法之一是能否使设计中每一个特性都符合客户和用户需求。同样,实现客户满意度的一个关键方式是使用户积极地参与设计并在整个开发过程中提供反馈意见。这样,小组和客户都能的使期望和需求更加吻合。
产品理念不是关于将业务软件推向市场(像 Microsoft一样)或是只为内部客户开发应用程序。产品理念是将您的劳动成果看作产品的理念
实现产品理念的第一步是认识您正进行的工作,它本身是一个项目也是一个大型项目的一部分。事实上,MSF 提倡项目标识的创造,这样小组成员将更少的将自己视为个体,而更多的视为一个项目小组的成员。Microsoft 使用的一个方式是为项目代码取名字。这将有助于清楚的标识项目,清楚的标识小组,强化责任意识并且形成提升小组士气的机制。将小组项目代码名印制于 T 恤衫、咖啡杯和其他与团体有关的小礼物上也是创造和强化小组标识和灵魂的一种方式。如果小组是由一个组织中的来自多个不同群体的要素组成的“虚拟小组”,这将尤其有用。
一旦您清楚正为一个项目工作,那么无论最后它可否交付,您都应该把它看作是一个产品。那些应用于创造产品的原则和方式(就像 MSF 所提倡的那些)可以被用来帮助确保您的项目成功的交付。
拥有产品理念同时意味着将更多的精力投向执行过程和项目结束时要交付的成品上,而不是投向如何取得这一效果的过程。但这并不意味着过程是无利的或是不重要的,这样做意味着过程应该为最后的目标服务而不单单只为了利用过程。采用产品理念,小组中的每一个人都会感到背负着产品交付的责任。
前任微软程序经理 Chris Peters 描述了应用于软件开发中的产品理念,下面是他在 1991 年所作的讲演的摘录:
“每个人……确切的说都在做相同的工作。他们有相同的工作描述。那就是售卖产品。您的工作不是写代码,不是进行测试,也不是书写规格书。您的工作就是售卖产品。这正是产品开发小组做的工作
”您作为开发者或是测试员的角色是次要的。我并不是说这就不重要了 - 很显然是重要的 - 但是对您真正的工作来说它是处于次位的,而您真正的工作是售卖产品。”
“当您在清晨醒来并投身工作,您说,“工作中心是什么 - 我们正试图售卖产品还是编写代码?”答案是,我们正试图售卖产品。您并不是试图去编写代码,您应该不仅仅只是编写代码。
在一个成功的小组中,所有成员都感到要对产品的质量负责。产品质量责任不能由一个小组成员委托给另一个小组成员或部门。同样,每个小组成员都要作为客户的拥护者,在整个开发周期中考虑最终产品的可用性。
零缺陷理念是对质量的承诺。这意味着小组的目标是尽可能最高效地执行工作,这样即使不得不在明天就交付产品,他们也可以交付出一些东西。这个想法是让每一天都有一个接近可交付的产品。这并不意味着交付不存在任何缺陷的代码;这意味这产品满足或超出了项目出资人的质量要求并在预想阶段被小组接受。
用自动机车装配线作类比最有力的描述了这一概念。传统上,工作人员将汽车由单独的部分组装起来并且为他们自身的质量负责。当汽车下线,一名检查员进行检查并判断该汽车的质量是否达到售卖的标准。然而在这个过程的后期,大量的时间将花费在查找所有的问题上,因为在此时进行纠错是极富价值的。同样,既然质量是不可预计的,在后期决定产品是否可售卖所需花费的时间也是不可预计的。
在当前的汽车制造业中,质量已经成为了“第一工作”。这意味着当工作正在进行时(例如正在装配一扇车门或是安装一部收音机),检查员同时审查该项工作以确保它符合为标准的汽车所定义的质量标准。只要在整个装配过程中保持该级别的质量,那么在后期为确保这辆汽车的质量可接受只需要花费更少的时间和资源。这使生产过程更可预测因为检测员只需要检查各个部分的整合处而不是所有个别的工作。
乐意学习包括了对通过收集和共享知识保持自身发展的承诺。它使小组成员可以从犯错中吸取教训,也使成员们通过实现他人的成功做法而获得连续的成功。进行里程碑的温习回顾和无指责的事后剖析检讨是 MSF 过程模型的组成部分,它们帮助小组进行交流沟通。小组在进度表中安排时间进行学习、回顾和事后检讨,这样做创建了一个持续进步和赢取不断成功的环境。此外,微软成功地建立一种乐意学习的文化,它将学习和知识共享作为个人回顾目标的一部分。
缺少动力的小组效率低下来自于两个原因:从个人上说,小组成员表现不佳导致输出质量和数量的低下;小组成员在狭隘的目标指导下工作,没有意识到他们的工作将对同事产生的影响。 IT 项目是以高度的知识输出和相互作用为基础的。因此这两个因素对 IT 项目带来严重的负面影响。
MSF 提倡付出努力激发小组的士气和动力。而在微软从事工作的人们都将其视为公司定义的特性之一。用来激发小组动力方法有:
• |
明确小组设想。 |
• |
构建小组标识,使用项目代码名字和小组特别物品 — 如吉祥物、T 恤衫、酒杯等等。 |
• |
花时间通过社交和小组活动慢慢了解您的同事。 |
• |
制定计划确定进行小组建设会议的地点,在那里小组成员能够体验各种不同方式的合作和互动,这一地点通常选择在工作环境之外。 |
• |
确保尊重个人目标,例如提供机会进行个人能力或技术能力发展,协调小组成员工作和生活的权衡。 |
• |
让小组成员最大的感到授予了权力并积极听取他们的想法。 |
• |
庆祝成功。 |