免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
需求管理

目錄:
探究需求管理的本質(zhì)

勇于直面需求變更

從程序員到系統(tǒng)分析員

需求的問(wèn)題

互連網(wǎng)軟件工程淺談

淺談網(wǎng)站工程的管理與規(guī)范

系統(tǒng)規(guī)格說(shuō)明

典型系統(tǒng)分析

邊 際 需 求 遞 減 規(guī) 律

如何寫系統(tǒng)分析書(shū)

 

 

 

探究需求管理的本質(zhì)



------
什么才是需求管理


(作者:萬(wàn)成編譯 20010313 10:03

  本文旨在探究需求管理的本質(zhì),需求管理所要涉及的任務(wù)在文中將適時(shí)提及,以闡釋"需求管理之需求(requirements for requirements"的涵義。

☆概要
  需求管理恰如裁縫的量體裁衣,它直接關(guān)系到最終產(chǎn)品的成型。僅從字面出發(fā),如果一個(gè)產(chǎn)品滿足了客戶需求,那它無(wú)疑就是成功的。需求管理的過(guò)程,從需求分析開(kāi)始貫穿整個(gè)項(xiàng)目始終,力圖實(shí)現(xiàn)最終產(chǎn)品同需求性的最佳結(jié)合(參見(jiàn)Figure 1)。通過(guò)對(duì)需求管理在項(xiàng)目進(jìn)程中實(shí)施的不同任務(wù)進(jìn)行分析,我們可以看出需求管理所起的作用。

  需求管理能夠確證:

  ●我們確知客戶的需求是什么(質(zhì)量);

  ●滿足客戶需求的最佳解決辦法(統(tǒng)一性);


  著名學(xué)者Crosby對(duì)于質(zhì)量的定義是"同需求保持統(tǒng)一"。從這個(gè)意義上說(shuō),需求管理正是從質(zhì)量出發(fā)以確定需求。每個(gè)人都應(yīng)當(dāng)始終明白他們所做的具體任務(wù)其意義何在。然而,在一個(gè)產(chǎn)品的生命周期里,其需求性是能動(dòng)的,是處于變化之中的。

  對(duì)于系統(tǒng)工程沒(méi)有嚴(yán)格統(tǒng)一的定義,因此很難找到足夠的數(shù)據(jù)以說(shuō)明系統(tǒng)工程所起的作用。有些致力于研究需求分析的組織認(rèn)為,一項(xiàng)開(kāi)發(fā)計(jì)劃應(yīng)當(dāng)至少將8-15%的資源投入到系統(tǒng)工程方面。如果低于這一標(biāo)準(zhǔn),將很可能導(dǎo)致無(wú)法對(duì)客戶群做出準(zhǔn)確把握。如果該項(xiàng)開(kāi)發(fā)計(jì)劃含有許多創(chuàng)新或?qū)嶒?yàn)的成分,那么這一百分比還應(yīng)當(dāng)適度提高。

☆需求管理所要完成的任務(wù)
  可以說(shuō)需求是一種模型,是產(chǎn)品的早期雛形,通過(guò)進(jìn)行需求分析,我們可以對(duì)最終產(chǎn)品做出優(yōu)化。需要始終保持注意的是,需求性是始終處于變化之中的。需求管理需要完成的任務(wù)包括:

  ●明確需求并達(dá)成共識(shí);

  ●建立關(guān)聯(lián);

  ●根據(jù)不同需求設(shè)計(jì)相應(yīng)解決辦法;

  ●進(jìn)行系統(tǒng)優(yōu)化;

  ●提出設(shè)計(jì)方案;

  ●監(jiān)控和解決可能出現(xiàn)的問(wèn)題以及需要做出的改變;

  ●控制不同開(kāi)發(fā)任務(wù)的開(kāi)展;

  ●對(duì)最終產(chǎn)品做出評(píng)測(cè);

  ●監(jiān)控可能出現(xiàn)的重復(fù)開(kāi)發(fā);

  ●提出項(xiàng)目實(shí)施時(shí)間表;

  ●確定最終用戶界面。

  有時(shí)侯我們所進(jìn)行的需求分析只停留于分析本身,而沒(méi)有進(jìn)一步去思索我們?yōu)槭裁匆M(jìn)行需求分析。需求性是項(xiàng)目開(kāi)發(fā)的源頭,只有進(jìn)行認(rèn)真的需求分析,我們才能做到對(duì)癥下藥、量體裁衣,才能才設(shè)計(jì)開(kāi)發(fā)中去偽存真,不斷改進(jìn)。"需求之需求"正是強(qiáng)調(diào)了貫穿始終的需求分析的重要。離開(kāi)了能動(dòng)的、變化的系統(tǒng)進(jìn)程而空談需求管理,無(wú)異于紙上談兵。需求管理所產(chǎn)生的效益或許并不明顯,或許要日后才能體現(xiàn),但是無(wú)序的,沒(méi)有經(jīng)過(guò)精心策劃的需求管理是不可能產(chǎn)生效益的。

  以下篇幅分別介紹需求管理在系統(tǒng)工程中的不同應(yīng)用。

