軟件過(guò)程的項(xiàng)目管理_第1頁(yè)
軟件過(guò)程的項(xiàng)目管理_第2頁(yè)
軟件過(guò)程的項(xiàng)目管理_第3頁(yè)
軟件過(guò)程的項(xiàng)目管理_第4頁(yè)
軟件過(guò)程的項(xiàng)目管理_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第五章軟件過(guò)程的項(xiàng)目管理5.1軟件配置管理開(kāi)發(fā)人員在一種無(wú)法控制的狀態(tài)下訪問(wèn)源代碼修改過(guò)的錯(cuò)誤再次出現(xiàn)產(chǎn)品升級(jí)和維護(hù)所必需的程序和文檔非常混亂多項(xiàng)目、多版本的管理與開(kāi)發(fā)同步和并行開(kāi)發(fā)問(wèn)題人員流動(dòng)引起知識(shí)資產(chǎn)的流失項(xiàng)目開(kāi)發(fā)狀態(tài)不清楚軟件生產(chǎn)達(dá)不到規(guī)?;蛇^(guò)程拖延了產(chǎn)品投放市場(chǎng)的時(shí)間由于管理不善致使未經(jīng)測(cè)試的軟件加入到產(chǎn)品中5.1軟件配置管理軟件項(xiàng)目開(kāi)發(fā)管理的新需求你在一家小公司做軟件工程師,開(kāi)始的時(shí)候,你只有一個(gè)人,配了2個(gè)助手。你們研究了一種算法(例如:圖象壓縮、數(shù)據(jù)加密等),編寫(xiě)了一個(gè)實(shí)現(xiàn)模塊。有一天老板看到了你的演示,認(rèn)為很有市場(chǎng)潛力,可以結(jié)合進(jìn)公司正在給某行業(yè)用戶正在準(zhǔn)備開(kāi)發(fā)的系統(tǒng)中,成為該系統(tǒng)的核心技術(shù)或一個(gè)別人沒(méi)有的賣(mài)點(diǎn)。下一周,你的隊(duì)伍增加到14,與你3個(gè)人的小組不同的是,公司從其他部門(mén)為你配備了系統(tǒng)分析師,還有文檔編制員、測(cè)試員。你的核心模塊已經(jīng)被大量的用戶功能所包裝,成為一個(gè)行業(yè)應(yīng)用系統(tǒng),并開(kāi)始給用戶試用,這是你的系統(tǒng)的第一版。

