軟件項(xiàng)目管理-第七章課件_第1頁
軟件項(xiàng)目管理-第七章課件_第2頁
軟件項(xiàng)目管理-第七章課件_第3頁
軟件項(xiàng)目管理-第七章課件_第4頁
軟件項(xiàng)目管理-第七章課件_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

7.1人力資源管理7.2軟件資源管理7.3硬件資源管理7.4案例故事解析7.5小結(jié)第7章軟件項(xiàng)目資源管理7.1人力資源管理第7章軟件項(xiàng)目資源管理17.1人力資源管理7.1.1人力資源管理概念7.1.2人力資源分析與策劃7.1.3人力資源的獲取7.1.4團(tuán)隊(duì)組織和分工7.1.5團(tuán)隊(duì)建設(shè)7.1.6人力資源評(píng)估7.1.7案例:諾基亞如何建設(shè)優(yōu)秀團(tuán)隊(duì)7.1人力資源管理7.1.1人力資源管理概念2一般來說,人力資源管理是一項(xiàng)復(fù)雜的工作,其具有的內(nèi)容是由下列若干相互聯(lián)系的任務(wù)所組成。(1)分析人力資源需求、規(guī)劃人力資源配備情況(2)獲取人力資源信息、招聘員工、確定勞資關(guān)系(3)聘任員工、任用員工(4)制定報(bào)酬和福利制度。7.1.1人力資源管理概念一般來說,人力資源管理是一項(xiàng)復(fù)雜的工作,其具3軟件項(xiàng)目人力資源管理的主要內(nèi)容在于人力資源規(guī)劃和分析。人在軟件項(xiàng)目中既是成本,又是資本。一般來說,人力成本占軟件項(xiàng)目成本構(gòu)成的主要部分。這就要求我們從成本角度去衡量人力資源,盡量使人力資源的投入最小、產(chǎn)出最大。由于軟件開發(fā)人員的個(gè)人素質(zhì)與差異很大,因此對(duì)軟件開發(fā)人員的選擇、分工十分關(guān)鍵。軟件人員的合理選擇及分工,充分發(fā)揮每個(gè)人的特長(zhǎng)和經(jīng)驗(yàn)顯然是十分重要的。因?yàn)檐浖a(chǎn)品不易理解、不易維護(hù),因此軟件人員的組織方式十分關(guān)鍵。一個(gè)重要的原則是,軟件開發(fā)人員的組織結(jié)構(gòu)與軟件項(xiàng)目開發(fā)模式和軟件產(chǎn)品的結(jié)構(gòu)相對(duì)應(yīng),這樣可以達(dá)到軟件開發(fā)的方法、工具、與人的統(tǒng)一,從而降低管理系統(tǒng)的復(fù)雜性,有利于軟件開發(fā)過程的管理與質(zhì)量控制。7.1.1人力資源管理概念軟件項(xiàng)目人力資源管理的主要內(nèi)容在于人力資源規(guī)劃和分析。7.147.1.1人力資源管理概念圖7.1人力資源管理工作的主要內(nèi)容7.1.1人力資源管理概念圖7.1人力資源管理工作的主57.1.1人力資源管理概念圖7.2人力資源規(guī)劃的過程7.1.1人力資源管理概念圖7.2人力資源規(guī)劃的過程67.1.2人力資源分析與策劃7.1.2人力資源分析與策劃77.1.2人力資源分析與策劃 制定軟件項(xiàng)目的人力計(jì)劃,主要基于工作量和進(jìn)度預(yù)估。一般來講,工作量與項(xiàng)目總時(shí)間的比值就是理論上所需要的人力數(shù),但選取和分配人力有許多值得研究的問題。人員-進(jìn)度權(quán)衡定律Brooks定律Norden-Rayleigh曲線7.1.2人力資源分析與策劃 制定軟件項(xiàng)目的人力計(jì)劃,主8人員-進(jìn)度權(quán)衡定律估算軟件開發(fā)工作量時(shí)得出的公式:其中,E是以人年為單位的工作量,S是以LOC為單位的源代碼行數(shù),C是技術(shù)因子,t是以年為單位的耗費(fèi)時(shí)間(直到產(chǎn)品交付所用的時(shí)間)。軟件項(xiàng)目的工作量(E)與交付時(shí)間(t)的4次方成反比,軟件開發(fā)過程中人員與時(shí)間的折衷是十分重要的問題。7.1.2人力資源分析與策劃人員-進(jìn)度權(quán)衡定律其中,E是以人年為單位的工作量,S是以LO9Brooks定律 向一個(gè)已經(jīng)拖延的項(xiàng)目追加新的開發(fā)人員,可能會(huì)使這個(gè)項(xiàng)目完成得更晚。 時(shí)間與人員不能線性互換的原則。7.1.2人力資源分析與策劃Brooks定律7.1.2人力資源分析與策劃10Norden-Rayleigh曲線圖7.3用作人力計(jì)劃的Norden-Rayleigh曲線開始階段人力過剩,造成浪費(fèi)(①);到開發(fā)后期需要人力時(shí),又顯得人手不足(②);以后再來補(bǔ)償,已為時(shí)過晚(③),甚至可能如Brooks定律所指出的,會(huì)導(dǎo)致越幫越忙的結(jié)果。7.1.2人力資源分析與策劃Norden-Rayleigh曲線7.1.2人力資源分析與11在制定人力資源計(jì)劃時(shí),就要在基本按照上述曲線配備人力的同時(shí),盡量使某個(gè)階段的人力穩(wěn)定,確保整個(gè)項(xiàng)目期人員的波動(dòng)不要太大。這一目標(biāo)被稱為“人力資源計(jì)劃的平衡”例子P203-2047.1.2人力資源分析與策劃在制定人力資源計(jì)劃時(shí),就要在基本按照上述曲線配備人力的同時(shí),127.1.3人力資源的獲取人力資源獲取的3種渠道:組織內(nèi)部選拔招聘熟人介紹項(xiàng)目經(jīng)理的必備素質(zhì):良好的交流溝通能力良好的文檔的能力解決沖突的能力和項(xiàng)目實(shí)踐經(jīng)驗(yàn)7.1.3人力資源的獲取人力資源獲取的3種渠道:137.1.4人員的組織與分工軟件團(tuán)隊(duì)中的角色

