工作,任何一個人的失誤,會造成前功盡棄。高質(zhì)量的產(chǎn)品,來自于每個開發(fā)人員的前期努力、每個測試人員的兢兢業(yè)業(yè)。
為了增強團隊能力,團隊每個成員的技能應(yīng)該構(gòu)成一個互補的關(guān)系。對于軟件團隊,需要系統(tǒng)平臺、數(shù)據(jù)庫設(shè)計、算法、編程和流程管理等多方面的人才,才能形成具有很強團隊能力的團隊。
4.執(zhí)行力
軟件測試經(jīng)理,有時如同足球教練,看到自己的策略沒有得到貫徹執(zhí)行,足球隊長或場上球員沒有控制好進攻的節(jié)奏,教練只能站在場外,望球興嘆、無可奈何。如何提高執(zhí)行力呢?如同埃里克森所說的,要有優(yōu)秀的隊員,這是基礎(chǔ)。然后,需要一系列的方法和先進的團隊文化來保證、提高團隊得執(zhí)行力:團隊領(lǐng)導(dǎo)要讓每一位團隊成員真正理解要執(zhí)行的策略,需要一個人一個人地去詢問并得到確認。團隊領(lǐng)導(dǎo)要尊重每一位團隊成員,尊重了成員,成員也就尊重領(lǐng)導(dǎo),領(lǐng)導(dǎo)的意圖才能得到不折不扣的貫徹。及時吸取教訓(xùn),總結(jié)經(jīng)驗,不斷改進操作方法和工具,在技術(shù)上提高執(zhí)行力。有清楚的目標(biāo)、有效的方法、公平的環(huán)境、不斷的激勵等等。
5.風(fēng)險控制能力
足球的魅力,很大程度上來源于足球場上的變數(shù)。足球場的變數(shù)很多,這些變數(shù)對于教練、隊長或球隊,就是一種風(fēng)險。要贏球,就是要控制好風(fēng)險。軟件團隊的管理也如同足球比賽,滲透了風(fēng)險管理的藝術(shù)。在軟件開發(fā)中,要追求效率和生產(chǎn)力,同時要降低質(zhì)量風(fēng)險,更重要是在效率和質(zhì)量上達到平衡。軟件何一個人的失誤,會控制球場的節(jié)奏,也是避免風(fēng)險的一個好辦法。對于軟件開發(fā)一樣,也需要控制開發(fā)的節(jié)奏。一個優(yōu)秀的球隊,針對不同的對手,要變換戰(zhàn)術(shù),變換節(jié)奏。在軟件開發(fā)中,團隊也要考慮產(chǎn)品發(fā)布不同的類型,一個全新的產(chǎn)品發(fā)布策略是不一樣的、節(jié)奏要慢些。對于解決產(chǎn)品問題的補丁包的發(fā)布,則節(jié)奏一定要快,流程要簡單、有效。
6.團隊需要核心,而且只能是一個
團隊需要有核心,法國贏巴西就說明了這一點,因為法國有像齊達內(nèi)這樣的團隊領(lǐng)袖,形成團隊的核心。如果存在多個核心,可能就會形成派系或引起內(nèi)耗。巴西球星太多,有“大羅、小羅”,反而缺少配合、缺少進攻能力,可能不如只有一個“羅”,這樣也許戰(zhàn)術(shù)更簡單,傳球目標(biāo)也清楚,反而會使團隊更有戰(zhàn)斗力。
對于一個團隊的領(lǐng)導(dǎo),確實要技高一籌、有很強的領(lǐng)導(dǎo)力,才能以技服人、以德服人。國內(nèi)許多項目經(jīng)理,沒有很好的開發(fā)和測試經(jīng)驗,很難領(lǐng)導(dǎo)好一個項目,只能起著協(xié)調(diào)、監(jiān)控作用,對于項目中出現(xiàn)技術(shù)路線上的重大問題、設(shè)計上的嚴重缺陷,絲毫沒有辦法,或不能發(fā)現(xiàn)。所以有些公司開始設(shè)置工程經(jīng)理(Engineering Manager),讓一些技術(shù)和管理都很強的人來領(lǐng)導(dǎo)項目的開發(fā)。
7.持之以恒的力量
持之以恒的力量也是巨大的。在德國和阿根廷的比賽中,德國戰(zhàn)車永不放棄的精神和努力得到了回報,克勞澤的進球扳平了比分,雖然比賽場面被動,德國人還是將比賽拖入到加時賽、點球大戰(zhàn),最終獲勝。軟件團隊也會經(jīng)常遭遇困難、陷入困境,當(dāng)團隊遇到困難時,如果團隊的骨干成員選擇“離開”,團隊就會一蹶不振,甚至連罰點球的機會都沒有,就消聲匿跡了。如果堅持下來,不懈努力,等待機會扭轉(zhuǎn)局面,就可能大獲全勝。如網(wǎng)易、搜狐、新浪等網(wǎng)站曾遭遇互聯(lián)網(wǎng)的嚴寒,幾乎要被Nasdaq摘牌,但由于他們堅持下來,如今其股價、市值獲得了幾十倍的增長。以至于今天,我還時常聽到同事說,“如果當(dāng)初買了網(wǎng)易股票,現(xiàn)在就發(fā)了”。
8.團隊的目標(biāo)管理
團隊要有一個清晰的目標(biāo),而且不同的階段有不同的目標(biāo),這恰恰是最為關(guān)鍵的。在世界杯上,許多優(yōu)秀的球隊,包括德國隊,在小組上不去想后期的淘汰賽,而只是設(shè)定小組賽的目標(biāo)——如何在小組賽以第一名出現(xiàn),一場一場地打,把小組賽每場打好。在淘汰賽,也是針對當(dāng)前對手制定策略,賽前充分做好準備,一步步實現(xiàn)目標(biāo),勝券在握。還是德國隊對阿根廷那場比賽,在守門員萊曼準備走向球門前,德國隊的工作人員塞給他一張小紙條。紙條上寫了什么?就是兩年來阿根廷所有隊員罰點球的習(xí)慣。所以,萊曼才能一次又一次判斷對了阿根廷球員罰點球的方向,有出色的表現(xiàn)。
在軟件開發(fā)中,設(shè)定總體目標(biāo),然后再進行分解,比如將目標(biāo)分解到每個團隊。更好的辦法是將目標(biāo)分解到每個里程碑,分階段逐步實現(xiàn)。要實現(xiàn)目標(biāo),僅有“分解”是不夠的,必須得到上、下層的支持,整個團隊共享目標(biāo),心往一處想、勁往一處使,共同努力,最終保證目標(biāo)的實現(xiàn)。