3個(gè)月后,公司決定把系統(tǒng)升級(jí)到第二版,除增加了許多新的功能外,公司決定支持多平臺(tái),同時(shí),為了提高系統(tǒng)的性能和效率,準(zhǔn)備采用第三方廠家的中間件,取代自己做的接口。第一版的缺陷修改,也要反映到第二版中。軟件項(xiàng)目開(kāi)發(fā)管理的新需求第2版經(jīng)過(guò)2個(gè)多月的開(kāi)發(fā),最終推向了市場(chǎng)。公司的這個(gè)產(chǎn)品不但被用戶所歡迎,也被一家大公司所看中,你們的產(chǎn)品,正好可以填補(bǔ)這家大公司產(chǎn)品線的空缺,你所在的公司被這家公司買(mǎi)去了。公司為你的項(xiàng)目組派來(lái)了產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理。公司決定這個(gè)產(chǎn)品的測(cè)試,由公司總部獨(dú)立的測(cè)試部門(mén)承擔(dān)。同時(shí),公司決定把項(xiàng)目組增加到50人,其中有20多人并不在你所在的城市。在新公司里,產(chǎn)品管理、項(xiàng)目管理、測(cè)試、質(zhì)量等等,都與你過(guò)去的環(huán)境和做法不同,特別不同的是,公司準(zhǔn)備開(kāi)發(fā)的第3版系統(tǒng)與公司原有的產(chǎn)品要進(jìn)行融合,使他們看上去是一家出來(lái)的不同的兄弟和姐妹。5.1軟件配置管理沒(méi)有配置管理有配置管理5.1軟件配置管理5.1軟件配置管理軟件配置的定義軟件配置是由在軟件工程過(guò)程中產(chǎn)生的所有信息項(xiàng)構(gòu)成的,它可以看作該軟件的具體形態(tài)(軟件配置項(xiàng))在某一時(shí)刻的瞬間影像。軟件配置管理中的基本概念配置配置是在技術(shù)文檔中明確說(shuō)明最終組成軟件產(chǎn)品的功能或物理屬性。配置項(xiàng)在軟件生存周期內(nèi)所產(chǎn)生的各種應(yīng)納入管理范圍的系統(tǒng)構(gòu)成成分。包括各種管理文檔和技術(shù)文檔,源程序與目標(biāo)代碼,以及運(yùn)行所需的各種數(shù)據(jù)等(配置管理的資源對(duì)象)。基線基線是評(píng)審過(guò)的一個(gè)或多個(gè)軟件配置項(xiàng),每一個(gè)基線都是下一步開(kāi)發(fā)的出發(fā)點(diǎn)和基礎(chǔ)。軟件配置管理中的基本概念版本表示一個(gè)配置項(xiàng)具有一組定義的功能的一種標(biāo)識(shí)。隨著功能的增加、修改或刪除,配置項(xiàng)被賦予不同的版本號(hào)。一般在配置標(biāo)識(shí)方案中給出版本標(biāo)識(shí)方法。軟件配置管理中的基本概念配置管理庫(kù)配置管理庫(kù)也稱受控庫(kù),用于存儲(chǔ)軟件配置項(xiàng)以及相關(guān)配置管理信息。5.1軟件配置管理軟件配置管理(SoftwareConfigurationManagement,SCM)對(duì)軟件開(kāi)發(fā)組所建立的軟件的修改進(jìn)行標(biāo)識(shí)、組織和控制的藝術(shù),其目標(biāo)是減少錯(cuò)誤,提高生產(chǎn)力;能夠系統(tǒng)地處理變更,從而使得軟件系統(tǒng)可以隨時(shí)保持其完整性,又可稱為變更控制,可以用來(lái)評(píng)估提出的變更請(qǐng)求,跟蹤變更,并保存系統(tǒng)在不同時(shí)間的狀態(tài);5.1軟件配置管理“軟件配置管理過(guò)程是在整個(gè)軟件生存期中實(shí)施管理和技術(shù)規(guī)程的過(guò)程,它標(biāo)識(shí)、定義系統(tǒng)中的軟件項(xiàng)并指定基線;控制軟件項(xiàng)的修改和發(fā)行;記錄和報(bào)告軟件項(xiàng)的狀態(tài)和修改申請(qǐng);保證軟件項(xiàng)的完整性、協(xié)調(diào)性和正確性以及控制軟件的存儲(chǔ)、處理和交付?!?-----ISO/IEC12207軟件配置管理的功能并行開(kāi)發(fā)支持;修訂版本管理;版本控制;產(chǎn)品發(fā)布管理;建立管理;過(guò)程控制;變更請(qǐng)求管理;代碼共享。軟件配置管理流程基線控制

計(jì)劃基線需求基線設(shè)計(jì)基線

