1931年,中共中央代表歐陽(yáng)欽在向黨中央報(bào)告說(shuō)明中央蘇區(qū)情況時(shí),具體地說(shuō)明了紅一方面軍的“三大紀(jì)律八項(xiàng)注意”, 此后三大紀(jì)律八項(xiàng)正式成為了全軍和地方武裝的紀(jì)律。本文所討論的“八項(xiàng)注意”是對(duì)于軟件需求設(shè)計(jì)評(píng)審工作的一些情況的說(shuō)明。
現(xiàn)在讓我們把目光聚焦到軟件需求設(shè)計(jì)評(píng)審上來(lái), 我們已經(jīng)知道如何去獲取需求,也知道了撰寫(xiě)需求規(guī)格說(shuō)明書(shū)?,F(xiàn)在的問(wèn)題是,我們所撰寫(xiě)的需求規(guī)格說(shuō)明書(shū)是否能讓用戶接受呢? 而用戶又如何對(duì)需求說(shuō)明書(shū)作出理性和客觀的評(píng)審和確認(rèn)呢? 事實(shí)上,當(dāng)我們撰寫(xiě)需求規(guī)格說(shuō)明書(shū)的時(shí)候不妨站在用戶的角度去評(píng)寫(xiě),唯其如此方能事先避免一些問(wèn)題。本文探討用戶應(yīng)該如何去“評(píng)審”軟件需求說(shuō)明書(shū),并因此提出了需求評(píng)審的”八項(xiàng)注意”,以饗同仁。
需求確認(rèn)是需求開(kāi)發(fā)過(guò)程的第四個(gè)階段,前三個(gè)階段按順序分別為需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明。需求確認(rèn)活動(dòng)要力圖確保如下幾點(diǎn):
1.需求規(guī)格說(shuō)明正確描述了預(yù)期的、滿足各方涉眾需求的系統(tǒng)能力和特征。
2.所述之軟件需求是由系統(tǒng)需求、業(yè)務(wù)規(guī)格和其他來(lái)源中正確推導(dǎo)而來(lái)的。
3.需求是完整和高質(zhì)量的。
4.需求的表示在所有地方都是一致的。
5.需求為產(chǎn)品設(shè)計(jì)和構(gòu)造提供了基礎(chǔ)。
需求確認(rèn)活動(dòng)可以確保需求符合優(yōu)秀需求陳述的特征,包括完整、正確、可行、必要、具有優(yōu)先級(jí)、無(wú)二義性和可驗(yàn)證, 同時(shí)亦符合好的需求規(guī)格說(shuō)明的特征,即完整性、一致性、易修改和可跟蹤性。
一般而言,我們通過(guò)需求評(píng)審活動(dòng)去實(shí)現(xiàn)需求確認(rèn)的目標(biāo), 參與評(píng)審者應(yīng)包括各級(jí)客戶、開(kāi)發(fā)人員和測(cè)試人員, 在整個(gè)審查過(guò)程中,我們會(huì)有諸多“注意”。事實(shí)上,在實(shí)踐活動(dòng)中,每個(gè)企業(yè)會(huì)根據(jù)自身的情況存在更多的檢查事項(xiàng), 在此列出的八項(xiàng)亦屬于最基本的要素。
一、 注意對(duì)需求規(guī)格說(shuō)明的正確性進(jìn)行評(píng)審
需求規(guī)格說(shuō)明的正確性通常可以從如下方面得以體現(xiàn):
1 是否有需求與其他需求相互沖突或者重復(fù)?
通常一份長(zhǎng)達(dá)幾百頁(yè)的需求規(guī)格說(shuō)明書(shū)都不會(huì)是一蹴而就的,它可能是系統(tǒng)分析師幾個(gè)夜晚的心血之作。正是因?yàn)樽珜?xiě)過(guò)程的連續(xù)性,可能導(dǎo)致同一份文檔中前后名詞定義不一致,前后觀點(diǎn)上有重疊或差異的情況出現(xiàn),這需要我們?cè)谧珜?xiě)報(bào)告前首先要在思想上形成統(tǒng)一概念, 可使術(shù)語(yǔ)列表貫穿整份文檔以達(dá)提綱挈領(lǐng)之效。
談及此點(diǎn),讓我想起在“商機(jī)管理系統(tǒng)”需求評(píng)審會(huì)上,火眼金睛的用戶們發(fā)現(xiàn)了我的需求說(shuō)明書(shū)中關(guān)于系統(tǒng)用戶角色定義部分出現(xiàn)了前后不一致的情況。在該報(bào)告前文中我定義了該系統(tǒng)有二種角色,即“商機(jī)成員”、“商機(jī)管理成員”,但在功能需求中我的報(bào)告中居然新生出一種“商機(jī)監(jiān)理”角色,導(dǎo)致出現(xiàn)尷尬局面。 事后總結(jié)其主要原因是在撰寫(xiě)報(bào)告的前期和后期階段,需求分析的思路有了明顯的異動(dòng),但卻沒(méi)有把文檔前后更新一致,這個(gè)教訓(xùn)是深刻的,時(shí)至今日記憶猶新。
2 是否清晰、簡(jiǎn)潔、無(wú)二義地表達(dá)了每個(gè)需求?
“清晰”是讓人能夠讀懂;“簡(jiǎn)潔”是讓人愿意去讀;“無(wú)二義”決定”讀”的效果,是讓大家對(duì)需求描述的理解能夠達(dá)成一致 。
需求陳述是“三重門(mén)”,這三扇門(mén)是否開(kāi)啟決定了需求說(shuō)明書(shū)的質(zhì)量高低。
我們尤其要拒絕“二義性”的名詞術(shù)語(yǔ)的出現(xiàn), 似是而非的概念定義是需求書(shū)應(yīng)該避免的。換句話說(shuō),如果一份需求說(shuō)明書(shū)沒(méi)能給人以清晰、簡(jiǎn)潔和無(wú)二義的闡述,則需求評(píng)審是沒(méi)有進(jìn)行下去的必要,同時(shí)也無(wú)法進(jìn)行下去。需求評(píng)審的前提是用戶讀懂了需求說(shuō)明,并且用戶的理解內(nèi)容就是分析師們所描述的內(nèi)容。
3 是否每個(gè)需求都通過(guò)了演示、測(cè)試、評(píng)審,分析是否得到了驗(yàn)證?
需求應(yīng)該是可以測(cè)試的,通常通過(guò)測(cè)試去
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html