和成功的喜悅。不要造成忙的忙,閑的閑的現(xiàn)象,那樣的話忙的、閑的都會產(chǎn)生不滿情緒,最終導(dǎo)致不可調(diào)和的矛盾。
除了上述方法可以培養(yǎng)團隊的精神,促進團隊能力的提升以外,另外一個重要的手段是確立團隊不同階段目標(biāo),并討論采用什么樣的手段達到目標(biāo)。目標(biāo)包括項目目標(biāo)和能力目標(biāo),只有有了正確的目標(biāo),在團隊精神的鼓舞下,團隊才會產(chǎn)生激情。很多時候,激情的迸發(fā)可以產(chǎn)生意想不到的力量。
在培養(yǎng)團隊精神的時候也要避免一些嚴(yán)重影響團隊精神的事情發(fā)生。不要任人唯親,要唯賢是用;不要獨斷專行,要群策群力;不要高壓強制,要鼓勵引導(dǎo)。
在建設(shè)了一個好的團隊以后,任務(wù)已經(jīng)完成了一半。軟件工程的特殊性要求我們在軟件開發(fā)上要有一套合理的管理方法。這在很多軟件工程的著作中作了大量的描述,這里我們只是做一個簡單的經(jīng)驗介紹。我們分成一下3點進行闡述:
規(guī)范
流程
考核
規(guī)范。無論開發(fā)什么軟件系統(tǒng),都必須按照一定的規(guī)范進行。軟件開發(fā)過程采用規(guī)范進行管理的必要性相信任何一個管理者都會有明確的認識,這里我們只談采用什么規(guī)范,怎么樣執(zhí)行規(guī)范。軟件工程的規(guī)范主要有CMM和ISO9000。通常我們采用CMM規(guī)范,并根據(jù)軟件組織的具體情況對規(guī)范進行相應(yīng)的裁減。不管怎么裁減,在開發(fā)管理過程中,以下一些關(guān)鍵環(huán)節(jié)是不可缺少的:需求分析,架構(gòu)設(shè)計,概要設(shè)計,編碼,測試。通常,我們可以利用配置管理和版本管理的工具來進行開發(fā)過程的管理。在這些過程中,我們必須按照一定的CMM規(guī)范產(chǎn)生相應(yīng)的過程輸出。我們采用的規(guī)范都要形成相應(yīng)的書面材料或者模版以供員工閱讀。總結(jié)一下我們需要的基本模版:需求分析模版、設(shè)計模版(架構(gòu)、模塊、數(shù)據(jù))、編碼規(guī)范、測試規(guī)范,基本管理工具:版本管理、配置管理、測試流程管理。
流程。流程涵蓋軟件組織的內(nèi)部流程以及軟件組織和需求單位之間的外部流程。外部流程包括需求討論流程、需求確認流程、系統(tǒng)初審流程、系統(tǒng)終審流程等等。內(nèi)部流程包括需求分析流程、設(shè)計流程、開發(fā)流程、測試流程等等。每個組織要根據(jù)自身特點和項目特點按照CMM規(guī)范的要求制定流程,并對流程進行講解,按照流程嚴(yán)格執(zhí)行。在流程的各個環(huán)節(jié)完成軟件項目的輸出:需求書、設(shè)計書、代碼、產(chǎn)品、測試記錄、說明書等等。
除了正確的規(guī)范和流程以外,任何一項工作都要進行考核??己丝梢允侨轿坏?,除了工作業(yè)績外,協(xié)作意識、學(xué)習(xí)意識、責(zé)任意識都在考核的范圍內(nèi)。軟件的輸出是個人腦力勞動的輸出,獨立完成同一個功能,不同的開發(fā)人員輸出產(chǎn)品的性能、穩(wěn)定性很難完全一致,因此工作業(yè)績的量化很難,對于工作業(yè)績可以采用以下公式進行評估:
工作業(yè)績=工作量(小時)*復(fù)雜度(1-10)*創(chuàng)新性(1-10,是否可以參考以前的項目)*重要性(1-10)*質(zhì)量(1-10)。
不要用輸出代碼或者文檔的長度來衡量工作量,因為有時一項重要的任務(wù)思考很長時間,但是輸出卻很短。復(fù)雜度、創(chuàng)新性、重要性、質(zhì)量包含了對能力的評估,使得能力強的人工作業(yè)績能夠得到體現(xiàn)。復(fù)雜度、創(chuàng)新性、重要性、質(zhì)量標(biāo)準(zhǔn)的確定是很難的,不同的人有不同的見解,這套標(biāo)準(zhǔn)需要軟件工程的人員專門研究確定,這個標(biāo)準(zhǔn)可以是公司自身的標(biāo)準(zhǔn)。協(xié)作意識、學(xué)習(xí)意識、責(zé)任意識也是考核的一方面,這些標(biāo)準(zhǔn)的制定也需要軟件工程人員研究后確定。
最后我們對軟件開發(fā)團隊的建設(shè)、軟件開發(fā)管理的一些理念做一個總結(jié):
根據(jù)技術(shù)要求、項目要求確定團隊的模塊功能,既能滿足要求又不能形成崗位重復(fù)和浪費。
選擇合適的團隊成員,利用書面測試考察應(yīng)聘者的能力、經(jīng)驗,感知應(yīng)聘者的情傷,避免招聘難于融合到團隊的人員。
建立團隊的風(fēng)格,比如:分享、透明、責(zé)任、協(xié)作、團結(jié)、激情。確立正確的團隊目標(biāo),給每個人一個合適的舞臺去發(fā)揮,同時避免不利于團隊精神形成的管理方法。
制定適合企業(yè)的軟件工程規(guī)范,并嚴(yán)格執(zhí)行。
制定適合企業(yè)的流程,并嚴(yán)格執(zhí)行。
制定適合企業(yè)的考核體系,并嚴(yán)格執(zhí)行。