等方面進行分析。環(huán)境方面主要考慮市場環(huán)境和政策因素。
7、確定需求的優(yōu)先級別
當客戶的期望很高、開發(fā)時間很短且資源有限時,設(shè)定需求的相對優(yōu)先級將有助于項目管理人員解決沖突、安排階段性交付并做出必要的取舍。建立每個需求的重要性有助于規(guī)劃軟件的構(gòu)造,以最少的費用提供產(chǎn)品的最大功能。
特別是對漸進式的項目,優(yōu)先級的設(shè)定就顯得更為重要,因為在這些開發(fā)中,項目時間安排極為緊迫并且交付日期不可改變,一些低優(yōu)先級的需求就需要推遲到后續(xù)版本中進行實現(xiàn)或直接取消。
當眾多用戶因期望不同而就某些需求優(yōu)先級的設(shè)定難以達成一致意見時,需求分析者可指出每一需求所需的費用、難度、技術(shù)風險或其他特定的與權(quán)衡需求有關(guān)的指標,來客觀評價每一需求的優(yōu)先級。
8、正確理解需求分析文檔確認
需求分析是一項繁瑣枯燥的工作,需要和用戶不斷的商討、確認和反復(fù)。但大部分用戶并不只做這項工作,特別當他被很多其他的事情纏身的時候,而無心在筆者曾負責的經(jīng)銷商管理系統(tǒng)中,經(jīng)銷商認為,庫存過高將占用企業(yè)運轉(zhuǎn)資金,增加企業(yè)負擔;
庫存過低則無法滿足客戶訂單,從而導(dǎo)致交貨周期延長,降低企業(yè)市場競爭力。由于經(jīng)銷商對當前可用庫存十分關(guān)注,因此可用庫存的優(yōu)先級被定義為:高優(yōu)先級。仔細考慮或回答你的問題。這很容易使你錯誤地認為用戶已經(jīng)真正地了解并認可了你的分析文檔。
在需求分析文檔上簽字確認,通常被認為是用戶同意需求分析內(nèi)容的標志行為。而實際操作中,簽字確認工作并未得到用戶的充分重視?!八麄円笪以谛枨笪臋n上簽名,于是我就簽了,否則開發(fā)人員不開始編碼?!庇脩舻倪@種態(tài)度將可能給項目帶來潛在的風險,如不斷地進行需求變更等。
對于需要用戶確認的需求分析文檔,最好在用戶確認前,就文檔內(nèi)容對用戶進行一定的講解,以確保用戶完全理解并認可文檔中的內(nèi)容。若用戶對文檔中的內(nèi)容存在修改意見,則修改后再與用戶進行確認,直至用戶完全認可文檔中的內(nèi)容為止。
通常為對項目有一個整體、準確的理解,需求分析所包含的內(nèi)容通常大于項目范圍所包含的內(nèi)容。因此,應(yīng)讓用戶理解對于某些功能的討論并不意味著即將在系統(tǒng)中實現(xiàn)它。應(yīng)使用戶明白對需求分析文檔的簽字確認是建立一個需求的基線,進一步的變更可在此基線上通過項目定義的變更過程來進行。需求確認將給初步的需求開發(fā)工作畫上了雙方都明確的句號,并有助于形成一個持續(xù)良好的用戶與需求分析人員的關(guān)系,為項目的成功奠定堅實的基礎(chǔ)。將知識從一個地方傳送到另一個地方并不是一件簡單的事情,而且原始的需求通常是以不完整的形式呈現(xiàn)的。它也許只是在某個現(xiàn)有系統(tǒng)的用戶腦中,甚至有時用戶都沒有意識到他們知道什么。