軟件開發(fā)項目管理概述課件_第1頁
軟件開發(fā)項目管理概述課件_第2頁
軟件開發(fā)項目管理概述課件_第3頁
軟件開發(fā)項目管理概述課件_第4頁
軟件開發(fā)項目管理概述課件_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件開發(fā)過程與項目管理內(nèi)容提要1.項目及項目管理的概念2.軟件開發(fā)項目管理的內(nèi)容3.項目進(jìn)度管理4.項目質(zhì)量管理5.項目成本管理6.軟件開發(fā)項目分組軟件開發(fā)過程與項目管理內(nèi)容提要1.項目及項目管理的概念2.軟軟件開發(fā)過程與項目管理2.1軟件項目管理的概念2.1.1項目2.1.2項目管理

軟件開發(fā)過程與項目管理2.1軟件項目管理的概念2.1.1軟件開發(fā)過程與項目管理2.1.1項目項目是一項有待完成的任務(wù),有特定的環(huán)境和背景要求,具有特定的約束條件。在一定的組織機(jī)構(gòu)內(nèi),利用有限的人力、物力、財力等資源,在規(guī)定時間內(nèi)完成任務(wù)。也就是說,項目是有具體的開始和結(jié)束時間的。任務(wù)要滿足一定的數(shù)量、質(zhì)量、功能、性能和技術(shù)指標(biāo)等多方面的要求。軟件開發(fā)過程與項目管理2.1.1項目項目是一項有待完成的任軟件開發(fā)過程與項目管理2.1.2項目管理1、概念項目管理就是在項目的運作過程中,運用一切知識,技能、工具和技巧完成項目,并滿足項目需求和期望的過程。2、要素(1)對資源的管理(2)對需求和目標(biāo)的管理(3)對項目組織的管理(4)對項目環(huán)境的管理軟件開發(fā)過程與項目管理2.1.2項目管理1、概念軟件開發(fā)過程與項目管理2.2軟件開發(fā)項目管理2.2.1內(nèi)容2.2.3特點軟件開發(fā)過程與項目管理2.2軟件開發(fā)項目管理2.2.1內(nèi)軟件開發(fā)過程與項目管理2.2.1內(nèi)容1、過程管理2、需求管理3、對組織的管理4、變更管理軟件開發(fā)過程與項目管理2.2.1內(nèi)容1、過程管理軟件開發(fā)過程與項目管理2.2.2特點1.對管理者技術(shù)水平要求高2.要求管理者有敏銳的洞察力3.重視文檔的管理4.人的因素更突出軟件開發(fā)過程與項目管理2.2.2特點1.對管理者技術(shù)水平要軟件開發(fā)過程與項目管理2.3項目進(jìn)度管理2.3.1任務(wù)分解(WBS)2.3.2甘特圖設(shè)計軟件開發(fā)過程與項目管理2.3項目進(jìn)度管理2.3.1任務(wù)分軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)編制進(jìn)度計劃的第一步就是任務(wù)分解。這樣做的目的不言而喻。項目對于任務(wù)人和團(tuán)隊來說都是一個復(fù)雜的,只有將它分解為更多的子項目,才能讓項目開發(fā)順利的進(jìn)行下去。因為子項目與整個項目相比更小、更易管理、更易操作。這樣做的目的就是使成本估算更準(zhǔn)確,時間和資源的分配更合理,責(zé)任分工更加明確。任務(wù)分解最后確定了項目所有的任務(wù)范圍。它的結(jié)果就是任務(wù)分解結(jié)構(gòu)軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)編制進(jìn)度軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)某軟件項目功能1功能3功能2功能2-子功能1功能2-子功能2功能2-子功能3圖2.1軟件項目的任務(wù)分解軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)某軟件項軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)1.任務(wù)分解的類型任務(wù)分解分為清單類型和圖表類型。圖2.1就是任務(wù)分解的圖表類型。下面是圖2.1的清單類型1.某軟件項目功能1.1功能子功能11.2.2子功能21.2.3子功能3功能1.3軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)1.任務(wù)軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)2.任務(wù)的分解過程(1)確認(rèn)并分解項目的主要組成要素。確認(rèn)的標(biāo)準(zhǔn)就是:這些要素應(yīng)該用有形的、可證實的結(jié)果來描述,目的就是為了易于度量。(2)確定分解標(biāo)準(zhǔn),按照項目實施管理的方法分解。項目的不同要素所采用的管理方法不同。因此在任務(wù)分解時要把對任務(wù)的管理方法考慮進(jìn)去。(3)確認(rèn)分解是否詳細(xì),分解結(jié)果是否可以作為費用和時間估計的標(biāo)準(zhǔn),明確責(zé)任。分解如果過于粗糙,那么這種分解就達(dá)到到任務(wù)分解的目的。(4)確定項目交付成果,以及交付成果的含衡量標(biāo)準(zhǔn),以便可以對交付的成果進(jìn)行度量。(5)驗證任務(wù)分解的正確性。軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)2.任務(wù)軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)3.分解的標(biāo)準(zhǔn)任務(wù)分解的標(biāo)準(zhǔn)一定要統(tǒng)一,如果在一個項目的任務(wù)分解中采用兩種不同的標(biāo)準(zhǔn)那么這樣的任務(wù)分解結(jié)果的可操作性是不強(qiáng)的,而且是混亂的。我們可以采用生存周期作為標(biāo)準(zhǔn);也可以用產(chǎn)品的功能作為標(biāo)準(zhǔn)等等。比如對某個項目以生存周期為標(biāo)準(zhǔn)進(jìn)行任務(wù)分解,結(jié)果可能為:(1)立項(2)需求分析(3)設(shè)計(4)編碼(5)測試(6)提交產(chǎn)品軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)3.分解軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計甘特圖用水平線段表示任務(wù)的基本信息。在這條線段上可以看到任務(wù)開始時間,結(jié)束時間,工期的長度以及任務(wù)中所應(yīng)用的資源。甘特圖的設(shè)計是依據(jù)任務(wù)分解結(jié)構(gòu)。將每一個單獨的任務(wù)作為一個線段,規(guī)定出開始和結(jié)束時間,并為這個任務(wù)分配相應(yīng)資源。然后后整理出各個任務(wù)之間的關(guān)系。完成—開始關(guān)系:即,A任務(wù)完成B任務(wù)才能開始;開始—開始關(guān)系:即,A、B任務(wù)同時開始;完成—完成關(guān)系:即,A、B任務(wù)同時結(jié)束。軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計甘特圖用水平線段軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2棒狀甘特圖軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2棒狀甘軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2的左側(cè)文字部分就是這個項目的任務(wù)分解結(jié)構(gòu)。右側(cè)對應(yīng)的就是每一個任務(wù)的棒狀圖。從棒狀圖中我們可以看出每個任務(wù)的開始和結(jié)束時間,工期,以及每個任務(wù)所用到的資源。軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2的左側(cè)文軟件開發(fā)過程與項目管理2.4軟件質(zhì)量管理2.4.1錯誤缺陷管理2.4.2版本控制管理2.4.3軟件文檔管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)軟件開發(fā)過程與項目管理2.4軟件質(zhì)量管理2.4.1錯誤缺軟件開發(fā)過程與項目管理2.4.1錯誤缺陷管理1.對缺陷進(jìn)行有效的描述2.確定缺陷優(yōu)先級3.缺陷跟蹤軟件開發(fā)過程與項目管理2.4.1錯誤缺陷管理1.對缺陷進(jìn)行軟件開發(fā)過程與項目管理2.4.2版本控制管理圖2.3代表一個模塊S,其中A、B兩個部分分別是這個軟件要修改的兩處代碼。圖2.3模塊關(guān)系軟件開發(fā)過程與項目管理2.4.2版本控制管理圖2.3代表一軟件開發(fā)過程與項目管理2.4.2版本控制管理現(xiàn)在有甲、乙兩個開發(fā)人員要對模塊S進(jìn)行修改。假設(shè)甲開發(fā)人員在10:15將模塊S下載到本地機(jī)并對A部分代碼進(jìn)行修改,乙開發(fā)人員在此10:20分將模塊S下載到本地機(jī)對B部分代碼進(jìn)行修改。兩個在修改完成后將模塊S上傳至服務(wù)器。這時就會出現(xiàn)問題。假設(shè)甲、乙二人只是覆蓋原有的模塊S,那么,只有最后上傳的那個人,才可以把自己改正過的代碼保留下來。即,如果甲是在11:10分上傳并覆蓋了模塊S,乙是在11:15分上傳并覆蓋了模塊S,那么只有B部分被修改過,而甲所修改過的A部分又被乙恢復(fù)了“原貌”。即使是甲、乙不采用覆蓋的方式,而是分別為自己的修改過的模塊S建立新的版本,那么,以后再有人要使用模塊S的時候,到底是用甲的版本呢,還是用乙的版本呢?無論用誰改過的版本,都有一處代碼是存在問題的。在軟件開發(fā)過程中還有很多類似的問題,只有通過版本控制管理,才能解決這些問題,使軟件開發(fā)順利的進(jìn)行。軟件開發(fā)過程與項目管理2.4.2版本控制管理現(xiàn)在有甲、乙兩軟件開發(fā)過程與項目管理2.4.2版本控制管理版本控制通過文檔控制記錄程序各個模塊的改動,并為每次改動編上序號。簡單的說就是對每一次改動都做記錄,并且升成版本號。下次無論誰要對模塊進(jìn)行修改,下載的都將是最新的版本。軟件開發(fā)過程與項目管理2.4.2版本控制管理版本控制通過文軟件開發(fā)過程與項目管理2.4.3軟件文檔管理1.軟件文檔概念2.軟件文檔的內(nèi)容3.軟件文檔的管理軟件開發(fā)過程與項目管理2.4.3軟件文檔管理1.軟件文檔概軟件開發(fā)過程與項目管理1.軟件文檔概念軟件文檔也稱文件,通常指的是一些記錄的數(shù)據(jù)和數(shù)據(jù)媒體,它具有固定不變的形式,可被人和計算機(jī)閱讀。它和計算機(jī)程序共同構(gòu)成了能完成特定功能的計算機(jī)軟件。軟件開發(fā)過程與項目管理1.軟件文檔概念軟件文檔也稱文件,通常軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(1)可行性研究報告:說明該軟件開發(fā)項目的實現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會因素上的可行性,評述為了合理地達(dá)到開發(fā)目標(biāo)可供選擇的各種可能實施的方案,說明并論證所選定實施方案的理由。(2)項目開發(fā)計劃:為軟件項目實施方案制定出具體計劃,應(yīng)該包括各部分工作的負(fù)責(zé)人員、開發(fā)的進(jìn)度、開發(fā)經(jīng)費的預(yù)算、所需的硬件及軟件資源等。項目開發(fā)計劃應(yīng)提供給管理部門,并作為開發(fā)階段評審的參考。(3)軟件需求說明書:也稱軟件規(guī)格說明書,其中對所開發(fā)軟件的功能、性能、用戶界面及運行環(huán)境等作出詳細(xì)的說明。它是用戶與開發(fā)人員雙方對軟件需求取得共同理解基礎(chǔ)上達(dá)成的協(xié)議,也是實施開發(fā)工作的基礎(chǔ)。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(1)可行性研究報告軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(4)概要設(shè)計說明書:該說明書是概要設(shè)計階段的工作成果,它應(yīng)說明功能分配、模塊劃分、程序的總體結(jié)構(gòu)、輸入輸出以及接口設(shè)計、運行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè)計等,為詳細(xì)設(shè)計奠定基礎(chǔ)。(5)詳細(xì)設(shè)計說明書:著重描述每一模塊是怎樣實現(xiàn)的,包括實現(xiàn)算法、邏輯流程等。(6)用戶手冊:本手冊詳細(xì)描述軟件的功能、性能和用戶界面,使用戶了解如何使用該軟件。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(4)概要設(shè)計說明書軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(7)操作手冊:本手冊為操作人員提供該軟件各種運行情況的有關(guān)知識,特別是操作方法的具體細(xì)節(jié)。(8)測試計劃:為做好組裝測試和確認(rèn)測試,需為如何組織測試制定實施計劃。計劃應(yīng)包括測試的內(nèi)容、進(jìn)度、條件、人員、測試用例的選取原則、測試結(jié)果允許的偏差范圍等。測試分析報告:測試工作完成以后,應(yīng)提交測試計劃執(zhí)行情況的說明。對測試結(jié)果加以分析,并提出測試的結(jié)論意見。(9)開發(fā)進(jìn)度月報:該月報系軟件人員按月向管理部門提交的項目進(jìn)展情況報告。報告應(yīng)包括進(jìn)度計劃與實際執(zhí)行情況的比較、階段成果、遇到的問題和解決的辦法以及下個月的打算等。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(7)操作手冊:本手軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(10)項目開發(fā)總結(jié)報告:軟件項目開發(fā)完成以后,應(yīng)與項目實施計劃對照,總結(jié)實際執(zhí)行的情況,如進(jìn)度、成果、資源利用、成本和投入的人力。此外還需對開發(fā)工作作出評價,總結(jié)出經(jīng)驗和教訓(xùn)。(11)維護(hù)修改建議:軟件產(chǎn)品投入運行以后,發(fā)現(xiàn)了需對其進(jìn)行修正、更改等問題,應(yīng)將存在的問題、修改的考慮以及修改的影響估計作詳細(xì)的描述,寫成維護(hù)修改建議,提交審批。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(10)項目開發(fā)總結(jié)軟件開發(fā)過程與項目管理3.軟件文檔的管理(1)確定要開發(fā)哪些類型的文檔(2)文檔的內(nèi)容是什么(3)文檔達(dá)到的質(zhì)量水平(4)何時產(chǎn)生何種文檔(5)文檔保存、維護(hù)的方式軟件開發(fā)過程與項目管理3.軟件文檔的管理(1)確定要開發(fā)哪些軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)對于軟件產(chǎn)品的質(zhì)量,要依據(jù)標(biāo)準(zhǔn)檢查產(chǎn)品及其文檔的符合性,軟件開發(fā)所使用的流程的符合性。具體我們可以按照以下軟件質(zhì)量的特征對軟件進(jìn)行評價。1.功能特征:這里的功能指的是需求中提到的那些功能。評價時,首先要看功能是否完整、齊全,是否符合需求中所提及的功能。其次,就是看正確性。僅僅是有了需求所提及的功能還不夠,還要正確的反映這些功能。2.可靠特征:“可靠”就是在規(guī)定的一段時間和條件下,軟件維持其性能水平的能力。具體的評價指標(biāo)有可用度、初期故障率、偶然故障率、平均失效前時間、平均失效間隔時間、缺陷密度等。下面我們對這些指標(biāo)進(jìn)行解釋。軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)對于軟件產(chǎn)品的軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)3.易用特征:由一組規(guī)定或潛在的用戶為使用軟件所需作的努力和所作的評價有關(guān)的一組屬性。易用特征主要是針對用戶而言。通??梢苑譃檐浖囊桌斫庑?、易學(xué)習(xí)性和易操作性等。4.效率特征:與在規(guī)定條件下的軟件性能水平與所使用資源量之間關(guān)系有關(guān)的一組屬性。既然是效率特征那么就要與時間有關(guān),另外還和資源有關(guān)。下面我們來介紹效率特征的幾個子特征。5.可維護(hù)特征:與進(jìn)行指定的修改所需的努力有關(guān)的一組屬性。6.可移植特征:與軟件從一個環(huán)境轉(zhuǎn)移到另一個環(huán)境的能力有關(guān)的一組屬性。軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)3.易用特征:軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)選擇合適的指標(biāo)體系就有一定的要求的。首先,不同的軟件有自身不同的特點,所以在選擇指標(biāo)體系時要能能夠反映評估軟件的本質(zhì)特征,具體表現(xiàn)就是功能性與高可靠性。第二,可以通過數(shù)學(xué)計算、測試、經(jīng)驗統(tǒng)計等方法得到具體數(shù)據(jù)。因為,量化的數(shù)據(jù)最能明確說明軟件到底是好還是不好。第三,軟件質(zhì)量評估指標(biāo)體系必須易于理解和接受。理解和接受的對象不僅僅是客戶,包括與軟件質(zhì)量評估有關(guān)的各個部門和人員。第四,選擇的指標(biāo)必須具有一定的覆蓋面。第五,既然是指標(biāo),就要能準(zhǔn)確的反映出軟件的本質(zhì)特征,即使是不同的組織和個人利用這個指標(biāo)體系對同一軟件進(jìn)行質(zhì)量評估,所得到的結(jié)果也不會有太大的差別。軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)選擇合適的指標(biāo)軟件開發(fā)過程與項目管理2.5項目成本管理2.5.1軟件開發(fā)的成本構(gòu)成2.5.2成本管理方法軟件開發(fā)過程與項目管理2.5項目成本管理2.5.1軟件開發(fā)軟件開發(fā)過程與項目管理2.5.1軟件開發(fā)的成本構(gòu)成軟件開發(fā)成本是指軟件開發(fā)過程中所花費的工作量及相應(yīng)的代價。從軟件的開發(fā)周期來分的話,軟件開發(fā)成本可以分為開發(fā)成本和維護(hù)成本。具體的包括原材料、燃料、動力、折舊、人工費、管理費用、財務(wù)費用等項開支的總和。軟件開發(fā)過程與項目管理2.5.1軟件開發(fā)的成本構(gòu)成軟件開發(fā)成軟件開發(fā)過程與項目管理2.5.2成本管理方法1.減少項目成本預(yù)算與估算的誤差2.對成本進(jìn)行控制、分析和跟蹤3.充分利用工具軟件開發(fā)過程與項目管理2.5.2成本管理方法1.減少項目成軟件開發(fā)過程與項目管理2.6軟件開發(fā)項目分組2.6.1分組規(guī)則2.6.2任務(wù)分配的原則軟件開發(fā)過程與項目管理2.6軟件開發(fā)項目分組2.6.1分軟件開發(fā)過程與項目管理2.6.1分組規(guī)則1.人員配備必須有為項目目標(biāo)服務(wù)項目的分組往往是根據(jù)任務(wù)分解結(jié)構(gòu)。有什么樣的任務(wù),就建立什么樣的團(tuán)隊。根據(jù)項目的需要對高中低不同層次的人員進(jìn)行合理的安排。只有團(tuán)隊中每個成員都發(fā)揮自己的一技之長,經(jīng)過全體成員的共同努力,才能達(dá)到項目的成功。2.以崗定員這樣做的目的是保證人員配備的效率,充分利用人力資源。如果當(dāng)前的項目需要某人的技能,則讓其加入團(tuán)隊,如果不需要,那么就將這個人安排到需要他的團(tuán)隊中去。如果以人定崗的話,勢必會造成某些團(tuán)隊成員的“無用武之地”。3.人員可以隨時增減項目處于不同階段時,所需要的人力資源種類、數(shù)量、質(zhì)量是不同的,所以項目的分組要有很大的靈活性。根據(jù)當(dāng)前項目實際需求來安排人員。這也是最大限度的節(jié)約人力成本。分配任務(wù)軟件開發(fā)過程與項目管理2.6.1分組規(guī)則1.人員配備必須有軟件開發(fā)過程與項目管理2.6.2任務(wù)分配的原則1.根據(jù)任務(wù)承擔(dān)者的實際能力分配任務(wù),還要考慮任務(wù)的難易程度。2.任務(wù)要以時間為單位有相應(yīng)的里程碑。這樣做的主要目的就是可以對承擔(dān)都的績效進(jìn)行評價。這里的時間可以是一周,也可以是一個月或更長,這要根據(jù)軟件項目的實際情況來制定。3.對于需要完成幾項任務(wù)的成員,要注意承擔(dān)者的資源百分比不能超過100%。4.任務(wù)分配后,任務(wù)分配者要及時與任務(wù)承擔(dān)者進(jìn)行溝通,進(jìn)行任務(wù)的確認(rèn)。軟件開發(fā)過程與項目管理2.6.2任務(wù)分配的原則1.根據(jù)任務(wù)謝謝!www.them軟件開發(fā)過程與項目管理內(nèi)容提要1.項目及項目管理的概念2.軟件開發(fā)項目管理的內(nèi)容3.項目進(jìn)度管理4.項目質(zhì)量管理5.項目成本管理6.軟件開發(fā)項目分組軟件開發(fā)過程與項目管理內(nèi)容提要1.項目及項目管理的概念2.軟軟件開發(fā)過程與項目管理2.1軟件項目管理的概念2.1.1項目2.1.2項目管理