編碼基線測(cè)試基線版本控制1.版本的訪問(wèn)和同步控制Check-in和Check-out軟件配置項(xiàng)通過(guò)檢入(Check-in),進(jìn)入配置庫(kù),開(kāi)始“凍結(jié)”;由于各種原因需要變更,從配置庫(kù)中檢出(Check-out)配置項(xiàng);checkin和checkout通過(guò)加鎖協(xié)調(diào)多用戶操作;每次checkin時(shí),在配置庫(kù)上都會(huì)生成新的版本。版本控制2.版本的分支版本控制3.版本的合并將需要保護(hù)的分支鎖定,打上Release標(biāo)簽。在以Release標(biāo)簽為基線的分支上開(kāi)發(fā)1.1版本。版本合并:1.1版本開(kāi)發(fā)完成,希望合并到基線版本中作為以后開(kāi)發(fā)新版本的基礎(chǔ)。變更控制微軟的每日編譯每日編譯每天都對(duì)所有的源代碼進(jìn)行一次完整的編譯,生成一份可執(zhí)行的產(chǎn)品程序;每日編譯的目的展示最新進(jìn)展測(cè)試的基礎(chǔ)產(chǎn)生新版本號(hào)檢查并發(fā)布編譯結(jié)果生成編譯報(bào)告5.2軟件風(fēng)險(xiǎn)管理軟件開(kāi)發(fā)的風(fēng)險(xiǎn)用戶要求是否能確切地被理解?在項(xiàng)目最后結(jié)束之前要求實(shí)現(xiàn)的功能能否建立?是否存在目前仍未發(fā)現(xiàn)的技術(shù)難題?在項(xiàng)目出現(xiàn)嚴(yán)重誤期時(shí)是否發(fā)生一些變更?糟糕的計(jì)劃與估算人員流動(dòng)……軟件風(fēng)險(xiǎn)的類型項(xiàng)目風(fēng)險(xiǎn):威脅到項(xiàng)目計(jì)劃進(jìn)度、人力、資源、客戶及需求等問(wèn)題技術(shù)風(fēng)險(xiǎn):威脅到軟件的質(zhì)量及交付時(shí)間設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證和維護(hù)等問(wèn)題商業(yè)風(fēng)險(xiǎn):威脅到軟件的生存能力市場(chǎng)風(fēng)險(xiǎn)策略風(fēng)險(xiǎn)銷售風(fēng)險(xiǎn)管理風(fēng)險(xiǎn)預(yù)算風(fēng)險(xiǎn)5.2軟件風(fēng)險(xiǎn)管理軟件風(fēng)險(xiǎn)管理對(duì)影響軟件項(xiàng)目、過(guò)程或產(chǎn)品的風(fēng)險(xiǎn)進(jìn)行評(píng)估和控制的實(shí)踐過(guò)程。軟件風(fēng)險(xiǎn)管理是管理和開(kāi)發(fā)軟件系統(tǒng)必不可少的要素軟件風(fēng)險(xiǎn)是工作與生俱來(lái)的;軟件風(fēng)險(xiǎn)隨著系統(tǒng)復(fù)雜程度的增加而增加;軟件風(fēng)險(xiǎn)阻礙人們實(shí)現(xiàn)目標(biāo)。風(fēng)險(xiǎn)事件圖高低生命周期風(fēng)險(xiǎn)發(fā)生的概率處理風(fēng)險(xiǎn)事件的成本風(fēng)險(xiǎn)管理成熟度模型問(wèn)題階段緩和階段防范階段預(yù)知階段機(jī)會(huì)階段我疲于救火!我想知道哪里會(huì)出錯(cuò)!我想采取行動(dòng)不留遺憾!我想知道成功的機(jī)會(huì)有多大!我想超過(guò)期望!常用的風(fēng)險(xiǎn)識(shí)別方法檢查單文件審核頭腦風(fēng)暴德?tīng)柗品ㄔL談SWOT分析圖表分析No.軟件風(fēng)險(xiǎn)相應(yīng)對(duì)策1人員不足錄用優(yōu)秀人才;人員應(yīng)適應(yīng)崗位需要;全面考慮團(tuán)隊(duì)建設(shè);骨干人員工作要協(xié)調(diào);實(shí)施培訓(xùn);預(yù)先安排關(guān)鍵人員的使用計(jì)劃2進(jìn)度計(jì)劃和預(yù)算不準(zhǔn)確詳細(xì)評(píng)估多種資源成本和進(jìn)度;依成本進(jìn)行設(shè)計(jì);采用漸增式開(kāi)發(fā);軟件復(fù)用;純凈需求3開(kāi)發(fā)了錯(cuò)誤的軟件功能進(jìn)行組織分析;實(shí)施任務(wù)分析;進(jìn)行用戶調(diào)查;開(kāi)發(fā)原型;及早編制用戶手冊(cè)4開(kāi)發(fā)了不適用的用戶接口開(kāi)發(fā)原型;制作腳本;作業(yè)分析;弄清了用戶特征(功能性、風(fēng)格、工作負(fù)荷)5只追求表面效果,需求中含有一些不必要的功能(鍍金)純凈需求;開(kāi)發(fā)原型;成本-效益分析;依成本進(jìn)行設(shè)計(jì)6需求不斷變更重大變更設(shè)限;信息隱蔽;漸進(jìn)式開(kāi)發(fā)7外供部件不足制定基準(zhǔn)點(diǎn);檢驗(yàn);參考基準(zhǔn)檢查;兼容性分析8外包任務(wù)問(wèn)題參考基準(zhǔn)檢查;發(fā)包前審核;未發(fā)包合同;競(jìng)標(biāo)設(shè)計(jì)或開(kāi)發(fā)原型;建立團(tuán)隊(duì)9實(shí)時(shí)性能達(dá)不到要求模擬;制定基準(zhǔn);建模;開(kāi)發(fā)原型;安裝測(cè)量裝置;調(diào)準(zhǔn)10誤解計(jì)算機(jī)科學(xué)能力技術(shù)分析;成本-效益分析;開(kāi)發(fā)原型;參考基準(zhǔn)檢查10種常見(jiàn)的軟件風(fēng)險(xiǎn)定量的風(fēng)險(xiǎn)分析量化的風(fēng)險(xiǎn)分析通常需要對(duì)事實(shí)進(jìn)行更詳細(xì)的分析,較之主觀的風(fēng)險(xiǎn)分析往往更為可靠。主要的量化分析方法有:

