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