在許多依賴于IT能力的服務(wù)型企業(yè)當(dāng)中,IT作為一種技術(shù)手段,最終所提供的仍然是業(yè)務(wù)能力。對(duì)于IT部門來(lái)說(shuō),僅僅實(shí)現(xiàn)一些軟件需求是不夠的,需要交付完整的業(yè)務(wù)需求,所涉及的各個(gè)相互關(guān)聯(lián)的應(yīng)用系統(tǒng)也必須形成協(xié)同一致的工作計(jì)劃,作為一個(gè)整體同步交付,這樣才能夠?yàn)槠髽I(yè)提供相應(yīng)的業(yè)務(wù)支撐能力。
一個(gè)完整的業(yè)務(wù)處理流程,往往會(huì)需要多個(gè)業(yè)務(wù)部門配合完成,一項(xiàng)業(yè)務(wù)需求往往也需要多個(gè)應(yīng)用系統(tǒng)共同完成開(kāi)發(fā)與投產(chǎn)。而軟件需求則是根據(jù)業(yè)務(wù)需求的技術(shù)方案,針對(duì)所涉及的單個(gè)應(yīng)用系統(tǒng)的軟件開(kāi)發(fā)需求。
同時(shí),為保證對(duì)企業(yè)全部業(yè)務(wù)長(zhǎng)期、整體的支撐,企業(yè)中需要規(guī)劃整體應(yīng)用架構(gòu),在此基礎(chǔ)上分別建立其中的各個(gè)應(yīng)用系統(tǒng),對(duì)每一個(gè)應(yīng)用系統(tǒng)都有功能定位和技術(shù)架構(gòu)要求。整體應(yīng)用架構(gòu)和應(yīng)用系統(tǒng)技術(shù)架構(gòu),都是開(kāi)發(fā)具體功能時(shí)所必須遵守和維護(hù)的前提條件。在具體功能開(kāi)發(fā)過(guò)程中,一個(gè)應(yīng)用系統(tǒng)通常會(huì)同時(shí)面臨多項(xiàng)開(kāi)發(fā)需求,這就要求各個(gè)應(yīng)用系統(tǒng)都需要很清晰的安排好所承擔(dān)的各項(xiàng)開(kāi)發(fā)任務(wù),在此基礎(chǔ)上做好版本規(guī)劃與開(kāi)發(fā)計(jì)劃,可以在一個(gè)軟件版本中實(shí)現(xiàn)多個(gè)業(yè)務(wù)需求所要求的內(nèi)容。
因此,當(dāng)企業(yè)中存在眾多的業(yè)務(wù)需求和多個(gè)應(yīng)用系統(tǒng)時(shí),業(yè)務(wù)需求與應(yīng)用系統(tǒng)就形成了多對(duì)多的矩陣關(guān)系,就需要對(duì)“需求-系統(tǒng)”矩陣進(jìn)行組織級(jí)的管理,分別滿足需求管理和應(yīng)用系統(tǒng)管理的兩方面需要:
l 從需求管理維度來(lái)看,關(guān)注的是某個(gè)業(yè)務(wù)需求的完整交付,明確該業(yè)務(wù)需求所涉及的應(yīng)用系統(tǒng),明確各相關(guān)應(yīng)用系統(tǒng)在其中的工作范圍。
l 從系統(tǒng)管理維度來(lái)看,首先關(guān)注的軟件生命周期,在保證符合整體應(yīng)用系統(tǒng)架構(gòu)的要求和本系統(tǒng)技術(shù)架構(gòu)的規(guī)劃的前提下,承擔(dān)來(lái)自不同業(yè)務(wù)需求的開(kāi)發(fā)任務(wù)。
與此相對(duì)應(yīng),在軟件研發(fā)的組織方式上,也就相應(yīng)的存在項(xiàng)目管理與系統(tǒng)管理的矩陣式關(guān)系。項(xiàng)目管理與業(yè)務(wù)需求是在同一個(gè)維度方向上,是為了在項(xiàng)目生命周期中實(shí)現(xiàn)若干的業(yè)務(wù)需求,而系統(tǒng)管理則與應(yīng)用系統(tǒng)在同一個(gè)維度上,是為了在軟件生命周期中,通過(guò)實(shí)現(xiàn)一系列具體開(kāi)發(fā)需求,使應(yīng)用系統(tǒng)功能得到持續(xù)發(fā)展。
曾經(jīng)某軟件研發(fā)組織先后分別嘗試了職能式、項(xiàng)目式、矩陣式三種組織方式:
l 先是按照軟件系統(tǒng)維度組織軟件研發(fā)過(guò)程,導(dǎo)致對(duì)跨系統(tǒng)的業(yè)務(wù)需求支持嚴(yán)重不足,項(xiàng)目組織效率低;
l 后來(lái)強(qiáng)調(diào)業(yè)務(wù)需求維度的管理,采用項(xiàng)目式的組織方式,完全取消了圍繞各應(yīng)用系統(tǒng)的技術(shù)組織,所有技術(shù)人員都進(jìn)入了資源池,導(dǎo)致對(duì)應(yīng)用系統(tǒng)架構(gòu)和軟件生命周期管理的缺失;
l 不久后恢復(fù)了系統(tǒng)維度的技術(shù)組織,每個(gè)應(yīng)用系統(tǒng)都有相對(duì)穩(wěn)定的技術(shù)人員,在應(yīng)用系統(tǒng)的生命周期中保證該系統(tǒng)的不斷升級(jí),同時(shí)增加橫向的項(xiàng)目管理機(jī)制,管理業(yè)務(wù)需求的交付過(guò)程,重點(diǎn)解決跨部門、跨系統(tǒng)的組織、協(xié)調(diào)問(wèn)題,即所謂的平衡矩陣的方式。
從文檔的角度來(lái)看,業(yè)務(wù)需求、技術(shù)解決方案、聯(lián)調(diào)測(cè)試、投產(chǎn)等相關(guān)內(nèi)容,都是項(xiàng)目級(jí)文檔,是單個(gè)應(yīng)用系統(tǒng)所無(wú)法完成的,而針對(duì)單個(gè)應(yīng)用系統(tǒng)的軟件需求、設(shè)計(jì)編碼、單元測(cè)試等相關(guān)內(nèi)容,則是產(chǎn)品級(jí)文檔,與應(yīng)用系統(tǒng)的版本相匹配。
實(shí)踐證明,在存在眾多業(yè)務(wù)需求和多個(gè)應(yīng)用系統(tǒng)的機(jī)構(gòu)當(dāng)中,平衡矩陣的組織方式是最適合的,能夠同時(shí)兼顧業(yè)務(wù)需求與應(yīng)用系統(tǒng)、同時(shí)兼顧項(xiàng)目管理與軟件生命周期管理、使項(xiàng)目經(jīng)理和產(chǎn)品經(jīng)理(應(yīng)用系統(tǒng)技術(shù)負(fù)責(zé)人)都能明確分工充分發(fā)揮各自作用。
為此,在軟件研發(fā)項(xiàng)目管理過(guò)程當(dāng)中,就需要特別注意區(qū)分兩個(gè)維度之間的轉(zhuǎn)換關(guān)系。通過(guò)對(duì)業(yè)務(wù)需求的分析,確定業(yè)務(wù)處理流程所涉及的應(yīng)用系統(tǒng),在保證整體處理流程完整、一致的前提下,明
確各應(yīng)用系統(tǒng)的軟件需求的范圍。在各應(yīng)用系統(tǒng)完成各自開(kāi)發(fā)和測(cè)試之后,就需要按照整體技術(shù)方案和業(yè)務(wù)需求的要求,組織跨系統(tǒng)的聯(lián)調(diào)和測(cè)試,最終在具備業(yè)務(wù)需求可以完整交付的前提下,組織各相關(guān)應(yīng)用系統(tǒng)一起投產(chǎn)。