我的新浪微博:http://weibo.com/u/1602714773 CSDN博客:http://blog.csdn.net/hunterno4

西班牙式软件团队

上一篇 / 下一篇  2014-06-15 15:24:15 / 个人分类:测试人生

 足球运动有超过百年的历史,相对于只有几十年的软件工程学来说,成熟的足球哲学与理论肯定有值得借鉴的地方,那么作为一项极注重团队配合、组织架构与软件团队也比较像的足球运动,有哪些地方可以参考呢?
        近年来西班牙连续夺得了2008、2012年欧洲杯冠军、2010年世界杯冠军。作为连续三界大赛的冠军得主,西班牙足球也已经成为众多国家队、俱乐部研究与学习的对象。即使近期西班牙足球久居巅峰后出现了一些下滑现象,但显然西班牙队仍是一支不容忽视的超级强队,那么软件工程学可以从西班牙足球的成功中借鉴点什么 呢?

为了更好地了解本文所说所想,先做个主要的角色映射:
伊涅斯塔:前腰、中前卫、边锋,极具创造力、中场艺术大师。属于创新型产品经理,具有极强的洞察能力,总能想到绝妙的点子给产品注力创新活力,甩开竟品几条街。
哈维:前腰、中前卫,中场大脑、呼吸机、节拍器。属于控制型产品经理,拥有极强的大局观,会不断根据实际情况调节项目节奏与进度
布斯克茨、阿隆索中前卫、防守性后腰,攻防转换器。后腰型产品经理,专注于产品细节,项目阶段性结束后会立即投入下一阶段,完成攻防转换。
比利亚、科斯塔:中锋,技术出众。属于典型程序猿,能灵活运用各种技术框架构造稳键、高可用、高性能的系统
托雷斯:中锋,人生赢家。老油条型程序猿,不怎么写代码了,但参与的不少项目都获得了巨大成功~
佩德罗:边锋,前场尖刀、时常回防的勤劳边锋。重视质量的开发工程师,重视代码的可测性,为项目带来的单元测试框架等总能极大提高开发效率。
皮克、拉莫斯:中后卫,防守能力出众且还有头球神功。测试工程师偏业务功能方向,负责封堵各种漏洞。
阿尔巴:边后卫,攻防兼具。测试工程师偏自动化方向,能攻善守。
圣卡西:门神。最后的质量把关人。

全守哲学:
        受克鲁伊夫与荷兰足球的影响,显然全攻全守的足球哲学是西班牙足球的理论基础,而在这基础之上西班牙足球更加讲究前场紧逼与丢球反抢,这就使得足球总能控制在自己脚下,哪怕一时丢球后也能迅速夺回控球权。在这样的足球思想下,西班牙队拥有极强的不失球能力,这在一场定胜负的杯赛上就显得非常重要了。

        借鉴意义:在足球中,注重团队协防、竖立中场屏障不让对方前锋直接面对后防线等基本已是属于常识,但在软件团队中认为软件质量、bug寻找全为测试工程师的任务的人还大有人在,这显然是一个误区。当然了,也越来越多的软件同仁们意识到了软件质量应该是全团队的事情。

        具体做法:前场紧逼、丢球反抢,在球场上,若前场丢球后不及时紧逼与反抢,则后场球员抢回球权的难度将大大增加。
相对地开发工程师应该更注重于开发者自测,若一些基本的功能上,开发工程师未对自己模块进行基本自测,待测试工程师发现问题后再修复,其发现与修复成本也将大大增加。越早发现bug越好、将缺陷制止于摇篮中最佳。

        思考:对于90分钟的比赛来说,要想做到90分钟全场紧逼显然是不可能的,巅峰时期的西班牙也做不到,同样地,在软件开发过程中,要想让苦逼的程序猿一直做好单元测试、开发者自测是很困难的。因此西班牙队及其它许多球队常见的做法是刚开场时将前场紧逼、丢球反抢做到极致,待迅速取得进球后,再将节奏控制下来。因此对于软件系统来说,系统最初的构建过程也是质量最脆弱的过程,此时可以加大前场紧逼、丢球反抢力度,待系统稳定处于可控状态了后亦可放缓节奏。

