受眾,需要為不同的受眾編制不同類型的說明。確定說明格式后,改進(jìn)將持續(xù)貫穿整個項(xiàng)目生命周期。
管理變更需求。軟件需求的變更總是在不斷的產(chǎn)生之中,實(shí)際上有些變更是非常值得的,我們應(yīng)當(dāng)樹立“變更不是敵人,而沒有管理的變更才是真正敵人”的觀念。對于一個團(tuán)隊(duì)來說,能否適應(yīng)變更需求是評測團(tuán)隊(duì)涉眾敏感度和運(yùn)作靈活性的一個尺度,而敏感度和靈活性正是對項(xiàng)目成功有貢獻(xiàn)的團(tuán)隊(duì)的特征。當(dāng)然需求變更表明多少需要耗費(fèi)一些時間來實(shí)施某個特定的功能,而且一個需求的變更對其他需求可能帶來影響。管理需求變更包括這樣一些活動:設(shè)立基線,追蹤每個需求的歷史,確定哪些依賴關(guān)系值得追蹤,在相關(guān)項(xiàng)之間建立可追蹤關(guān)系以及維護(hù)版本控制等。此外,建立變更控制或批準(zhǔn)流程也很重要,它要求由指定相關(guān)負(fù)責(zé)的團(tuán)隊(duì)成員來復(fù)審所有提議的變更,以在全局的高度上對變更需求的好處和可能引起的后果之間有個客觀的權(quán)衡和把握。
三、管理需求中須注意的問題
Rational公司的兩位RUP的開發(fā)與管理者Per Kroll和Philippe Kruchten在《實(shí)踐者指南》一書中,曾提示了一些不能正確應(yīng)用RUP的問題,這在管理需求工作中也有所體現(xiàn)。由于以用例驅(qū)動需求管理所獲得的明顯益處,容易使團(tuán)隊(duì)成員產(chǎn)生盲目樂觀情緒,從而減弱了把握正確應(yīng)用的思維判斷能力,產(chǎn)生過猶不及或輕視麻痹的行為及不良效果,這是在管理需求實(shí)踐中必須加以注意和避免的。其主要問題有:
一是創(chuàng)建過多的用例。一個常見的現(xiàn)象是根據(jù)功能把用例劃分得太細(xì),沒能做到“有所為有所不為”,這樣將產(chǎn)生下列的后果:用戶對粒度太小的用例很難了解及難以判斷是否滿足他們的需求;設(shè)計(jì)人員對于過細(xì)的功能無法全部實(shí)現(xiàn),難以通過設(shè)計(jì)滿足實(shí)際用戶需求;開發(fā)人員對關(guān)系太緊密的用例很可能開發(fā)重復(fù)功能并妨礙其他人工作;測試人員要花很多額外精力合成測試用例,才能創(chuàng)建有意義的測試。要避免發(fā)生這種情況,應(yīng)注重以下列的幾條標(biāo)志來準(zhǔn)確量度把握:無法衡量能否給用戶產(chǎn)生價(jià)值的用例,代表的是不完整的交互過程,應(yīng)當(dāng)重建;用例A總是與用例B或用例C相關(guān),應(yīng)當(dāng)把它們整合為一個用例;兩個或多個用例有著幾乎相同的描述,就可以把它們合并在一起;對于用例模型中用例之間的關(guān)系,不要進(jìn)行多于一層的抽象。
二是忽視需求定義的準(zhǔn)確與共識。系統(tǒng)的用例模型是由多個系統(tǒng)分析員協(xié)同完成的,模型本身也是由多個工件所組成。如果忽略了不同工件之間是否存在矛盾或沖突的地方,就會在模型內(nèi)部產(chǎn)生不一致性,這種不一致性將會直接影響到需求定義的準(zhǔn)確性。同時用例模型最大的優(yōu)點(diǎn)就在于它應(yīng)該易于被不同涉眾所理解且無二義性,因此用例的粒度、個數(shù)以及模型元素之間的關(guān)系復(fù)雜程度都應(yīng)該依此原則所決定,從而使準(zhǔn)確的需求定義成為團(tuán)隊(duì)成員和所有涉眾達(dá)成共識的基礎(chǔ)。
三是在初始階段過于細(xì)化需求。根據(jù)RUP對生命周期的階段、目的和里程碑的劃分,初始階段的目的是定義系統(tǒng)的邊界并理解最重要的用戶需求,這個階段最重要的任務(wù)是盡快建立可執(zhí)行的架構(gòu),以化解重大風(fēng)險(xiǎn),因此不必在初始階段花費(fèi)太多時間細(xì)化需求。這一階段只要得到一個合理并完整的參與者和用例的清單,廣泛而扼要地描述需求,細(xì)化基本的或關(guān)鍵的用例,就可結(jié)束任務(wù),爾后盡早轉(zhuǎn)入到細(xì)化階段,從而為后續(xù)的細(xì)化需求工作留出充裕的時間。
四是不善于設(shè)置需求的優(yōu)先級。由于資源或技術(shù)條件的限制,不可能把所有需求都一次性完成,這樣就必須進(jìn)行精心設(shè)置,按優(yōu)先級排序,分批予以實(shí)現(xiàn)。為需求設(shè)置優(yōu)先級時應(yīng)當(dāng)思考:某個用例是否必須在另一個用例之前實(shí)現(xiàn)?是否必須實(shí)現(xiàn)整個用例?哪些用例或用例的哪些部分是最重要的?哪一些提供了最多的價(jià)值?應(yīng)把每個需求按對效益的貢獻(xiàn)打分,然后將優(yōu)先級高的先實(shí)現(xiàn),低的到下一個版本,對不斷進(jìn)來的新需求也應(yīng)照此辦理。還要注意的一點(diǎn)是,最合理的需求不一定是要最先考慮的,“經(jīng)濟(jì)為本”應(yīng)始終是指導(dǎo)優(yōu)先排序的最高原則。
項(xiàng)目經(jīng)理勝任力免費(fèi)測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html