需求共識(shí):
  首先,用戶需求通過(guò)非術(shù)語(yǔ)的形式進(jìn)行表述,這種表述應(yīng)當(dāng)使每一位開(kāi)發(fā)者明確自己的職責(zé)所在,并且清楚知道不同開(kāi)發(fā)工作之間的關(guān)聯(lián)。這里的"用戶"泛指在實(shí)際應(yīng)用環(huán)境中每一位可能使用最終產(chǎn)品的人。如果一個(gè)產(chǎn)品不能滿足客戶所需,那么設(shè)計(jì)方案再出色也無(wú)濟(jì)于事,許多方案有很高的技術(shù)設(shè)計(jì)水準(zhǔn)卻最終不能獲得成功,其原因正在于此??梢园旬a(chǎn)品功能說(shuō)得天花亂墜,但卻無(wú)法改變用戶需求決定最終產(chǎn)品基本模式的事實(shí)。


  需求管理的首要任務(wù)在于使開(kāi)發(fā)人員和用戶雙方對(duì)于需求都有一個(gè)明確的認(rèn)識(shí)。因此用來(lái)進(jìn)行需求分析的語(yǔ)言組織應(yīng)當(dāng)使所有相關(guān)人員,包括用戶,都能夠理解,都能夠進(jìn)而對(duì)整個(gè)項(xiàng)目有一個(gè)整體把握,并明確每一個(gè)人在項(xiàng)目中所起的作用。因而需求管理需要解決的第一位也是最基本的任務(wù)就是明確需求,并使所有相關(guān)人員達(dá)成共識(shí)。

根據(jù)需求設(shè)計(jì)解決辦法:
  我們?cè)谶M(jìn)行系統(tǒng)設(shè)計(jì)時(shí),應(yīng)當(dāng)首先建立一個(gè)需求模型,但不能是為了建模而建模,需求模型實(shí)際是最終產(chǎn)品的抽象化表現(xiàn)。需求模型的建立使我們?cè)诿鞔_需求的基礎(chǔ)上更進(jìn)一步,使我們知道我們將要生產(chǎn)何種產(chǎn)品,該產(chǎn)品都具有那些功能。同時(shí),創(chuàng)建需求模型的過(guò)程也使開(kāi)發(fā)者明確自己的工作如何同整個(gè)項(xiàng)目有機(jī)地結(jié)合在一起。建立需求模型應(yīng)當(dāng)充分研究不同類型、不同架構(gòu)建模方式的可行性,切忌主觀武斷。

系統(tǒng)優(yōu)化:
  任何設(shè)計(jì)都應(yīng)以考慮用戶需求為優(yōu)先,用戶需求的滿足程度即成為衡量設(shè)計(jì)優(yōu)劣的標(biāo)準(zhǔn)。在一個(gè)項(xiàng)目設(shè)計(jì)周期中,開(kāi)發(fā)人員經(jīng)常會(huì)面臨選擇,以提煉需求,決定開(kāi)發(fā)的優(yōu)先次序,并在不同的實(shí)施方案中作出選擇。這些選擇必須考慮到收益與付出地平衡比例,這種選擇的重要性尤其在建立需求模型的后期凸現(xiàn)出來(lái)。基本需求在這時(shí)都已明確,而實(shí)施方案還未敲定,為了使用戶的基本需求得到落實(shí),一定程度的開(kāi)銷用于搭建不同構(gòu)架的需求模式是合理的。假使我們已經(jīng)有了一套翔實(shí)的需求分析,我們甚至不必將每一套方案都付諸實(shí)行,就可以成功地對(duì)系統(tǒng)設(shè)計(jì)進(jìn)行優(yōu)化。


  面對(duì)不同的可行性而需要作出選擇時(shí),我們也必須參照收益與付出的比例關(guān)系。例如,在被要求提供計(jì)劃書(shū)時(shí)(Request for Proposal),我們應(yīng)當(dāng)盡量做到每一份計(jì)劃書(shū)的提供都物有所值。

方案設(shè)計(jì):
  明確需求后,開(kāi)發(fā)人員就可以進(jìn)行方案設(shè)計(jì)。通過(guò)對(duì)用戶需求和設(shè)計(jì)方案之間所存在關(guān)聯(lián)性進(jìn)行分析比較,我們就能夠?qū)υO(shè)計(jì)方案進(jìn)行評(píng)估。

