现在软件的规模越来越大,过去那个一个人关在房子里二、三个月编写一套软件的个人英雄时代已经过去了,团队的合作越来越被大家重视,也是软件发展的必然趋势。而如何有效地管理一个团队也是仁者见仁智者见智,我把我个人的一些认识写出来,也供大家讨论一下。管理是一门艺术,而艺术是需要天赋的。
首先我们来讨论一下做为一个团队的领导者的基本要求:
1、态度
我认为态度是第一位的,做为一个团队的领导者,是带领团队攀登一个又一个高峰获得一个又一个辉煌还是混日子就决定了一个团队的方向。
2、性格
每个人的性格因为成长的环境不同是千差万异,但做为一个团队的领导者沉着稳重是必须具有的。
3、能力
亲和力和凝聚力:
这决定了你是否能真正融入你的测试团队,你只有真正融入到这个团队,而不是一个高高在上的领导者,这个团队才是一个有真正战斗力的团队,大家如果有对历史有兴趣,大家可以看看为什么中国共产党领导的军队为何能在实力相差非常悬殊的情况下能打败美式装备的国军,官兵一体,干部冲锋在前是非常重要的一项。得民心者得。。。。。
组织协调能力:
一般一个测试团队的领导要向公司的高层管理者负责,要管理测试团队,还要与用户交流(外包类),因此如何灵活地协调各方的关系就考研测试团队领导者的水平了。测试团队是一个技术团队,团队内部的技术交流、项目信息的交流沟通也是非常重要的。
技术能力:
在中国这种环境下,做为一个技术团队的领导者我绝对不赞同用外行,那样不仅用户不放心,团队成员也不会尊重他(她),但也不是说明非得该领域内的专家来做为管理者,做为一个技术团队的管理者你最少要对该技术领域很熟悉,并且要有很强的学习能力,现在软件技术的发展日新月异,测试技术要求知识面要宽,但深度就要求的相对开发要低。
其次我们来讨论一下测试团队的组成:
战争是集体作战,不是个人间的单打独斗,而团队作战,阵法和阵型在战术层面就是第一位的(战略最重要,本文中不涉及)如篮球、足球,包括现代的特种战争也非常重视战斗队形。在这里我说一下我非常尊重的抗倭名将戚继光的鸳鸯阵,该阵队形是2-3-2或2-2-1或2-1队形,可以随着地形或战争的变化而变化,最基本的配置是这样,2名藤牌手在队伍的最前面,配腰刀,主要是防守整改队伍,3名长枪手,在中距离上进攻,保护藤牌手和后面的毛筅手(长竹子),毛筅手利用很长的竹子在远距离上攻击敌人,这样长、中、短距离都能攻击,并且互相配合、互相保护。毛筅手是该小组的领导者。
在一个测试团队中最少要有这样四种岗位:测试领导者、测试设计者、测试执行者、测试分析者,随着项目的不同还可以邀请开发人员、数据库人员、网络管理员、系统管理员参加。
测试团队组建完成,也要根据每个人的知识、性格、爱好进行分工,我认为要全面培训、重点侧重。争取在每个领域都要有一个领域专家,如一个团队中有一到两个 DBA,所有关于数据库测试的设计、监控、分析都可以有这一二个人完成。当然团队内部关于测试工具、测试方法的培训也要让他们参加,让他们也了解。这样的团队是一个分工合作的团队才是一个可功可守的团队。
好了,写了这些,一家之言。