探究需求管理的本質
發表于:2008-08-20來源:作者:點擊數:
標簽:管理需求探究
☆概要 需求管理恰如裁縫的量體裁衣,它直接關系到最終產品的成型。僅從字面出發,如果一個產品滿足了客戶需求,那它無疑就是成功的。需求管理的過程,從 需求分析 開始貫穿整個項目始終,力圖實現最終產品同需求性的最佳結合(參見Figure1)。通過對需求管
☆概要 需求管理恰如裁縫的量體裁衣,它直接關系到最終產品的成型。僅從字面出發,如果一個產品滿足了客戶需求,那它無疑就是成功的。需求管理的過程,從
需求分析開始貫穿整個項目始終,力圖實現最終產品同需求性的最佳結合(參見Figure 1)。通過對需求管理在項目進程中實施的不同任務進行分析,我們可以看出需求管理所起的作用。
需求管理能夠確證:
●我們確知客戶的需求是什么(
質量);
●滿足客戶需求的最佳解決辦法(統一性);

著名學者Crosby對于質量的定義是"同需求保持統一"。從這個意義上說,需求管理正是從質量出發以確定需求。每個人都應當始終明白他們所做的具體任務其意義何在。然而,在一個產品的生命周期里,其需求性是能動的,是處于變化之中的。
對于系統工程沒有嚴格統一的定義,因此很難找到足夠的數據以說明系統工程所起的作用。有些致力于研究需求分析的組織認為,一項
開發計劃應當至少將8-15%的資源投入到系統工程方面。如果低于這一標準,將很可能導致無法對客戶群做出準確把握。如果該項開發計劃含有許多創新或實驗的成分,那么這一百分比還應當適度提高。
☆需求管理所要完成的任務 可以說需求是一種模型,是產品的早期雛形,通過進行需求分析,我們可以對最終產品做出優化。需要始終保持注意的是,需求性是始終處于變化之中的。需求管理需要完成的任務包括:
●明確需求并達成共識;
●建立關聯;
●根據不同需求設計相應解決辦法;
●進行系統優化;
●提出設計方案;
●監控和解決可能出現的問題以及需要做出的改變;
●控制不同開發任務的開展;
●對最終產品做出評測;
●監控可能出現的重復開發;
●提出項目實施時間表;
●確定最終用戶界面。
有時侯我們所進行的需求分析只停留于分析本身,而沒有進一步去思索我們為什么要進行需求分析。需求性是項目開發的源頭,只有進行認真的需求分析,我們才能做到對癥下藥、量體裁衣,才能才設計開發中去偽存真,不斷改進。"需求之需求"正是強調了貫穿始終的需求分析的重要。離開了能動的、變化的系統進程而空談需求管理,無異于紙上談兵。需求管理所產生的效益或許并不明顯,或許要日后才能體現,但是無序的,沒有經過精心策劃的需求管理是不可能產生效益的。
以下篇幅分別介紹需求管理在系統工程中的不同應用。
需求共識:
首先,用戶需求通過非術語的形式進行表述,這種表述應當使每一位開發者明確自己的職責所在,并且清楚知道不同開發工作之間的關聯。這里的"用戶"泛指在實際應用環境中每一位可能使用最終產品的人。如果一個產品不能滿足客戶所需,那么設計方案再出色也無濟于事,許多方案有很高的技術設計水準卻最終不能獲得成功,其原因正在于此??梢园旬a品功能說得天花亂墜,但卻無法改變用戶需求決定最終產品基本模式的事實。

需求管理的首要任務在于使開發人員和用戶雙方對于需求都有一個明確的認識。因此用來進行需求分析的語言組織應當使所有相關人員,包括用戶,都能夠理解,都能夠進而對整個項目有一個整體把握,并明確每一個人在項目中所起的作用。因而需求管理需要解決的第一位也是最基本的任務就是明確需求,并使所有相關人員達成共識。
根據需求設計解決辦法: 我們在進行系統設計時,應當首先建立一個需求模型,但不能是為了建模而建模,需求模型實際是最終產品的抽象化表現。需求模型的建立使我們在明確需求的基礎上更進一步,使我們知道我們將要生產何種產品,該產品都具有那些功能。同時,創建需求模型的過程也使開發者明確自己的工作如何同整個項目有機地結合在一起。建立需求模型應當充分研究不同類型、不同架構建模方式的可行性,切忌主觀武斷。
系統優化: 任何設計都應以考慮用戶需求為優先,用戶需求的滿足程度即成為衡量設計優劣的標準。在一個項目設計周期中,開發人員經常會面臨選擇,以提煉需求,決定開發的優先次序,并在不同的實施方案中作出選擇。這些選擇必須考慮到收益與付出地平衡比例,這種選擇的重要性尤其在建立需求模型的后期凸現出來?;拘枨笤谶@時都已明確,而實施方案還未敲定,為了使用戶的基本需求得到落實,一定程度的開銷用于搭建不同構架的需求模式是合理的。假使我們已經有了一套翔實的需求分析,我們甚至不必將每一套方案都付諸實行,就可以成功地對系統設計進行優化。
原文轉自:http://www.kjueaiud.com