一個(gè)富有工作效率的軟件項(xiàng)目團(tuán)隊(duì)?wèi)?yīng)包含負(fù)責(zé)各種業(yè)務(wù)的人員。每位成員扮演一個(gè)或多個(gè)角色。 常見的一些項(xiàng)目人員承擔(dān)的崗位包括:分析師、策劃師、數(shù)據(jù)庫管理員、設(shè)計(jì)師、操作/支持工程師、程序員、項(xiàng)目經(jīng)理、項(xiàng)目贊助者、質(zhì)量保證工程師、需求分析師、主題專家(用戶)、測(cè)試人員。7.1.4人員的組織與分工軟件團(tuán)隊(duì)中的角色14開發(fā)人員的組織 項(xiàng)目團(tuán)隊(duì)的組織可采取垂直方案、水平方案或是混合方案。 按垂直方案組織的團(tuán)隊(duì),其特點(diǎn)是成員由多面組成,每個(gè)成員都充當(dāng)多個(gè)角色。 按水平方案組織的團(tuán)隊(duì),則其成員由各方面的專家組成,每個(gè)成員充當(dāng)一到兩個(gè)角色。 以混合方案組織的團(tuán)隊(duì)既包括多面手,又包括專家。7.1.4人員的組織與分工開發(fā)人員的組織7.1.4人員的組織與分工15

