管理架構(gòu)矩陣模型
規(guī)范化的管理體現(xiàn)在:有完整的基于軟件開發(fā)標(biāo)準(zhǔn)(如CMM、ISO等)的開發(fā)流程;有基于這個流程的完整詳細(xì)的開發(fā)計(jì)劃;有基于開發(fā)計(jì)劃的成本預(yù)算和成本控制方法;有明確的階段檢查措施和評價標(biāo)準(zhǔn);有明確的質(zhì)量管理體系和質(zhì)量保證實(shí)施手段,保證項(xiàng)目在可控狀態(tài)下進(jìn)行。而這一切都需要有一個組織有效的管理團(tuán)隊(duì)和運(yùn)作規(guī)范的管理架構(gòu)。
在軟件項(xiàng)目管理過程中,項(xiàng)目經(jīng)理起著至關(guān)重要的作用。對于項(xiàng)目經(jīng)理,目前有兩種觀點(diǎn):一種認(rèn)為軟件項(xiàng)目經(jīng)理應(yīng)該是計(jì)算機(jī)某方面的應(yīng)用專家,能夠?qū)?xiàng)目組成員給予技術(shù)指導(dǎo),如此才有能力合理安排工作。另一種觀點(diǎn)則認(rèn)為,項(xiàng)目經(jīng)理應(yīng)該是職業(yè)經(jīng)理,他可以不是計(jì)算機(jī)技術(shù)專家,但應(yīng)該是管理專家,具備輕松調(diào)配各部門資源的技巧和有效地組織、管理開發(fā)隊(duì)伍、協(xié)調(diào)溝通的能力,他的作用主要體現(xiàn)在協(xié)調(diào)、管理、合理安排成員的工作,控制項(xiàng)目進(jìn)度和費(fèi)用,與用戶溝通,等等。事實(shí)上,在一般意義上,不管是技術(shù)型專家還是管理型專家都無法滿足現(xiàn)代軟件項(xiàng)目管理的需要。在傳統(tǒng)的垂直型管理模式中,項(xiàng)目經(jīng)理要直接管理到具體的程序員,一般只適用于不太復(fù)雜的技術(shù)型項(xiàng)目,它忽視了中間層的作用,不便于發(fā)揮員工的積極性。而扁平化管理意味著要面對很多的直接下級,對管理者提出了很高的管理要求,特別對于大型項(xiàng)目來說,可能涉及到很多業(yè)務(wù)領(lǐng)域知識,他都要面面俱到,這對于一個不管是技術(shù)型還是管理型項(xiàng)目經(jīng)理來說似乎都很難做到,即使對于所謂既懂專業(yè)又懂管理的全才專家來說,也不可能要求他在各個方面都是最優(yōu)秀的。
眾所周知的事實(shí)是,找一個既懂專業(yè)又有項(xiàng)目管理經(jīng)驗(yàn)的專家往往比較困難,但如果找?guī)讉€或懂專業(yè)或懂項(xiàng)目管理的專家也許并不困難。一個好的軟件項(xiàng)目團(tuán)隊(duì)就應(yīng)該是它可以有效整合各成員的能力,使集體的能量達(dá)到最大化。因此,與其找一個所謂全才的項(xiàng)目經(jīng)理,還不如構(gòu)建規(guī)范的管理架構(gòu)。根據(jù)筆者多年的軟件開發(fā)、項(xiàng)目管理的實(shí)踐和經(jīng)驗(yàn),提出了“矩陣式”軟件項(xiàng)目管理模型。在這個模型中,項(xiàng)目經(jīng)理也只是其中的一個角色而已。他并不需要面面俱到,也不需要掌握項(xiàng)目的全部細(xì)節(jié),他要做的全部工作就是按管理規(guī)范要求完成項(xiàng)目經(jīng)理這個角色所特有的工作。在這個架構(gòu)下,更便于發(fā)揮項(xiàng)目團(tuán)隊(duì)中備人所長,使集體的智慧得以充分張揚(yáng)。每個人所做的工作(包括他的知識)都已經(jīng)留存下來了,即使項(xiàng)目經(jīng)理因故離職,接任者也可以從容接手,從而降低了因?yàn)槿藛T流動可能對項(xiàng)目造成的風(fēng)險(xiǎn)。
如表1所示,是某項(xiàng)目管理架構(gòu)的矩陣模型。每個業(yè)務(wù)子系統(tǒng)有一個業(yè)務(wù)專家負(fù)責(zé),他們一般都精通某一個方面的業(yè)務(wù),由他們直接面對用戶,可以與用戶業(yè)務(wù)人員有更多的共同語言,便于交流,更容易捕獲用戶需求。而在軟件開發(fā)的每個階段,按軟件工程生命周期,各階段由具有技術(shù)專長的技術(shù)人員負(fù)責(zé)。所以,整體上可以充分發(fā)揮各業(yè)務(wù)負(fù)責(zé)人精通業(yè)務(wù)領(lǐng)域知識和階段負(fù)責(zé)人精通相關(guān)技術(shù)的優(yōu)勢,使項(xiàng)目團(tuán)隊(duì)整體成為名副其實(shí)的既懂專業(yè)又懂管理的專家。
矩陣管理可以更好地發(fā)揮各專業(yè)人員的業(yè)務(wù)專長,又能更好地發(fā)揮各技術(shù)層面技術(shù)人員的特長,項(xiàng)目經(jīng)理重要的工作就是協(xié)調(diào),重點(diǎn)在于如何結(jié)合眾多資源控制整個開發(fā)進(jìn)程。矩陣模型也有利于軟件公司人才戰(zhàn)略,有利于組織內(nèi)部人才的培養(yǎng),充分展現(xiàn)個人的發(fā)展空間。大多數(shù)軟件企業(yè)也許都很難有精通所有專業(yè)的全才,但都擁有為數(shù)眾多精通某一類業(yè)務(wù)的系統(tǒng)分析師,或精通某一類專門技術(shù)的專門人才。根據(jù)矩陣模型,公司可以培養(yǎng)員工向不同方向發(fā)展,有技術(shù)特長的,培養(yǎng)他發(fā)展技術(shù)的深度,有其他專業(yè)特長的,比如精通稅務(wù)、金融、企業(yè)管理等,則培養(yǎng)成業(yè)務(wù)專家。這樣,在人盡其才的同時,又有利于留住人才,穩(wěn)定了軟件開發(fā)隊(duì)