




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二章軟件項(xiàng)目管理基礎(chǔ)第二章軟件項(xiàng)目管理基礎(chǔ)1軟件項(xiàng)目的成功和失敗軟件項(xiàng)目的成功和失敗2軟件開發(fā)的困惑為什么我們不能開發(fā)出高質(zhì)量的軟件?為什么人類無法定義它、解釋它,深刻地了解它?為什么一些天才的科學(xué)家窮其一生的精力也不能把這些迷惑歸納成一種科學(xué)工程學(xué)科或行業(yè)標(biāo)準(zhǔn)?軟件工程方法不堪一擊,人們無法使用它們。軟件開發(fā)的困惑為什么我們不能開發(fā)出高質(zhì)量的軟件?3軟件項(xiàng)目失敗原因客戶需求不確定最終產(chǎn)品的設(shè)計(jì)和特色只有在過程中才能變得清晰,而不是開始時(shí)很難制定準(zhǔn)確的計(jì)劃估計(jì)不夠,低估時(shí)間和成本來自營銷、客戶和管理者的壓力溝通失敗是項(xiàng)目失敗的最大的威脅軟件過程不可見軟件項(xiàng)目失敗原因客戶需求不確定4軟件開發(fā)的探索技術(shù)CASE,UMLOO過程控制ISO9001,ISO9000-3,ISO15504,ISO12207CMM,TickIT以上措施并沒有真正解決軟件危機(jī)“質(zhì)量是制造出來的,不是檢驗(yàn)出來”,在制造業(yè)適用,在軟件行業(yè)作用并不大(軟件過程不可見)項(xiàng)目失敗率還是很高軟件開發(fā)的探索技術(shù)5軟件項(xiàng)目失敗深層次原因?qū)浖恼`解是問題的根源?,F(xiàn)有的方法是由那些有良好愿望但忘記了軟件中的“軟”的那些聰明人所創(chuàng)建的。他們假定開發(fā)軟件就象造橋。方法不正確。沒有人打算失敗,具有諷刺意味的是為使失敗最小化而創(chuàng)建的方法是失敗的。開發(fā)人員士氣不高,沒有創(chuàng)造性。管理人員、開發(fā)人員能力不夠。只重過程,不重人。沒有良好的溝通。軟件項(xiàng)目失敗深層次原因?qū)浖恼`解是問題的根源。6項(xiàng)目管理概述
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動。軟件項(xiàng)目管理的根本目的是為了讓軟件項(xiàng)目,尤其是大型項(xiàng)目的整個(gè)軟件生命周期(從分析、設(shè)計(jì)、編碼到測試、維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本,按期、按質(zhì)的完成軟件,然后交付用戶使用。
項(xiàng)目管理概述軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本7這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實(shí)現(xiàn)的過程中繼續(xù)進(jìn)行,當(dāng)軟件工程過程最后結(jié)束時(shí)才終止。這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實(shí)現(xiàn)的過程8項(xiàng)目管理分九個(gè)知識領(lǐng)域,分別是成本管理、質(zhì)量管理、時(shí)間管理、范圍管理、人力資源管理、溝通管理、風(fēng)險(xiǎn)管理、采購管理和整體管理。其中時(shí)間,質(zhì)量和成本管理構(gòu)成了三角形項(xiàng)目管理分九個(gè)知識領(lǐng)域,分別是成本管理、質(zhì)量管理、時(shí)間管理、9項(xiàng)目管理包括5種基本活動啟動:相關(guān)人員提出對項(xiàng)目的要求,項(xiàng)目開始。計(jì)劃:計(jì)劃涉及詳細(xì)規(guī)定出要取得的結(jié)果;產(chǎn)生這些結(jié)果所需要的活動和任務(wù);決定時(shí)間表和估計(jì)所需的資源,例如人力和資金。
組織:組織規(guī)定了項(xiàng)目的組織和角色、責(zé)任的定義。在計(jì)劃活動中,角色被映射成確定的工作。
控制:控制確定正在進(jìn)行的活動何時(shí)偏離了計(jì)劃。
收尾:終止是結(jié)束項(xiàng)目。
項(xiàng)目管理包括5種基本活動啟動:相關(guān)人員提出對項(xiàng)目的要求,項(xiàng)目10項(xiàng)目生命期和階段劃分項(xiàng)目生命期和階段劃分11項(xiàng)目可以分成幾個(gè)階段
項(xiàng)目概念:關(guān)于項(xiàng)目的想法開始出現(xiàn),通常伴隨著成本效益分析和技術(shù)可行性研究。項(xiàng)目定義:包括以下活動
問題定義:客戶和項(xiàng)目經(jīng)理按照功能,限制條件和交付產(chǎn)品
定義系統(tǒng)的規(guī)模。客戶和項(xiàng)目經(jīng)理也在協(xié)議標(biāo)準(zhǔn)和目標(biāo)日期上達(dá)成一致。
初始的軟件項(xiàng)目管理計(jì)劃(SPMP):項(xiàng)目經(jīng)理提供對項(xiàng)目總的看法、項(xiàng)目結(jié)果的描述、工作分解結(jié)構(gòu)、角色和責(zé)任、項(xiàng)目時(shí)間表、所需資源的預(yù)算和怎樣定義和處理風(fēng)險(xiǎn)的描述。
項(xiàng)目可以分成幾個(gè)階段項(xiàng)目概念:關(guān)于項(xiàng)目的想法開始出現(xiàn),通常12初始的軟件體系結(jié)構(gòu):它關(guān)注于軟件體系結(jié)構(gòu),特別是把系統(tǒng)分解成子系統(tǒng)。
項(xiàng)目協(xié)議定義:在項(xiàng)目協(xié)議文檔中,用戶和項(xiàng)目經(jīng)理對作為基線的系統(tǒng)規(guī)模和交付日期正式達(dá)成一致。
項(xiàng)目開始:項(xiàng)目經(jīng)理設(shè)置了項(xiàng)目的基礎(chǔ)設(shè)施,雇用參與者,把他們組成團(tuán)隊(duì),并總結(jié)項(xiàng)目。項(xiàng)目開始包括以下活動基礎(chǔ)設(shè)施設(shè)立:項(xiàng)目經(jīng)理必需為項(xiàng)目的基礎(chǔ)設(shè)施制定需求。這些需求描述了項(xiàng)目參與者之間的交流渠道,比如公告牌、網(wǎng)站和會議管理程序等。
初始的軟件體系結(jié)構(gòu):它關(guān)注于軟件體系結(jié)構(gòu),特別是把系統(tǒng)分解成13技能定義:項(xiàng)目經(jīng)理定義開發(fā)者的技能和興趣,并在技能矩陣中記錄它。
團(tuán)隊(duì)集合:項(xiàng)目經(jīng)理分配團(tuán)隊(duì)參與者,定義團(tuán)隊(duì)功能且選擇團(tuán)隊(duì)領(lǐng)導(dǎo)。項(xiàng)目經(jīng)理也為團(tuán)隊(duì)成員定義所需的額外培訓(xùn)和課程。最后,項(xiàng)目經(jīng)理為團(tuán)隊(duì)分配工作包。
項(xiàng)目總結(jié):項(xiàng)目經(jīng)理,團(tuán)隊(duì)領(lǐng)導(dǎo)和客戶正式開始啟動項(xiàng)目。技能定義:項(xiàng)目經(jīng)理定義開發(fā)者的技能和興趣,并在技能矩陣中記錄14項(xiàng)目穩(wěn)定狀態(tài):團(tuán)隊(duì)領(lǐng)導(dǎo)要負(fù)責(zé)跟蹤團(tuán)隊(duì)狀態(tài)和在團(tuán)隊(duì)會議上提出問題。包括以下活動
項(xiàng)目規(guī)模定義控制:團(tuán)隊(duì)領(lǐng)導(dǎo)和項(xiàng)目經(jīng)理每周將項(xiàng)目狀況和SPMP中計(jì)劃的時(shí)間表進(jìn)行比較。團(tuán)隊(duì)領(lǐng)導(dǎo)負(fù)責(zé)收集狀況信息和向項(xiàng)目經(jīng)理報(bào)告情況。
風(fēng)險(xiǎn)管理:項(xiàng)目經(jīng)理和團(tuán)隊(duì)領(lǐng)導(dǎo)定義、分析、設(shè)定風(fēng)險(xiǎn)的優(yōu)先級,并準(zhǔn)備對意外事故的計(jì)劃。項(xiàng)目重計(jì)劃:當(dāng)項(xiàng)目偏離了時(shí)間表或發(fā)生意外事故,項(xiàng)目經(jīng)理需要修改時(shí)間表,并且重新分配資源來。項(xiàng)目穩(wěn)定狀態(tài):團(tuán)隊(duì)領(lǐng)導(dǎo)要負(fù)責(zé)跟蹤團(tuán)隊(duì)狀態(tài)和在團(tuán)隊(duì)會議上提出問15項(xiàng)目終止:提交項(xiàng)目結(jié)果并收集項(xiàng)目歷史。主要活動有
交付:由客戶驗(yàn)收測試和系統(tǒng)安裝
2個(gè)子活動組成??蛻趄?yàn)收測試:軟件系統(tǒng)由客戶按照項(xiàng)目協(xié)議中制定的驗(yàn)收準(zhǔn)則進(jìn)行評價(jià)。安裝:系統(tǒng)被配置在目標(biāo)環(huán)境中,并且交付文檔。安裝可能包括用戶培訓(xùn)和實(shí)施階段。事后分析:項(xiàng)目經(jīng)理和團(tuán)隊(duì)領(lǐng)導(dǎo)收集項(xiàng)目歷史資料以獲得經(jīng)驗(yàn)。項(xiàng)目終止:提交項(xiàng)目結(jié)果并收集項(xiàng)目歷史。主要活動有16定義工作分解結(jié)構(gòu)項(xiàng)目計(jì)劃的基本假設(shè)是項(xiàng)目結(jié)果不能在一個(gè)大型活動中被完成,我們必須用各個(gè)擊破的方法來把工作分解成更小的、更容易做的小塊。因此,在項(xiàng)目計(jì)劃中一個(gè)主要的任務(wù)是把整個(gè)工作包分解成更小的任務(wù)。這包括2件事:定義合適的任務(wù)和定義任務(wù)間的依賴關(guān)系。
定義工作分解結(jié)構(gòu)項(xiàng)目計(jì)劃的基本假設(shè)是項(xiàng)目結(jié)果不能在一個(gè)大型活17任務(wù)和活動
任務(wù)是一項(xiàng)已經(jīng)定義得很好的工作,該工作可分配給一個(gè)項(xiàng)目參與者或分配給一個(gè)團(tuán)隊(duì)。
任務(wù)是管理有關(guān)項(xiàng)目工作的最小的單元。任務(wù)包括對任務(wù)和持續(xù)時(shí)間的描述,還包括分配給所扮演角色的參與者。
任務(wù)和活動任務(wù)是一項(xiàng)已經(jīng)定義得很好的工作,該工作可分配給一18任務(wù)名
分配的角色
描述
任務(wù)輸入
任務(wù)輸出
數(shù)據(jù)庫子系統(tǒng)需求的引出
系統(tǒng)設(shè)計(jì)師
從子系統(tǒng)團(tuán)隊(duì)引出關(guān)于所需存儲量的需求,定義永久對象
團(tuán)隊(duì)聯(lián)絡(luò)
數(shù)據(jù)庫API,永久對象分析模型
數(shù)據(jù)庫子系統(tǒng)設(shè)計(jì)
子系統(tǒng)設(shè)計(jì)
設(shè)計(jì)數(shù)據(jù)庫子系統(tǒng),推薦商業(yè)產(chǎn)品
子系統(tǒng)API數(shù)據(jù)庫子系統(tǒng)設(shè)計(jì)
數(shù)據(jù)庫子系統(tǒng)實(shí)現(xiàn)
實(shí)現(xiàn)者
實(shí)現(xiàn)數(shù)據(jù)庫子系統(tǒng)
子系統(tǒng)實(shí)現(xiàn)
數(shù)據(jù)庫子系統(tǒng)編碼
數(shù)據(jù)庫子系統(tǒng)檢查
實(shí)現(xiàn)者
處理數(shù)據(jù)庫子系統(tǒng)的編碼檢查
子系統(tǒng)源代碼
發(fā)現(xiàn)的缺陷表
數(shù)據(jù)庫子系統(tǒng)測試計(jì)劃
測試者
為數(shù)據(jù)庫子系統(tǒng)建立測試套件
子系統(tǒng)源代碼
測試和測試計(jì)劃
數(shù)據(jù)庫子系統(tǒng)測試
測試者
對數(shù)據(jù)庫子系統(tǒng)執(zhí)行測試套件
子系統(tǒng)測試計(jì)劃
測試結(jié)果,缺陷表
任務(wù)名分配的角色描述任務(wù)輸入任務(wù)輸出數(shù)據(jù)庫子系統(tǒng)需19工作產(chǎn)品,工作包和角色
工作包描述了要生產(chǎn)的工作產(chǎn)品,要完成工作所需要的資源,所希望的持續(xù)時(shí)間,輸入之間的相互依賴,也詳細(xì)說明了驗(yàn)收規(guī)則和相關(guān)的個(gè)體或組織的單元的名字。
工作包是重要的管理產(chǎn)物,我們把它們分配給參與者去做。在任務(wù)定義之后可以定義工作包。
任何交付給用戶的工作產(chǎn)品叫交付品,例如用戶手冊。工作產(chǎn)品,工作包和角色工作包描述了要生產(chǎn)的工作產(chǎn)品,要完成20工作分解結(jié)構(gòu)
在一個(gè)項(xiàng)目中,全體任務(wù)的層次描述叫工作分解結(jié)構(gòu)(WBS)。
工作分解結(jié)構(gòu)是一個(gè)要做工作的非常簡單的模型。
工作分解結(jié)構(gòu)在一個(gè)項(xiàng)目中,全體任務(wù)的層次描述叫工作分解結(jié)構(gòu)21注意:工作分解結(jié)構(gòu)不表示活動的順序。
注意:工作分解結(jié)構(gòu)不表示活動的順序。22項(xiàng)目范圍階段工作單元任務(wù)項(xiàng)目范圍階段工作單元任務(wù)23簡單的ATM的功能工作分解結(jié)構(gòu)的例子用例
工作分解結(jié)構(gòu)
鑒別
1實(shí)現(xiàn)鑒別用例1.1開發(fā)用戶界面表(登陸,改變PIN)
1.2
實(shí)現(xiàn)服務(wù)器的鑒別協(xié)議開發(fā)內(nèi)部帳戶設(shè)立
1.3開發(fā)內(nèi)部帳戶設(shè)立
提款
2開發(fā)提款用例2.1開發(fā)用戶界面表(選擇帳戶,設(shè)定金額)2.2實(shí)現(xiàn)和服務(wù)器的通信2.3開發(fā)核對提款的商業(yè)邏輯2.4開發(fā)現(xiàn)金出口的界面存入支票
3開發(fā)存入支票用例3.1開發(fā)用戶界面表(聲明支票,插入支票)3.2實(shí)現(xiàn)和服務(wù)器的通信3.3開發(fā)記錄存入的商業(yè)邏輯3.4開發(fā)現(xiàn)標(biāo)簽打印機(jī)的界面
簡單的ATM的功能工作分解結(jié)構(gòu)的例子用例工作分解結(jié)構(gòu)鑒別24進(jìn)度安排軟件開發(fā)項(xiàng)目的進(jìn)度安排有兩種方式:
(1)系統(tǒng)最終交付日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成;
(2)系統(tǒng)最終交付日期只確定了大致的年限,最後交付日期由軟件開發(fā)部門確定。進(jìn)度安排軟件開發(fā)項(xiàng)目的進(jìn)度安排有兩種方式:
(1)系統(tǒng)最終交25進(jìn)度安排的方法可以把用于一般開發(fā)項(xiàng)目的進(jìn)度安排的技術(shù)和工具應(yīng)用于軟件項(xiàng)目。為監(jiān)控軟件項(xiàng)目的進(jìn)度計(jì)劃和工作的實(shí)際進(jìn)展情況,為表現(xiàn)各項(xiàng)任務(wù)之間進(jìn)度的相互依賴關(guān)系,需要采用圖示的方法。進(jìn)度安排的方法可以把用于一般開發(fā)項(xiàng)目的進(jìn)度安排的技術(shù)和工具應(yīng)26甘特圖也叫做線條圖或橫道圖。它是以橫線來表示每項(xiàng)活動的起止時(shí)間。甘特圖的優(yōu)點(diǎn)是簡單、明了、直觀,易于編制,因此到目前為止仍然是小型項(xiàng)目中常用的工具。即使在大型工程項(xiàng)目中,它也是高級管理層了解全局、基層安排進(jìn)度時(shí)有用的工具。在甘特圖上,可以看出各項(xiàng)活動的開始和終了時(shí)間。在繪制各項(xiàng)活動的起止時(shí)間時(shí),也考慮它們的先后順序。但各項(xiàng)活動上間的關(guān)系卻沒有表示出來,同時(shí)也沒有指出影響項(xiàng)目壽命周期的關(guān)鍵所在。因此,對于復(fù)雜的項(xiàng)目來說,甘特圖就顯得不足以適應(yīng)。甘特圖也叫做線條圖或橫道圖。它是以橫線來表示每項(xiàng)活動的起止時(shí)27甘特圖是做項(xiàng)目進(jìn)度計(jì)劃方法的重要方法,其他方法有:關(guān)鍵日期表:這是最簡單的一種進(jìn)度計(jì)劃表,它只列出一些關(guān)鍵活動和進(jìn)行的日期。關(guān)鍵路線法計(jì)劃評審技術(shù)(ProgramEvaluationandReviewTechnique,簡稱PERT)。甘特圖是做項(xiàng)目進(jìn)度計(jì)劃方法的重要方法,其他方法有:28Gantt圖能很形象地描繪任務(wù)分解情況,以及每個(gè)子任務(wù)(作業(yè))的開始時(shí)間和結(jié)束時(shí)間,因此是進(jìn)度計(jì)劃和進(jìn)度管理的有力工具。它具有直觀簡明和容易掌握、容易繪制的優(yōu)點(diǎn)。Gantt圖的3個(gè)主要缺點(diǎn):(1)不能顯式地描繪各項(xiàng)作業(yè)彼此間的依賴關(guān)系;(2)進(jìn)度計(jì)劃的關(guān)鍵部分不明確,難于判定哪些部分應(yīng)當(dāng)是主攻和主控的對象;(3)計(jì)劃中有潛力的部分及潛力的大小不明確,往往造成潛力的浪費(fèi)。Gantt圖能很形象地描繪任務(wù)分解情況,以及每個(gè)子任務(wù)(作業(yè)29任務(wù)通過暫時(shí)的依賴關(guān)系聯(lián)系起來。例如建屋頂?shù)娜蝿?wù)不能在建墻任務(wù)結(jié)束前開始。
任務(wù)及其依賴關(guān)系的集合叫任務(wù)模型或者網(wǎng)絡(luò)圖。
任務(wù)通過暫時(shí)的依賴關(guān)系聯(lián)系起來。例如建屋頂?shù)娜蝿?wù)不能在建墻任30軟件項(xiàng)目管理基礎(chǔ)課程課件31技能矩陣
技能矩陣是在項(xiàng)目中關(guān)于要完成任務(wù)的人的技能、知識和興趣的一張簡單表。技能矩陣的一行表示來自工作分解結(jié)構(gòu)的工作單元——任務(wù)、活動和項(xiàng)目功能。一列表示項(xiàng)目參與者。矩陣中的一項(xiàng)為任務(wù),定義了特定參與者的技能和知識層次。我們把3種項(xiàng)目區(qū)分開:主要技能、次要技能和興趣。主要技能使一個(gè)人能勝任領(lǐng)導(dǎo)一個(gè)工作單元。次要技能使一個(gè)人能參與任務(wù)。興趣表示在任務(wù)中一個(gè)人感興趣但不具備該技能。
技能矩陣技能矩陣是在項(xiàng)目中關(guān)于要完成任務(wù)的人的技能、知識和32軟件項(xiàng)目管理基礎(chǔ)課程課件332.2.6組織組織由組織單元及其交互組成。最小組織單元是一個(gè)參與者(也叫個(gè)人或成員)。一組參與者能組成部門、處或小組。
2.2.6組織組織由組織單元及其交互組成。34呈現(xiàn)組織結(jié)構(gòu)
組織的表現(xiàn)及其信息結(jié)構(gòu)通常叫組織圖。
呈現(xiàn)組織結(jié)構(gòu)組織的表現(xiàn)及其信息結(jié)構(gòu)通常叫組織圖。35軟件項(xiàng)目管理基礎(chǔ)課程課件36軟件項(xiàng)目管理計(jì)劃
軟件項(xiàng)目管理計(jì)劃(SPMP)中的文件在項(xiàng)目總結(jié)大會之前創(chuàng)建,并且當(dāng)任務(wù)完成和步驟更新的時(shí)候被更新,這種更新將貫穿整個(gè)項(xiàng)目。SPMP的使用者包括管理者和開發(fā)者。SPMP有五部分。軟件項(xiàng)目管理計(jì)劃軟件項(xiàng)目管理計(jì)劃(SPMP)中的文件在項(xiàng)目371.
介紹1.1項(xiàng)目概況1.2項(xiàng)目交付品1.3文檔的演化1.4參考書1.5定義和縮寫表2.
項(xiàng)目組織2.1過程模型2.2組織結(jié)構(gòu)2.3組織邊界和接口2.4項(xiàng)目責(zé)任3.
管理過程3.1管理目標(biāo)和優(yōu)先級3.2假設(shè),依賴和限制3.3風(fēng)險(xiǎn)管理3.4監(jiān)督和控制機(jī)制4.
技術(shù)過程4.1方法,工具和技術(shù)4.2軟件文檔4.3項(xiàng)目支持功能5.
工作元素,日程表和預(yù)算軟件項(xiàng)目管理計(jì)劃(SPMP)
1.
介紹3.
管理過程軟件項(xiàng)目管理計(jì)劃(SPMP)382.3項(xiàng)目管理活動
在項(xiàng)目定義期間,項(xiàng)目經(jīng)理的主要活動是定義組織結(jié)構(gòu)和定義工作產(chǎn)品、任務(wù)、時(shí)間表和角色。團(tuán)隊(duì)領(lǐng)導(dǎo)在項(xiàng)目定義階段的最后時(shí)刻參加項(xiàng)目,他們的主要工作是在穩(wěn)定狀態(tài)下監(jiān)督和管理團(tuán)隊(duì)。
2.3項(xiàng)目管理活動在項(xiàng)目定義期間,項(xiàng)目經(jīng)理的主要活動是定392.3.1計(jì)劃項(xiàng)目
定義問題、確定初始任務(wù)模型和組織結(jié)構(gòu)、評估所需的資源,如人員和資金。這一階段要完成以下的工作:1.問題陳述:記述了當(dāng)前情況、要支持的功能和系統(tǒng)要使用的環(huán)境,也要定義客戶希望的產(chǎn)品、交付日期和一套驗(yàn)收標(biāo)準(zhǔn),可能也指定了開發(fā)環(huán)境中的限制,例如要用的編程語言。問題陳述是由項(xiàng)目經(jīng)理和客戶經(jīng)過迭代活動開發(fā)的。
2.3.1計(jì)劃項(xiàng)目定義問題、確定初始任務(wù)模型和組織結(jié)構(gòu)、評402.頂層設(shè)計(jì):頂層設(shè)計(jì)描述了系統(tǒng)的軟件體系結(jié)構(gòu),應(yīng)由軟件結(jié)構(gòu)師完成。軟件結(jié)構(gòu)師定義主要的子系統(tǒng)及其服務(wù),但還不定義子系統(tǒng)的界面。3.軟件項(xiàng)目管理計(jì)劃(SPMP):描述了項(xiàng)目的所有管理方面,特別是工作分解結(jié)構(gòu)、日程表、組織、工作包和預(yù)算。為一個(gè)項(xiàng)目定義工作分解結(jié)構(gòu)(WBS),有不同的方法。最常用的方法是基于軟件過程的功能分解。
2.頂層設(shè)計(jì):頂層設(shè)計(jì)描述了系統(tǒng)的軟件體系結(jié)構(gòu),應(yīng)由軟件結(jié)構(gòu)412.3.2組織項(xiàng)目
雇用參與者、確定技能、為參與者分配角色和責(zé)任并組織指導(dǎo)與項(xiàng)目總結(jié)有關(guān)的會議。
1.設(shè)立交流設(shè)施2.定義技能:軟件工程開發(fā)項(xiàng)目需要具有應(yīng)用領(lǐng)域技能、交流技巧、技術(shù)能力、質(zhì)量能力和管理能力。項(xiàng)目經(jīng)理要用技能矩陣,為每個(gè)任務(wù)按合適的技能關(guān)系定義人員。3.分配管理角色:分配團(tuán)隊(duì)領(lǐng)導(dǎo)等管理角色。團(tuán)隊(duì)領(lǐng)導(dǎo)要有交流的能力,要作為更高層管理者和開發(fā)者之間的聯(lián)絡(luò)者有上通下達(dá)以取得協(xié)調(diào)的能力;有時(shí)團(tuán)隊(duì)領(lǐng)導(dǎo)必須具有命令開發(fā)者完成緊迫任務(wù)的決定權(quán)。
2.3.2組織項(xiàng)目雇用參與者、確定技能、為參與者分配角色和424.分配技術(shù)角色:技術(shù)角色最好和管理角色分開。5.處理技能缺乏:當(dāng)技能不足時(shí),項(xiàng)目經(jīng)理應(yīng)該做出培訓(xùn)計(jì)劃安排。這包括專門培訓(xùn)和工作中展開的培訓(xùn)。6.選擇團(tuán)隊(duì)規(guī)模三個(gè)成員。
四個(gè)成員。
五個(gè)或六個(gè)成員。這是規(guī)模理想的軟件開發(fā)團(tuán)隊(duì)。
七個(gè)成員。
八個(gè)和更多成員。7.聚集團(tuán)隊(duì):項(xiàng)目經(jīng)理在團(tuán)隊(duì)建立前選擇團(tuán)隊(duì)領(lǐng)導(dǎo)。除了能了解團(tuán)隊(duì)狀態(tài)之外,團(tuán)隊(duì)領(lǐng)導(dǎo)需要有效地進(jìn)行交流,識別潛在的危險(xiǎn)(技術(shù)或社會的),考慮項(xiàng)目利益選擇折衷方案。
4.分配技術(shù)角色:技術(shù)角色最好和管理角色分開。438.總結(jié)會議:項(xiàng)目經(jīng)理、團(tuán)隊(duì)領(lǐng)導(dǎo)和客戶在所有開發(fā)者都參加的總結(jié)會議上,正式啟動項(xiàng)目。開總結(jié)會議的目的,是與所有項(xiàng)目參與者共享有關(guān)項(xiàng)目領(lǐng)域、交流設(shè)施、每個(gè)團(tuán)隊(duì)責(zé)任的信息。
9.對項(xiàng)目范圍達(dá)成一致:各方將對項(xiàng)目范圍達(dá)成一致的結(jié)論,以文檔形式加以記錄,這個(gè)文檔正式定義了項(xiàng)目的范圍、期限、成本和交付。項(xiàng)目協(xié)議由合同、工作聲明、商業(yè)計(jì)劃或項(xiàng)目憲章的形式書寫。項(xiàng)目協(xié)議應(yīng)該至少包括以下內(nèi)容:交付文檔清單;功能需求演示的標(biāo)準(zhǔn);非功能性需求演示的標(biāo)準(zhǔn),非功能性需求包括準(zhǔn)確性、可靠性、響應(yīng)時(shí)間和安全性等;驗(yàn)收標(biāo)準(zhǔn)。
在項(xiàng)目總結(jié)完成和對項(xiàng)目范圍取得一致后,項(xiàng)目進(jìn)入穩(wěn)定狀態(tài)。
8.總結(jié)會議:項(xiàng)目經(jīng)理、團(tuán)隊(duì)領(lǐng)導(dǎo)和客戶在所有開發(fā)者都參加的總442.3.3控制項(xiàng)目
項(xiàng)目監(jiān)督、風(fēng)險(xiǎn)管理和項(xiàng)目協(xié)議。
為了在項(xiàng)目穩(wěn)定階段做出有效的決定,項(xiàng)目經(jīng)理需要準(zhǔn)確的狀態(tài)信息。不幸的是,搜集準(zhǔn)確的狀態(tài)信息非常困難。
可以用如下一些工具來搜集狀態(tài)信息。1.會議2.度量標(biāo)準(zhǔn):度量財(cái)政狀態(tài)。在實(shí)際進(jìn)度中比較計(jì)劃成本和實(shí)際成本,使經(jīng)理能評估項(xiàng)目財(cái)政是否健康。
2.3.3控制項(xiàng)目項(xiàng)目監(jiān)督、風(fēng)險(xiǎn)管理和項(xiàng)目協(xié)議。45度量技術(shù)進(jìn)度。對于開發(fā)團(tuán)隊(duì),這包括在基線以下的源代碼行數(shù)或內(nèi)部改變的需求數(shù);對于測試團(tuán)隊(duì),這包括找出的錯(cuò)誤或公開改變的需求數(shù);對于體系結(jié)構(gòu)團(tuán)隊(duì),可能是演示關(guān)鍵用例的數(shù)量。度量穩(wěn)定性。在系統(tǒng)中度量由錯(cuò)誤引起改變的需求比例,可說明系統(tǒng)在開發(fā)過程中的穩(wěn)定性。度量對需求的改變比例,同樣可在客戶視點(diǎn)上說明需求的穩(wěn)定性。度量模塊性。度量成熟性。當(dāng)項(xiàng)目將要交付時(shí),發(fā)現(xiàn)的錯(cuò)誤個(gè)數(shù)應(yīng)該減少,這表明產(chǎn)品的成熟性增加了。成熟性的降低說明開發(fā)者并沒有足夠注意到質(zhì)量。
度量技術(shù)進(jìn)度。對于開發(fā)團(tuán)隊(duì),這包括在基線以下的源代碼行數(shù)或內(nèi)463.管理風(fēng)險(xiǎn):風(fēng)險(xiǎn)管理關(guān)注項(xiàng)目定義中可能存在的問題,并希望在在嚴(yán)重影響交付日期或預(yù)算之前說明這些內(nèi)容。風(fēng)險(xiǎn)管理的關(guān)鍵點(diǎn)是能準(zhǔn)確及時(shí)地報(bào)告風(fēng)險(xiǎn)和問題。風(fēng)險(xiǎn)管理的第一步是定義風(fēng)險(xiǎn)。風(fēng)險(xiǎn)可以是管理方面的,也可以是技術(shù)方面的。
3.管理風(fēng)險(xiǎn):風(fēng)險(xiǎn)管理關(guān)注項(xiàng)目定義中可能存在的問題,并希望47標(biāo)明風(fēng)險(xiǎn)的優(yōu)先級能使項(xiàng)目經(jīng)理專注于關(guān)鍵風(fēng)險(xiǎn)的管理。風(fēng)險(xiǎn)按它們能變成問題的可能性,以及當(dāng)風(fēng)險(xiǎn)變成問題時(shí),對項(xiàng)目發(fā)生的潛在影響,能被分成4類:
很可能的,存在高潛在影響
不太可能的,存在高潛在影響很可能的,存在低潛在影響不太可能的,存在低潛在影響。
標(biāo)明風(fēng)險(xiǎn)的優(yōu)先級能使項(xiàng)目經(jīng)理專注于關(guān)鍵風(fēng)險(xiǎn)的管理。風(fēng)險(xiǎn)按它們48軟件項(xiàng)目管理基礎(chǔ)課程課件492.2.4終結(jié)項(xiàng)目
在項(xiàng)目終結(jié)階段項(xiàng)目經(jīng)理為客戶準(zhǔn)備了驗(yàn)收測試、管理系統(tǒng)集成、測試和在客戶方的安裝。最后項(xiàng)目經(jīng)理檢查項(xiàng)目總結(jié)。
1.驗(yàn)收系統(tǒng):客戶驗(yàn)收測試的目的不僅是演示系統(tǒng),并且還是按照在項(xiàng)目協(xié)議中設(shè)定的驗(yàn)收標(biāo)準(zhǔn)得到客戶認(rèn)可。驗(yàn)收系統(tǒng)的結(jié)果是客戶對系統(tǒng)的正式接收。
2.安裝:項(xiàng)目安裝階段包括系統(tǒng)的實(shí)地測試、把系統(tǒng)和以前的系統(tǒng)進(jìn)行比較、撤銷以前系統(tǒng)和用戶培訓(xùn)。安裝可能由供應(yīng)商、定約人或由客戶自己完成,這取決于項(xiàng)目協(xié)議的定義。
2.2.4終結(jié)項(xiàng)目在項(xiàng)目終結(jié)階段項(xiàng)目經(jīng)理為客戶準(zhǔn)備了驗(yàn)收測503.評價(jià):每個(gè)項(xiàng)目完成后應(yīng)對項(xiàng)目進(jìn)行回顧。回顧包括搜集計(jì)劃的交付日期與真正的交付日期的比較,以及發(fā)現(xiàn)的錯(cuò)誤個(gè)數(shù),遇到的技術(shù)和管理問題等信息,并對項(xiàng)目的將來進(jìn)行建議。
3.評價(jià):每個(gè)項(xiàng)目完成后應(yīng)對項(xiàng)目進(jìn)行回顧?;仡櫚ㄋ鸭?jì)劃的512.4項(xiàng)目計(jì)劃案例《操作系統(tǒng)精品課網(wǎng)站》項(xiàng)目要求將操作系統(tǒng)課程的主要內(nèi)容發(fā)布到網(wǎng)上,學(xué)生能夠訪問課程大綱、課程主要內(nèi)容、教師信息等基本信息,能下載課程作業(yè)、課件和相關(guān)資料,能在線討論和提問,上傳自己的作業(yè),并能夠在線考試。教師能夠在線批改學(xué)生作業(yè)和回答提問,能上傳課件、課程資料,并能更新在線考試的試題及答案。2.4項(xiàng)目計(jì)劃案例《操作系統(tǒng)精品課網(wǎng)站》項(xiàng)目要求將操作系統(tǒng)課52初期項(xiàng)目計(jì)劃初期項(xiàng)目計(jì)劃53詳細(xì)項(xiàng)目計(jì)劃1
詳細(xì)項(xiàng)目計(jì)劃154詳細(xì)項(xiàng)目計(jì)劃2
詳細(xì)項(xiàng)目計(jì)劃255詳細(xì)項(xiàng)目計(jì)劃3詳細(xì)項(xiàng)目計(jì)劃356用項(xiàng)目管理軟件制定項(xiàng)目計(jì)劃項(xiàng)目管理軟件簡介項(xiàng)目管理軟件具有預(yù)算、成本控制、計(jì)算進(jìn)度計(jì)劃、分配資源、分發(fā)項(xiàng)目信息、項(xiàng)目數(shù)據(jù)的轉(zhuǎn)入和轉(zhuǎn)出、處理多個(gè)項(xiàng)目和子項(xiàng)目、制作報(bào)表、創(chuàng)建工作分析結(jié)構(gòu)、計(jì)劃跟蹤等功能。項(xiàng)目管理軟件大致可以劃分兩個(gè)檔次:一種是高檔工具,功能強(qiáng)大,但是價(jià)格不菲;另外一種是通用的項(xiàng)目管理工具。用項(xiàng)目管理軟件制定項(xiàng)目計(jì)劃項(xiàng)目管理軟件簡介57MicrosoftProject工作流程定義項(xiàng)目的信息對項(xiàng)目進(jìn)行WBS分解對上一步列好的所有子任務(wù)(不包括摘要任務(wù))填寫每個(gè)子任務(wù)的估計(jì)工期設(shè)定任務(wù)的鏈接關(guān)系建立資源表給項(xiàng)目的各項(xiàng)任務(wù)分配資源對項(xiàng)目計(jì)劃的調(diào)整與優(yōu)化MicrosoftProject工作流程定義項(xiàng)目的信息58項(xiàng)目子任務(wù)表項(xiàng)目子任務(wù)表59項(xiàng)目資源表項(xiàng)目資源表60項(xiàng)目甘特圖項(xiàng)目甘特圖61第二章軟件項(xiàng)目管理基礎(chǔ)第二章軟件項(xiàng)目管理基礎(chǔ)62軟件項(xiàng)目的成功和失敗軟件項(xiàng)目的成功和失敗63軟件開發(fā)的困惑為什么我們不能開發(fā)出高質(zhì)量的軟件?為什么人類無法定義它、解釋它,深刻地了解它?為什么一些天才的科學(xué)家窮其一生的精力也不能把這些迷惑歸納成一種科學(xué)工程學(xué)科或行業(yè)標(biāo)準(zhǔn)?軟件工程方法不堪一擊,人們無法使用它們。軟件開發(fā)的困惑為什么我們不能開發(fā)出高質(zhì)量的軟件?64軟件項(xiàng)目失敗原因客戶需求不確定最終產(chǎn)品的設(shè)計(jì)和特色只有在過程中才能變得清晰,而不是開始時(shí)很難制定準(zhǔn)確的計(jì)劃估計(jì)不夠,低估時(shí)間和成本來自營銷、客戶和管理者的壓力溝通失敗是項(xiàng)目失敗的最大的威脅軟件過程不可見軟件項(xiàng)目失敗原因客戶需求不確定65軟件開發(fā)的探索技術(shù)CASE,UMLOO過程控制ISO9001,ISO9000-3,ISO15504,ISO12207CMM,TickIT以上措施并沒有真正解決軟件危機(jī)“質(zhì)量是制造出來的,不是檢驗(yàn)出來”,在制造業(yè)適用,在軟件行業(yè)作用并不大(軟件過程不可見)項(xiàng)目失敗率還是很高軟件開發(fā)的探索技術(shù)66軟件項(xiàng)目失敗深層次原因?qū)浖恼`解是問題的根源?,F(xiàn)有的方法是由那些有良好愿望但忘記了軟件中的“軟”的那些聰明人所創(chuàng)建的。他們假定開發(fā)軟件就象造橋。方法不正確。沒有人打算失敗,具有諷刺意味的是為使失敗最小化而創(chuàng)建的方法是失敗的。開發(fā)人員士氣不高,沒有創(chuàng)造性。管理人員、開發(fā)人員能力不夠。只重過程,不重人。沒有良好的溝通。軟件項(xiàng)目失敗深層次原因?qū)浖恼`解是問題的根源。67項(xiàng)目管理概述
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動。軟件項(xiàng)目管理的根本目的是為了讓軟件項(xiàng)目,尤其是大型項(xiàng)目的整個(gè)軟件生命周期(從分析、設(shè)計(jì)、編碼到測試、維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本,按期、按質(zhì)的完成軟件,然后交付用戶使用。
項(xiàng)目管理概述軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本68這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實(shí)現(xiàn)的過程中繼續(xù)進(jìn)行,當(dāng)軟件工程過程最后結(jié)束時(shí)才終止。這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實(shí)現(xiàn)的過程69項(xiàng)目管理分九個(gè)知識領(lǐng)域,分別是成本管理、質(zhì)量管理、時(shí)間管理、范圍管理、人力資源管理、溝通管理、風(fēng)險(xiǎn)管理、采購管理和整體管理。其中時(shí)間,質(zhì)量和成本管理構(gòu)成了三角形項(xiàng)目管理分九個(gè)知識領(lǐng)域,分別是成本管理、質(zhì)量管理、時(shí)間管理、70項(xiàng)目管理包括5種基本活動啟動:相關(guān)人員提出對項(xiàng)目的要求,項(xiàng)目開始。計(jì)劃:計(jì)劃涉及詳細(xì)規(guī)定出要取得的結(jié)果;產(chǎn)生這些結(jié)果所需要的活動和任務(wù);決定時(shí)間表和估計(jì)所需的資源,例如人力和資金。
組織:組織規(guī)定了項(xiàng)目的組織和角色、責(zé)任的定義。在計(jì)劃活動中,角色被映射成確定的工作。
控制:控制確定正在進(jìn)行的活動何時(shí)偏離了計(jì)劃。
收尾:終止是結(jié)束項(xiàng)目。
項(xiàng)目管理包括5種基本活動啟動:相關(guān)人員提出對項(xiàng)目的要求,項(xiàng)目71項(xiàng)目生命期和階段劃分項(xiàng)目生命期和階段劃分72項(xiàng)目可以分成幾個(gè)階段
項(xiàng)目概念:關(guān)于項(xiàng)目的想法開始出現(xiàn),通常伴隨著成本效益分析和技術(shù)可行性研究。項(xiàng)目定義:包括以下活動
問題定義:客戶和項(xiàng)目經(jīng)理按照功能,限制條件和交付產(chǎn)品
定義系統(tǒng)的規(guī)模??蛻艉晚?xiàng)目經(jīng)理也在協(xié)議標(biāo)準(zhǔn)和目標(biāo)日期上達(dá)成一致。
初始的軟件項(xiàng)目管理計(jì)劃(SPMP):項(xiàng)目經(jīng)理提供對項(xiàng)目總的看法、項(xiàng)目結(jié)果的描述、工作分解結(jié)構(gòu)、角色和責(zé)任、項(xiàng)目時(shí)間表、所需資源的預(yù)算和怎樣定義和處理風(fēng)險(xiǎn)的描述。
項(xiàng)目可以分成幾個(gè)階段項(xiàng)目概念:關(guān)于項(xiàng)目的想法開始出現(xiàn),通常73初始的軟件體系結(jié)構(gòu):它關(guān)注于軟件體系結(jié)構(gòu),特別是把系統(tǒng)分解成子系統(tǒng)。
項(xiàng)目協(xié)議定義:在項(xiàng)目協(xié)議文檔中,用戶和項(xiàng)目經(jīng)理對作為基線的系統(tǒng)規(guī)模和交付日期正式達(dá)成一致。
項(xiàng)目開始:項(xiàng)目經(jīng)理設(shè)置了項(xiàng)目的基礎(chǔ)設(shè)施,雇用參與者,把他們組成團(tuán)隊(duì),并總結(jié)項(xiàng)目。項(xiàng)目開始包括以下活動基礎(chǔ)設(shè)施設(shè)立:項(xiàng)目經(jīng)理必需為項(xiàng)目的基礎(chǔ)設(shè)施制定需求。這些需求描述了項(xiàng)目參與者之間的交流渠道,比如公告牌、網(wǎng)站和會議管理程序等。
初始的軟件體系結(jié)構(gòu):它關(guān)注于軟件體系結(jié)構(gòu),特別是把系統(tǒng)分解成74技能定義:項(xiàng)目經(jīng)理定義開發(fā)者的技能和興趣,并在技能矩陣中記錄它。
團(tuán)隊(duì)集合:項(xiàng)目經(jīng)理分配團(tuán)隊(duì)參與者,定義團(tuán)隊(duì)功能且選擇團(tuán)隊(duì)領(lǐng)導(dǎo)。項(xiàng)目經(jīng)理也為團(tuán)隊(duì)成員定義所需的額外培訓(xùn)和課程。最后,項(xiàng)目經(jīng)理為團(tuán)隊(duì)分配工作包。
項(xiàng)目總結(jié):項(xiàng)目經(jīng)理,團(tuán)隊(duì)領(lǐng)導(dǎo)和客戶正式開始啟動項(xiàng)目。技能定義:項(xiàng)目經(jīng)理定義開發(fā)者的技能和興趣,并在技能矩陣中記錄75項(xiàng)目穩(wěn)定狀態(tài):團(tuán)隊(duì)領(lǐng)導(dǎo)要負(fù)責(zé)跟蹤團(tuán)隊(duì)狀態(tài)和在團(tuán)隊(duì)會議上提出問題。包括以下活動
項(xiàng)目規(guī)模定義控制:團(tuán)隊(duì)領(lǐng)導(dǎo)和項(xiàng)目經(jīng)理每周將項(xiàng)目狀況和SPMP中計(jì)劃的時(shí)間表進(jìn)行比較。團(tuán)隊(duì)領(lǐng)導(dǎo)負(fù)責(zé)收集狀況信息和向項(xiàng)目經(jīng)理報(bào)告情況。
風(fēng)險(xiǎn)管理:項(xiàng)目經(jīng)理和團(tuán)隊(duì)領(lǐng)導(dǎo)定義、分析、設(shè)定風(fēng)險(xiǎn)的優(yōu)先級,并準(zhǔn)備對意外事故的計(jì)劃。項(xiàng)目重計(jì)劃:當(dāng)項(xiàng)目偏離了時(shí)間表或發(fā)生意外事故,項(xiàng)目經(jīng)理需要修改時(shí)間表,并且重新分配資源來。項(xiàng)目穩(wěn)定狀態(tài):團(tuán)隊(duì)領(lǐng)導(dǎo)要負(fù)責(zé)跟蹤團(tuán)隊(duì)狀態(tài)和在團(tuán)隊(duì)會議上提出問76項(xiàng)目終止:提交項(xiàng)目結(jié)果并收集項(xiàng)目歷史。主要活動有
交付:由客戶驗(yàn)收測試和系統(tǒng)安裝
2個(gè)子活動組成。客戶驗(yàn)收測試:軟件系統(tǒng)由客戶按照項(xiàng)目協(xié)議中制定的驗(yàn)收準(zhǔn)則進(jìn)行評價(jià)。安裝:系統(tǒng)被配置在目標(biāo)環(huán)境中,并且交付文檔。安裝可能包括用戶培訓(xùn)和實(shí)施階段。事后分析:項(xiàng)目經(jīng)理和團(tuán)隊(duì)領(lǐng)導(dǎo)收集項(xiàng)目歷史資料以獲得經(jīng)驗(yàn)。項(xiàng)目終止:提交項(xiàng)目結(jié)果并收集項(xiàng)目歷史。主要活動有77定義工作分解結(jié)構(gòu)項(xiàng)目計(jì)劃的基本假設(shè)是項(xiàng)目結(jié)果不能在一個(gè)大型活動中被完成,我們必須用各個(gè)擊破的方法來把工作分解成更小的、更容易做的小塊。因此,在項(xiàng)目計(jì)劃中一個(gè)主要的任務(wù)是把整個(gè)工作包分解成更小的任務(wù)。這包括2件事:定義合適的任務(wù)和定義任務(wù)間的依賴關(guān)系。
定義工作分解結(jié)構(gòu)項(xiàng)目計(jì)劃的基本假設(shè)是項(xiàng)目結(jié)果不能在一個(gè)大型活78任務(wù)和活動
任務(wù)是一項(xiàng)已經(jīng)定義得很好的工作,該工作可分配給一個(gè)項(xiàng)目參與者或分配給一個(gè)團(tuán)隊(duì)。
任務(wù)是管理有關(guān)項(xiàng)目工作的最小的單元。任務(wù)包括對任務(wù)和持續(xù)時(shí)間的描述,還包括分配給所扮演角色的參與者。
任務(wù)和活動任務(wù)是一項(xiàng)已經(jīng)定義得很好的工作,該工作可分配給一79任務(wù)名
分配的角色
描述
任務(wù)輸入
任務(wù)輸出
數(shù)據(jù)庫子系統(tǒng)需求的引出
系統(tǒng)設(shè)計(jì)師
從子系統(tǒng)團(tuán)隊(duì)引出關(guān)于所需存儲量的需求,定義永久對象
團(tuán)隊(duì)聯(lián)絡(luò)
數(shù)據(jù)庫API,永久對象分析模型
數(shù)據(jù)庫子系統(tǒng)設(shè)計(jì)
子系統(tǒng)設(shè)計(jì)
設(shè)計(jì)數(shù)據(jù)庫子系統(tǒng),推薦商業(yè)產(chǎn)品
子系統(tǒng)API數(shù)據(jù)庫子系統(tǒng)設(shè)計(jì)
數(shù)據(jù)庫子系統(tǒng)實(shí)現(xiàn)
實(shí)現(xiàn)者
實(shí)現(xiàn)數(shù)據(jù)庫子系統(tǒng)
子系統(tǒng)實(shí)現(xiàn)
數(shù)據(jù)庫子系統(tǒng)編碼
數(shù)據(jù)庫子系統(tǒng)檢查
實(shí)現(xiàn)者
處理數(shù)據(jù)庫子系統(tǒng)的編碼檢查
子系統(tǒng)源代碼
發(fā)現(xiàn)的缺陷表
數(shù)據(jù)庫子系統(tǒng)測試計(jì)劃
測試者
為數(shù)據(jù)庫子系統(tǒng)建立測試套件
子系統(tǒng)源代碼
測試和測試計(jì)劃
數(shù)據(jù)庫子系統(tǒng)測試
測試者
對數(shù)據(jù)庫子系統(tǒng)執(zhí)行測試套件
子系統(tǒng)測試計(jì)劃
測試結(jié)果,缺陷表
任務(wù)名分配的角色描述任務(wù)輸入任務(wù)輸出數(shù)據(jù)庫子系統(tǒng)需80工作產(chǎn)品,工作包和角色
工作包描述了要生產(chǎn)的工作產(chǎn)品,要完成工作所需要的資源,所希望的持續(xù)時(shí)間,輸入之間的相互依賴,也詳細(xì)說明了驗(yàn)收規(guī)則和相關(guān)的個(gè)體或組織的單元的名字。
工作包是重要的管理產(chǎn)物,我們把它們分配給參與者去做。在任務(wù)定義之后可以定義工作包。
任何交付給用戶的工作產(chǎn)品叫交付品,例如用戶手冊。工作產(chǎn)品,工作包和角色工作包描述了要生產(chǎn)的工作產(chǎn)品,要完成81工作分解結(jié)構(gòu)
在一個(gè)項(xiàng)目中,全體任務(wù)的層次描述叫工作分解結(jié)構(gòu)(WBS)。
工作分解結(jié)構(gòu)是一個(gè)要做工作的非常簡單的模型。
工作分解結(jié)構(gòu)在一個(gè)項(xiàng)目中,全體任務(wù)的層次描述叫工作分解結(jié)構(gòu)82注意:工作分解結(jié)構(gòu)不表示活動的順序。
注意:工作分解結(jié)構(gòu)不表示活動的順序。83項(xiàng)目范圍階段工作單元任務(wù)項(xiàng)目范圍階段工作單元任務(wù)84簡單的ATM的功能工作分解結(jié)構(gòu)的例子用例
工作分解結(jié)構(gòu)
鑒別
1實(shí)現(xiàn)鑒別用例1.1開發(fā)用戶界面表(登陸,改變PIN)
1.2
實(shí)現(xiàn)服務(wù)器的鑒別協(xié)議開發(fā)內(nèi)部帳戶設(shè)立
1.3開發(fā)內(nèi)部帳戶設(shè)立
提款
2開發(fā)提款用例2.1開發(fā)用戶界面表(選擇帳戶,設(shè)定金額)2.2實(shí)現(xiàn)和服務(wù)器的通信2.3開發(fā)核對提款的商業(yè)邏輯2.4開發(fā)現(xiàn)金出口的界面存入支票
3開發(fā)存入支票用例3.1開發(fā)用戶界面表(聲明支票,插入支票)3.2實(shí)現(xiàn)和服務(wù)器的通信3.3開發(fā)記錄存入的商業(yè)邏輯3.4開發(fā)現(xiàn)標(biāo)簽打印機(jī)的界面
簡單的ATM的功能工作分解結(jié)構(gòu)的例子用例工作分解結(jié)構(gòu)鑒別85進(jìn)度安排軟件開發(fā)項(xiàng)目的進(jìn)度安排有兩種方式:
(1)系統(tǒng)最終交付日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成;
(2)系統(tǒng)最終交付日期只確定了大致的年限,最後交付日期由軟件開發(fā)部門確定。進(jìn)度安排軟件開發(fā)項(xiàng)目的進(jìn)度安排有兩種方式:
(1)系統(tǒng)最終交86進(jìn)度安排的方法可以把用于一般開發(fā)項(xiàng)目的進(jìn)度安排的技術(shù)和工具應(yīng)用于軟件項(xiàng)目。為監(jiān)控軟件項(xiàng)目的進(jìn)度計(jì)劃和工作的實(shí)際進(jìn)展情況,為表現(xiàn)各項(xiàng)任務(wù)之間進(jìn)度的相互依賴關(guān)系,需要采用圖示的方法。進(jìn)度安排的方法可以把用于一般開發(fā)項(xiàng)目的進(jìn)度安排的技術(shù)和工具應(yīng)87甘特圖也叫做線條圖或橫道圖。它是以橫線來表示每項(xiàng)活動的起止時(shí)間。甘特圖的優(yōu)點(diǎn)是簡單、明了、直觀,易于編制,因此到目前為止仍然是小型項(xiàng)目中常用的工具。即使在大型工程項(xiàng)目中,它也是高級管理層了解全局、基層安排進(jìn)度時(shí)有用的工具。在甘特圖上,可以看出各項(xiàng)活動的開始和終了時(shí)間。在繪制各項(xiàng)活動的起止時(shí)間時(shí),也考慮它們的先后順序。但各項(xiàng)活動上間的關(guān)系卻沒有表示出來,同時(shí)也沒有指出影響項(xiàng)目壽命周期的關(guān)鍵所在。因此,對于復(fù)雜的項(xiàng)目來說,甘特圖就顯得不足以適應(yīng)。甘特圖也叫做線條圖或橫道圖。它是以橫線來表示每項(xiàng)活動的起止時(shí)88甘特圖是做項(xiàng)目進(jìn)度計(jì)劃方法的重要方法,其他方法有:關(guān)鍵日期表:這是最簡單的一種進(jìn)度計(jì)劃表,它只列出一些關(guān)鍵活動和進(jìn)行的日期。關(guān)鍵路線法計(jì)劃評審技術(shù)(ProgramEvaluationandReviewTechnique,簡稱PERT)。甘特圖是做項(xiàng)目進(jìn)度計(jì)劃方法的重要方法,其他方法有:89Gantt圖能很形象地描繪任務(wù)分解情況,以及每個(gè)子任務(wù)(作業(yè))的開始時(shí)間和結(jié)束時(shí)間,因此是進(jìn)度計(jì)劃和進(jìn)度管理的有力工具。它具有直觀簡明和容易掌握、容易繪制的優(yōu)點(diǎn)。Gantt圖的3個(gè)主要缺點(diǎn):(1)不能顯式地描繪各項(xiàng)作業(yè)彼此間的依賴關(guān)系;(2)進(jìn)度計(jì)劃的關(guān)鍵部分不明確,難于判定哪些部分應(yīng)當(dāng)是主攻和主控的對象;(3)計(jì)劃中有潛力的部分及潛力的大小不明確,往往造成潛力的浪費(fèi)。Gantt圖能很形象地描繪任務(wù)分解情況,以及每個(gè)子任務(wù)(作業(yè)90任務(wù)通過暫時(shí)的依賴關(guān)系聯(lián)系起來。例如建屋頂?shù)娜蝿?wù)不能在建墻任務(wù)結(jié)束前開始。
任務(wù)及其依賴關(guān)系的集合叫任務(wù)模型或者網(wǎng)絡(luò)圖。
任務(wù)通過暫時(shí)的依賴關(guān)系聯(lián)系起來。例如建屋頂?shù)娜蝿?wù)不能在建墻任91軟件項(xiàng)目管理基礎(chǔ)課程課件92技能矩陣
技能矩陣是在項(xiàng)目中關(guān)于要完成任務(wù)的人的技能、知識和興趣的一張簡單表。技能矩陣的一行表示來自工作分解結(jié)構(gòu)的工作單元——任務(wù)、活動和項(xiàng)目功能。一列表示項(xiàng)目參與者。矩陣中的一項(xiàng)為任務(wù),定義了特定參與者的技能和知識層次。我們把3種項(xiàng)目區(qū)分開:主要技能、次要技能和興趣。主要技能使一個(gè)人能勝任領(lǐng)導(dǎo)一個(gè)工作單元。次要技能使一個(gè)人能參與任務(wù)。興趣表示在任務(wù)中一個(gè)人感興趣但不具備該技能。
技能矩陣技能矩陣是在項(xiàng)目中關(guān)于要完成任務(wù)的人的技能、知識和93軟件項(xiàng)目管理基礎(chǔ)課程課件942.2.6組織組織由組織單元及其交互組成。最小組織單元是一個(gè)參與者(也叫個(gè)人或成員)。一組參與者能組成部門、處或小組。
2.2.6組織組織由組織單元及其交互組成。95呈現(xiàn)組織結(jié)構(gòu)
組織的表現(xiàn)及其信息結(jié)構(gòu)通常叫組織圖。
呈現(xiàn)組織結(jié)構(gòu)組織的表現(xiàn)及其信息結(jié)構(gòu)通常叫組織圖。96軟件項(xiàng)目管理基礎(chǔ)課程課件97軟件項(xiàng)目管理計(jì)劃
軟件項(xiàng)目管理計(jì)劃(SPMP)中的文件在項(xiàng)目總結(jié)大會之前創(chuàng)建,并且當(dāng)任務(wù)完成和步驟更新的時(shí)候被更新,這種更新將貫穿整個(gè)項(xiàng)目。SPMP的使用者包括管理者和開發(fā)者。SPMP有五部分。軟件項(xiàng)目管理計(jì)劃軟件項(xiàng)目管理計(jì)劃(SPMP)中的文件在項(xiàng)目981.
介紹1.1項(xiàng)目概況1.2項(xiàng)目交付品1.3文檔的演化1.4參考書1.5定義和縮寫表2.
項(xiàng)目組織2.1過程模型2.2組織結(jié)構(gòu)2.3組織邊界和接口2.4項(xiàng)目責(zé)任3.
管理過程3.1管理目標(biāo)和優(yōu)先級3.2假設(shè),依賴和限制3.3風(fēng)險(xiǎn)管理3.4監(jiān)督和控制機(jī)制4.
技術(shù)過程4.1方法,工具和技術(shù)4.2軟件文檔4.3項(xiàng)目支持功能5.
工作元素,日程表和預(yù)算軟件項(xiàng)目管理計(jì)劃(SPMP)
1.
介紹3.
管理過程軟件項(xiàng)目管理計(jì)劃(SPMP)992.3項(xiàng)目管理活動
在項(xiàng)目定義期間,項(xiàng)目經(jīng)理的主要活動是定義組織結(jié)構(gòu)和定義工作產(chǎn)品、任務(wù)、時(shí)間表和角色。團(tuán)隊(duì)領(lǐng)導(dǎo)在項(xiàng)目定義階段的最后時(shí)刻參加項(xiàng)目,他們的主要工作是在穩(wěn)定狀態(tài)下監(jiān)督和管理團(tuán)隊(duì)。
2.3項(xiàng)目管理活動在項(xiàng)目定義期間,項(xiàng)目經(jīng)理的主要活動是定1002.3.1計(jì)劃項(xiàng)目
定義問題、確定初始任務(wù)模型和組織結(jié)構(gòu)、評估所需的資源,如人員和資金。這一階段要完成以下的工作:1.問題陳述:記述了當(dāng)前情況、要支持的功能和系統(tǒng)要使用的環(huán)境,也要定義客戶希望的產(chǎn)品、交付日期和一套驗(yàn)收標(biāo)準(zhǔn),可能也指定了開發(fā)環(huán)境中的限制,例如要用的編程語言。問題陳述是由項(xiàng)目經(jīng)理和客戶經(jīng)過迭代活動開發(fā)的。
2.3.1計(jì)劃項(xiàng)目定義問題、確定初始任務(wù)模型和組織結(jié)構(gòu)、評1012.頂層設(shè)計(jì):頂層設(shè)計(jì)描述了系統(tǒng)的軟件體系結(jié)構(gòu),應(yīng)由軟件結(jié)構(gòu)師完成。軟件結(jié)構(gòu)師定義主要的子系統(tǒng)及其服務(wù),但還不定義子系統(tǒng)的界面。3.軟件項(xiàng)目管理計(jì)劃(SPMP):描述了項(xiàng)目的所有管理方面,特別是工作分解結(jié)構(gòu)、日程表、組織、工作包和預(yù)算。為一個(gè)項(xiàng)目定義工作分解結(jié)構(gòu)(WBS),有不同的方法。最常用的方法是基于軟件過程的功能分解。
2.頂層設(shè)計(jì):頂層設(shè)計(jì)描述了系統(tǒng)的軟件體系結(jié)構(gòu),應(yīng)由軟件結(jié)構(gòu)1022.3.2組織項(xiàng)目
雇用參與者、確定技能、為參與者分配角色和責(zé)任并組織指導(dǎo)與項(xiàng)目總結(jié)有關(guān)的會議。
1.設(shè)立交流設(shè)施2.定義技能:軟件工程開發(fā)項(xiàng)目需要具有應(yīng)用領(lǐng)域技能、交流技巧、技術(shù)能力、質(zhì)量能力和管理能力。項(xiàng)目經(jīng)理要用技能矩陣,為每個(gè)任務(wù)按合適的技能關(guān)系定義人員。3.分配管理角色:分配團(tuán)隊(duì)領(lǐng)導(dǎo)等管理角色。團(tuán)隊(duì)領(lǐng)導(dǎo)要有交流的能力,要作為更高層管理者和開發(fā)者之間的聯(lián)絡(luò)者有上通下達(dá)以取得協(xié)調(diào)的能力;有時(shí)團(tuán)隊(duì)領(lǐng)導(dǎo)必須具有命令開發(fā)者完成緊迫任務(wù)的決定權(quán)。
2.3.2組織項(xiàng)目雇用參與者、確定技能、為參與者分配角色和1034.分配技術(shù)角色:技術(shù)角色最好和管理角色分開。5.處理技能缺乏:當(dāng)技能不足時(shí),項(xiàng)目經(jīng)理應(yīng)該做出培訓(xùn)計(jì)劃安排。這包括專門培訓(xùn)和工作中展開的培訓(xùn)。6.選擇團(tuán)隊(duì)規(guī)模三個(gè)成員。
四個(gè)成員。
五個(gè)或六個(gè)成員。這是規(guī)模理想的軟件開發(fā)團(tuán)隊(duì)。
七個(gè)成員。
八個(gè)和更多成員。7.聚集團(tuán)隊(duì):項(xiàng)目經(jīng)理在團(tuán)隊(duì)建立前選擇團(tuán)隊(duì)領(lǐng)導(dǎo)。除了能了解團(tuán)隊(duì)狀態(tài)之外,團(tuán)隊(duì)領(lǐng)導(dǎo)需要有效地進(jìn)行交流,識別潛在的危險(xiǎn)(技術(shù)或社會的),考慮項(xiàng)目利益選擇折衷方案。
4.分配技術(shù)角色:技術(shù)角色最好和管理角色分開。1048.總結(jié)會議:項(xiàng)目經(jīng)理、團(tuán)隊(duì)領(lǐng)導(dǎo)和客戶在所有開發(fā)者都參加的總結(jié)會議上,正式啟動項(xiàng)目。開總結(jié)會議的目的,是與所有項(xiàng)目參與者共享有關(guān)項(xiàng)目領(lǐng)域、交流設(shè)施、每個(gè)團(tuán)隊(duì)責(zé)任的信息。
9.對項(xiàng)目范圍達(dá)成一致:各方將對項(xiàng)目范圍達(dá)成一致的結(jié)論,以文檔形式加以記錄,這個(gè)文檔正式定義了項(xiàng)目的范圍、期限、成本和交付。項(xiàng)目協(xié)議由合同、工作聲明、商業(yè)計(jì)劃或項(xiàng)目憲章的形式書寫。項(xiàng)目協(xié)議應(yīng)該至少包括以下內(nèi)容:交付文檔清單;功能需求演示的標(biāo)準(zhǔn);非功能性需求演示的標(biāo)準(zhǔn),非功能性需求包括準(zhǔn)確性、可靠性、響應(yīng)時(shí)間和安全性等;驗(yàn)收標(biāo)準(zhǔn)。
在項(xiàng)目總結(jié)完成和對項(xiàng)目范圍取得一致后,項(xiàng)目進(jìn)入穩(wěn)定狀態(tài)。
8.總結(jié)會議:項(xiàng)目經(jīng)理、團(tuán)隊(duì)領(lǐng)導(dǎo)和客戶在所有開發(fā)者都參加的總1052.3.3控制項(xiàng)目
項(xiàng)目監(jiān)督、風(fēng)險(xiǎn)管理和項(xiàng)目協(xié)議。
為了在項(xiàng)目穩(wě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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)商業(yè)計(jì)劃書
- 跨端口安全防護(hù)的動態(tài)響應(yīng)機(jī)制設(shè)計(jì)-洞察闡釋
- 安全教育課試題及答案
- 乘公交車安全試題及答案
- 小學(xué)五年級下冊音樂教案
- 如何根據(jù)臉型選擇適合的發(fā)型
- 2025合同協(xié)議書填寫范本
- 非煤礦山開采權(quán)出讓合同詳盡范文
- 醫(yī)療機(jī)構(gòu)代理記賬與醫(yī)療行業(yè)政策解讀服務(wù)協(xié)議
- 2025【范本】物業(yè)服務(wù)合同協(xié)議
- 重癥監(jiān)護(hù)病房新生兒皮膚管理指南(2021)解讀
- 2025年下半年江蘇省南通海門區(qū)應(yīng)急管理局招聘政府購買服務(wù)人員2人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 全國縣中頭雁教師崗位計(jì)劃人員推表
- 幼兒園小班科學(xué)《汽車嘟嘟》課件
- 會計(jì)理論數(shù)智時(shí)代變革邏輯:范式創(chuàng)新與結(jié)構(gòu)重塑
- 2025年人教版小學(xué)五年級下冊奧林匹克數(shù)學(xué)競賽試卷(附參考答案)
- 血液內(nèi)科入科教育大綱
- 現(xiàn)農(nóng)莊可行性研究報(bào)告
- 廢舊金屬代賣合同協(xié)議
- 活板(含答案與解析)-2024年中考語文之文言文對比閱讀(全國版)
- 2025年幼兒教師通識性知識培訓(xùn)考試題庫(附答案)
評論
0/150
提交評論