是軟件產(chǎn)品不可能是小作坊式的開發(fā)方式能完成的,是否具備完善有效的控制能力,規(guī)避由其所帶來(lái)的質(zhì)量與可靠性方面引起的風(fēng)險(xiǎn)是關(guān)系到團(tuán)隊(duì)生存的大事。
團(tuán)隊(duì)模型的完善:
團(tuán)隊(duì)模型是軟件開發(fā)隊(duì)伍建設(shè)的基礎(chǔ),一個(gè)結(jié)構(gòu)合理的團(tuán)隊(duì),雖然不能保證項(xiàng)目一定成功,但卻是保障產(chǎn)品長(zhǎng)期穩(wěn)定的保持高質(zhì)量、高可靠性的基礎(chǔ)。
這里所建議的團(tuán)隊(duì)模型,參考了敏捷開發(fā)和CMM、MSF等重要模型,并在實(shí)踐中應(yīng)用了兩年以上,應(yīng)該說(shuō)是一個(gè)有效的中小團(tuán)隊(duì)模型;這個(gè)模型本身不是固定不變的,它應(yīng)結(jié)合不同時(shí)期,不同團(tuán)隊(duì)的特點(diǎn),加以完善,提高其可行性與有效性。
團(tuán)隊(duì)模型中的重要概念:
團(tuán)隊(duì)的基本構(gòu)思:
為了彌補(bǔ)傳統(tǒng)項(xiàng)目小組自上而下的層次結(jié)構(gòu)的一些不足,研發(fā)團(tuán)隊(duì)?wèi)?yīng)是小型、跨學(xué)科的小組,在這樣的小組中成員們共同承擔(dān)各項(xiàng)職責(zé),權(quán)衡彼此間能力差異,以便將主要精力集中到手頭上的工作中。他們擁有共同的項(xiàng)目前景,以部署產(chǎn)品為中心,堅(jiān)持高標(biāo)準(zhǔn)的質(zhì)量和溝通,保持樂意學(xué)習(xí)的心態(tài)。本文描述了小組中的各種角色群,以及他們的目標(biāo)和職能領(lǐng)域。同時(shí)提供了指導(dǎo),以便根據(jù)產(chǎn)品規(guī)模和復(fù)雜性來(lái)保障一個(gè)高效的團(tuán)隊(duì)。
清晰的責(zé)任,共同的職責(zé):
將工作進(jìn)行中需要共同承擔(dān)的職責(zé)和確保工作如期完成需明確的工作責(zé)任結(jié)合起來(lái)。
團(tuán)隊(duì)模型基于這樣一個(gè)前提,即小組里的每個(gè)角色都代表了對(duì)項(xiàng)目的一種獨(dú)一無(wú)二的觀點(diǎn),但是沒有哪個(gè)個(gè)人能夠完全代表所有的不同質(zhì)量目標(biāo)。為了解決這一問題,把對(duì)各種利益相關(guān)人的清晰角色職責(zé)與實(shí)現(xiàn)這個(gè)項(xiàng)目成功的整個(gè)小組的責(zé)任結(jié)合起來(lái)了。
在小組內(nèi)部,每個(gè)角色通過(guò)對(duì)小組本身負(fù)責(zé)(也對(duì)他們各自所屬的組織負(fù)責(zé))實(shí)現(xiàn)該角色的質(zhì)量目標(biāo)。在這種意義上,每個(gè)角色都對(duì)最終解決方案質(zhì)量的一部分負(fù)責(zé)。小組成員之間共同承擔(dān)職責(zé)(根據(jù)不同小組角色指派)。角色之間是相互依賴的,有以下兩個(gè)原因:首先,就其必要性而言,因?yàn)榘衙總€(gè)角色的工作分隔開來(lái)是不可能的;其次,出于優(yōu)先的原因,如果每個(gè)角色都了解全局情況,那么小組的效率會(huì)更高。這種相互的依賴性會(huì)鼓勵(lì)小組成員對(duì)由他們負(fù)責(zé)的直接區(qū)域以外的工作做出評(píng)論和貢獻(xiàn),以確保小組所有的知識(shí)、能力和經(jīng)驗(yàn)?zāi)軌虮粦?yīng)用到產(chǎn)品的構(gòu)造里。項(xiàng)目的成功屬于所有的小組成員;他們共同分享一個(gè)成功的項(xiàng)目所帶來(lái)的榮譽(yù)和回報(bào),他們也同時(shí)希望,即使是一項(xiàng)不太成功的項(xiàng)目,也能做到全心投入并從中吸取教訓(xùn)以完善他們的專長(zhǎng)。
賦予小組成員權(quán)力:
在一個(gè)高效的小組里,所有的成員都被賦予權(quán)力以便根據(jù)他們自己的承諾交付任務(wù),并且充分信任小組的其他成員也能實(shí)現(xiàn)各自的承諾。類似的,未來(lái)客戶也能夠認(rèn)為小組將會(huì)兌現(xiàn)其承諾,并進(jìn)行相應(yīng)的規(guī)劃。在最壞的情況下,小組也應(yīng)該盡快地告知客戶項(xiàng)目出現(xiàn)了哪些延遲和變化。
賦予小組成員權(quán)力,讓其承擔(dān)指派的承諾。這種授權(quán)包括向小組成員提供進(jìn)行工作所需的各種資源;負(fù)責(zé)制定決策以有效影響隊(duì)員的工作;理解隊(duì)員的權(quán)力界限,并不斷增加各種可用途徑來(lái)處理越權(quán)問題。
準(zhǔn)備好向其他成員允諾。這些準(zhǔn)備包含了心態(tài)(進(jìn)行面談并樂意采取行動(dòng))、就緒,并理解承諾的內(nèi)在含義以及它對(duì)當(dāng)前工作量和資源的影響。這樣做的結(jié)果就是,不到小組成員清楚承諾的內(nèi)在含義,就不要作出承諾。相反,小組成員要提出一個(gè)更小的、他們能夠理解的承諾,例如對(duì)這些承諾的內(nèi)在含義進(jìn)行研究,然后再迅速堅(jiān)定地作出承諾。對(duì)較小承諾的成功交付將建立小組的信任。
清晰定義自己擔(dān)負(fù)的承諾。這樣可以避免一些可能會(huì)導(dǎo)致小組成員間信任危機(jī)的誤會(huì)。
做出一切合理的努力來(lái)交付承諾的工作。如果一個(gè)小組有來(lái)自不同組織的成員,那么合理的期望也將因人而異。例如,某些小組成員可能認(rèn)為在周末工作是合理的;而其他人則可