比率/范圍分析概率分析敏感性分析定量的風(fēng)險(xiǎn)分析可能性定義為百分?jǐn)?shù)、一個(gè)詞組或一個(gè)相對(duì)數(shù)字定量的風(fēng)險(xiǎn)分析影響度從性能、成本、進(jìn)度和支持四個(gè)風(fēng)險(xiǎn)因素分析影響度。5.3項(xiàng)目計(jì)劃管理什么:工作的具體內(nèi)容,一定時(shí)期的工作重點(diǎn)怎樣:如何完成這些工作和任務(wù)誰(shuí):確定具體人員或部門(mén)何時(shí):各項(xiàng)工作需要多少時(shí)間多少:每項(xiàng)工作需要多少經(jīng)費(fèi)哪里:各項(xiàng)工作進(jìn)行的環(huán)境常見(jiàn)錯(cuò)誤過(guò)于樂(lè)觀的計(jì)劃在壓力下放棄計(jì)劃在項(xiàng)目過(guò)程中不細(xì)化計(jì)劃、不及時(shí)更新計(jì)劃,不監(jiān)控計(jì)劃的執(zhí)行缺乏足夠的風(fēng)險(xiǎn)管理缺乏質(zhì)量計(jì)劃項(xiàng)目估算時(shí)遺漏必要的任務(wù)前期活動(dòng)不合要求項(xiàng)目計(jì)劃的重要性體現(xiàn)了對(duì)客戶需求的理解為項(xiàng)目管理和運(yùn)作提供可行的計(jì)劃是有條不紊地開(kāi)展軟件項(xiàng)目活動(dòng)的基礎(chǔ)跟蹤、監(jiān)督和評(píng)審計(jì)劃執(zhí)行情況的依據(jù)是項(xiàng)目相關(guān)個(gè)人和組織的明確承諾項(xiàng)目計(jì)劃工作分解結(jié)構(gòu)表(WBS)工作分解結(jié)構(gòu)(WBS,WorkBreakdownStructure)以工作為導(dǎo)向?qū)?xiàng)目要素進(jìn)行的分組,它定義了項(xiàng)目的整個(gè)工作范圍,每細(xì)分一層表示對(duì)項(xiàng)目工件更詳細(xì)的描述。工件(Artifact)指軟件開(kāi)發(fā)過(guò)程的中間或最后工作產(chǎn)品,包括文檔、模型和程序。WBS-工作分解結(jié)構(gòu)1項(xiàng)目范圍規(guī)劃

1.1 確定項(xiàng)目范圍

1.2 獲得項(xiàng)目所需資金

1.3 定義預(yù)備資源

1.4 獲得核心資源

1.5 項(xiàng)目范圍規(guī)劃完成2分析/軟件需求

2.1 行為需求分析

2.2 起草初步的軟件規(guī)范

2.3 制定初步預(yù)算

2.4 工作組共同審閱軟件規(guī)范/預(yù)算

2.5 根據(jù)反饋修改軟件規(guī)范

2.6 確定交付期限

2.7 獲得開(kāi)展后續(xù)工作的批準(zhǔn)(概念、期限和預(yù)算)2.8 獲得所需資源

2.9 分析工作完成3設(shè)計(jì)

3.1 審閱初步的軟件規(guī)范

3.2 制定功能規(guī)范

3.3 根據(jù)功能規(guī)范開(kāi)發(fā)原型

3.4 審閱功能規(guī)范

3.5 根據(jù)反饋修改功能規(guī)范

3.6 獲得開(kāi)展后續(xù)工作的批準(zhǔn)

3.7 設(shè)計(jì)工作完成4開(kāi)發(fā)

4.1 審閱功能規(guī)范

4.2 確定模塊化/分層設(shè)計(jì)參數(shù)

4.3 分派任務(wù)給開(kāi)發(fā)人員

4.4 編寫(xiě)代碼

4.5 開(kāi)發(fā)人員測(cè)試(初步調(diào)試)4.6 開(kāi)發(fā)工作完畢……創(chuàng)建WBS的基本法則每個(gè)工作工作單元在WBS只能出現(xiàn)一次概要任務(wù)是對(duì)其下所有任務(wù)的總結(jié)每個(gè)WBS的條目都有單獨(dú)的人員負(fù)責(zé)與實(shí)際要做的工作情形保持一致建立WBS時(shí)應(yīng)讓項(xiàng)目組員參予每個(gè)WBS條目都應(yīng)備案WBS既要靈活又要不失控制任務(wù)安排建立網(wǎng)絡(luò)圖,確定關(guān)鍵路徑。根據(jù)每個(gè)活動(dòng)的工期估算值設(shè)置時(shí)間窗口前向路徑(forwardpass)計(jì)算各個(gè)活動(dòng)的最早結(jié)束時(shí)間反向路徑(backwardpass)計(jì)算各個(gè)活動(dòng)的最晚開(kāi)始時(shí)間節(jié)假日等非工作日除外考慮時(shí)間緩沖,按工期的百分比或固定時(shí)間。對(duì)活動(dòng)時(shí)序關(guān)系設(shè)定Lead和Lag。示例示例:前向路徑計(jì)算示例:后向路徑計(jì)算關(guān)鍵路徑識(shí)別Slack為0的事件為關(guān)鍵事件,將關(guān)鍵事件連接起來(lái)的最長(zhǎng)路徑為關(guān)鍵路徑活動(dòng)的浮動(dòng)時(shí)間具有slack事件的活動(dòng)具有浮動(dòng)時(shí)間??偢?dòng)是活動(dòng)的最早結(jié)束時(shí)間和最遲結(jié)束時(shí)間的差。項(xiàng)目網(wǎng)絡(luò)圖PERT計(jì)劃評(píng)審技術(shù)、CPM關(guān)鍵路徑法,采用網(wǎng)絡(luò)圖來(lái)描述項(xiàng)目的進(jìn)度安排。023456718起點(diǎn)A編碼A調(diào)試B編碼A測(cè)試C理解B測(cè)試C修改C調(diào)試C測(cè)試6687887968BC組裝測(cè)試5B調(diào)試任務(wù)網(wǎng)絡(luò)圖練習(xí)以嵌入式USB主機(jī)為例,建立工作分解結(jié)構(gòu),利用網(wǎng)絡(luò)圖技術(shù)分析項(xiàng)目的關(guān)鍵路徑,合理分配嵌入式USB主機(jī)項(xiàng)目的設(shè)計(jì)開(kāi)發(fā)時(shí)間,控制進(jìn)度。1.創(chuàng)建工作分解結(jié)構(gòu)WBS;2.制定項(xiàng)目活動(dòng)表;3.繪制前導(dǎo)圖;4.前向路徑計(jì)算;5.后向路徑計(jì)算;6.確定關(guān)鍵活動(dòng)及路徑。創(chuàng)建WBS嵌入式USB主機(jī)項(xiàng)目需求分析系統(tǒng)總體設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)初始化及用戶交互界面軟件設(shè)計(jì)單片機(jī)與接口芯片通信軟件設(shè)計(jì)USB主機(jī)系統(tǒng)軟件設(shè)計(jì)MS設(shè)備類協(xié)議軟件設(shè)計(jì)FAT文件系統(tǒng)軟件設(shè)計(jì)系統(tǒng)聯(lián)調(diào)測(cè)試項(xiàng)目結(jié)題報(bào)告制定項(xiàng)目活動(dòng)表活動(dòng)活動(dòng)內(nèi)容持續(xù)時(shí)間(周)先行活動(dòng)A項(xiàng)目需求分析2\B系統(tǒng)總體設(shè)計(jì)2AC系統(tǒng)硬件設(shè)計(jì)3BD初始化及用戶交互界面軟件設(shè)計(jì)3CE單片機(jī)與接口芯片通信軟件設(shè)計(jì)3DFUSB主機(jī)系統(tǒng)軟件設(shè)計(jì)5EGMS設(shè)備類協(xié)議軟件設(shè)計(jì)3DHFAT文件系統(tǒng)軟件設(shè)計(jì)3CI系統(tǒng)聯(lián)調(diào)測(cè)試2F、G、HJ項(xiàng)目結(jié)題報(bào)告1I時(shí)間安排-甘特圖甘特圖:用水平線段表示任務(wù)的工作階段;線段的起點(diǎn)和終點(diǎn)分別表示任務(wù)的開(kāi)始和完成時(shí)間,線段的長(zhǎng)度表示完成任務(wù)所需的時(shí)間。1234567891011

任務(wù)ABCDE當(dāng)前進(jìn)度○△○△○△○△○△完成計(jì)劃完成○文檔編寫(xiě)

△評(píng)審圖例項(xiàng)目計(jì)劃案例:建造地牢說(shuō)明:你是路易10世的俘虜。他要給自己的城堡增加三個(gè)新地牢,讓你做一個(gè)規(guī)劃。干得好就釋放,干不好就終生監(jiān)禁。小地牢很難設(shè)計(jì),要12周,但容易建成,1周即可;中地牢設(shè)計(jì)要5周,施工要6周;大地牢設(shè)計(jì)只要1周,但建造要用9周。你有一個(gè)設(shè)計(jì)師和一個(gè)建筑師,設(shè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論