必要的修改:
  方案的設(shè)計(jì)不可能是一成不變的,經(jīng)常會(huì)有方案設(shè)計(jì)同需求相悖的情況。如果我們無(wú)法準(zhǔn)確把握用戶需求同方案設(shè)計(jì)之間的關(guān)系,我們就無(wú)法在需要對(duì)方案進(jìn)行必要修改時(shí)正確判斷。優(yōu)秀的需求分析應(yīng)當(dāng)非常精確細(xì)致地對(duì)用戶需求作出描述,同時(shí)也應(yīng)該最大程度地給予方案設(shè)計(jì)者充分發(fā)揮的余地。

任務(wù)劃分:
  一個(gè)大的開(kāi)發(fā)項(xiàng)目可能涉及20-30組不同的開(kāi)發(fā)隊(duì)伍,人員包括技術(shù)工程師、軟件工程師以及具體項(xiàng)目主管等等,而每一個(gè)模塊都有它自己的開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言。


  主持一個(gè)大項(xiàng)目的開(kāi)發(fā)并不是件容易的事,總體項(xiàng)目主管的首要任務(wù)是對(duì)開(kāi)發(fā)項(xiàng)目進(jìn)行任務(wù)劃分,將整體開(kāi)發(fā)任務(wù)細(xì)化為多個(gè)子模塊,從而使這些子模塊能夠平行開(kāi)發(fā)而無(wú)需太多的干預(yù)。總體項(xiàng)目主管可以將細(xì)化的不同模塊的需求分析交給不同的開(kāi)發(fā)隊(duì)伍,對(duì)于開(kāi)發(fā)進(jìn)程的監(jiān)控只需參照需求的解決情況,對(duì)于具體的開(kāi)發(fā)細(xì)節(jié)則不必過(guò)問(wèn)太多。

  不同的開(kāi)發(fā)隊(duì)伍會(huì)使用不同的開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)工具,會(huì)使用不同的符號(hào)和標(biāo)記。相反,作為總體項(xiàng)目主管所使用的語(yǔ)言、符號(hào)和標(biāo)記等則必須簡(jiǎn)單易懂,以使所有的開(kāi)發(fā)人員都等理解。換言之,總體項(xiàng)目主管應(yīng)當(dāng)使用自然語(yǔ)言,或只涉及少量的,簡(jiǎn)單的術(shù)語(yǔ)和專用詞匯。

產(chǎn)品測(cè)試:
  需求的滿足情況是決定最終產(chǎn)品成敗的判定基礎(chǔ),對(duì)最終產(chǎn)品的測(cè)試評(píng)估必須以產(chǎn)品所試圖解決的需求為標(biāo)準(zhǔn)。下圖標(biāo)示了不同的開(kāi)發(fā)階段所對(duì)應(yīng)的測(cè)試需求。


  

    這里有一個(gè)需求、產(chǎn)品和測(cè)試系統(tǒng)之間的關(guān)系問(wèn)題,確定需要進(jìn)行的測(cè)試屬于總體開(kāi)發(fā)主管的工作范疇,雖然具體工作并非都要由開(kāi)發(fā)主管來(lái)親自完成。

重復(fù)開(kāi)發(fā):
  對(duì)于總體開(kāi)發(fā)主管而言,針對(duì)方案設(shè)計(jì)的修改是一項(xiàng)經(jīng)常性的工作(因?yàn)樾薷亩斐傻挠绊憚t應(yīng)當(dāng)盡可能減小)。在進(jìn)行項(xiàng)目開(kāi)發(fā)時(shí),隨著開(kāi)發(fā)進(jìn)程的深入,各種修改的建議和問(wèn)題的報(bào)告是屢見(jiàn)不鮮的,每解決一個(gè)問(wèn)題,就是將產(chǎn)品同其需求性的結(jié)合又完善了一步。存在問(wèn)題正是需求性尚未滿足的表現(xiàn)。

  方案設(shè)計(jì)的完善和需求性的滿足是同步的,因此真正的用戶對(duì)于產(chǎn)品的評(píng)價(jià)和建議尤其具有重要意義。在那些一步到位的產(chǎn)品設(shè)計(jì)中,真正用戶無(wú)法左右開(kāi)發(fā)進(jìn)程;但在一個(gè)能夠進(jìn)行重復(fù)設(shè)計(jì)、重復(fù)開(kāi)發(fā)的產(chǎn)品生命期中,開(kāi)發(fā)人員應(yīng)當(dāng)及時(shí)搜集用戶對(duì)于產(chǎn)品的反饋信息,并將這些信息結(jié)合到下一步的開(kāi)發(fā)工作中去。如下圖所示,用戶反饋同產(chǎn)品開(kāi)發(fā)是統(tǒng)一的。


