高效能软件测试团队:管理者和团队领导指南

发表于:2007-8-06 15:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Len DiMaggio    来源:网络转载

团队保持连续性

        在短时间内建立一支成功的团队是很困难的。你必须雇佣、培训、在发生技术变化时重新培训、计划和在项目目标和需求变化时重新计划。在一段时间内建立一支多次取得成功的团队更加困难。团队成员成熟了,在团队内工作变化,甚至离开,带走了他们的技术,经验,和回忆。

        一个团队如何长时间保持成功?在发生变化时它必须保持它的连贯性。这里另一个体育方面的类比是有用的。在美国棒球界,最著名的队伍是 New York Yankees。为什么?因为他们在过去八十年里赢得了太多的冠军,人们把他们称为一个“王朝”。他们成功的秘诀是什么?专注于胜利的所有者,出色的管理者,以及一个不断发现和训练了相继几代明星选手的人事系统。

        下面我们将会看到,这些品质同样可以帮助软件开发和测试团队取得成功。

        人员。我们已经讨论了为何建立一支成功的团队不是简单集合一群“明星”,而是建立一支由拥有不同的、互补的技能,经验和观点的人组成的队伍。确保你的团队永远是为未来做好准备的也很重要。继续我们的体育类比。Yankees 队在二十世纪中期称霸的一个关键是队里的核心选手的运动生涯是相互交叠的。在队里的核心选手开始下滑的时候,教练已经在训练下一个伟大的选手了。在二十世纪二十年代早期,队伍是由 Babe Ruth 率领的。在那个十年的后期,Lou Gehrig的运动生涯的开始重叠了Ruth的晚期。在二十世纪三十年代中期,景况不佳的Lou Gehrig被年轻的Joe DiMaggio所取代。然后,在二十世纪五十年代初期,Mickey Mantle在中心球场作了运动生涯即将结束的Joe DiMaggio的替补。这些伟大的选手的运动生涯的交叠确保了球队的成功,尽管其他的队员来了又去。你的软件测试团队应该为未来作出同样的计划。你的团队的经理和高级成员应该培养并交叠下一代的领导。这将保证你的团队保持它的成功,即使在短期的资源缺失情况下(比如团队领导成员抱病或生孩子),甚至在他们辞职的情况下也不会受严重影响。这种交叠的方式也保证了团队成员是交叉训练的,没有一个人是一个“失败点”。这些年我见到数不清这样的例子:在给定的日子不可能进行某个特定的任务,因为,“只有Harry知道怎么弄,但是他今天病了。” 
        制度上的记录。保持团队的连贯性从人员扩展到硬件,软件,以及文档资源等等成员工作需要的东西。建立测试网络,开发测试工具,以及写作解释它们的用法的文档都是重要的任务。一个常常被忽略,不怎么招人喜欢的任务是维护这些资源,特别是文档。尽管如此,花时间和精力做这件事确实帮助团队保持了连贯性;文档代表了团队制度上的记录。人们来来去去,但是拥有精确描述团队角色,任务和工具的最新的图书馆能够帮助后代的团队成员保持团队的成功。
我们将在下一部分讨论有效的管理和管理者的重要性。(如何为你的公司建立坚定的所有权是超越本文范围的一个主题。)

团队既有管理者和又管理

        我很小心地选择了这部分的标题;尽管一个团队的管理者对团队的成功至关重要,但是团队全体成员,包括管理者,实施管理的方式却更为重要。

        为了团队的成功,管理者必须完成几项任务。他必须管理预算,安排培训,检查物理工作环境(比如,硬件)的建设。但是他还有更重要的职责。

        在团队框架中实施自我管理。有些人使用一种严格的,自上而下的方式实现管理。他们对所有决定的作出保持中心控制,并引导所有团队成员的每日工作。尽管在一些情况下这种管理是必要的(比如,团队完全是由初级,无经验的工程师组成的),它仍是一个效率很低的模型。如果没有人可以在没有管理者许可的情况下行动,那么团队在管理者不在,或者在等待管理者明确指示的情况下就会瘫痪。在团队成员应该对问题尽快做出反应的情况下,他们不能按照“速度是致命的”的原则行事,而是反其道而行之,因为他们习惯于等待管理者的指示。如果你看篮球,你可能看到过这样的场景:一个队员奋力抢篮板,拿到球,然后,不是快速传球或带球摆脱对方防守,他停下来,目视管理者等待下一步指示。在他这样做的时间里,对手往往就有了恢复的时间,取得优势的机会就被浪费了。作为管理者,你可以为你的团队提供一个详细定义的指导方针和原则的框架,以防止类似的瘫痪出现。鼓励成员自我管理,这样他们在决策时就会作出迅速的反应。这涉及制定有效的软件测试计划。有些人在写计划时默认事情的发展会很顺利。但是众所周知地,当你测试软件时,往往不会顺利。作为管理者,你必须保证所有测试计划带有处理这些问题的偶然性计划。这意味着制定了允许团队成员利用个人主动性的灵活计划。谚语,“计划也是一个动词”对软件测试来说是千真万确的。 
        提供“未完成的议程”。为团队的工作制定方向是最重要的管理任务之一。在这点上我最喜欢的引用来自美国前总统,John F. Kennedy 的事例。在他的1960年竞选中,他说总统的责任是为国家“在人民前面制订未完成的议程”。对软件测试团队来说,未完成的议程包括一些行为,比如实现测试自动化,或者学习新的技术或平台(比如J2EE)。对管理者来说,这里的关键是为团队的当前项目任务提供短期的战术领导,同时为团队的未来提供长期的策略展望。


总结
        我们从提出问题:“为什么有些软件测试团队成功而另一些却失败了?”开始进行讨论。在简单回答和老式的回答之外,我们讨论了团队如何定义他们的角色,如何建立团队内部和团队外部的关系,管理者在团队中需要的个人类型,以及由项目管理者和团队成员共同完成的管理角色在团队成功中所起的作用。

        总而言之,在成功团队的特征上没有简单的答案。就像对个人,它是一个环境、特点、和领导的组合。哦,还有,需要勤奋工作!

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号