《人月神話》著重指出由于軟件項目工程本身的復(fù)雜性、一致性、可變性和不可預(yù)見性的特點,在解決軟件項目管理方面“沒有銀彈”。的確,就目前而言,如何克服軟件開發(fā)過程中的種種風(fēng)險,提高軟件項目開發(fā)的成功率是一大課題。
根據(jù)多年從事軟件開發(fā)的經(jīng)驗和教訓(xùn),筆者認(rèn)為有效的開發(fā)團隊對于提高軟件項目成功率來說意義重大:軟件項目管理的成功與否,在很大程度上反應(yīng)了開發(fā)團隊的高效性上。這里從組織行為學(xué)的方面,初步探討如何建設(shè)高效的軟件項目開發(fā)團隊。
(一) 工作流程設(shè)計。建設(shè)高效的軟件項目開發(fā)團隊,必須考慮在工作流程設(shè)計中提供各個成員的自由度和自主權(quán)、使用不同技能和才干的機會、以及完成對整體項目或他人具有重要影響的任務(wù)責(zé)任。根據(jù)相關(guān)的調(diào)查資料表明,這些變量具有激勵作用,能夠增加團隊成員的責(zé)任感和對工作的擁有權(quán),從而大大地提高了開發(fā)團隊動機水平。
(二) 團隊規(guī)模。根據(jù)研究,一個最有效的軟件項目開發(fā)團隊規(guī)模不應(yīng)該超過10人,而且在能夠完成任務(wù)的前提下應(yīng)該使用最少的人數(shù)。但是,在軟件項目開發(fā)過程中我們經(jīng)??吹?,管理層認(rèn)為更大的規(guī)模有利于縮短工期這普遍性錯誤的發(fā)生。筆者曾經(jīng)在某跨國公司參與某個軟件開發(fā),由于趕工的需要,該項目團隊從一開始設(shè)計的9個人一下子擴充到50多人,結(jié)果隨著新成員的補充,團隊合作方面的問題呈幾何級數(shù)增長,團隊的內(nèi)聚力和相互信任基本上降為零,社會隋化現(xiàn)象十分嚴(yán)重,越來越多的人所做的工作卻越來越少。項目的失敗也就不言而喻了。因此,在開發(fā)過程,若是實在需要擴充團隊規(guī)模,我們可以將之拆成若干次級團隊或者是亞單元。
(三) 成員構(gòu)成。由于IT人員的流動性大,為了增加團隊的穩(wěn)定性,我們在選擇人員時,應(yīng)該側(cè)重于靈活性強的個體,并對他們進行交叉培訓(xùn),使得他們之間能夠完成其他人的工作。這種相互代替,相互備份的做法可以極大地改善團隊的適應(yīng)性,并使得團隊對任何單一個體的依賴性得到降低。
(四) 性格特點。成員的性格特點對其個體行為有顯著作用,進而也對整個團隊的形為產(chǎn)生影響到。具體而言,在外傾性、隨和性、責(zé)任心和情緒穩(wěn)定上,它們對整個開發(fā)團隊有不可估量的作用。如果一名成員缺乏最基本的隨和特點,則會立即影響到整體團隊的績效水平。筆者在以往的工作經(jīng)驗中發(fā)現(xiàn),對于不少特立獨行的開發(fā)者來說,他們的工作技能是一流的,但是對整體的團隊士氣和隊員之間的滿意度產(chǎn)生直接的威脅。
(五) 具體目標(biāo)。對于軟件開發(fā)來說,對于各階段的任務(wù)應(yīng)該分解成具體的、可以測量,可實現(xiàn)的績效目標(biāo)。具體的目標(biāo)可以促進明確而有效的溝通,提高個體績效水平,以及使得群體充滿活力避免惰化。另一方面,具體的目標(biāo)也是績效評估和獎勵體系的基礎(chǔ):所有成員必須清楚哪些是個人的責(zé)任,哪些是團隊共同的責(zé)任。
(六) 有效的領(lǐng)導(dǎo)。項目經(jīng)理必須在如何平衡所有成員的工作負(fù)荷、決定其具體和任務(wù)內(nèi)容并使工作任務(wù)適于個體的技能水平上發(fā)揮作用,同時也應(yīng)該解決如何安排工作日程、需要什么樣的開發(fā)技術(shù)技能,如何解決沖突等問題上做出有效的貢獻。
要注意的是,建設(shè)和管理項目團隊并不僅僅是包括上述這六大點的一個簡單模型,它只是一個指導(dǎo)原則,具體的辦法常常因人因時而異;而最終對團隊是否真正“有效”的評價仍不外乎團隊生產(chǎn)率的客觀指標(biāo)和成員滿意度的統(tǒng)計結(jié)果這兩點。
【?發(fā)表評論?0條?】