全攻哲学:
        在全攻的思想下,在进攻时,场上的每个球员都将可以直接参与进攻,中场拦截后快速发动反击、中后卫断球后大脚精确长传迅速完成攻防转换、边后卫频频后插上助攻等等都是全攻战术的典型代表。全攻足球思想下,场上队员不受阵形限制,当自己身处场上特定位置时可根据情况自由发挥,例如中后卫处于中锋位置时亦将以中锋的角色参与进攻、后腰前插至前腰位置时亦将完成带球组织任务,当然这种情况下对球员的要求也是较高的,要求每个队员都有很高的综合能力,当处于其它位置时能临时代替固定的分工。

        借鉴意义:后腰型产品经理也有着很强的大局观与创新能力、测试工程师们也有着很强的代码能力与产品意识等。团队中的每个人都有很强的综合能力,当处于其它位置时能临时完成相应位置的任务。

        具体做法:以测试工程师为例,当球队处于进攻状态时,产品使用体验、产品需求建议、持续集成、自动化测试用例、接口自动化测试、系统性能分析、代码审查、当不影响防守站位的情况下,凡是与提升团队开发效率、推进项目进度的事都可以去做。

        思考:全攻的战术下,也就存在补位的问题,不然会存在攻不成反而被对方抓住反击的机会。边后卫大幅度助攻上去后留下的空档将成为对方防反攻击的重点,这样的问题也就只能通过协防补位来缓解问题了。

传控哲学:
        西班牙足球以哈维为核心算是将传控发挥到极致了,快速一脚出球、三角传递、无球跑动是典型代名词。以这样的传控打法,将球权牢固地控制在已方脚下,再配合以前场紧逼、丢球反抢,就很难丢球权,就更难丢球失分了。在足球中,球员与球员是以传球来完成了沟通的,那么传控踢法就可以相当于说团队非常注重沟通。而通过传球层层渗透则像极了敏捷中的迭代开发。足球运动例来是一项偶然性非常大的运动,再强的球队一个赛季下来都会输掉许多的比赛,而西班牙讲究的控制艺术就是为了增加控制力,当球队处于巅峰时,其控制力也是处于巅峰的,此时也就大大降低了输球的概率。

        借鉴意义:对于软件团队来说,沟通自然也是极为重要的,而快速出球、一脚传递更是讲究高效简洁地沟通。进行产品需求讨论,通过不断地沟通将极大地减少因需求理解上的误差而导致的返工;进行持续构建,让团队每个人都知晓项目进展情况;进行bug及时反馈,让bug修复可以在第一时间解决;而例如敏捷开发中的晨会更多的也就是团队沟通中的一种形式而已。通过持续集、迭代开发在让项目工程总是处于可控状态。而收集代码测试覆盖率、展示项目燃尽图等无一不是为了使项目更透明、更可控,从而大大降低项目失控、质量失控的风险。

        思考:运用得当时,西班牙式传控威力无穷,但球员也是人,有时也会显得横传过多、无谓传递过多,大大影响了进攻效率,也让球迷看得昏昏欲睡。这也是西班牙式足球遇到的最大的问题,晨会、例会中如何快速地进行沟通而不是瞎扯、瞎聊天也是老大难的问题。

豪华替补:
        西班牙足球队之所以可以在过去数年里取得如此稳定的成绩与伟大的成就,除了首发主力实力雄厚外,还因为有着小法、马塔等等超豪华替补阵容,因此可以在赛程密集的杯赛中,将球员伤病、疲劳等影响将至最低。而之所以拥有如此多的出色的足球人才则是源于西班牙对青训的一贯的重视与坚持,像本次世界杯未入选的伊斯科、莫拉塔、蒂亚戈等众多西班牙小妖还将撑起西班牙的未来。

        借鉴意义:显然任何团队都会面临着人才流失、人才培养的问题,而这也常常是要求项目有详尽文档输出的原因。项目代码要求有覆盖率较全面的代码注释、对于核心技术需要有良好的分享与传承、对于测试用例与bug单有详细的跟踪记录、对于产品需求有详细的需求说明等等都是为了在人员老化、人才流失时可以将团队交接的成本降至最低。

        思考:以近两赛季的巴萨与西班牙昨晚1:5负于荷兰来看,西班牙队的中场控制力随着哈维的老去显然已大不如前,即使西班牙中场人才济济,但这批黄金的主力一代显然都不会轻易让位于后辈,主教练一般也都会信任于冠军班底,这也常常使得即使后辈天赋出众却由于没有得到足够的锻炼以致于短期内无法完成王朝交接。纵观足球历史,不论是国家队层面还是俱乐部层面,一个王朝球队都会有巅峰时期与没落时期,也许这就是原因所在吧。