項(xiàng)目管理的輔助:
  在有些地方,需求管理被作為一個(gè)技術(shù)問(wèn)題來(lái)處理,需求管理所針對(duì)的對(duì)象只是產(chǎn)品,而同項(xiàng)目管理所涉及的問(wèn)題例如進(jìn)程安排或資源分配等無(wú)關(guān)。實(shí)際上,項(xiàng)目管理涉及三方面問(wèn)題:進(jìn)程安排、資源分配和質(zhì)量管理(同需求的統(tǒng)一)。


  

 

試想以下三種情況:

  ●一場(chǎng)高水準(zhǔn)的音樂(lè)會(huì),預(yù)算合理,演出時(shí)間卻晚了兩天。

  ●質(zhì)量?jī)?yōu)良的小轎車,交貨及時(shí),然而造價(jià)是市價(jià)的兩倍。

  ●一套系統(tǒng),完全滿足了用戶需求,但在開(kāi)發(fā)過(guò)程中使用非法勞工。

  這三種情況雖然都滿足了用戶所需,然而缺乏實(shí)際意義,因此都以失敗告終。

  "我付了錢,但這不是我想要的",沒(méi)有用戶愿意這么說(shuō)。要避免出現(xiàn)這種情況,在進(jìn)行項(xiàng)目管理和財(cái)務(wù)預(yù)算時(shí),也必須以需求管理為基礎(chǔ)。僅僅完成了一件設(shè)計(jì)并不意味著工作的結(jié)束,只有這件設(shè)計(jì)充分解決了需求,它才具有里程碑般的意義。同樣的,一件產(chǎn)品只有在測(cè)試和實(shí)際操作中完全滿足了需求,已經(jīng)完全準(zhǔn)備好了投入到下一階段的運(yùn)營(yíng),才意味著這件產(chǎn)品在本階段工作的結(jié)束。

  開(kāi)發(fā)進(jìn)程中的每一塊里程碑都意味著需求的解決又前進(jìn)了一步,這樣的每一塊里程碑也都是委托商付款的重要參照,產(chǎn)品開(kāi)發(fā)的整個(gè)進(jìn)程都可以通過(guò)需求管理進(jìn)行監(jiān)控。

  里程碑構(gòu)造機(jī)制的基本方法之一就是進(jìn)程管理,一項(xiàng)需求的滿足就意味著一塊里程碑的確立。我們應(yīng)當(dāng)對(duì)用戶需求、針對(duì)需求而進(jìn)行的模塊設(shè)計(jì)以及每個(gè)子模塊的開(kāi)發(fā)進(jìn)程之間的關(guān)聯(lián)做到心中有數(shù)。


  通過(guò)我們對(duì)需求管理實(shí)際應(yīng)用的分析,幾個(gè)關(guān)鍵因素凸現(xiàn)出來(lái)。首先,需求管理在開(kāi)發(fā)周期中是自始至終存在的。注意:不要把它簡(jiǎn)單理解為"需求周期",需求管理必須始終保持更新,它構(gòu)成了技術(shù)管理的基礎(chǔ)。

  其次,需求管理同項(xiàng)目管理是密不可分的。如果我們把每一個(gè)需求的解決看作一個(gè)里程碑,并以此出發(fā)對(duì)整個(gè)開(kāi)發(fā)進(jìn)程進(jìn)行監(jiān)控,我們就應(yīng)該對(duì)整體開(kāi)發(fā)工作進(jìn)行精密細(xì)致的劃分,從而將需求分析具體化。

☆需求管理的概念化闡釋
  需求管理應(yīng)當(dāng)具有以下幾個(gè)特征:能夠在開(kāi)發(fā)周期的初期就建立需求模型;建模的成本很低;易于以后的具體化和優(yōu)化;本身能體現(xiàn)最終解決方案的特征。也許某些細(xì)節(jié)是抽象的,但需求管理模型本身必須是完整的。需求模型不應(yīng)當(dāng)具有誘導(dǎo)性或傾向性,必須為開(kāi)發(fā)工作留有充分發(fā)揮和優(yōu)化的空間。同時(shí),我們能夠通過(guò)需求模型對(duì)最終產(chǎn)品作出評(píng)估。但不幸的是,這些特征本身也不是彼此完全兼容的,很難在一個(gè)簡(jiǎn)單模型中做到面面俱到。

  在開(kāi)發(fā)初期針對(duì)需求而搭建產(chǎn)品模型(Early Models)是容易的,成本也不會(huì)太高,但是這樣的模型是很抽象的,絕非等同于最終產(chǎn)品。隨后的產(chǎn)品原型(Prototypes)或高級(jí)模型 (Qualification Models) 將更接近于最終產(chǎn)品,但搭建這樣的模型會(huì)要求更高的成本,同時(shí)可供修改的余地也更少。

需求管理的多種模式:
  需求管理所要搭建的不同模式是由系統(tǒng)工程所采用的標(biāo)準(zhǔn)決定的。傳統(tǒng)上需求管理有兩種模式:客戶模式和系統(tǒng)需求模式。從這兩種模式出發(fā)的方案應(yīng)該分別進(jìn)行設(shè)計(jì),不幸的是我們常常將此二者混為一談。

  用戶模式著重描述用戶面臨的問(wèn)題或希望得到的結(jié)果。用戶模式的語(yǔ)言組織很象使用場(chǎng)景的實(shí)地描述,指明時(shí)間,側(cè)重結(jié)果。無(wú)論誰(shuí)搭建用戶模式,都必須從用戶的角度出發(fā)。

  系統(tǒng)需求模式實(shí)際是抽象化的解決方案。系統(tǒng)需求模式的語(yǔ)言組織經(jīng)常運(yùn)用功能描述或使用詳解性的說(shuō)明文字,事實(shí)上功能描述和使用詳解正是系統(tǒng)需求模式語(yǔ)言組織的典型風(fēng)格。

  實(shí)際上設(shè)計(jì)方案應(yīng)當(dāng)是第三種模式,即具體化的解決方案。很明顯這種模式已經(jīng)非常接近于最終解決方案。很多不同的設(shè)計(jì)方案都能解決用戶需求,而在用戶需求既定的同時(shí)對(duì)設(shè)計(jì)方案作出修改也是切實(shí)可行的。在硬件系統(tǒng)設(shè)計(jì)中,最終進(jìn)行規(guī)模生產(chǎn)的產(chǎn)品體現(xiàn)的往往是第四種模式。


其他設(shè)計(jì)模式:
  搭建多種系統(tǒng)設(shè)計(jì)模式需要付出相當(dāng)?shù)墓ぷ髁?,因?yàn)槊糠N設(shè)計(jì)都做到條理清晰并不是件容易的事。如果設(shè)計(jì)構(gòu)架和最終方案是一致的,那么工作量可能會(huì)減少一些。有些設(shè)計(jì)方案從產(chǎn)品角度出發(fā),認(rèn)為不同設(shè)計(jì)模式最好采用相同構(gòu)架。但在實(shí)際應(yīng)用當(dāng)中,設(shè)計(jì)模式必須采用不同構(gòu)架,這是因?yàn)椋?/span>

  ●有些設(shè)計(jì)中同功能無(wú)關(guān)的需求,放在其他條件下則可能引起變化;

  ●出于重復(fù)利用現(xiàn)存模塊的考慮;

  ●出于對(duì)機(jī)構(gòu)效率的考慮;

  ●不同設(shè)計(jì)方案涉及的步驟要求,我們并不是都要實(shí)現(xiàn);

  以上每種因素都會(huì)導(dǎo)致設(shè)計(jì)方案同最初模式不盡相同。設(shè)計(jì)開(kāi)發(fā)僅僅采用一種模式是很脆弱的。

  我們必須記住,一套完整的系統(tǒng)開(kāi)發(fā)要求有不同側(cè)重點(diǎn)的多種設(shè)計(jì)模式與之配合,例如:框架配置模式側(cè)重于大致的工作方向,而工作細(xì)化模式則標(biāo)明了需要完成的各種具體工作。各種模式之間并不是孤立的,在實(shí)際需求和各種設(shè)計(jì)模式之間存在著多種關(guān)系。這些關(guān)系表現(xiàn)在:

  ●關(guān)聯(lián)性:不同模式下開(kāi)發(fā)的產(chǎn)品應(yīng)當(dāng)具有一致性(系統(tǒng)需求和用戶需求)。

  ●應(yīng)用性:非功能需求同功能需求之間的聯(lián)系。

  ●評(píng)估測(cè)試:需求管理同評(píng)測(cè)系統(tǒng)之間的聯(lián)系(以及產(chǎn)品)。

  ●設(shè)計(jì)開(kāi)發(fā):需求管理同設(shè)計(jì)模式或產(chǎn)品之間的聯(lián)系,我們必須清楚每一部分工作同相應(yīng)需求之間的對(duì)應(yīng)關(guān)系。

何謂需求管理
  以下段落將通過(guò)分析傳統(tǒng)需求管理模式的特點(diǎn),看看傳統(tǒng)需求管理模式同"需求管理之需求"是如何發(fā)生關(guān)聯(lián)的。

需求管理模型的特點(diǎn):
  顧名思義,需求管理是完整管理模式中的一環(huán),同其他特性諸如一體性(completeness)、一致性(consistency)等不可分割,彼此相關(guān)而成一體。一套需求管理應(yīng)當(dāng)是已知系統(tǒng)需求的完整體現(xiàn),每部分解決方案都是對(duì)總體需求一定比例的滿足(甚至是充分滿足),僅僅解決部分需求是沒(méi)有意義的。對(duì)關(guān)鍵需求的疏忽很可能是災(zāi)難性的,試想一架飛機(jī)的安全設(shè)計(jì)不過(guò)關(guān)將會(huì)帶來(lái)什么樣的后果。不同的需求組合起來(lái),構(gòu)成了一套完整的需求模型。用戶需求決定了系統(tǒng)設(shè)計(jì)所要解決的問(wèn)題,所要帶來(lái)的結(jié)果??梢哉f(shuō),需求管理指明了系統(tǒng)開(kāi)發(fā)所要做和必須做的每一件事,指明了所有設(shè)計(jì)應(yīng)該提供的功能和必然受到的制約。

需求的特點(diǎn):
  需求的提出是進(jìn)行切實(shí)可行的系統(tǒng)開(kāi)發(fā)而存在的客觀必然。需求性的描述可以是抽象的,也可以是具體的;它針對(duì)的可以是產(chǎn)品本身,也可以是產(chǎn)品開(kāi)發(fā)的方式。

  需求性的提出是建立在可驗(yàn)證的基礎(chǔ)上的,就是說(shuō),我們能夠根據(jù)需求而通過(guò)設(shè)定某種檢驗(yàn)標(biāo)準(zhǔn)對(duì)最終產(chǎn)品進(jìn)行評(píng)估,并給出或是或非的唯一回答。在測(cè)試中,我們永遠(yuǎn)不能說(shuō)產(chǎn)品完全解決了需求,只能說(shuō)它更加接近于滿足需求。

存在的各種關(guān)聯(lián):
  需求管理的一項(xiàng)重要工作就是在整個(gè)計(jì)劃不同項(xiàng)目之間建立聯(lián)系,這也許是在進(jìn)行系統(tǒng)工程設(shè)計(jì)時(shí)自然而然得到的一種結(jié)果。如果我們對(duì)需求模式的闡釋正確,并對(duì)需求與設(shè)計(jì)的統(tǒng)一性有了確證,那么我們就有了進(jìn)行成功開(kāi)發(fā)的堅(jiān)實(shí)基礎(chǔ)。在出色的系統(tǒng)設(shè)計(jì)中,系統(tǒng)各部分所存在的各種聯(lián)系應(yīng)當(dāng)是清晰簡(jiǎn)明的。系統(tǒng)的相關(guān)性、可追溯性保證了從不同側(cè)重點(diǎn)出發(fā)的系統(tǒng)設(shè)計(jì)能取得一致的結(jié)果。舉例來(lái)說(shuō):

  ●系統(tǒng)需求滿足于用戶需求;

  ●設(shè)計(jì)方案滿足于系統(tǒng)需求;

  關(guān)聯(lián)性是客觀存在的,對(duì)它的描述常被用于展示:

  ●非功能性需求同功能性需求適用性之間的關(guān)系;

  ●方案設(shè)計(jì)同需求性的滿足關(guān)系;

  ●開(kāi)發(fā)框架內(nèi)部的關(guān)系(例如目標(biāo)管理、進(jìn)度安排、任務(wù)細(xì)分等);

  ●開(kāi)發(fā)過(guò)程中各類信息的存檔與交換;

  ●對(duì)每一需求的驗(yàn)證;

  ●對(duì)于核心需求的合理闡釋。

需求管理的工具:
  需求管理所用到的工具必須能夠處理和應(yīng)用于本文所提到的各種需求,應(yīng)當(dāng)有助于我們分析需求,確定相應(yīng)開(kāi)發(fā)和支持工具以處理相關(guān)信息,進(jìn)而處理系統(tǒng)相應(yīng)模塊。系統(tǒng)工程師始終致力于用簡(jiǎn)單的工具將需求形象化的展現(xiàn)出來(lái),常用的工具比如附有標(biāo)注說(shuō)明的系統(tǒng)發(fā)布工具以及相關(guān)數(shù)據(jù)庫(kù)等。

  需求管理涉及到一系列復(fù)雜的對(duì)象,其任務(wù)面向很廣,關(guān)系到整個(gè)設(shè)計(jì)開(kāi)發(fā)的方方面面。其使用的工具應(yīng)當(dāng)提供如圖列舉的一些功能:

☆總結(jié):需求管理
  本文論述圍繞于需求管理工程。需求管理是開(kāi)發(fā)工作有效進(jìn)行的確證。很明顯需求管理是一種很高層次的系統(tǒng)行為,涉及整個(gè)開(kāi)發(fā)過(guò)程和產(chǎn)品本身。

  需求管理首先要針對(duì)需求做出分析,隨后應(yīng)用于產(chǎn)品并提出方案。需求分析的模型正是產(chǎn)品的原型樣本,優(yōu)秀的需求管理提高了這樣的可能性:它使最終產(chǎn)品更接近于解決需求,提高了用戶對(duì)產(chǎn)品的滿意度,從而使產(chǎn)品成為真正優(yōu)質(zhì)合格的產(chǎn)品。從這層意義上說(shuō),需求管理是產(chǎn)品質(zhì)量的基礎(chǔ)。

  <全文完>

 


主頁(yè)   論壇   留言   打印   聯(lián)系  

 

 

 

 

 

 

勇于直面需求變更

 

 

Windy. J

 

關(guān)鍵詞:需求、需求變更、需求分析、代價(jià)估算、面向?qū)ο蠹夹g(shù)、封裝、繼承、多態(tài)、UML 、軟件設(shè)計(jì)、軟件可維護(hù)性、可擴(kuò)展性、軟件可重用性、接口

 

摘要:作者針對(duì)當(dāng)前軟件系統(tǒng)建設(shè)中普遍存在的需求變更問(wèn)題提出了自己的見(jiàn)解,并提出除了從客觀上采取加強(qiáng)培訓(xùn)和代價(jià)分析等方法外,更重要的是通過(guò)采用合理的分析設(shè)計(jì)方法,進(jìn)行可擴(kuò)展性設(shè)計(jì)可以有效地降低需求變更引起的風(fēng)險(xiǎn)和維護(hù)代價(jià),并給出了可擴(kuò)展性設(shè)計(jì)的一個(gè)具體例子。

 

軟件系統(tǒng)開(kāi)發(fā)過(guò)程中的需求變更問(wèn)題

 

作為軟件開(kāi)發(fā)人員或者軟件系統(tǒng)客戶,相信我們都遭遇過(guò)因?yàn)樾枨笞兏枰薷南到y(tǒng)的情況,一般說(shuō)來(lái)客戶會(huì)要求改變界面,改變操作方式,甚至改變業(yè)務(wù),說(shuō),當(dāng)時(shí)我是那樣要求的,不過(guò)現(xiàn)在我們的業(yè)務(wù)調(diào)整了…這時(shí)需要中斷正在進(jìn)行的工作,需要查證以往的資料,需要修正計(jì)劃,需要…

需求包括業(yè)務(wù)需求、用戶需求和功能需求。業(yè)務(wù)需求(Business Requirement )反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,用戶需求(User Requirement )描述了用戶使用產(chǎn)品必須完成的任務(wù),功能需求(Functional Requirement )定義了開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能。在軟件系統(tǒng)開(kāi)發(fā)過(guò)程中,有很多問(wèn)題都是由于在需求分析階段沒(méi)有正確地收集、編寫、協(xié)商、修改產(chǎn)品真實(shí)需求而產(chǎn)生的,造成這樣的狀況有幾方面的原因:

 

對(duì)需求的理解分歧

 

當(dāng)客戶向需求分析人員提出需求的時(shí)候往往是通過(guò)自然語(yǔ)言來(lái)表達(dá)的,這樣的表達(dá)對(duì)于真實(shí)的需求來(lái)說(shuō)是一種描述(甚至只是某個(gè)角度的描述),遠(yuǎn)遠(yuǎn)不能保證這樣的描述可以得到百分之百的正確理解,也許在同客戶交流的第一時(shí)刻就埋下了理解分歧的種子,打一個(gè)比方說(shuō)客戶說(shuō)我要的是大象,身子象一堵墻,耳朵象扇子,四條腿象四根柱子,尾巴象繩子,分析人員想,哦,墻、扇子、柱子、繩子這些我都知道,但是真的畫出來(lái)的時(shí)候客戶當(dāng)然會(huì)跳起來(lái)了!這是理解分歧的問(wèn)題,一般跟分析員的知識(shí)、背景,還有客戶表述的標(biāo)準(zhǔn)程度、雙方的交流情況有關(guān);

 

系統(tǒng)實(shí)施時(shí)間過(guò)長(zhǎng)

 

一個(gè)大中型系統(tǒng)的建設(shè)可能要延續(xù)一段時(shí)間,當(dāng)客戶提出要求之后,他當(dāng)時(shí)并不能看到系統(tǒng)的運(yùn)行情況,當(dāng)雙方認(rèn)為理解大概沒(méi)有分歧的時(shí)候(事實(shí)上還會(huì)有個(gè)Deadline ),開(kāi)發(fā)方就開(kāi)始工作了。當(dāng)客戶拿到差不多可以試用的產(chǎn)品時(shí)他可以實(shí)際操作,這時(shí)候他就會(huì)對(duì)系統(tǒng)的界面、操作、功能、性能等有一些切身的體會(huì),有可能提出需求變更要求;

 

客戶具體情況不一

 

當(dāng)前客戶的情況不一,有可能客戶行業(yè)的競(jìng)爭(zhēng)度高,需要隨時(shí)作出調(diào)整和反應(yīng),那么他們自然會(huì)經(jīng)常提出需求變更的要求;也有可能客戶所在的行業(yè)操作不規(guī)范,本身存在很多人為因素,這時(shí)候開(kāi)發(fā)方更是需要隨時(shí)準(zhǔn)備應(yīng)變;

 

開(kāi)發(fā)本身要求

 

有可能是來(lái)自開(kāi)發(fā)方自身版本升級(jí)或性能改進(jìn)、設(shè)計(jì)修正的要求出現(xiàn)需求變更,這時(shí)更是無(wú)法繞開(kāi)這個(gè)問(wèn)題的了!

所以說(shuō)就算分析人員和客戶之間不存在理解分歧,客戶對(duì)于實(shí)際的系統(tǒng)還是會(huì)提出一些個(gè)人意見(jiàn),就算沒(méi)有個(gè)人意見(jiàn),他們自己的業(yè)務(wù)會(huì)變化或環(huán)境發(fā)生變化,這些都是無(wú)法避免的,所以不要夢(mèng)想那么理想的需求分析,當(dāng)你開(kāi)始一個(gè)項(xiàng)目的時(shí)候就應(yīng)該意識(shí)到,客戶需求變更一定會(huì)有的,那么對(duì)于這樣的現(xiàn)狀,我們?cè)撛趺崔k呢?客戶是上帝,難道我們就象以前一樣,跟著客戶的需求不停地修改軟件,到最后工期延長(zhǎng),員工疲憊,成本成倍增長(zhǎng),客戶滿意度降低,原來(lái)的設(shè)計(jì)也會(huì)改變得支離破碎,系統(tǒng)難以維護(hù)?

 

 

客觀面對(duì)需求變更

 

如果需求一定會(huì)變化,如果我們不得不面對(duì),如果我們已經(jīng)痛定思痛,想要變革,那么還有什么辦法可以改善我們的現(xiàn)狀

答案是有的。

 

加強(qiáng)人員培訓(xùn)

 

從客觀方面可以采取的措施來(lái)說(shuō),首先,我想不容置疑的是加強(qiáng)對(duì)需求分析人員的培訓(xùn),盡可能增強(qiáng)軟件系統(tǒng)、行業(yè)的背景知識(shí),提高與客戶的溝通能力,增強(qiáng)服務(wù)意識(shí)和責(zé)任感,因?yàn)閷⒁_(kāi)發(fā)的系統(tǒng)直接建立在需求分析的基礎(chǔ)上;同時(shí)規(guī)范需求分析人員和客戶溝通的方式,以及規(guī)范需求說(shuō)明的格式,如果可能的話,盡量采取象XP UserStory ,或者用戶可以理解的用例圖來(lái)對(duì)需求進(jìn)行標(biāo)準(zhǔn)、規(guī)范的描述,保證雙方在工具的協(xié)助下對(duì)需求達(dá)到共同的認(rèn)識(shí),這一點(diǎn)是老生常談,就不多說(shuō)。

 

確定文檔的有效性(Validity

 

順便要提的一句是關(guān)于文檔,需求文檔是相當(dāng)重要的,可是目前存在一種奇怪的現(xiàn)象,本來(lái)說(shuō)必須要有文檔,而且是按照某種特定的格式,當(dāng)然這沒(méi)有錯(cuò),但接下來(lái),卻沒(méi)有人關(guān)心文檔的真正內(nèi)容是否正確,格式是否真的合理,是否實(shí)用(而且很多情況下是在幾天時(shí)間里趕出來(lái)或補(bǔ)上去的),例如我遇到一個(gè)例子,需要在原來(lái)的需求基礎(chǔ)上進(jìn)行后續(xù)開(kāi)發(fā),文檔找到了,完全符合格式的要求,但是我在里面找到的線索是有限的,結(jié)果是自己花幾天的時(shí)間查找數(shù)據(jù)表結(jié)構(gòu)、甚至查看數(shù)據(jù)表的內(nèi)容,詢問(wèn)當(dāng)時(shí)的開(kāi)發(fā)人員,才分析到所要的關(guān)系,這種情況在設(shè)計(jì)文檔里也存在,所以同時(shí)提一提,希望我們的開(kāi)發(fā)人員、PM 以及各級(jí)領(lǐng)導(dǎo)可以注意文檔的有效性和有用性問(wèn)題,甚至對(duì)文檔的格式進(jìn)行一下合理性檢查。

建立代價(jià)估算(Cost Estimate )概念

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
2B產(chǎn)品經(jīng)理需具備三個(gè)能力:產(chǎn)品,業(yè)務(wù)及技術(shù)
主將無(wú)能,累死三軍——做好系統(tǒng)需求分析對(duì)于軟件開(kāi)發(fā)的重要性
軟件工程師工作職責(zé)
需求挖掘與需求分析課程分享
產(chǎn)品需求分析的重要性
淺談軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量控制
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服