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