做了那么多個項目,我深深感到對項目的需求把握管理好了,是項目成功的關鍵。對需求的管理大概有那么幾個活動,首先是需求獲取,這是一個確定和理解客戶的需要和期望的過程,為實現(xiàn)項目目標而定義、記錄、分析干系人的需求; 其次,是要求獲得相關人員對需求的認可和承諾;最后,即使是需求確定下來之后,也不可避免得會有變更,如何控制和管理變更,是保障項目目標的實現(xiàn)的重要環(huán)節(jié)。
2010年,我擔任了公司一個重要項目,老撾TAIS系統(tǒng)的項目經(jīng)理,該項目是一個系統(tǒng)集成項目,在此之前,我并沒有做過類似項目,為謹慎起見,嚴格按照需求管理的規(guī)范執(zhí)行,收獲了很多經(jīng)驗,也保證了項目的順利交付。
1、需求獲取
需求獲取分為兩個階段,需求調查、需求定義。需求調查和需求定義在邏輯上存在先后關系,但實際工作中二者通常是迭代進行的。需求分析的工作則貫穿于“需求調查”和“需求定義”兩個階段。 需求調查的目的是通過各種途徑獲取用戶的需求信息(原始材料),產(chǎn)生《用戶需求說明書》。
需求分析的目的是對各種需求信息進行分析,消除錯誤,刻畫細節(jié)等。需求定義的目的是根據(jù)需求調查和需求分析的結果,進一步定義準確無誤的產(chǎn)品需求,產(chǎn)生《產(chǎn)品需求規(guī)格說明書》。系統(tǒng)設計人員將依據(jù)《產(chǎn)品需求規(guī)格說明書》開展系統(tǒng)設計工作。
在進行現(xiàn)場需求調查之前,我首先需要了解的是,這個項目是什么樣的項目,大概做什么事情?并仔細閱讀了售前階段產(chǎn)生的所有文檔資料,和售前階段參與人員交流溝通,進一步了解項目是誰提出來的,目的是解決什么問題。
不單單聽介紹,特別關注了與合同具有同等效力的那些文件,如技術協(xié)議,工作說明書(SOW)、實施方案等等。從而知道,該項目是一個老撾TAIS(THSCAN-ASYCUDA Integration Solution)項目是我司集裝箱/車輛檢查系統(tǒng)與海關數(shù)據(jù)系統(tǒng)整合解決方案的簡稱。目前在老撾境內(nèi),8個地點部署了6套車載式系統(tǒng)和2套組合式系統(tǒng),老撾海關使用的海關自動化業(yè)務系統(tǒng)叫ASYCUDA,TAIS就是要實現(xiàn)NUCTECH掃描設備與海關數(shù)據(jù)系統(tǒng)的高度集成和信息共享。
了解都項目的業(yè)務領域之后,我又對客戶干系人進行了分析,這樣,就能保證正式調研需求時,能夠選擇一些典型的客戶代表進行需求調研。剛開始沒有經(jīng)驗,參與人員太多,提供的信息過于零散,減慢了收集需求的進度。后來我們制定了現(xiàn)場訪談計劃,一次討論不超過10人。效果就好多了。通過和客戶的有效溝通,獲取了大量的信息。
我發(fā)現(xiàn),跟客戶交流時,提的問題最好是開放式的,比如 “是否確認進度檢查確認方式”比“如何確認進度檢查確認方式”可以獲得更多的信息?!绊椖坑媱澗幹仆瓿珊螅欠裾髑笙录壊块T意見,如果下級部門不接受上級部門分配的計劃,如何協(xié)調和處理?”這樣一個問題就可以了解客戶的計劃批準和協(xié)商過程。現(xiàn)場調研的工作很順利,共去了3次。
除此之外,我們還參觀了用戶的工作流程,觀察用戶的操作。初步的需求信息得到以后,要對需求進行分析。需求分析有很多方法,“問答分析法”、“結構化分析法”和“面向對象分析法”,總之,是要對得到的信息進行處理,提取這些信息間潛在的邏輯關系,分成不同的類別,這樣才能充分理解它們。
這就要求項目經(jīng)理不僅要盡可能記錄客戶信息,同時還要做一定的整理,否則,所有的討論只剩下一個模糊的印象,需求仍然是一件遙遠的事情。只有進行深入收集和分析,才可以消除任何沖突或不一致性。信息量越大,對準確理解客戶的需求越有幫助,但同時,對需求的分析也就越難。
對于軟件項目,我認