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