3.团队的能力
有经验的球队,首先对如何踢好下场球以及每个球员在其中所承担的角色取得共识。足球赛是真正的一个团队工作,缺乏团队能力,靠个人能力是不能取胜的。巴西球队中的大牌球星无数,但不是人们想象的那样可怕,其整体缺乏配合,进攻能力不强。而厄瓜多尔没有大牌球星,两场球赛均是大捷,不失一球,其结果完全来自于优秀的团队配合。如果一支球队不懂得配合,疲于奔命,就不容易赢得比赛。
很多开发团队不乏能人和高手,但缺乏定义清楚的流程、缺乏主动沟通和密切协作,团队整体实力不强。软件的开发,越来越需要团队整体的能力,需要明确的分工又需要默契的配合。软件测试,则更依赖于严谨的团队工作,任何一个人的失误,会造成前功尽弃。高质量的产品,来自于每个开发人员的前期努力、每个测试人员的兢兢业业。
为了增强团队能力,团队每个成员的技能应该构成一个互补的关系。对于软件团队,需要系统平台、数据库设计、算法、编程和流程管理等多方面的人才,才能形成具有很强团队能力的团队。
4.执行力
软件测试经理,有时如同足球教练,看到自己的策略没有得到贯彻执行,足球队长或场上球员没有控制好进攻的节奏,教练只能站在场外,望球兴叹、无可奈何。如何提高执行力呢?如同埃里克森所说的,要有优秀的队员,这是基础。然后,需要一系列的方法和先进的团队文化来保证、提高团队得执行力:团队领导要让每一位团队成员真正理解要执行的策略,需要一个人一个人地去询问并得到确认。团队领导要尊重每一位团队成员,尊重了成员,成员也就尊重领导,领导的意图才能得到不折不扣的贯彻。及时吸取教训,总结经验,不断改进操作方法和工具,在技术上提高执行力。有清楚的目标、有效的方法、公平的环境、不断的激励等等。
5.风险控制能力
足球的魅力,很大程度上来源于足球场上的变数。足球场的变数很多,这些变数对于教练、队长或球队,就是一种风险。要赢球,就是要控制好风险。软件团队的管理也如同足球比赛,渗透了风险管理的艺术。在软件开发中,要追求效率和生产力,同时要降低质量风险,更重要是在效率和质量上达到平衡。软件何一个人的失误,会控制球场的节奏,也是避免风险的一个好办法。对于软件开发一样,也需要控制开发的节奏。一个优秀的球队,针对不同的对手,要变换战术,变换节奏。在软件开发中,团队也要考虑产品发布不同的类型,一个全新的产品发布策略是不一样的、节奏要慢些。对于解决产品问题的补丁包的发布,则节奏一定要快,流程要简单、有效。