淺析計算機(jī)軟件項目管理中的需求分析
(作者未知) 2010/8/4
論文關(guān)鍵詞:需求分析 用戶方干系人 項目經(jīng)理 需求分析員
論文摘要:計算機(jī)軟件項目管理中的需求分析是提高軟件質(zhì)量的基礎(chǔ)也是決定一個軟件項目成敗的關(guān)鍵。本文介紹了在需求分析研究中探索出的一些有效措施。
眾觀國內(nèi)計算機(jī)軟件業(yè)的發(fā)展,除遠(yuǎn)不如歐美等西方發(fā)達(dá)國家外,與人均GDP不及我國的印度相比也相距甚遠(yuǎn),軟件業(yè)的劣勢正嚴(yán)重制約著我國IT業(yè)的發(fā)展。我國軟件業(yè)的劣勢表現(xiàn)在自主開發(fā)的成熟軟件不多,而開發(fā)的大量軟件工程項目(如ERP等)存在缺陷或完全開發(fā)失敗。目前,國家正在加大對軟件工程的研究和對軟件工程人才的培養(yǎng)。根據(jù)資料顯示,屬于需求分析造成軟件設(shè)計的錯誤和缺陷約占軟件失敗的6400,而屬于程序代碼的錯誤僅占軟件失敗的360a,數(shù)據(jù)表明需求分析是提高軟件質(zhì)量的基礎(chǔ)也是決定一個軟件項目成敗的關(guān)鍵。通過對軟件項目管理知識的系統(tǒng)學(xué)習(xí)并結(jié)合近年來自己參與部分軟件項目實施的經(jīng)驗,介紹在需求分析研究中探索出的一些有效措施。
1盡快熟悉項目用戶方干系人全貌
項目用戶方干系人,指所有可能受到項目結(jié)果重大影響的人,即項目的風(fēng)險承擔(dān)者,他可能是項目的受益者,也可能是項目的受害者。因此,應(yīng)當(dāng)從項目的啟動開始,需求分析員及其項目成員就要分清項目用戶方干系人包含哪些人和組織,通過溝通協(xié)調(diào)對他們施加影響,驅(qū)動他們對項目的支持,調(diào)查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
有些項目在做需求調(diào)查時,由于受進(jìn)度要求等客觀因素影響,需求分析員與建設(shè)單位的技術(shù)部門交流較多,向業(yè)務(wù)管理部門和實際使用者調(diào)查不夠深入,造成軟件試用后不得不再對需求做較大調(diào)整,“從頭再來”的部分比例很高,大大超過進(jìn)度要求時間。因此,熟悉項目用戶方干系人全貌是進(jìn)行需求調(diào)查的第一步,也是需求調(diào)查的基礎(chǔ)。在定制開發(fā)項目的項目用戶方干系人中,最重要的是建設(shè)單位中的人事組織、業(yè)務(wù)關(guān)系。最好是能夠用組織結(jié)構(gòu)圖畫出相關(guān)單位的組織結(jié)構(gòu);還應(yīng)當(dāng)在相關(guān)單位組織結(jié)構(gòu)圖基礎(chǔ)上畫出全體項目用戶方干系人結(jié)構(gòu)圖,以便更好更全面地進(jìn)行需求調(diào)研分析;用責(zé)任矩陣確定各部分的調(diào)研對象;建立調(diào)研對象通訊錄以保證調(diào)研及分析期間及時的溝通。
2采取正確的需求獲取方法
軟件開發(fā)項目的目的就是要實現(xiàn)項目用戶方的需求,項目用戶方的需求包含明確的和隱含的,也可以分為NEED, WANT, WISH等不同的層次。如果對項目所有用戶方干系人沒有進(jìn)行足夠的溝通和影響,使其盡可能地參與項目,則會出現(xiàn)客戶方相關(guān)責(zé)任人不明確或?qū)Ψ秶托枨筘?zé)任心不強(qiáng),提出的需求具有隨意性,項目前期對需求的確認(rèn)不夠積極,或者是多個用戶代表各說各話、昨是今非,項目后期需求變化隨意等現(xiàn)象,這就會造成項目范圍的蔓延,進(jìn)度的拖延,成本的擴(kuò)大,甚至項目的完全失敗。
各種用戶對系統(tǒng)具有不同的要求,如一個沒有經(jīng)驗的用戶關(guān)心系統(tǒng)是否簡單易用,對于高級用戶則關(guān)心產(chǎn)品的易用性和高效性。因而需要對用戶進(jìn)行分類,每一個用戶類將有自己的一系列功能和非功能要求。在項目中,要盡早為產(chǎn)品確定并描述不同的用戶類,這樣就能從每一個重要的用戶類代表中獲取不同的需求。
項目需求具有雙面性(用戶與開發(fā)商)和多面性(項目中各干系人),因此,項目經(jīng)理和系統(tǒng)集成者應(yīng)了解用戶干系人需求,用戶干系人也應(yīng)了解技術(shù)方面的需求,兩者缺一不可。正確的需求獲取需要了解需求的來源、用戶的分類、用戶的代表性、用戶需求誰說了算數(shù)等因素。開發(fā)人員和項目經(jīng)理要有足夠的耐心聆聽用戶的講述,要足夠詳細(xì)地了解每一個細(xì)節(jié)。項目管理者要善于將需求分類、歸類,善于將需求文檔化,并有所查詢標(biāo)記。
3可視化需求調(diào)研,引導(dǎo)各種客戶挖掘他們的需求
有的客戶因為自己缺乏計算機(jī)知識,無法提出完整準(zhǔn)確、隱含的或潛在的需求。若這些需求不能滿足將導(dǎo)致用戶的不滿。因此需求調(diào)研分析人員應(yīng)善于想用戶所想,不但要確定明確的需求,還要善于用啟發(fā)的方式與用戶探討隱含的或潛在的需求,并結(jié)合各種調(diào)研分析技術(shù)挖掘超出客戶期望的令人興奮的需求。這就要求需求調(diào)研分析員要盡快完整地熟悉相關(guān)業(yè)務(wù),從而能夠站在用戶的立場看待軟件需求,想用戶所想,做好業(yè)務(wù)與計算機(jī)之間的橋梁。利用可視化需求調(diào)研的方法可以很好地啟發(fā)用戶深人挖掘潛在的需求。可視化需求調(diào)研就是使用圖表等工具來啟發(fā)引導(dǎo)用戶清楚地敘述需求,并且使需求更加全面完善。
對于高層領(lǐng)導(dǎo),可以提供系統(tǒng)總體框架圖;對于業(yè)務(wù)管理人員,可以用業(yè)務(wù)流程圖來描述新舊系統(tǒng)的業(yè)務(wù)流程;對于客戶中的技術(shù)人員,可以用數(shù)據(jù)流圖、實體關(guān)系圖或UMI中的各種圖形對系統(tǒng)進(jìn)行各種角度的描述;而對于業(yè)務(wù)管理人員、客戶中的技術(shù)人員、以及各層次各流程中的用戶,畫出用戶界面圖來進(jìn)行需求挖掘,是個比較有效的(未完,下一頁)
|