水平團(tuán)隊(duì)方案水平團(tuán)隊(duì)由專家組成。此類團(tuán)隊(duì)同時(shí)處理多個(gè)用例,每個(gè)成員都從事用例中有關(guān)其自身的方面。 優(yōu)點(diǎn): (1)能高質(zhì)量完成項(xiàng)目各個(gè)方面(需求、設(shè)計(jì)等)的工作。 (2)一些外部小組,如用戶或操作人員,只需要與了解他們確切要求的一小部分專家進(jìn)行交互。缺點(diǎn):(1)專家們通常無法意識(shí)到其他專業(yè)的重要性,導(dǎo)致項(xiàng)目的各個(gè)方面之間缺乏聯(lián)系;(2)“后端”人員所需的信息可能無法又“前端”人員來收集;(3)由于專家們的優(yōu)先權(quán)、看法和需求互不相同,所以項(xiàng)目管理更為困難7.1.4人員的組織與分工水平團(tuán)隊(duì)方案7.1.4人員的組織與分工16水平團(tuán)隊(duì)方案成功的關(guān)鍵因素:(1)團(tuán)隊(duì)成員之間需要有良好的溝通,這樣他們才能彼此了解各自的職責(zé);(2)需要制度專家們必須遵循的工作流程和質(zhì)量標(biāo)準(zhǔn),從而提高移交給其他專家的效率。一個(gè)較為極端的水平團(tuán)隊(duì)的組織形式是所謂基于“主程序員”開發(fā)方式,其在開發(fā)小組有且僅有一個(gè)技術(shù)核心,就是主程序員。在這組織方式里,主程序員負(fù)責(zé)規(guī)劃、協(xié)調(diào)和審查小組的全部技術(shù)活動(dòng);其他人員,包括程序員、后備工程師等,都是主程序員的助手。這一方式的成敗主要取決于主程序員的技術(shù)和管理水平7.1.4人員的組織與分工水平團(tuán)隊(duì)方案7.1.4人員的組織與分工17垂直團(tuán)隊(duì)方案垂直團(tuán)隊(duì)方案,其組織形式是建立軟件民主開發(fā)小組。這種組織結(jié)構(gòu)是無核心的,每個(gè)人都充當(dāng)開發(fā)的多面手。強(qiáng)調(diào)組內(nèi)成員人人平等,組內(nèi)問題均由集體討論決定。優(yōu)點(diǎn):(1)有利于集思廣益,組內(nèi)成員互相取長(zhǎng)補(bǔ)短,開發(fā)人員能夠掌握更廣泛的技能;(2)以單個(gè)用例為基礎(chǔ)實(shí)現(xiàn)平滑的端到端開發(fā)。缺點(diǎn):(1)多面手通常是一些更價(jià)很高并且很難找到的顧問;(2)多面手通常不具備快速解決問題所需要的特定技術(shù)專長(zhǎng);(3)主題專家可能不得不和若干開發(fā)人員小組一起工作,從而增加了他們的負(fù)擔(dān);(4)所有多面手水平各不相同。7.1.4人員的組織與分工垂直團(tuán)隊(duì)方案7.1.4人員的組織與分工18垂直團(tuán)隊(duì)方案成功的關(guān)鍵因素:(1)每個(gè)成員都按照一套共同的標(biāo)準(zhǔn)與準(zhǔn)則工作;(2)開發(fā)人員之間需要進(jìn)行良好的溝通,以避免公共功能由不同的組來實(shí)現(xiàn);(3)公共和達(dá)成共識(shí)的體系結(jié)構(gòu)需要盡早在項(xiàng)目中確立。7.1.2人員的組織與分工垂直團(tuán)隊(duì)方案7.1.2人員的組織與分工19混合型團(tuán)隊(duì)方案混合方案團(tuán)隊(duì)由專家和多面手共同組成。優(yōu)點(diǎn):(1)外部小組只需要與一小部分專家進(jìn)行交互;(2)專家們可集中精力從事他們所擅長(zhǎng)的工作;(3)各個(gè)用例的實(shí)現(xiàn)都保持一致。缺點(diǎn):(1)擁有前兩種方案的缺點(diǎn);(2)多面手仍然很難找到;(3)專家們?nèi)匀徊荒苷J(rèn)識(shí)到其他專家的工作并且無法很好地協(xié)作,盡管這應(yīng)該由多面手來調(diào)節(jié);(4)項(xiàng)目管理仍然很困難。7.1.4人員的組織與分工混合型團(tuán)隊(duì)方案7.1.4人員的組織與分工20混合方案團(tuán)隊(duì)的成功關(guān)鍵因素:(1)項(xiàng)目團(tuán)隊(duì)成員需要良好的溝通;(2)需要確定公共體系結(jié)構(gòu);(3)必須適當(dāng)?shù)囟x公共流程、標(biāo)準(zhǔn)和準(zhǔn)則。衡量項(xiàng)目成功與否的一個(gè)重要因素是項(xiàng)目結(jié)束后團(tuán)隊(duì)的士氣。7.1.4人員的組織與分工混合方案團(tuán)隊(duì)的成功關(guān)鍵因素:7.1.4人員的組織與分工217.1.4人員的組織與分工7.1.4人員的組織與分工22服務(wù)保障人員配備 軟件項(xiàng)目或軟件開發(fā)小組可以配置若干個(gè)秘書、軟件工具員、測(cè)試員、編輯和律師等服務(wù)保障人民。其主要職責(zé):負(fù)責(zé)維護(hù)和軟件配置中的文檔。源代碼、數(shù)據(jù)及所依附的各種磁介質(zhì);規(guī)范并收集軟件開發(fā)過程中的數(shù)據(jù);規(guī)范并收集可重用軟件,對(duì)它們分類并提供檢索機(jī)制;協(xié)助軟件開發(fā)小組準(zhǔn)備文檔,對(duì)項(xiàng)目中的各種參數(shù),如代碼行、成本、工作進(jìn)度等,進(jìn)行估算;參與小組的管理、協(xié)調(diào)和軟件配置的評(píng)估。7.1.4人員的組織與分工服務(wù)保障人員配備7.1.4人員的組織與分工23各階段人員需求軟件項(xiàng)目的計(jì)劃與分析階段;此時(shí)只需要少數(shù)人,主要是系統(tǒng)分析員、從事軟件系統(tǒng)論證和概要設(shè)計(jì)的軟件高級(jí)工程師和項(xiàng)目高級(jí)管理人員;項(xiàng)目概要設(shè)計(jì):此時(shí)要增加一部分高級(jí)程序員;詳細(xì)設(shè)計(jì):此時(shí)要增加軟件工程師和程序員;編碼和測(cè)試階段:此時(shí)還要增加程序員、軟件測(cè)試員。 軟件開發(fā)過程中,人員的選擇、分配和組織是涉及軟件開發(fā)效率、軟件開發(fā)進(jìn)度、軟件開發(fā)過程管理和軟件產(chǎn)品質(zhì)量的重大問題,必須引起項(xiàng)目負(fù)責(zé)人的高度重視。7.1.4人員的組織與分工各階段人員需求7.1.4人員的組織與分工247.1.5團(tuán)隊(duì)建設(shè)團(tuán)隊(duì)建設(shè)貫穿于整個(gè)項(xiàng)目周期團(tuán)隊(duì)建設(shè)不僅指團(tuán)隊(duì)的組建還包括團(tuán)隊(duì)的管理。團(tuán)隊(duì)建設(shè)的目的就是為了提高團(tuán)隊(duì)的效率實(shí)現(xiàn)項(xiàng)目目標(biāo)。優(yōu)秀的項(xiàng)目經(jīng)理。7.1.5團(tuán)隊(duì)建設(shè)團(tuán)隊(duì)建設(shè)貫穿于整個(gè)項(xiàng)目周期257.1.6人力資源評(píng)估績(jī)效考核:項(xiàng)目績(jī)效個(gè)人績(jī)效激勵(lì)正激勵(lì)負(fù)激勵(lì)7.1.6人力資源評(píng)估績(jī)效考核:267.1.7案例:諾基亞如何建設(shè)優(yōu)秀團(tuán)隊(duì)提倡平等,開放溝通鼓勵(lì)創(chuàng)新借企業(yè)文化塑造團(tuán)隊(duì)精神沒有完美的個(gè)人,只有完美的團(tuán)隊(duì)7.1.7案例:諾基亞如何建設(shè)優(yōu)秀團(tuán)隊(duì)提倡平等,開放溝通277.2軟件資源管理7.2.1軟件資源基本概念7.2.2軟件資源的服用方式7.2.3軟件復(fù)用的粒度7.2.4可復(fù)用軟件資源的管理7.2.5CASE工具及其管理7.2軟件資源管理7.2.1軟件資源基本概念287.2.1軟件資源基本概念可復(fù)用軟件資源:這些軟件資源不僅包括源代碼,還包括軟件開發(fā)方法、需求規(guī)格說明、設(shè)計(jì)結(jié)構(gòu)、開發(fā)工具與支撐環(huán)境、測(cè)試分析數(shù)據(jù)和維護(hù)信息等。7.2.1軟件資源基本概念可復(fù)用軟件資源:這些軟件資源不僅297.2.2軟件資源的復(fù)用方式實(shí)踐已經(jīng)證明,軟件復(fù)用技術(shù)不僅可以提高軟件生產(chǎn)率和軟件質(zhì)量,而且也是降低開發(fā)成本、縮短開發(fā)周期的重要途徑。7.2.2軟件資源的復(fù)用方式30軟件資源的復(fù)用方式(1)源代碼的復(fù)用屬最低級(jí)復(fù)用。這種復(fù)用方式將一直存在。但是它的缺點(diǎn)也很明顯,一是程序員需要花費(fèi)大量的精力讀懂源代碼;二是程序員經(jīng)常會(huì)在復(fù)用過程中因不適當(dāng)?shù)馗脑创a而導(dǎo)致錯(cuò)誤的結(jié)果。(2)目標(biāo)代碼級(jí)復(fù)用通常以函數(shù)庫的方式來體現(xiàn)。這種形式的復(fù)用可能會(huì)受限于所用語言,軟件復(fù)用的靈活性將降低。目標(biāo)代碼級(jí)復(fù)用最根本的缺點(diǎn)是無法和數(shù)據(jù)結(jié)合在一起。(3)設(shè)計(jì)結(jié)果復(fù)用這種形式是對(duì)某個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)模型(即求解域模型)的復(fù)用。(4)分析結(jié)果復(fù)用當(dāng)用戶需求未改變,而系統(tǒng)體系結(jié)構(gòu)發(fā)生根本改變時(shí),可以復(fù)用系統(tǒng)的分析模型。7.2.2軟件資源的復(fù)用方式軟件資源的復(fù)用方式7.2.2軟件資源的復(fù)用方式31(5)類模塊復(fù)用類庫與庫函數(shù)有本質(zhì)區(qū)別,主要表現(xiàn)在:獨(dú)立性強(qiáng)高度可塑性接口清晰、簡(jiǎn)明。類具有封裝性,軟件開發(fā)人員勿需了解類的實(shí)現(xiàn)細(xì)節(jié),只需清楚類提供的對(duì)外接口,就可復(fù)用類提供的功能(方法)。根據(jù)類的特性,類模塊復(fù)用又可進(jìn)一步分為以下三種方式:實(shí)例復(fù)用、繼承復(fù)用、多態(tài)復(fù)用。7.2.2軟件資源的復(fù)用方式(5)類模塊復(fù)用7.2.2軟件資源的復(fù)用方式32軟件復(fù)用的粒度(1)小粒度復(fù)用小粒度復(fù)用即小規(guī)模復(fù)用。源代碼復(fù)用和目標(biāo)代碼復(fù)用屬于小粒度復(fù)用。(2)中粒度復(fù)用中粒度復(fù)用即中等規(guī)模復(fù)用。按復(fù)用粒度的大小,又分為兩種:微體系結(jié)構(gòu)的復(fù)用和宏體系結(jié)構(gòu)的復(fù)用。7.2.3軟件復(fù)用的粒度軟件復(fù)用的粒度7.2.3軟件復(fù)用的粒度33(3)大粒度復(fù)用大粒度復(fù)用即大規(guī)模復(fù)用,復(fù)用對(duì)象是獨(dú)立開發(fā)的應(yīng)用程序或子系統(tǒng)。在服用過程中,它們不能作任何修改和擴(kuò)充。類模塊復(fù)用和構(gòu)件技術(shù)屬于大粒度復(fù)用。為提高軟件生產(chǎn)率和軟件質(zhì)量,需要把重用價(jià)值的軟件模塊或控件收集起來,再把相關(guān)的資料組織在一起,標(biāo)注說明,建立索引,從而建立可復(fù)用的軟件部件庫。目前流行的軟件復(fù)用思想正是如此,其具體方法是通過利用現(xiàn)有的構(gòu)件技術(shù)建立可復(fù)用的軟件構(gòu)件庫。7.2.3軟件復(fù)用的粒度(3)大粒度復(fù)用7.2.3軟件復(fù)用的粒度347.2.4可復(fù)用軟件資源的管理在課本第6.5節(jié)介紹過了構(gòu)件,現(xiàn)在從軟件資源管理的角度講解構(gòu)件庫的管理構(gòu)件資源的分類構(gòu)件資源的分類是以構(gòu)件分類體系為依據(jù)對(duì)構(gòu)件進(jìn)行的一種預(yù)處理。在分類體系中,可按構(gòu)件的標(biāo)準(zhǔn)、使用范圍、系統(tǒng)類型、應(yīng)用領(lǐng)域、應(yīng)用場(chǎng)合、功能和粒度都屬性對(duì)構(gòu)件進(jìn)行劃分。7.2.4可復(fù)用軟件資源的管理在課本第6.35構(gòu)件庫的檢索系統(tǒng)開發(fā)人員根據(jù)自己的需要從構(gòu)件庫中查找與之匹配的構(gòu)件的過程,稱之為可復(fù)用構(gòu)件的檢索。檢索的一半步驟如圖7.8所示:圖7.8構(gòu)件檢索模型7.2.4可復(fù)用軟件資源的管理構(gòu)件庫的檢索圖7.8構(gòu)件檢索模型7.2.4可復(fù)用軟件資源367.2.5CASE工具及其管理CASE工具“CASE”的意思就是計(jì)算機(jī)輔助軟件工程。CASE作為軟件開發(fā)自動(dòng)化支持的代名詞,目前已被軟件工程界普遍接受。CASE工具是除操作系統(tǒng)之外的所有軟件工具的總稱。我們可以簡(jiǎn)單地把CASE理解為:CASE=軟件工程+自動(dòng)化工具。目前市場(chǎng)上已經(jīng)出現(xiàn)了較多的CASE工具,按其應(yīng)用類型可分為以下三類:(1)輔助設(shè)計(jì)工具(2)輔助計(jì)算工具(3)輔助管理工具按照CASE對(duì)于軟件工具之間的集成方式,也有以下三種:(1)單獨(dú)運(yùn)行方式(2)工具與工具之間直接連通(3)通過IPSE(IntegratedProjectSupportEnviornment)7.2.5CASE工具及其管理CASE工具37CASE工具產(chǎn)品目前常見的CASE工具產(chǎn)品如表7.5所示:7.2.5CASE工具及其管理CASE工具產(chǎn)品7.2.5CASE工具及其管理38CASE工具的選用選擇與評(píng)價(jià)CASE應(yīng)考慮以下性能指標(biāo):可靠性,指能長(zhǎng)時(shí)間完成規(guī)定性能,而極少出現(xiàn)死機(jī)現(xiàn)象??捎眯裕敢装惭b、易學(xué)、用戶界面通用性等。高效能,指優(yōu)化內(nèi)存需求、存儲(chǔ)器需求等。可維護(hù)性,如廠商對(duì)問題的反映速度、產(chǎn)品維護(hù)能力等??梢浦残跃唧w在選用CASE工具時(shí),需要落實(shí)以下原則:掌握各CASE工具間的接口和信息關(guān)系。注重商業(yè)化程度高的CASE工具。較少地涉及軟件實(shí)現(xiàn)工具。7.2.5CASE工具及其管理CASE工具的選用7.2.5CASE工具及其管理397.2.5CASE工具及其管理在選擇和評(píng)價(jià)CASE時(shí),還應(yīng)結(jié)合應(yīng)用軟件項(xiàng)目開發(fā)機(jī)構(gòu)(團(tuán)隊(duì))的自身因素來考慮。其具體內(nèi)容,包括下述方面:(1)軟件開發(fā)機(jī)構(gòu)的背景(2)軟件系統(tǒng)規(guī)模(3)軟件系統(tǒng)類型(4)人員素質(zhì)幾種典型的CASE工具集成方案,如表7.6所示:7.2.5CASE工具及其管理在選擇和評(píng)價(jià)407.2.5CASE工具及其管理7.2.5CASE工具及其管理417.3硬件資源管理7.3.1硬件資源管理概念7.3.2硬件設(shè)備的經(jīng)濟(jì)管理7.3.3硬件設(shè)備的技術(shù)管理7.3硬件資源管理7.3.1硬件資源管理概念427.3.1硬件資源管理概念軟件項(xiàng)目中的硬件資源管理包括:宿主機(jī)目標(biāo)機(jī)其他硬件設(shè)備7.3.1硬件資源管理概念軟件項(xiàng)目中的硬件資源管理包括:437.3.2硬件設(shè)備的經(jīng)濟(jì)管理首先是固定資產(chǎn)的管理:硬件設(shè)備的計(jì)價(jià)硬件設(shè)備的折舊7.3.2硬件設(shè)備的經(jīng)濟(jì)管理首先是固定資產(chǎn)的管理:447.3.3硬件設(shè)備的技術(shù)管理硬件設(shè)備的技術(shù)管理包括:硬件設(shè)備的選擇、維護(hù)及更新。設(shè)備的選擇設(shè)備的維護(hù)與修理(1)設(shè)備的維護(hù)(2)設(shè)備的修理設(shè)備的改造與更新7.3.3硬件設(shè)備的技術(shù)管理硬件設(shè)備的技術(shù)管457.4案例故事解析P221-2227.4案例故事解析P221-222467.5總結(jié)