功勋主帅:
        一个球队的成功是肯定离不开主教练及其教练团队的。西班牙队能连夺08年、10年、12年三项国际大赛冠军,除了拥有一众优秀的球员,自然也离不开主帅精心的一手调教。主教练及其教练团队除了负责征招合适的球员入队、负责日常的技战术训练、负责根据实际球员状态与比赛对方安排出场阵容、负责维护更衣室氛围等等,有的教练还会严格要求球员的饮食搭配及临近比赛时严禁球员过于丰富的夜生活以保持良好的竞技状态。尽管主帅的作用很大,但仍会发现网上各种教练无用论,例如说像西班牙、巴萨这样的球队,没有主教练或谁当主教练都一个样的言论,对此,只能呵呵了。上赛季莫耶斯用一个赛季就毁了佛爵爷苦心经营的曼联王朝就是典型例子,球员对于球队有优秀程度与适应程度,主教练对于球队同样也会有优秀程度与适应程度,因此倒不是说莫耶斯就不是优秀的教练,一般来说,同等水平的教练到一支新球队后,短期内球队成绩由于处于磨合期是会有所下滑的,但中长期后会将球队恢复到同一水平,因此相比于佛爵,莫耶斯显示稍欠火候,在初期成绩水平下滑过大,且中期调整不利致使造就了失败的一个赛季。

        借鉴意义:认为您的领导们无用论的与主教练无用论的思想是属于一样一样的,应该正确客观地看待教练团队的杰出贡献。

        花絮:媒体曾报到过这样一段言论,主帅瓜迪奥拉(球员时代踢的中场位置)与球员埃托奥在巴萨时,由于两人略有矛盾,一次瓜迪奥拉在部署战术时,布置指导埃托奥如何进攻,埃托奥抵触地说:我是前锋还需要你一个中场球员来教我如何进攻啊?这样的情况与现实中例如开发人员抵触产品出身的项目经理,认为你一不懂代码的产品别瞎指挥是有异曲同工之妙的,还蛮有意思的。

球风选择:
        西班牙选择的是Tiki-Taka风格短传渗透风格的足球战术,球风本是没有什么好与不好的,而只有适合与不适合及发挥的极致程度。华丽技术的传统巴西、稳固防守的传统意大利、竖不可摧的德意志战车等都在世界杯上取得过许多好成绩,球队的胜利与否与踢法并无直接关系,而更多的是与那批踢球的人有关,显然让国足去踢的话,啥风格都是会被虐的。当然,在某一段时间随着某种足球的风格的成功及习惯那种风格踢法的人才的大量涌现,世界会更加流行着某种球风,例如现今的西班牙风格,以致于当今众多的欧洲的豪门俱乐部基本都标配了西班牙式中场。

        思考:在IT软件界,近年来也是盛行着敏捷开发、持续集成这样的流程与实践。那么这样的风格流派是不是一定就是最好的呢?即使是当年的社会主义,引入中国时都还是需要根据实际国情演变成适合中国的特色社会主义。。也午敏捷开发、持续集成是现今最流行的流程与实践,但肯定也是要与实际项目相结合,打造最适合自己项目的流程与实践,就像西班牙式足球一样,并非放眼世界皆适用的准则,而更多的是需要根据球队的人员组成来打造最合适自身的风格打法。

总结:
        西班牙队的成功与世上绝大多数项目一样,成功都有其必然因素的,西班牙队拥有着世界上最为出色的球员、主教练,踢着华丽的Tiki-kata传控风格,严格执行着前场紧逼、丢球反抢的战术策略,其能获得巨大成功也就不足为奇了。同样地,这其中肯定也包含着许多运气与偶然因素,足球如人生,人生如足球,笑笑乐乐最好~

您都看到这儿了,不论您是否认同本文的观点,如果本文对您的思路上有所拓展、思维上有所启发或思想上有所碰撞,那本文就还是有存在的意义,开心的话就点个赞吧,码字不易,且赞且珍惜~

TAG: 世界杯 软件工程 足球 西班牙

hunterno4的个人空间 引用 删除 hunterno4   /   2014-06-17 20:40:01
噢,好的
51Testing小编的个人空间 引用 删除 zaza9084   /   2014-06-17 13:10:08
您好,我是51Testing软件测试网的编辑,您的本篇博文近日将被推荐至51Testing软件测试网首页发表~
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar