王海軍
(寧波中軟信息服務(wù)有限公司,浙江 寧波 315201)
軟件項(xiàng)目的需求管理問(wèn)題及對(duì)策
王海軍
(寧波中軟信息服務(wù)有限公司,浙江 寧波 315201)
軟件項(xiàng)目管理工作中的需求管理具有非常重要的地位,需求管理的好壞關(guān)系到每個(gè)軟件項(xiàng)目的成敗,只有存在軟件需求情況,才能進(jìn)行軟件項(xiàng)目開(kāi)發(fā)。本文主要分析了軟件開(kāi)發(fā)過(guò)程中需求管理,論述了需求管理的一般方法,提出了需求管理中應(yīng)注意的問(wèn)題。
軟件項(xiàng)目;需求管理;措施
1.1需求管理
需求是指通過(guò)和客戶(hù)協(xié)商,建立并及時(shí)更新的關(guān)于軟件工作的協(xié)議,屬于系統(tǒng)需求的重要組成部分,主要體現(xiàn)于系統(tǒng)的軟件部分。需求分析在開(kāi)發(fā)技術(shù)行為具有關(guān)鍵性作用,需求管理就是為了有效管理需求研究結(jié)果,保證軟件項(xiàng)目開(kāi)發(fā)與它同步發(fā)展。需求管理的目的是在客戶(hù)和依據(jù)客戶(hù)需求的軟件項(xiàng)目中間建立共識(shí)。這種情況表明用戶(hù)需求必須是合理的,項(xiàng)目的發(fā)展目標(biāo)要與用戶(hù)需求一致。需求管理活動(dòng)就是積極保證這種共識(shí)的實(shí)現(xiàn)。
1.2需求管理特點(diǎn)
1.2.1需求描述方面
在制訂正式的需求文檔時(shí)耗費(fèi)大量的人力物力,但真正擁有了需求文檔后又會(huì)產(chǎn)生新問(wèn)題。需求評(píng)審會(huì)上只是走過(guò)場(chǎng),這是由于廣大用戶(hù)誰(shuí)也不會(huì)去聽(tīng)那沒(méi)完沒(méi)了的需求文檔。不同層次的客戶(hù)感興趣的問(wèn)題不同,每一個(gè)客戶(hù)都是需求專(zhuān)家是不可能的。
1.2.2開(kāi)發(fā)工期方面
為了保證需求的正確性和完整性,項(xiàng)目經(jīng)理都會(huì)要求眾人在需求階段消耗大量的時(shí)間,但客戶(hù)和公司的主要領(lǐng)導(dǎo)關(guān)心的卻是實(shí)際應(yīng)用的軟件。在此情況下,項(xiàng)目組成員一方面,要應(yīng)對(duì)公司領(lǐng)導(dǎo)的壓力;另一方面,還要考慮項(xiàng)目經(jīng)理的要求,因此,常常處于進(jìn)退兩難境地,都希望盡快結(jié)束這一階段。
1.2.3需求細(xì)致程度方面
對(duì)需求的精細(xì)度到底要求到什么程度才能結(jié)束,對(duì)于此沒(méi)有統(tǒng)一的認(rèn)識(shí)。但是需求周期越長(zhǎng),存在的變化因素就會(huì)越多,設(shè)計(jì)要求也會(huì)越來(lái)越嚴(yán)格,對(duì)需求的共性提取要求也會(huì)提高,因此,只要全體工作人員認(rèn)為描述達(dá)到了一定程度,就可以著手進(jìn)行設(shè)計(jì)了。
1.2.4需求的變化方面
如果軟件開(kāi)發(fā)過(guò)程存在一條真理,那必然是需求存在無(wú)休無(wú)止的變化,需求不可能是完整的。因?yàn)檐浖到y(tǒng)存在一定的復(fù)雜性,要想提前說(shuō)出所有的需求是不可能的。系統(tǒng)原來(lái)的操作環(huán)境不可能一成不變,用戶(hù)的理解不可能一成不變,系統(tǒng)的角色不會(huì)一成不變。這些因素都會(huì)引起需求改變。所以,需求是容易發(fā)生改變。
2.1建立需求管理模型
根據(jù)人際溝通的隨意性做出軟件需求建模,只有溝通準(zhǔn)確和預(yù)案標(biāo)準(zhǔn)化,才能解決這個(gè)缺點(diǎn),要驗(yàn)證和測(cè)試需求的變更可行性首先要掌握需求管理模型,是表達(dá)軟件需要的一種形式。建模的基本原理就像搭積木,使它能用較標(biāo)準(zhǔn)的語(yǔ)言詮釋和表達(dá)軟件的目的。能依據(jù)個(gè)人的需要進(jìn)行反復(fù)的修改,這就是軟件需求模型最大的優(yōu)點(diǎn),模型怎樣經(jīng)過(guò)修改都不會(huì)有問(wèn)題。就能使使用者更容易掌握。在了解軟件的需求特點(diǎn)之后進(jìn)行相關(guān)討論,之后再進(jìn)行準(zhǔn)確有效的闡述,讓使用者和開(kāi)發(fā)者都能準(zhǔn)確理解,就是建模的基本過(guò)程。
2.2對(duì)需求的變化要有正確認(rèn)識(shí)
需求管理的變化包括變化的控制、基線的建立等許多內(nèi)容。軟件的開(kāi)發(fā)過(guò)程都是根據(jù)軟件的需求變化而改變的。需要建立起較規(guī)范的需求變化流程。在進(jìn)行初期軟件設(shè)計(jì)和分析的過(guò)程當(dāng)中,就要把那些不確定的因素歸納到設(shè)計(jì)的程序當(dāng)中來(lái),也能使軟件開(kāi)發(fā)中需求變化把握更大成功率更高。需求變化在軟件開(kāi)發(fā)過(guò)程當(dāng)中不好管理是因?yàn)轫?xiàng)目的投資成本及項(xiàng)目開(kāi)發(fā)所需要的時(shí)間會(huì)受到需求變化的直接影響。因此,要想讓軟件開(kāi)發(fā)能跟得上需求的變化速度,就更需要建立起一個(gè)彈性的需求結(jié)構(gòu)。
2.3對(duì)需求文檔版本進(jìn)行有效把握
先要掌握客戶(hù)需要的需求文檔的基線,對(duì)文檔做好管理。對(duì)需求變更得到認(rèn)可的基本分界線就是基線,在和客戶(hù)進(jìn)行溝通之后由需求分析人員建立其需求文檔,在經(jīng)過(guò)評(píng)審人員對(duì)文檔進(jìn)行評(píng)價(jià),達(dá)到標(biāo)準(zhǔn)后就能建立最后的需求基線。如果再次出現(xiàn)需求變化,只需要經(jīng)過(guò)需求評(píng)審的通過(guò),就能建立新的軟件需求基線。這就使客戶(hù)在想要查找原來(lái)的需求時(shí)更加簡(jiǎn)便。想對(duì)軟件需求變更進(jìn)行有效控制,首先要做到保存好各個(gè)版本的需求基線,保存好這些資料才能使以后的查找更方便。
2.4和客戶(hù)進(jìn)行良好溝通
盡量和客戶(hù)做好溝通,充分了解客戶(hù)需要的產(chǎn)品,在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中,成功的幾率是取決于怎樣才能滿足客戶(hù)的需要。能夠達(dá)到與客戶(hù)之間的認(rèn)同一致,是與客戶(hù)交流中的重要環(huán)節(jié)。應(yīng)以一種協(xié)作的態(tài)度來(lái)和客戶(hù)討論對(duì)軟件的需求以及需求的變更,交流的過(guò)程中了解客戶(hù)對(duì)軟件的需求信息。
2.5需求管理變化。
對(duì)需求周期的管理是需求工作的主要內(nèi)容,從設(shè)計(jì)開(kāi)始的提出需求,再到軟件設(shè)計(jì)成功被客戶(hù)接受的程度一直在不斷變化。不論怎樣的變更需求都需要經(jīng)過(guò)分析、選擇、及決策的過(guò)程。軟件的開(kāi)發(fā)有個(gè)比較復(fù)雜的生命周期,要先實(shí)現(xiàn)就需要經(jīng)過(guò)客戶(hù)要求、軟件需要、開(kāi)發(fā)、單元測(cè)試等,因客戶(hù)的要求一直變化,所以要先采取策略實(shí)施變更控制,把需求軟件變化對(duì)項(xiàng)目產(chǎn)生的影響降到最低。
軟件的開(kāi)發(fā)、設(shè)計(jì)及維護(hù)當(dāng)中最關(guān)鍵的是軟件的需求管理,只有做到對(duì)需求管理工作的完整、充分、認(rèn)真,才能順利完成軟件的設(shè)計(jì),做出正確的軟件開(kāi)發(fā)計(jì)劃,使新軟件開(kāi)發(fā)進(jìn)展更順利。
主要參考文獻(xiàn)
[1]孫莉.淺談軟件項(xiàng)目中需求管理工具的作用[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(21).
10.3969/j.issn.1673-0194.2015.02.064
TP311.5
A
1673-0194(2015)02-0084-01
2014-12-26