本章從人力資源,軟件資源和硬件資源三個(gè)方面分別論述了軟件項(xiàng)目開發(fā)過程鎮(zhèn)南關(guān)的資源管理。7.5總結(jié)477.1人力資源管理7.2軟件資源管理7.3硬件資源管理7.4案例故事解析7.5小結(jié)第7章軟件項(xiàng)目資源管理7.1人力資源管理第7章軟件項(xiàng)目資源管理487.1人力資源管理7.1.1人力資源管理概念7.1.2人力資源分析與策劃7.1.3人力資源的獲取7.1.4團(tuán)隊(duì)組織和分工7.1.5團(tuán)隊(duì)建設(shè)7.1.6人力資源評(píng)估7.1.7案例:諾基亞如何建設(shè)優(yōu)秀團(tuán)隊(duì)7.1人力資源管理7.1.1人力資源管理概念49一般來說,人力資源管理是一項(xiàng)復(fù)雜的工作,其具有的內(nèi)容是由下列若干相互聯(lián)系的任務(wù)所組成。(1)分析人力資源需求、規(guī)劃人力資源配備情況(2)獲取人力資源信息、招聘員工、確定勞資關(guān)系(3)聘任員工、任用員工(4)制定報(bào)酬和福利制度。7.1.1人力資源管理概念一般來說,人力資源管理是一項(xiàng)復(fù)雜的工作,其具50軟件項(xiàng)目人力資源管理的主要內(nèi)容在于人力資源規(guī)劃和分析。人在軟件項(xiàng)目中既是成本,又是資本。一般來說,人力成本占軟件項(xiàng)目成本構(gòu)成的主要部分。這就要求我們從成本角度去衡量人力資源,盡量使人力資源的投入最小、產(chǎn)出最大。由于軟件開發(fā)人員的個(gè)人素質(zhì)與差異很大,因此對(duì)軟件開發(fā)人員的選擇、分工十分關(guān)鍵。軟件人員的合理選擇及分工,充分發(fā)揮每個(gè)人的特長(zhǎng)和經(jīng)驗(yàn)顯然是十分重要的。因?yàn)檐浖a(chǎn)品不易理解、不易維護(hù),因此軟件人員的組織方式十分關(guān)鍵。一個(gè)重要的原則是,軟件開發(fā)人員的組織結(jié)構(gòu)與軟件項(xiàng)目開發(fā)模式和軟件產(chǎn)品的結(jié)構(gòu)相對(duì)應(yīng),這樣可以達(dá)到軟件開發(fā)的方法、工具、與人的統(tǒng)一,從而降低管理系統(tǒng)的復(fù)雜性,有利于軟件開發(fā)過程的管理與質(zhì)量控制。7.1.1人力資源管理概念軟件項(xiàng)目人力資源管理的主要內(nèi)容在于人力資源規(guī)劃和分析。7.1517.1.1人力資源管理概念圖7.1人力資源管理工作的主要內(nèi)容7.1.1人力資源管理概念圖7.1人力資源管理工作的主527.1.1人力資源管理概念圖7.2人力資源規(guī)劃的過程7.1.1人力資源管理概念圖7.2人力資源規(guī)劃的過程537.1.2人力資源分析與策劃7.1.2人力資源分析與策劃547.1.2人力資源分析與策劃 制定軟件項(xiàng)目的人力計(jì)劃,主要基于工作量和進(jìn)度預(yù)估。一般來講,工作量與項(xiàng)目總時(shí)間的比值就是理論上所需要的人力數(shù),但選取和分配人力有許多值得研究的問題。人員-進(jìn)度權(quán)衡定律Brooks定律Norden-Rayleigh曲線7.1.2人力資源分析與策劃 制定軟件項(xiàng)目的人力計(jì)劃,主55人員-進(jìn)度權(quán)衡定律估算軟件開發(fā)工作量時(shí)得出的公式:其中,E是以人年為單位的工作量,S是以LOC為單位的源代碼行數(shù),C是技術(shù)因子,t是以年為單位的耗費(fèi)時(shí)間(直到產(chǎn)品交付所用的時(shí)間)。軟件項(xiàng)目的工作量(E)與交付時(shí)間(t)的4次方成反比,軟件開發(fā)過程中人員與時(shí)間的折衷是十分重要的問題。7.1.2人力資源分析與策劃人員-進(jìn)度權(quán)衡定律其中,E是以人年為單位的工作量,S是以LO56Brooks定律 向一個(gè)已經(jīng)拖延的項(xiàng)目追加新的開發(fā)人員,可能會(huì)使這個(gè)項(xiàng)目完成得更晚。 時(shí)間與人員不能線性互換的原則。7.1.2人力資源分析與策劃Brooks定律7.1.2人力資源分析與策劃57Norden-Rayleigh曲線圖7.3用作人力計(jì)劃的Norden-Rayleigh曲線開始階段人力過剩,造成浪費(fèi)(①);到開發(fā)后期需要人力時(shí),又顯得人手不足(②);以后再來補(bǔ)償,已為時(shí)過晚(③),甚至可能如Brooks定律所指出的,會(huì)導(dǎo)致越幫越忙的結(jié)果。7.1.2人力資源分析與策劃Norden-Rayleigh曲線7.1.2人力資源分析與58在制定人力資源計(jì)劃時(shí),就要在基本按照上述曲線配備人力的同時(shí),盡量使某個(gè)階段的人力穩(wěn)定,確保整個(gè)項(xiàng)目期人員的波動(dòng)不要太大。這一目標(biāo)被稱為“人力資源計(jì)劃的平衡”例子P203-2047.1.2人力資源分析與策劃在制定人力資源計(jì)劃時(shí),就要在基本按照上述曲線配備人力的同時(shí),597.1.3人力資源的獲取人力資源獲取的3種渠道:組織內(nèi)部選拔招聘熟人介紹項(xiàng)目經(jīng)理的必備素質(zhì):良好的交流溝通能力良好的文檔的能力解決沖突的能力和項(xiàng)目實(shí)踐經(jīng)驗(yàn)7.1.3人力資源的獲取人力資源獲取的3種渠道:607.1.4人員的組織與分工軟件團(tuán)隊(duì)中的角色

一個(gè)富有工作效率的軟件項(xiàng)目團(tuán)隊(duì)?wèi)?yīng)包含負(fù)責(zé)各種業(yè)務(wù)的人員。每位成員扮演一個(gè)或多個(gè)角色。 常見的一些項(xiàng)目人員承擔(dān)的崗位包括:分析師、策劃師、數(shù)據(jù)庫管理員、設(shè)計(jì)師、操作/支持工程師、程序員、項(xiàng)目經(jīng)理、項(xiàng)目贊助者、質(zhì)量保證工程師、需求分析師、主題專家(用戶)、測(cè)試人員。7.1.4人員的組織與分工軟件團(tuán)隊(duì)中的角色61開發(fā)人員的組織 項(xiàng)目團(tuán)隊(duì)的組織可采取垂直方案、水平方案或是混合方案。 按垂直方案組織的團(tuán)隊(duì),其特點(diǎn)是成員由多面組成,每個(gè)成員都充當(dāng)多個(gè)角色。 按水平方案組織的團(tuán)隊(duì),則其成員由各方面的專家組成,每個(gè)成員充當(dāng)一到兩個(gè)角色。 以混合方案組織的團(tuán)隊(duì)既包括多面手,又包括專家。7.1.4人員的組織與分工開發(fā)人員的組織7.1.4人員的組織與分工62