軟件開發(fā)過程與項目管理2.1軟件項目管理的概念2.1.1軟件開發(fā)過程與項目管理2.1.1項目項目是一項有待完成的任務(wù),有特定的環(huán)境和背景要求,具有特定的約束條件。在一定的組織機(jī)構(gòu)內(nèi),利用有限的人力、物力、財力等資源,在規(guī)定時間內(nèi)完成任務(wù)。也就是說,項目是有具體的開始和結(jié)束時間的。任務(wù)要滿足一定的數(shù)量、質(zhì)量、功能、性能和技術(shù)指標(biāo)等多方面的要求。軟件開發(fā)過程與項目管理2.1.1項目項目是一項有待完成的任軟件開發(fā)過程與項目管理2.1.2項目管理1、概念項目管理就是在項目的運作過程中,運用一切知識,技能、工具和技巧完成項目,并滿足項目需求和期望的過程。2、要素(1)對資源的管理(2)對需求和目標(biāo)的管理(3)對項目組織的管理(4)對項目環(huán)境的管理軟件開發(fā)過程與項目管理2.1.2項目管理1、概念軟件開發(fā)過程與項目管理2.2軟件開發(fā)項目管理2.2.1內(nèi)容2.2.3特點軟件開發(fā)過程與項目管理2.2軟件開發(fā)項目管理2.2.1內(nèi)軟件開發(fā)過程與項目管理2.2.1內(nèi)容1、過程管理2、需求管理3、對組織的管理4、變更管理軟件開發(fā)過程與項目管理2.2.1內(nèi)容1、過程管理軟件開發(fā)過程與項目管理2.2.2特點1.對管理者技術(shù)水平要求高2.要求管理者有敏銳的洞察力3.重視文檔的管理4.人的因素更突出軟件開發(fā)過程與項目管理2.2.2特點1.對管理者技術(shù)水平要軟件開發(fā)過程與項目管理2.3項目進(jìn)度管理2.3.1任務(wù)分解(WBS)2.3.2甘特圖設(shè)計軟件開發(fā)過程與項目管理2.3項目進(jìn)度管理2.3.1任務(wù)分軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)編制進(jìn)度計劃的第一步就是任務(wù)分解。這樣做的目的不言而喻。項目對于任務(wù)人和團(tuán)隊來說都是一個復(fù)雜的,只有將它分解為更多的子項目,才能讓項目開發(fā)順利的進(jìn)行下去。因為子項目與整個項目相比更小、更易管理、更易操作。這樣做的目的就是使成本估算更準(zhǔn)確,時間和資源的分配更合理,責(zé)任分工更加明確。任務(wù)分解最后確定了項目所有的任務(wù)范圍。它的結(jié)果就是任務(wù)分解結(jié)構(gòu)軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)編制進(jìn)度軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)某軟件項目功能1功能3功能2功能2-子功能1功能2-子功能2功能2-子功能3圖2.1軟件項目的任務(wù)分解軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)某軟件項軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)1.任務(wù)分解的類型任務(wù)分解分為清單類型和圖表類型。圖2.1就是任務(wù)分解的圖表類型。下面是圖2.1的清單類型1.某軟件項目功能1.1功能子功能11.2.2子功能21.2.3子功能3功能1.3軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)1.任務(wù)軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)2.任務(wù)的分解過程(1)確認(rèn)并分解項目的主要組成要素。確認(rèn)的標(biāo)準(zhǔn)就是:這些要素應(yīng)該用有形的、可證實的結(jié)果來描述,目的就是為了易于度量。(2)確定分解標(biāo)準(zhǔn),按照項目實施管理的方法分解。項目的不同要素所采用的管理方法不同。因此在任務(wù)分解時要把對任務(wù)的管理方法考慮進(jìn)去。(3)確認(rèn)分解是否詳細(xì),分解結(jié)果是否可以作為費用和時間估計的標(biāo)準(zhǔn),明確責(zé)任。分解如果過于粗糙,那么這種分解就達(dá)到到任務(wù)分解的目的。(4)確定項目交付成果,以及交付成果的含衡量標(biāo)準(zhǔn),以便可以對交付的成果進(jìn)行度量。(5)驗證任務(wù)分解的正確性。軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)2.任務(wù)軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)3.分解的標(biāo)準(zhǔn)任務(wù)分解的標(biāo)準(zhǔn)一定要統(tǒng)一,如果在一個項目的任務(wù)分解中采用兩種不同的標(biāo)準(zhǔn)那么這樣的任務(wù)分解結(jié)果的可操作性是不強(qiáng)的,而且是混亂的。我們可以采用生存周期作為標(biāo)準(zhǔn);也可以用產(chǎn)品的功能作為標(biāo)準(zhǔn)等等。比如對某個項目以生存周期為標(biāo)準(zhǔn)進(jìn)行任務(wù)分解,結(jié)果可能為:(1)立項(2)需求分析(3)設(shè)計(4)編碼(5)測試(6)提交產(chǎn)品軟件開發(fā)過程與項目管理2.3.1任務(wù)分解(WBS)3.分解軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計甘特圖用水平線段表示任務(wù)的基本信息。在這條線段上可以看到任務(wù)開始時間,結(jié)束時間,工期的長度以及任務(wù)中所應(yīng)用的資源。甘特圖的設(shè)計是依據(jù)任務(wù)分解結(jié)構(gòu)。將每一個單獨的任務(wù)作為一個線段,規(guī)定出開始和結(jié)束時間,并為這個任務(wù)分配相應(yīng)資源。然后后整理出各個任務(wù)之間的關(guān)系。完成—開始關(guān)系:即,A任務(wù)完成B任務(wù)才能開始;開始—開始關(guān)系:即,A、B任務(wù)同時開始;完成—完成關(guān)系:即,A、B任務(wù)同時結(jié)束。軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計甘特圖用水平線段軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2棒狀甘特圖軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2棒狀甘軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2的左側(cè)文字部分就是這個項目的任務(wù)分解結(jié)構(gòu)。右側(cè)對應(yīng)的就是每一個任務(wù)的棒狀圖。從棒狀圖中我們可以看出每個任務(wù)的開始和結(jié)束時間,工期,以及每個任務(wù)所用到的資源。軟件開發(fā)過程與項目管理2.3.2甘特圖設(shè)計圖2.2的左側(cè)文軟件開發(fā)過程與項目管理2.4軟件質(zhì)量管理2.4.1錯誤缺陷管理2.4.2版本控制管理2.4.3軟件文檔管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)軟件開發(fā)過程與項目管理2.4軟件質(zhì)量管理2.4.1錯誤缺軟件開發(fā)過程與項目管理2.4.1錯誤缺陷管理1.對缺陷進(jìn)行有效的描述2.確定缺陷優(yōu)先級3.缺陷跟蹤軟件開發(fā)過程與項目管理2.4.1錯誤缺陷管理1.對缺陷進(jìn)行軟件開發(fā)過程與項目管理2.4.2版本控制管理圖2.3代表一個模塊S,其中A、B兩個部分分別是這個軟件要修改的兩處代碼。圖2.3模塊關(guān)系軟件開發(fā)過程與項目管理2.4.2版本控制管理圖2.3代表一軟件開發(fā)過程與項目管理2.4.2版本控制管理現(xiàn)在有甲、乙兩個開發(fā)人員要對模塊S進(jìn)行修改。假設(shè)甲開發(fā)人員在10:15將模塊S下載到本地機(jī)并對A部分代碼進(jìn)行修改,乙開發(fā)人員在此10:20分將模塊S下載到本地機(jī)對B部分代碼進(jìn)行修改。兩個在修改完成后將模塊S上傳至服務(wù)器。這時就會出現(xiàn)問題。假設(shè)甲、乙二人只是覆蓋原有的模塊S,那么,只有最后上傳的那個人,才可以把自己改正過的代碼保留下來。即,如果甲是在11:10分上傳并覆蓋了模塊S,乙是在11:15分上傳并覆蓋了模塊S,那么只有B部分被修改過,而甲所修改過的A部分又被乙恢復(fù)了“原貌”。即使是甲、乙不采用覆蓋的方式,而是分別為自己的修改過的模塊S建立新的版本,那么,以后再有人要使用模塊S的時候,到底是用甲的版本呢,還是用乙的版本呢?無論用誰改過的版本,都有一處代碼是存在問題的。在軟件開發(fā)過程中還有很多類似的問題,只有通過版本控制管理,才能解決這些問題,使軟件開發(fā)順利的進(jìn)行。軟件開發(fā)過程與項目管理2.4.2版本控制管理現(xiàn)在有甲、乙兩軟件開發(fā)過程與項目管理2.4.2版本控制管理版本控制通過文檔控制記錄程序各個模塊的改動,并為每次改動編上序號。簡單的說就是對每一次改動都做記錄,并且升成版本號。下次無論誰要對模塊進(jìn)行修改,下載的都將是最新的版本。軟件開發(fā)過程與項目管理2.4.2版本控制管理版本控制通過文軟件開發(fā)過程與項目管理2.4.3軟件文檔管理1.軟件文檔概念2.軟件文檔的內(nèi)容3.軟件文檔的管理軟件開發(fā)過程與項目管理2.4.3軟件文檔管理1.軟件文檔概軟件開發(fā)過程與項目管理1.軟件文檔概念軟件文檔也稱文件,通常指的是一些記錄的數(shù)據(jù)和數(shù)據(jù)媒體,它具有固定不變的形式,可被人和計算機(jī)閱讀。它和計算機(jī)程序共同構(gòu)成了能完成特定功能的計算機(jī)軟件。軟件開發(fā)過程與項目管理1.軟件文檔概念軟件文檔也稱文件,通常軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(1)可行性研究報告:說明該軟件開發(fā)項目的實現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會因素上的可行性,評述為了合理地達(dá)到開發(fā)目標(biāo)可供選擇的各種可能實施的方案,說明并論證所選定實施方案的理由。(2)項目開發(fā)計劃:為軟件項目實施方案制定出具體計劃,應(yīng)該包括各部分工作的負(fù)責(zé)人員、開發(fā)的進(jìn)度、開發(fā)經(jīng)費的預(yù)算、所需的硬件及軟件資源等。項目開發(fā)計劃應(yīng)提供給管理部門,并作為開發(fā)階段評審的參考。(3)軟件需求說明書:也稱軟件規(guī)格說明書,其中對所開發(fā)軟件的功能、性能、用戶界面及運行環(huán)境等作出詳細(xì)的說明。它是用戶與開發(fā)人員雙方對軟件需求取得共同理解基礎(chǔ)上達(dá)成的協(xié)議,也是實施開發(fā)工作的基礎(chǔ)。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(1)可行性研究報告軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(4)概要設(shè)計說明書:該說明書是概要設(shè)計階段的工作成果,它應(yīng)說明功能分配、模塊劃分、程序的總體結(jié)構(gòu)、輸入輸出以及接口設(shè)計、運行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè)計等,為詳細(xì)設(shè)計奠定基礎(chǔ)。(5)詳細(xì)設(shè)計說明書:著重描述每一模塊是怎樣實現(xiàn)的,包括實現(xiàn)算法、邏輯流程等。(6)用戶手冊:本手冊詳細(xì)描述軟件的功能、性能和用戶界面,使用戶了解如何使用該軟件。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(4)概要設(shè)計說明書軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(7)操作手冊:本手冊為操作人員提供該軟件各種運行情況的有關(guān)知識,特別是操作方法的具體細(xì)節(jié)。(8)測試計劃:為做好組裝測試和確認(rèn)測試,需為如何組織測試制定實施計劃。計劃應(yīng)包括測試的內(nèi)容、進(jìn)度、條件、人員、測試用例的選取原則、測試結(jié)果允許的偏差范圍等。測試分析報告:測試工作完成以后,應(yīng)提交測試計劃執(zhí)行情況的說明。對測試結(jié)果加以分析,并提出測試的結(jié)論意見。(9)開發(fā)進(jìn)度月報:該月報系軟件人員按月向管理部門提交的項目進(jìn)展情況報告。報告應(yīng)包括進(jìn)度計劃與實際執(zhí)行情況的比較、階段成果、遇到的問題和解決的辦法以及下個月的打算等。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(7)操作手冊:本手軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(10)項目開發(fā)總結(jié)報告:軟件項目開發(fā)完成以后,應(yīng)與項目實施計劃對照,總結(jié)實際執(zhí)行的情況,如進(jìn)度、成果、資源利用、成本和投入的人力。此外還需對開發(fā)工作作出評價,總結(jié)出經(jīng)驗和教訓(xùn)。(11)維護(hù)修改建議:軟件產(chǎn)品投入運行以后,發(fā)現(xiàn)了需對其進(jìn)行修正、更改等問題,應(yīng)將存在的問題、修改的考慮以及修改的影響估計作詳細(xì)的描述,寫成維護(hù)修改建議,提交審批。軟件開發(fā)過程與項目管理2.軟件文檔的內(nèi)容(10)項目開發(fā)總結(jié)軟件開發(fā)過程與項目管理3.軟件文檔的管理(1)確定要開發(fā)哪些類型的文檔(2)文檔的內(nèi)容是什么(3)文檔達(dá)到的質(zhì)量水平(4)何時產(chǎn)生何種文檔(5)文檔保存、維護(hù)的方式軟件開發(fā)過程與項目管理3.軟件文檔的管理(1)確定要開發(fā)哪些軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)對于軟件產(chǎn)品的質(zhì)量,要依據(jù)標(biāo)準(zhǔn)檢查產(chǎn)品及其文檔的符合性,軟件開發(fā)所使用的流程的符合性。具體我們可以按照以下軟件質(zhì)量的特征對軟件進(jìn)行評價。1.功能特征:這里的功能指的是需求中提到的那些功能。評價時,首先要看功能是否完整、齊全,是否符合需求中所提及的功能。其次,就是看正確性。僅僅是有了需求所提及的功能還不夠,還要正確的反映這些功能。2.可靠特征:“可靠”就是在規(guī)定的一段時間和條件下,軟件維持其性能水平的能力。具體的評價指標(biāo)有可用度、初期故障率、偶然故障率、平均失效前時間、平均失效間隔時間、缺陷密度等。下面我們對這些指標(biāo)進(jìn)行解釋。軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)對于軟件產(chǎn)品的軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)3.易用特征:由一組規(guī)定或潛在的用戶為使用軟件所需作的努力和所作的評價有關(guān)的一組屬性。易用特征主要是針對用戶而言。通常可以分為軟件的易理解性、易學(xué)習(xí)性和易操作性等。4.效率特征:與在規(guī)定條件下的軟件性能水平與所使用資源量之間關(guān)系有關(guān)的一組屬性。既然是效率特征那么就要與時間有關(guān),另外還和資源有關(guān)。下面我們來介紹效率特征的幾個子特征。5.可維護(hù)特征:與進(jìn)行指定的修改所需的努力有關(guān)的一組屬性。6.可移植特征:與軟件從一個環(huán)境轉(zhuǎn)移到另一個環(huán)境的能力有關(guān)的一組屬性。軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)3.易用特征:軟件開發(fā)過程與項目管理2.4.4質(zhì)量評估標(biāo)準(zhǔn)選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論