您的位置:軟件測試 > 軟件項目管理 > 項目管理綜合 >
軟件項目管理的探究
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/7/29 14:25:17 ] 推薦標簽:

隨著現(xiàn)代軟件技術(shù)的發(fā)展,一個項目成功與否的關(guān)鍵不再是軟件代碼的編寫,而是軟件開發(fā)的管理。項目管理是軟件工程中重要的一環(huán)。軟件項目管理的主要目標是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,保證質(zhì)量、時間和成本三者的平衡。

在軟件項目管理過程中,我們的資源有時會因為多個部門或小組同時調(diào)用同一個或多個資源而發(fā)生沖突。解決沖突的普遍的方法是資源分層次法,即處于沖突中的作業(yè)后延,延遲時間以可以得到所需資源的時間為準。各個后延作業(yè)的延遲程度和延遲順序依據(jù)這些作業(yè)的優(yōu)先權(quán)而確定,在高優(yōu)先權(quán)作業(yè)啟動之前先把資源分配給低優(yōu)先權(quán)作業(yè),一旦高優(yōu)先權(quán)作業(yè)啟動,立即把資源轉(zhuǎn)移過去,直到高優(yōu)先權(quán)作業(yè)完成后,再把資源轉(zhuǎn)移回來。高優(yōu)先權(quán)作業(yè)一般為關(guān)鍵作業(yè),它的延遲會影響整個項目的順利進行。

在計劃階段:用戶需要用圖形用戶接口(GUI)技術(shù),他們都具備以圖形形式生成項目計劃的能力,這在很大范圍內(nèi)支持項目經(jīng)理的項目計劃制定活動。

在開發(fā)階段:交互式導(dǎo)游工具從基本特性開始,引導(dǎo)用戶以較少的時間覆蓋大量專題,逐漸掌握復(fù)雜工具的復(fù)雜特性;而在線幫助工具也具備支持用戶學(xué)習(xí)和使用的能力;專用化工具,可使每個項目所要求的報告格式、內(nèi)容和頻度更加標準,還可以有選擇地執(zhí)行特定的功能。軟件開發(fā)的中間結(jié)果主要是文檔,70%~80%的軟件開發(fā)工作量是文檔,而不是代碼。

在測試階段:要統(tǒng)一測試手段、方法,進行測試跟蹤。

軟件質(zhì)量管理的內(nèi)容包括:軟件質(zhì)量分析、測試和軟件質(zhì)量改進。其基本模型見圖1。

圖1 軟件質(zhì)量管理的循環(huán)操作步驟

1.軟件質(zhì)量分析。首先是定量分析,可以采用下列指標來進行定量分析。如未解決的軟件缺陷的數(shù)目,軟件在完成某一任務(wù)時所花的時間,軟件通過的測試案例數(shù),軟件未通過的測試案例數(shù)。其次是定性分析,可以采用直觀性、一致性、效率、耐久性、體貼程度等指標來分析。

2 .軟件測試。軟件測試是質(zhì)量保證的重要環(huán)節(jié), 是提高質(zhì)量的重要手段。所謂測試是用已知的輸入在已知環(huán)境中動態(tài)地執(zhí)行系統(tǒng)(或系統(tǒng)的部件),包括:測試要求,測試類型,測試配置,輸入,期望的結(jié)果,測試案例,測試腳本等。

3.軟件質(zhì)量的改進。軟件質(zhì)量改進可以從幾個方面進行:改進以預(yù)防為主、 質(zhì)量改進管理人員的組織、制定軟件質(zhì)量改進報告、執(zhí)行質(zhì)量提高計劃。

風(fēng)險因素是指增加、減少損失或損害發(fā)生頻率和大小的主、客觀條件,包括轉(zhuǎn)化條件和觸發(fā)條件。對不確定要素造成的損失進行預(yù)測,并根據(jù)預(yù)測的結(jié)果選擇合適的管理方法和技術(shù)方法降低不確定帶來的損失,被稱為風(fēng)險管理。

風(fēng)險的防范措施:(1)樹立“安全第一”的指導(dǎo)思想;(2)建立全面風(fēng)險管理體系;(3)風(fēng)險管理的制度化、流程化和標準化;(4)建立信息披露和交流溝通制度;(5)關(guān)注技術(shù)風(fēng)險的事前控制;(6)做好技術(shù)風(fēng)險的識別、衡量和跟蹤管理;(7)加強軟件項目管理和軟件測試;(8)組織有針對性的培訓(xùn)和印制簡單實用的教材。

軟件項目管理集中反映在項目的成本、質(zhì)量和進度三個方面,而進度控制是軟件項目能否保質(zhì)保量順利完成的關(guān)鍵。

一是影響軟件項目進度的因素。(1)過程控制:在項目執(zhí)行過程中要注意對變更的控制,特別是要確保在細化過程中盡量不要改變工作范圍。此環(huán)節(jié)需要注意四個重要控制點:授權(quán)、審核、評估和確認;在實施過程中要進行跟蹤和驗證,確保變更被正確執(zhí)行。(2)客戶風(fēng)險:客戶風(fēng)險存在于客戶化項目中,客戶行業(yè)的特點不盡相同。因此,技術(shù)、理解水平也相差甚遠。(3)技術(shù)與工具:開發(fā)平臺必須適合本項目所涉及的軟件開發(fā)、滿足終的需求,平臺的錯誤選擇將導(dǎo)致龐大的開發(fā)工作量,即便滿足了用戶需求也可能造成系統(tǒng)效率低下、擴展性差的致命問題,軟件可能會很快被淘汰。(4)人員:人員素質(zhì)和人員激勵。

二是進度控制。進度控制是比較實際狀態(tài)和計劃之間的差異,并做出必要的調(diào)整使項目向有利的方向發(fā)展。進度控制可以分成四個步驟:計劃,執(zhí)行,檢查和行動。

計劃階段的進度管理包括:(1)項目進度計劃;(2)里程碑設(shè)置;(3)需求的變更控制。因為軟件開發(fā)項目的不確定性,項目監(jiān)控顯得非常重要,項目應(yīng)該在檢查點進行檢查,比較實際和計劃的差異并進行調(diào)整;通過設(shè)定里程碑漸近目標、增強控制、降低風(fēng)險;而基線是重要的里程碑,交付物應(yīng)通過評審并開始受控。定期監(jiān)控進展,分析項目偏差,采取必要措施以實現(xiàn)目標。當進度出現(xiàn)偏差時,需要分析這種偏差對后續(xù)工序產(chǎn)生的影響,偏差的大小以及偏差所處的位置。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd