軟件過程的項目管理_第1頁
軟件過程的項目管理_第2頁
軟件過程的項目管理_第3頁
軟件過程的項目管理_第4頁
軟件過程的項目管理_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

1.1 確定項目范圍

1.2 獲得項目所需資金

1.3 定義預備資源

1.4 獲得核心資源

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

2.1 行為需求分析

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

2.3 制定初步預算

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

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

2.6 確定交付期限

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

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

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

3.2 制定功能規(guī)范

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

3.4 審閱功能規(guī)范

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

3.6 獲得開展后續(xù)工作的批準

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

4.1 審閱功能規(guī)范

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

4.3 分派任務給開發(fā)人員

4.4 編寫代碼

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

任務ABCDE當前進度○△○△○△○△○△完成計劃完成○文檔編寫

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

溫馨提示

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

最新文檔

評論

0/150

提交評論