有了經(jīng)驗后我們發(fā)現(xiàn),正規(guī)的項目活動中,關于項目需求從來不是客戶隨意說說或是想一出是一出,而是從一開始項目組就應和客戶參與到需求的確認流程中。其中最主要的環(huán)節(jié)之一就是需求的分析。
任何時候,只有掌握了所有的信息,并理性分析清楚了利弊,才能做出正確、合理的判斷,讓事情向好的方向發(fā)展。
那么接下來,我們就說說在項目風險管理系統(tǒng)中做需求分析時,到底應規(guī)避哪些問題。
一、盡可能實際使用者參與其中
客戶經(jīng)常不明白為什么收集需求和確保需求質(zhì)量需花費那么多功夫,開發(fā)人員可能也不重視用戶的參與。要說原因呢?一是因為開發(fā)人員感覺與用戶溝通不如自己直接寫代碼等實在;二是因為開發(fā)人員覺得已經(jīng)明白用戶的需求了。
在某些情況下,與實際使用產(chǎn)品的用戶直接接觸很困難,而客戶也不太明白自己的真正需求。但還是應讓具有代表性的用戶在項目早期直接參與到開發(fā)隊伍中,并一同經(jīng)歷整個開發(fā)過程。
項目人員在實踐過程中,也有些感覺,在實施一家公司的項目時,若無足夠的用戶參與,項目人員獲得的需求是片面的、不完整的,這樣項目在需求之初就埋下風險。
二、需求內(nèi)容描述模棱兩可引誤解
不少項目在初期描述需求是,內(nèi)容總是過于簡單,同時模棱兩可也是需求規(guī)格說明中最為可怕的問題。它的一層含義是指諸多讀者對需求說明產(chǎn)生了不同的理解;另一層含義是指單個讀者能用不止一個方式來解釋某個需求說明。
模棱兩可的需求會使不同的風險承擔者產(chǎn)生不同的期望,它會使開發(fā)人員為錯誤問題而浪費時間,并且使測試者與開發(fā)者所期望的不一致。
處理模棱兩可需求的一種方法是組織好負責從不同角度審查需求的隊伍。僅僅簡單瀏覽一下需求文檔是不能解決模棱兩可問題的。如果不同的評審者從不同的角度對需求說明給予解釋,但每個評審人員都真正了解需求文檔,這樣二義性就不會直到項目后期才被發(fā)現(xiàn),那時再發(fā)現(xiàn)的話會使得更正代價很大。
三、源頭錯誤導致后續(xù)計劃不準確
據(jù)統(tǒng)計,導致需求過程中項目成本估計極不準確的原因主要有這些原因:頻繁的需求變更、遺漏的需求、與用戶交流不夠、質(zhì)量低下的需求規(guī)格說明和不完善的需求分析。
對不準確的要求所提問題的正確響應是“等我真正明白你的需求時,我就會來告訴你”。基于不充分信息和未經(jīng)深思的對需求不成熟的估計很容易為一些因素左右。要作出估計時,最好還是給出一個范圍。未經(jīng)準備的估計通常是作為一種猜測給出的,聽者卻認為是一種承諾。因此我們要盡力給出可達到的目標并堅持完成它。
四、變更沒有原則超出基本范圍
在開發(fā)中若不斷地補充需求,項目就越變越龐大,以致超過其計劃及預算范圍。計劃并不總是與項目需求規(guī)模與復雜性、風險、開發(fā)生產(chǎn)率及需求變更實際情況相一致,這使得問題更難解決。實際上,問題根源在于用戶需求的改變和開發(fā)者對新需求所作的修改。
要想把需求變更范圍控制到最小,必須一開始就對項目視圖、范圍、目標、約束限制和成功標準給予明確說明,并將此說明作為評價需求變更和新特性的參照框架。說明中包括了對每種變更進行變更影響因素分析的變更控制過程,有助于所有風險承擔者明白業(yè)務決策的合理性,即為何進行某些變更,相應消耗的時間、資源或特性上的折中。
很多因素都會使項目風險管理系統(tǒng)產(chǎn)生影響,必備元素——項目需求也是其一。不論是參與制定的人員,還是理解或其它的錯誤,這些在需求分析中易出現(xiàn)的問題都可能對項目的成敗的產(chǎn)生影響,因此是風險管理時需重點關注的事項之一。