軟件開發(fā)管理問題及策略

時(shí)間:2022-04-18 10:55:00

導(dǎo)語:軟件開發(fā)管理問題及策略一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

軟件開發(fā)管理問題及策略

在信息化建設(shè)高速發(fā)展的今天,建立與之相適應(yīng)的信息化系統(tǒng)已成為政府機(jī)關(guān),企事業(yè)單位的重要課題之一。然而,在軟件項(xiàng)目的開發(fā)過程中,項(xiàng)目變更頻繁、進(jìn)度超期,成本增加等現(xiàn)象數(shù)不勝數(shù),這些問題的出現(xiàn),使很多項(xiàng)目無法達(dá)到預(yù)定的目標(biāo),最終不得不以失敗而告終。究其原因,主要有需求開發(fā)的原因、項(xiàng)目控制的原因、與客戶溝通的原因、技術(shù)方面的原因等等,但對(duì)項(xiàng)目影響最大的則大多與開發(fā)需求有關(guān)。

(一)軟件項(xiàng)目需求開發(fā)與管理存在問題分析

1.需求獲取過程中,需求的不確定性

(1)項(xiàng)目開發(fā)團(tuán)隊(duì)缺乏項(xiàng)目的業(yè)務(wù)背景和行業(yè)經(jīng)驗(yàn),沒有能完全了解客戶的需求,需求分析不到位。項(xiàng)目開發(fā)團(tuán)隊(duì)的組成,是根據(jù)項(xiàng)目的規(guī)模、項(xiàng)目技術(shù)人員具備的專業(yè)技術(shù)水平來決定的。需求規(guī)格說明書是項(xiàng)目組成員通過前期的調(diào)研、向客戶詳細(xì)咨詢等方式獲得,是項(xiàng)目需求階段的重要文檔。需求分析人員在需求獲取過程中,由于不了解客戶的業(yè)務(wù)流程及行業(yè)狀況,不好把握客戶的需求,無法將需求表述為準(zhǔn)確的技術(shù)用語,對(duì)項(xiàng)目需求分析產(chǎn)生一定的影響。

(2)客戶不能全面、準(zhǔn)確的闡述項(xiàng)目需求。由于客戶對(duì)計(jì)算機(jī)系統(tǒng)的能力和限制缺乏了解,他們認(rèn)為所提出的需求是否準(zhǔn)確、全面,計(jì)算機(jī)最終能否達(dá)到他們的需求,只能取決于需求分析人員對(duì)客戶對(duì)需求的描述和理解。

(3)對(duì)需求理解的分歧??蛻艉托枨蠓治鰡T之間由于工作背景不同以及理解的偏差,雙方很難在溝通過程中對(duì)某一問題進(jìn)行有效的溝通。當(dāng)需求分析人員就系統(tǒng)需求與客戶進(jìn)行溝通時(shí),需求分析人員通常使用的是專業(yè)的計(jì)算機(jī)術(shù)語,而客戶使用的是通俗的行業(yè)語言描述。對(duì)同樣的一句話,不同行業(yè)背景,不同層次的人員所理解的含義也盡不一樣,這些情況都會(huì)在認(rèn)識(shí)上產(chǎn)生一定的分歧。

2.需求分析不完整在需求分析階段,客戶提出的需求僅是一個(gè)模糊的概念,需求分析員雖然已按客戶的描述進(jìn)行需求分析,但這只是從開發(fā)者的角度考慮,并沒有能完全站在客戶角度去搜集和整理需求,所形成的軟件需求說明文檔無法得到客戶的認(rèn)可。

3.需求變更頻繁需求在項(xiàng)目開發(fā)生命周期的任何階段,都有可能被改變、刪除或增加,需求的變更,對(duì)項(xiàng)目后期的相關(guān)活動(dòng)產(chǎn)生很大的影響。這時(shí),項(xiàng)目組成員不得不重新執(zhí)行需求分析、設(shè)計(jì)、測試等工作。在需求評(píng)審、確認(rèn)階段,不同層面的客戶所關(guān)注的問題也不盡一樣,由此將會(huì)提出其它新的想法及要求;另外,客戶的業(yè)務(wù)變化,也是客戶提出需求變更的原因之一,這些需求變更的提出,對(duì)項(xiàng)目的進(jìn)度、成本、資源配置等造成一定程度的影響。

4.缺乏有效的溝通制度和機(jī)制由于項(xiàng)目組對(duì)客戶的組織結(jié)構(gòu)、人員關(guān)系、工作職責(zé)等沒有足夠了解,使得用戶需求的傳遞延遲、丟失或者傳達(dá)的意見被曲解的現(xiàn)象。另外,在需求開發(fā)階段,由于出現(xiàn)多個(gè)用戶代表各說其詞,沒有形成統(tǒng)一的需求,以致于項(xiàng)目組無法得到最終用戶代表確認(rèn)的需求。

(二)軟件項(xiàng)目需求開發(fā)和管理對(duì)策1.全面、準(zhǔn)確的理解客戶需求

(1)需求獲取是項(xiàng)目需求分析人員與客戶之間有效的溝通與交流,收集客戶需求,與客戶達(dá)成需求共識(shí)的活動(dòng)。這項(xiàng)工作在很大程度上依賴于需求獲取者的專門知識(shí),這種專門知識(shí)可以建立在對(duì)各種行業(yè)的了解上,也建立在對(duì)項(xiàng)目開發(fā)技術(shù)的全面了解上,因此項(xiàng)目需求獲取階段必須由具備專業(yè)技術(shù)知識(shí)的項(xiàng)目經(jīng)理或技術(shù)人員擔(dān)當(dāng)。針對(duì)項(xiàng)目開發(fā)方缺乏項(xiàng)目相關(guān)行業(yè)經(jīng)驗(yàn)的情況,可以聘請行業(yè)專家、顧問等專業(yè)人員,通過業(yè)務(wù)培訓(xùn)、專業(yè)指導(dǎo)的方式進(jìn)行,以提高項(xiàng)目團(tuán)隊(duì)尤其是項(xiàng)目需求分析人員對(duì)客戶需求的把握能力。

(2)選擇熟悉業(yè)務(wù)流程、能夠確定需求的管理者、客戶代表,讓他們參與需求討論。對(duì)于客戶無法詳細(xì)描術(shù)清楚的需求,由需求分析人員對(duì)他們進(jìn)行引導(dǎo),必要時(shí),有針對(duì)性的對(duì)他們進(jìn)行軟件項(xiàng)目的相關(guān)知識(shí)培訓(xùn),讓客戶能夠更好的了解軟件項(xiàng)目開發(fā)知識(shí),提高他們對(duì)開發(fā)高質(zhì)量系統(tǒng)需求重要性的認(rèn)識(shí),從而能清楚表達(dá)自己的需求。

(3)為了能夠準(zhǔn)確把握客戶的需求,只有語言、文字上的交流溝通還不夠,還需要通過成熟的項(xiàng)目進(jìn)行演示,或搭建直觀易懂的項(xiàng)目需求模型,由有實(shí)際開發(fā)經(jīng)驗(yàn)的項(xiàng)目經(jīng)理作為需求分析人員向客戶演示并詳細(xì)解說,減少客戶與分析人員對(duì)系統(tǒng)開發(fā)需求的理解偏差。若客戶在聽取需求分析人員的解說后,仍對(duì)項(xiàng)目需求仍存在理解上的分歧,需求分析人員可與客戶再進(jìn)行深入交流和需求探討。