水平團(tuán)隊(duì)方案水平團(tuán)隊(duì)由專家組成。此類團(tuán)隊(duì)同時(shí)處理多個(gè)用例,每個(gè)成員都從事用例中有關(guān)其自身的方面。 優(yōu)點(diǎn): (1)能高質(zhì)量完成項(xiàng)目各個(gè)方面(需求、設(shè)計(jì)等)的工作。 (2)一些外部小組,如用戶或操作人員,只需要與了解他們確切要求的一小部分專家進(jìn)行交互。缺點(diǎn):(1)專家們通常無法意識(shí)到其他專業(yè)的重要性,導(dǎo)致項(xiàng)目的各個(gè)方面之間缺乏聯(lián)系;(2)“后端”人員所需的信息可能無法又“前端”人員來收集;(3)由于專家們的優(yōu)先權(quán)、看法和需求互不相同,所以項(xiàng)目管理更為困難7.1.4人員的組織與分工水平團(tuán)隊(duì)方案7.1.4人員的組織與分工63水平團(tuán)隊(duì)方案成功的關(guān)鍵因素:(1)團(tuán)隊(duì)成員之間需要有良好的溝通,這樣他們才能彼此了解各自的職責(zé);(2)需要制度專家們必須遵循的工作流程和質(zhì)量標(biāo)準(zhǔn),從而提高移交給其他專家的效率。一個(gè)較為極端的水平團(tuán)隊(duì)的組織形式是所謂基于“主程序員”開發(fā)方式,其在開發(fā)小組有且僅有一個(gè)技術(shù)核心,就是主程序員。在這組織方式里,主程序員負(fù)責(zé)規(guī)劃、協(xié)調(diào)和審查小組的全部技術(shù)活動(dòng);其他人員,包括程序員、后備工程師等,都是主程序員的助手。這一方式的成敗主要取決于主程序員的技術(shù)和管理水平7.1.4人員的組織與分工水平團(tuán)隊(duì)方案7.1.4人員的組織與分工64垂直團(tuán)隊(duì)方案垂直團(tuán)隊(duì)方案,其組織形式是建立軟件民主開發(fā)小組。這種組織結(jié)構(gòu)是無核心的,每個(gè)人都充當(dāng)開發(fā)的多面手。強(qiáng)調(diào)組內(nèi)成員人人平等,組內(nèi)問題均由集體討論決定。優(yōu)點(diǎn):(1)有利于集思廣益,組內(nèi)成員互相取長(zhǎng)補(bǔ)短,開發(fā)人員能夠掌握更廣泛的技能;(2)以單個(gè)用例為基礎(chǔ)實(shí)現(xiàn)平滑的端到端開發(fā)。缺點(diǎn):(1)多面手通常是一些更價(jià)很高并且很難找到的顧問;(2)多面手通常不具備快速解決問題所需要的特定技術(shù)專長(zhǎng);(3)主題專家可能不得不和若干開發(fā)人員小組一起工作,從而增加了他們的負(fù)擔(dān);(4)所有多面手水平各不相同。7.1.4人員的組織與分工垂直團(tuán)隊(duì)方案7.1.4人員的組織與分工65垂直團(tuán)隊(duì)方案成功的關(guān)鍵因素:(1)每個(gè)成員都按照一套共同的標(biāo)準(zhǔn)與準(zhǔn)則工作;(2)開發(fā)人員之間需要進(jìn)行良好的溝通,以避免公共功能由不同的組來實(shí)現(xiàn);(3)公共和達(dá)成共識(shí)的體系結(jié)構(gòu)需要盡早在項(xiàng)目中確立。7.1.2人員的組織與分工垂直團(tuán)隊(duì)方案7.1.2人員的組織與分工66混合型團(tuán)隊(duì)方案混合方案團(tuán)隊(duì)由專家和多面手共同組成。優(yōu)點(diǎn):(1)外部小組只需要與一小部分專家進(jìn)行交互;(2)專家們可集中精力從事他們所擅長(zhǎng)的工作;(3)各個(gè)用例的實(shí)現(xiàn)都保持一致。缺點(diǎn):(1)擁有前兩種方案的缺點(diǎn);(2)多面手仍然很難找到;(3)專家們?nèi)匀徊荒苷J(rèn)識(shí)到其他專家的工作并且無法很好地協(xié)作,盡管這應(yīng)該由多面手來調(diào)節(jié);(4)項(xiàng)目管理仍然很困難。7.1.4人員的組織與分工混合型團(tuán)隊(duì)方案7.1.4人員的組織與分工67混合方案團(tuán)隊(duì)的成功關(guān)鍵因素:(1)項(xiàng)目團(tuán)隊(duì)成員需要良好的溝通;(2)需要確定公共體系結(jié)構(gòu);(3)必須適當(dāng)?shù)囟x公共流程、標(biāo)準(zhǔn)和準(zhǔn)則。衡量項(xiàng)目成功與否的一個(gè)重要因素是項(xiàng)目結(jié)束后團(tuán)隊(duì)的士氣。7.1.4人員的組織與分工混合方案團(tuán)隊(duì)的成功關(guān)鍵因素:7.1.4人員的組織與分工687.1.4人員的組織與分工7.1.4人員的組織與分工69服務(wù)保障人員配備 軟件項(xiàng)目或軟件開發(fā)小組可以配置若干個(gè)秘書、軟件工具員、測(cè)試員、編輯和律師等服務(wù)保障人民。其主要職責(zé):負(fù)責(zé)維護(hù)和軟件配置中的文檔。源代碼、數(shù)據(jù)及所依附的各種磁介質(zhì);規(guī)范并收集軟件開發(fā)過程中的數(shù)據(jù);規(guī)范并收集可重用軟件,對(duì)它們分類并提供檢索機(jī)制;協(xié)助軟件開發(fā)小組準(zhǔn)備文檔,對(duì)項(xiàng)目中的各種參數(shù),如代碼行、成本、工作進(jìn)度等,進(jìn)行估算;參與小組的管理、協(xié)調(diào)和軟件配置的評(píng)估。7.1.4人員的組織與分工服務(wù)保障人員配備7.1.4人員的組織與分工70各階段人員需求軟件項(xiàng)目的計(jì)劃與分析階段;此時(shí)只需要少數(shù)人,主要是系統(tǒng)分析員、從事軟件系統(tǒng)論證和概要設(shè)計(jì)的軟件高級(jí)工程師和項(xiàng)目高級(jí)管理人員;項(xiàng)目概要設(shè)計(jì):此時(shí)要增加一部分高級(jí)程序員;詳細(xì)設(shè)計(jì):此時(shí)要增加軟件工程師和程序員;編碼和測(cè)試階段:此時(shí)還要增加程序員、軟件測(cè)試員。 軟件開發(fā)過程中,人員的選擇、分配和組織是涉及軟件開發(fā)效率、軟件開發(fā)進(jìn)度、軟件開發(fā)過程管理和軟件產(chǎn)品質(zhì)量的重大問題,必須引起項(xiàng)目負(fù)責(zé)人的高度重視。7.1.4人員的組織與分工各階段人員需求7.1.4人員的組織與分工717.1.5團(tuán)隊(duì)建設(shè)團(tuán)隊(duì)建設(shè)貫穿于整個(gè)項(xiàng)目周期團(tuán)隊(duì)建設(shè)不僅指團(tuán)隊(duì)的組建還包括團(tuán)隊(duì)的管理。團(tuán)隊(duì)建設(shè)的目的就是為了提高團(tuán)隊(duì)的效率實(shí)現(xiàn)項(xiàng)目目標(biāo)。優(yōu)秀的項(xiàng)目經(jīng)理。7.1.5團(tuán)隊(duì)建設(shè)團(tuán)隊(duì)建設(shè)貫穿于整個(gè)項(xiàng)目周期727.1.6人力資源評(píng)估績(jī)效考核:項(xiàng)目績(jī)效個(gè)人績(jī)效激勵(lì)正激勵(lì)負(fù)激勵(lì)7.1.6人力資源評(píng)估績(jī)效考核:737.1.7案例:諾基亞如何建設(shè)優(yōu)秀團(tuán)隊(duì)提倡平等,開放溝通鼓勵(lì)創(chuàng)新借企業(yè)文化塑造團(tuán)隊(duì)精神沒有完美的個(gè)人,只有完美的團(tuán)隊(duì)7.1.7案例:諾基亞如何建設(shè)優(yōu)秀團(tuán)隊(duì)提倡平等,開放溝通747.2軟件資源管理7.2.1軟件資源基本概念7.2.2軟件資源的服用方式7.2.3軟件復(fù)用的粒度7.2.4可復(fù)用軟件資源的管理7.2.5CASE工具及其管理7.2軟件資源管理7.2.1軟件資源基本概念757.2.1軟件資源基本概念可復(fù)用軟件資源:這些軟件資源不僅包括源代碼,還包括軟件開發(fā)方法、需求規(guī)格說明、設(shè)計(jì)結(jié)構(gòu)、開發(fā)工具與支撐環(huán)境、測(cè)試分析數(shù)據(jù)和維護(hù)信息等。7.2.1軟件資源基本概念可復(fù)用軟件資源:這些軟件資源不僅767.2.2軟件資源的復(fù)用方式實(shí)踐已經(jīng)證明,軟件復(fù)用技術(shù)不僅可以提高軟件生產(chǎn)率和軟件質(zhì)量,而且也是降低開發(fā)成本、縮短開發(fā)周期的重要途徑。7.2.2軟件資源的復(fù)用方式77軟件資源的復(fù)用方式(1)源代碼的復(fù)用屬最低級(jí)復(fù)用。這種復(fù)用方式將一直存在。但是它的缺點(diǎn)也很明顯,一是程序員需要花費(fèi)大量的精力讀懂源代碼;二是程序員經(jīng)常會(huì)在復(fù)用過程中因不適當(dāng)?shù)馗脑创a而導(dǎo)致錯(cuò)誤的結(jié)果。(2)目標(biāo)代碼級(jí)復(fù)用通常以函數(shù)庫的方式來體現(xiàn)。這種形式的復(fù)用可能會(huì)受限于所用語言,軟件復(fù)用的靈活性將降低。目標(biāo)代碼級(jí)復(fù)用最根本的缺點(diǎn)是無法和數(shù)據(jù)結(jié)合在一起。(3)設(shè)計(jì)結(jié)果復(fù)用這種形式是對(duì)某個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)模型(即求解域模型)的復(fù)用。(4)分析結(jié)果復(fù)用當(dāng)用戶需求未改變,而系統(tǒng)體系結(jié)構(gòu)發(fā)生根本改變時(shí),可以復(fù)用系統(tǒng)的分析模型。7.2.2軟件資源的復(fù)用方式軟件資源的復(fù)用方式7.2.2軟件資源的復(fù)用方式78(5)類模塊復(fù)用類庫與庫函數(shù)有本質(zhì)區(qū)別,主要表現(xiàn)在:獨(dú)立性強(qiáng)高度可塑性接口清晰、簡(jiǎn)明。類具有封裝性,軟件開發(fā)人員勿需了解類的實(shí)現(xiàn)細(xì)節(jié),只需清楚類提供的對(duì)外接口,就可復(fù)用類提供的功能(方法)。根據(jù)類的特性,類模塊復(fù)用又可進(jìn)一步分為以下三種方式:實(shí)例復(fù)用、繼承復(fù)用、多態(tài)復(fù)用。7.2.2軟件資源的復(fù)用方式(5)類模塊復(fù)用7.2.2軟件資源的復(fù)用方式79軟件復(fù)用的粒度(1)小粒度復(fù)用小粒度復(fù)用即小規(guī)模復(fù)用。源代碼復(fù)用和目標(biāo)代碼復(fù)用屬于小粒度復(fù)用。(2)中粒度復(fù)用中粒度復(fù)用即中等規(guī)模復(fù)用。按復(fù)用粒度的大小,又分為兩種:微體系結(jié)構(gòu)的復(fù)用和宏體系結(jié)構(gòu)的復(fù)用。7.2.3軟件復(fù)用的粒度軟件復(fù)用的粒度7.2.3軟件復(fù)用的粒度80(3)大粒度復(fù)用大粒度復(fù)用即大規(guī)模復(fù)用,復(fù)用對(duì)象是獨(dú)立開發(fā)的應(yīng)用程序或子系統(tǒng)。在服用過程中,它們不能作任何修改和擴(kuò)充。類模塊復(fù)用和構(gòu)件技術(shù)屬于大粒度復(fù)用。為提高軟件生產(chǎn)率和軟件質(zhì)量,需要把重用價(jià)值的軟件模塊或控件收集起來,再把相關(guān)的資料組織在一起,標(biāo)注說明,建立索引,從而建立可復(fù)用的軟件部件庫。目前流行的軟件復(fù)用思想正是如此,其具體方法是通過利用現(xiàn)有的構(gòu)件技術(shù)建立可復(fù)用的軟件構(gòu)件庫。7.2.3軟件復(fù)用的粒度(3)大粒度復(fù)用7.2.3軟件復(fù)用的粒度817.2.4可復(fù)用軟件資源的管理在課本第6.5節(jié)介紹過了構(gòu)件,現(xiàn)在從軟件資源管理的角度講解構(gòu)件庫的管理構(gòu)件資源的分類構(gòu)件資源的分類是以構(gòu)件分類體系為依據(jù)對(duì)構(gòu)件進(jìn)行的一種預(yù)處理。在分類體系中,可按構(gòu)件的標(biāo)準(zhǔn)、使用范圍、系統(tǒng)類型、應(yīng)用領(lǐng)域、應(yīng)用場(chǎng)合、功能和粒度都屬性對(duì)構(gòu)件進(jìn)行劃分。7.2.4可復(fù)用軟件資源的管理在課本第6.82構(gòu)件庫的檢索系統(tǒng)開發(fā)人員根據(jù)自己的需要從構(gòu)件庫中查找與之匹配的構(gòu)件的過程,稱之為可復(fù)用構(gòu)件的檢索。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論