機構中的應用系統(tǒng)開發(fā),最終要完成的不僅是軟件需求,更是業(yè)務需求。由于組織分工、系統(tǒng)架構等原因,一項業(yè)務需求的實現(xiàn)往往會涉及多個應用系統(tǒng)、多個技術團隊,所以即使在IT部門內的需求交付管理中,也會形成需求與系統(tǒng)之間的矩陣關系。在需求維度上經常會存在還不夠明確的情況,這一維度上的管理更多的涉及到跨系統(tǒng)、跨團隊、跨部門的組織、協(xié)調,需要從組織級加以考慮和解決。
單個應用系統(tǒng)實現(xiàn)其軟件需求的過程,基本上都是比較成熟的,針對系統(tǒng)這個維度的管理也是比較明確的,通常都有相對穩(wěn)定的團隊,有比較明確的軟件過程,一般都不會存在太大的問題。在已經基本具備系統(tǒng)維度的軟件過程管理的基礎上,為了加強需求維度的管理,做好矩陣式的管理,保證面向業(yè)務需求的完整交付,通常要重點關注這樣幾個環(huán)節(jié):
1、需求管理
需求管理一定是要針對業(yè)務需求的,即使在技術部門中,也是針對業(yè)務需求中需要通過技術手段實現(xiàn)的全部內容,而不能只是已經分解到各個應用系統(tǒng)的各自的軟件需求,特別要關注的是跨系統(tǒng)的工作協(xié)同,要始終保證所要交付的業(yè)務需求的完整性和一致性。
2、測試管理
這里主要是指圍繞業(yè)務需求、需要跨系統(tǒng)整體配合的用戶測試,根據業(yè)務需求制定測試方案、編寫測試用例,業(yè)務功能的實現(xiàn)有時是需要跨系統(tǒng)實現(xiàn)的,一個測試案例就可能覆蓋不同應用系統(tǒng)的多個處理步驟。在業(yè)務需求的實現(xiàn)過程中,在技術人員開發(fā)應用系統(tǒng)功能的同時,業(yè)務人員也應同步設計人工處理環(huán)節(jié)的操作規(guī)程,到了用戶測試階段,針對業(yè)務需求的測試,實際也同時在檢測所設計的人工處理環(huán)節(jié)的操作規(guī)程,仍然是要保證業(yè)務需求的完整性、一致性。
3、 投產管理
業(yè)務需求通過測試之后要投產時,也是以業(yè)務需求為單位的。從管理思路上絕對不能以應用系統(tǒng)為單位,實踐中確實出現(xiàn)過由于某個應用系統(tǒng)投產版本中未能包含某項業(yè)務需求的內容而導致該需求不能投產、進而該需求所涉及的其他應用系統(tǒng)版本也不能投產的情況。當一次性投產一批業(yè)務需求時,要保證所有將要投產的業(yè)務需求所涉及的全部應用系統(tǒng)版本能夠作為一個整體同步投產。組織級的投產管理實際上涉及需求管理、需求-系統(tǒng)的矩陣化管理、應用系統(tǒng)的版本管理,是組織級矩陣化需求交付管理的關鍵問題。
4、項目管理
從組織級角度來看,研發(fā)中的項目管理與需求管理是在同一個維度上的,研發(fā)項目的核心還是需求的交付,往往也是主要關注跨系統(tǒng)、跨團隊的組織協(xié)調。在項目管理中往往是采用平衡矩陣的方式來協(xié)調各應用系統(tǒng)的開發(fā)團隊。在研發(fā)項目當中,一般也都會包含上述的需求管理、測試管理、投產管理,也是要保證業(yè)務需求的整體交付。
因此,要做好面向業(yè)務需求的矩陣化需求交付管理,要強化需求維度的管理,從組織級始終跟蹤管理跨系統(tǒng)的需求矩陣,保證業(yè)務需求的完整交付。所以不僅要加強需求管理,還要加強交付過程中的測試管理、投產管理和項目管理。