版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
CMM與項(xiàng)目管理
-CMM與項(xiàng)目管理研討會(huì)心得交流第二事業(yè)部寇東CMM與項(xiàng)目管理
-C1概要CMM簡介項(xiàng)目管理簡介軟件項(xiàng)目管理軟件工程需求工程軟件測試概要CMM簡介2問題主管在項(xiàng)目在進(jìn)行過程中詢問項(xiàng)目的進(jìn)展情況,你撓撓頭皮:設(shè)計(jì)做的差不多了,一部分已經(jīng)開始編碼了。主管不滿意了:什么時(shí)候能交活?你有些底氣不足:至少還得一個(gè)多月的時(shí)間。主管著急了:就剩兩周的時(shí)間了,你要花一個(gè)月,上一周你還答應(yīng)可以在三周內(nèi)完成。六周過去了,你的項(xiàng)目組還在測試,還在修改代碼。兩個(gè)月過去了,項(xiàng)目終于完成了。盡管客戶有不少抱怨,但總算做了驗(yàn)收。 下一個(gè)項(xiàng)目會(huì)怎樣?問題主管在項(xiàng)目在進(jìn)行過程中詢問項(xiàng)目的進(jìn)3SEI的解決方案設(shè)定目標(biāo)度量與跟蹤預(yù)測與糾正計(jì)劃與評(píng)審理性管理4312理性管理度量與跟蹤要求有紀(jì)律的工作要求具體的計(jì)劃計(jì)劃評(píng)審和協(xié)商設(shè)定具有短期目標(biāo)和目的目標(biāo)的評(píng)審和跟蹤預(yù)測并糾正問題監(jiān)督經(jīng)營業(yè)績SEI的解決方案設(shè)定目標(biāo)度量與跟蹤預(yù)測與糾正計(jì)劃與評(píng)審理性4SEI的解決方案軟件項(xiàng)目管理的重要原則:—重視軟件質(zhì)量—始終如一地強(qiáng)調(diào)有紀(jì)律的工程工作理性管理的四要素CMM/CMMI/PSP(PersonalSoftwareProcess)/TSP(Team
SoftwareProcess)SEI的解決方案軟件項(xiàng)目管理的重要原則:5軟件流程
Asoftwareprocesscanbedefinedasasetofactivities,methods,practices,andtransformationsthatpeopleusetodevelopandmaintainsoftwareandtheassociatedproducts(e.g.,projectplans,designdocuments,codes,testcases,andusermanuals)。如何工作(軟件開發(fā)和維護(hù))軟件流程
Asoftwareprocesscanbe6軟件流程能力
softwareprocesscapability遵循這樣的軟件流程,有多大可能可以達(dá)到預(yù)計(jì)的結(jié)果。軟件流程能力提供了一種有效的手段,可以預(yù)計(jì)軟件組織承擔(dān)某個(gè)項(xiàng)目最有可能的結(jié)果是什么樣的。軟件流程能力
softwareprocesscapabi7軟件流程性能
softwareprocessperformance代表了遵循這樣的軟件流程,真正達(dá)到的結(jié)果是怎樣的。軟件流程能力表述的是期望的結(jié)果,而軟件流程性能表述的是實(shí)際的結(jié)果。軟件流程性能
softwareprocessperfor8軟件組織成熟度不成熟的組織最大的特征就是“救火”,只顧、也只能忙于解決眼前的問題,而眼前的問題又往往一個(gè)接一個(gè)。成熟的組織要有序得多,力圖預(yù)防問題,而非應(yīng)付問題,雖然也可能出現(xiàn)意外情況,但對此是早有防范的,是有準(zhǔn)備的。成熟與否導(dǎo)致的最終結(jié)果就是客戶對其能否勝任軟件項(xiàng)目的信心有所不同不同。軟件組織成熟度不成熟的組織最大的特征就是“救火”,只顧、也只9軟件流程成熟度
softwareprocessmaturity一個(gè)特定的流程在多大程度上被明白無誤的定義、管理、衡量和控制,以及有多有效。軟件組織的軟件流程成熟度預(yù)示著它的軟件流程能力有多大的發(fā)展?jié)摿?,這不僅指它的軟件流程有多豐富,多完備,而且指這些軟件流程在最大程度上是一致的,在整個(gè)組織范圍內(nèi),在任何一個(gè)項(xiàng)目中,都是被很好的了解和貫徹。軟件流程成熟度
softwareprocessmatur10CMM概貌CMM是一個(gè)階梯式的模型它根據(jù)軟件組織的流程成熟度高低分成了5個(gè)級(jí)別(level),從第一級(jí)的初始級(jí)一直到第五級(jí)的優(yōu)化級(jí)初始級(jí)可重復(fù)級(jí)已定義級(jí)可管理級(jí)優(yōu)化級(jí)紀(jì)律化標(biāo)準(zhǔn)化可預(yù)測持續(xù)改進(jìn)CMM概貌CMM是一個(gè)階梯式的模型初始級(jí)可重復(fù)級(jí)已定義級(jí)可11指導(dǎo)軟件組織逐步成熟的框架任何一個(gè)軟件組織,在某個(gè)時(shí)刻,都可以依據(jù)一定的標(biāo)準(zhǔn)來被劃定處于哪個(gè)級(jí)別。這個(gè)組織就可以知道,它下一步要爭取的級(jí)別是哪一級(jí)。CMM可以說是一個(gè)指導(dǎo)軟件組織如何一步一步的走向成熟的框架。每一個(gè)低的級(jí)別都是向更高級(jí)別邁進(jìn)的基礎(chǔ)。指導(dǎo)軟件組織逐步成熟的框架任何一個(gè)軟件組織,在某個(gè)時(shí)刻,都可12KPA(KeyProcessArea)
—?jiǎng)澏ńM織流程成熟度級(jí)別的依據(jù)除了初始級(jí)外,每個(gè)級(jí)別都包括若干個(gè)KPA,每個(gè)KPA又設(shè)定了2至4個(gè)目標(biāo)。當(dāng)某個(gè)KPA的所有目標(biāo)達(dá)到時(shí),就可以說該KPA被滿足了;當(dāng)某個(gè)級(jí)別的所有KPA(除了極個(gè)別KPA不是必須的)都被滿足時(shí),我們就可以說,已經(jīng)達(dá)到該級(jí)別了。KPA(KeyProcessArea)
—13KPA歸類
類別等級(jí)管理類組織類工程類優(yōu)化級(jí)技術(shù)更新管理過程變更管理缺陷預(yù)防可管理級(jí)量化過程管理軟件質(zhì)量管理已定義級(jí)集成軟件管理組間協(xié)調(diào)組織過程焦點(diǎn);組織過程定義;培訓(xùn)大綱軟件產(chǎn)品工程;同級(jí)評(píng)審可重復(fù)級(jí)需求管理;軟件項(xiàng)目計(jì)劃;軟件項(xiàng)目跟蹤與監(jiān)督;軟件子合同管理;軟件質(zhì)量保證;軟件配置管理初始級(jí)KPA歸類類14CMMKPA應(yīng)用既要利用KPA有重點(diǎn)、有次序的指導(dǎo)流程改進(jìn),也不要眼里只有KPA,忘記了現(xiàn)實(shí)的狀況。有關(guān)鍵流程區(qū),當(dāng)然還有非關(guān)鍵流程區(qū);所以,千萬不要以為,處于某個(gè)級(jí)別的組織,所要面對的流程只是那幾個(gè)KPA;要做的流程,其實(shí)遠(yuǎn)遠(yuǎn)不止這些。可重復(fù)級(jí)只有6個(gè)KPA,沒有涉及基本的軟件工程活動(dòng)(如系統(tǒng)設(shè)計(jì)、軟件測試),也沒有涉及項(xiàng)目資源(如必須的軟硬件和其他設(shè)備)采購、客戶交流等等,而這些對于做好項(xiàng)目(更不要說要可重復(fù)了)也是非常重要的。CMM沒有涉及這些流程,是因?yàn)樗堰@些流程歸結(jié)為“非關(guān)鍵”的,但“非關(guān)鍵”并不等同于可忽略的。CMMKPA應(yīng)用既要利用KPA有重點(diǎn)、有次序的指導(dǎo)流程改15CMM
內(nèi)部結(jié)構(gòu)關(guān)鍵過程區(qū)表明關(guān)鍵過程的實(shí)施和制度化CMM
內(nèi)部結(jié)構(gòu)關(guān)鍵過程區(qū)表明關(guān)鍵過程的實(shí)施和制度化16共有特性(commonfeature)
與關(guān)鍵實(shí)踐(keypractice)每個(gè)KPA都包含了相關(guān)的一系列KP,這些KP提供了達(dá)到KPA目標(biāo)的一個(gè)指導(dǎo)。是指導(dǎo),而非必須。正所謂“條條大路通羅馬”,我們完全可以采取其他的做法(Practice)來滿足目標(biāo),甚至可以是CMM沒有提到的Practice。每個(gè)KPA的所有KP都按照共有特性(commonfeature)歸類將KPA的KP按照共有特性組織起來,完全是為了方便共有特性(commonfeature)
與關(guān)鍵實(shí)踐(key17KP共有特性(commonfeature)實(shí)施承諾(commitmenttoperform)實(shí)施承諾通常包括是否建立了相關(guān)的制度,管理層是否支持等等。實(shí)施能力(abilitytoperform)包括諸如是否有足夠的人力資源、培訓(xùn)等等實(shí)施活動(dòng)(activitiesperformed)度量和分析(measurementandanalysis)實(shí)施驗(yàn)證(verifyingimplementation)KP共有特性(commonfeature)實(shí)施承諾(co18CMM強(qiáng)調(diào)KPA達(dá)成目標(biāo)的一貫性和有效性,而不是今天能達(dá)到,明天就很難說。CMM強(qiáng)調(diào)KPA達(dá)成目標(biāo)的一貫性和有效性,而不是今天能達(dá)19CMM第一級(jí):初始級(jí)特點(diǎn):項(xiàng)目的成功與否不是靠合理有效的軟件流程來保證的,而是靠個(gè)人能力來保證的。無論組織內(nèi)部的管理高層,還是外部的客戶,都無法預(yù)見其項(xiàng)目的前景和結(jié)果,更不要說將結(jié)果控制在預(yù)算和進(jìn)度之內(nèi)。要求:初始級(jí)沒有任何KPA,這一點(diǎn)與其他各級(jí)不同。在CMM中,只要從事軟件生產(chǎn)和維護(hù),該軟件組織就自動(dòng)達(dá)到第一級(jí)。而再往上就要經(jīng)過CMM評(píng)估了。注意:不要把未經(jīng)CMM評(píng)估與處于初始級(jí)兩者混淆,有些軟件組織雖然沒有經(jīng)過CMM評(píng)估,但以CMM的要求看,也許遠(yuǎn)遠(yuǎn)超出初始級(jí)的標(biāo)準(zhǔn)。CMM第一級(jí):初始級(jí)特點(diǎn):項(xiàng)目的成功與否不是靠合理有效的軟件20CMM第二級(jí):可重復(fù)級(jí)軟件組織能力不再受制于個(gè)人,但是也非組織擁有,而是依賴于項(xiàng)目組。項(xiàng)目組從以往的類似項(xiàng)目中歸納成功經(jīng)驗(yàn)和失敗教訓(xùn),并以此作為指導(dǎo)新項(xiàng)目開展的依據(jù),從而在很大程度上,可以保證類似項(xiàng)目的再次成功。用一個(gè)詞來概括,那就是“有紀(jì)律的”。項(xiàng)目組在其范圍內(nèi),實(shí)施基本的項(xiàng)目管理,并對進(jìn)度、預(yù)算和產(chǎn)品功能進(jìn)行計(jì)劃和跟蹤,這樣,項(xiàng)目的進(jìn)展處于一種基本可控的狀態(tài)。一個(gè)軟件項(xiàng)目不再是一個(gè)“魔術(shù)般”的黑箱子,而是一些連續(xù)的黑箱子。CMM第二級(jí):可重復(fù)級(jí)軟件組織能力不再受制于個(gè)人,但是也非組21實(shí)施CMM2管理層的表率作用。管理層人員必須首先注重自身流程的紀(jì)律化。有些項(xiàng)目經(jīng)理或者質(zhì)量管理人員,往往首先看到的是“程序員”的自由散漫,一要流程改進(jìn),就要求“程序員”遵循這個(gè)規(guī)矩那個(gè)條例,就要寫文檔,開大會(huì);這不僅違背了CMM的初衷,更敗壞了流程改進(jìn)的名聲缺乏群眾基礎(chǔ)的流程改進(jìn),無法取得實(shí)效實(shí)施CMM2管理層的表率作用。管理層人員必須首先注重自身流程22CMM2KPA需求管理(RequirementManagement)軟件項(xiàng)目計(jì)劃(SoftwareProjectPlanning)軟件項(xiàng)目跟蹤和監(jiān)控(SoftwareProjectTrackingandOversight)軟件轉(zhuǎn)包合同管理(SoftwareSubcontrackManagement)軟件質(zhì)量保障(SoftwareQualityAssurance)軟件配置管理(SoftwareConfigurationManagement)。CMM2KPA需求管理(RequirementMana23CMM第三級(jí):已定義級(jí)是在整個(gè)組織范圍內(nèi),開發(fā)和維護(hù)軟件的流程,包括管理的和工程的,以及這些流程的集成,已被明確地書面定義。各個(gè)項(xiàng)目就可以依據(jù)這一流程標(biāo)準(zhǔn)進(jìn)行裁剪,明確其中每一項(xiàng)具體任務(wù)和工作的輸入、輸出、開始和完成的判斷標(biāo)準(zhǔn)和條件、操作過程、以及驗(yàn)證措施等等。已定義級(jí)不再是一些連續(xù)的黑盒;由于每一項(xiàng)具體任務(wù)和工作都是可見的,因此外部人員可以隨時(shí)深入到“黑盒”中,了解項(xiàng)目內(nèi)部的進(jìn)展情況,從而也使項(xiàng)目的及時(shí)調(diào)整和降低風(fēng)險(xiǎn)成為可能。CMM第三級(jí):已定義級(jí)是在整個(gè)組織范圍內(nèi),開發(fā)和維護(hù)軟件的流24CMM3特點(diǎn)不同項(xiàng)目和歷史項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)可以相互比較已定義級(jí)組織的能力是屬于組織的,而不是項(xiàng)目團(tuán)隊(duì)的,更不是成員個(gè)人的。為了保證整個(gè)組織流程的標(biāo)準(zhǔn)和一致性,通常會(huì)有一個(gè)跨項(xiàng)目的團(tuán)隊(duì),比如SEPG(SoftwareEngineeringProcessGroup)負(fù)責(zé)整個(gè)組織的流程活動(dòng)。為了使組織內(nèi)每一個(gè)人明確自己的角色和權(quán)責(zé),并能有效實(shí)施,整個(gè)組織范圍內(nèi)的培訓(xùn)是必不可少的。要建立起這樣的流程,對個(gè)人的工作要授權(quán),不要過分刻板。常有人把CMM解釋為刻板的文檔和僵硬的工作規(guī)范,這樣的理解至少是極端化的??贪褰┯?,以及隨之而來的官僚作風(fēng),并不是CMM天生使然,而是對CMM的曲解和誤用。CMM3特點(diǎn)不同項(xiàng)目和歷史項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)可以相互比25CMM3KPA組織過程焦點(diǎn)(OrganizationProcessFocus)組織過程定義(OrganizationProcessDefinition)培訓(xùn)大綱(TrainingProgram)集成軟件管理(IntegratedSoftwareManagement)軟件產(chǎn)品工程(SoftwareProductEngineering)組間協(xié)調(diào)(IntergroupCoordination)同級(jí)評(píng)審(PeerReviews)CMM3KPA組織過程焦點(diǎn)(OrganizationPr26CMM第四級(jí):受管理級(jí)定性的比較發(fā)展為定量的比較,從而使得人們(無論是內(nèi)部的,還是外部的)可以更加科學(xué)、客觀的預(yù)測軟件項(xiàng)目的進(jìn)度、預(yù)算和質(zhì)量。定量是指在一定的概率內(nèi)使結(jié)果誤差控制在一定的范圍內(nèi)。如:存在90%的可能,進(jìn)度誤差不超過20%。處于受管理級(jí)的組織能及時(shí)采取糾正和彌補(bǔ)措施。確定要度量些什么。依靠收集和挖掘自身歷史數(shù)據(jù)進(jìn)行軟件度量。CMM第四級(jí):受管理級(jí)定性的比較發(fā)展為定量的比較,從而使得人27CMM4KPA量化過程管理(QuantitativeProcessManagement)軟件質(zhì)量管理(SoftwareQualityManagement)CMM4KPA量化過程管理(QuantitativePr28CMM第五級(jí):優(yōu)化級(jí)重點(diǎn)從“建立”進(jìn)一步轉(zhuǎn)移到“優(yōu)化”上。優(yōu)化靠自己的積累、嘗試和總結(jié)經(jīng)驗(yàn)教訓(xùn)。具備了自我改進(jìn)的基礎(chǔ)架構(gòu)和實(shí)現(xiàn)系統(tǒng)。盡管組織的內(nèi)部情況會(huì)變化,外部環(huán)境和要求也會(huì)不同,但組織都可以在原有的基礎(chǔ)上進(jìn)行可控可測的流程優(yōu)化,因?yàn)榱鞒痰拿恳粋€(gè)環(huán)節(jié)都是可見的、可客觀評(píng)價(jià)的CMM第五級(jí):優(yōu)化級(jí)重點(diǎn)從“建立”進(jìn)一步轉(zhuǎn)移到“優(yōu)化”上。29CMM5KPA缺陷預(yù)防(DefectPrevention)技術(shù)更新管理(TechnologyChangeManagement)過程變更管理(ProcessChangeManagement)CMM5KPA缺陷預(yù)防(DefectPrevention30CMM各級(jí)別關(guān)系CMM高級(jí)別和低級(jí)別之間是存在很強(qiáng)的依賴性的,這樣的依賴性不是強(qiáng)加的,而是自然的,符合邏輯和實(shí)踐檢驗(yàn)的。跳躍式前進(jìn)的結(jié)果只能是拔苗助長,導(dǎo)致生產(chǎn)率和質(zhì)量的下降。不僅成熟度級(jí)別之間存在嚴(yán)格的先后關(guān)系,在各個(gè)KPA之間,即使在同一級(jí)別內(nèi),也存在嚴(yán)格的先后關(guān)系。例如,需求管理是項(xiàng)目計(jì)劃的基礎(chǔ),而項(xiàng)目計(jì)劃又是項(xiàng)目跟蹤與監(jiān)控的前提。CMM各級(jí)別關(guān)系CMM高級(jí)別和低級(jí)別之間是存在很強(qiáng)的依賴性的31項(xiàng)目的基本概念項(xiàng)目是一個(gè)組織為實(shí)現(xiàn)自己既定的目標(biāo),在一定的時(shí)間、人員和資源約束條件下,所開展的一種具有一定獨(dú)特性的一次性工作。PMI的定義: Atemporaryendeavorundertakentocreateauniqueproductorservice. 在一段時(shí)間內(nèi)為完成某一獨(dú)特的產(chǎn)品或提供獨(dú)特的服務(wù)所進(jìn)行努力的過程。項(xiàng)目的基本概念項(xiàng)目是一個(gè)組織為實(shí)現(xiàn)自己既定的目標(biāo),在一定的時(shí)32現(xiàn)代項(xiàng)目管理知識(shí)體系1.項(xiàng)目集成管理
確保各種項(xiàng)目工作和項(xiàng)目的成功要素能夠很好的協(xié)調(diào)與配合,以及相應(yīng)的管理理論、方法、工具。2.項(xiàng)目范圍管理
計(jì)劃和界定一個(gè)項(xiàng)目或項(xiàng)目階段需要完成的工作和必須要完成的工作的管理工作的理論、方法、工具。3.項(xiàng)目時(shí)間管理
又叫項(xiàng)目工期進(jìn)度管理,是有關(guān)如何按時(shí)完成項(xiàng)目工作的理論、方法、工具。4.項(xiàng)目成本管理
又叫項(xiàng)目選價(jià)管理,是如何在不超出項(xiàng)目預(yù)算的情況下完成整個(gè)項(xiàng)目工作,所需的管理理論、方法、工具。5.項(xiàng)目質(zhì)量管理
如何確保項(xiàng)目質(zhì)量,以及保證項(xiàng)目質(zhì)量所需的管理理論、方法、工具?,F(xiàn)代項(xiàng)目管理知識(shí)體系1.項(xiàng)目集成管理33現(xiàn)代項(xiàng)目管理知識(shí)體系6.項(xiàng)目人力資源管理
如何更有效地利用項(xiàng)目所涉及的人力資源,以及在項(xiàng)目人力資源管理方面所需的管理理論、方法、工具。7.項(xiàng)目溝通管理
如何有效、及時(shí)地生成、收集、儲(chǔ)存、處理和最有效的使用項(xiàng)目信息,以及在項(xiàng)目信息和溝通管理方面所需的管理理論、方法、工具。8.項(xiàng)目風(fēng)險(xiǎn)管理
如何識(shí)別項(xiàng)目風(fēng)險(xiǎn)、分析項(xiàng)目風(fēng)險(xiǎn)和應(yīng)對項(xiàng)目風(fēng)險(xiǎn),以及項(xiàng)目風(fēng)險(xiǎn)管理所需的管理理論方法、工具。9.項(xiàng)目采購管理
也叫做項(xiàng)目獲得管理,是有關(guān)從項(xiàng)目組織外部尋求和獲得各種商品與勞務(wù)的管理,以及這一管理所需的理論、方法、工具。許多項(xiàng)目涉及到承包商為購買方工作的情況。在這種情況下,購買方提供最初的產(chǎn)品描述,也成為工作說明(SOW)現(xiàn)代項(xiàng)目管理知識(shí)體系6.項(xiàng)目人力資源管理34項(xiàng)目管理的過程
現(xiàn)代項(xiàng)目管理理論認(rèn)為任何項(xiàng)目都是由兩個(gè)過程構(gòu)成:其一是項(xiàng)目的實(shí)現(xiàn)過程其二是項(xiàng)目的管理過程現(xiàn)代項(xiàng)目管理將整個(gè)項(xiàng)目的全部工作看成是由一系列項(xiàng)目階段構(gòu)成的一個(gè)完整的項(xiàng)目生命周期。項(xiàng)目管理的過程
現(xiàn)代項(xiàng)目管理理論認(rèn)為任何項(xiàng)目都是由兩個(gè)過程構(gòu)35項(xiàng)目工作階段項(xiàng)目的定義與決策階段項(xiàng)目的計(jì)劃和設(shè)計(jì)階段工期計(jì)劃、成本計(jì)劃、質(zhì)量計(jì)劃、資源計(jì)劃和集成計(jì)劃項(xiàng)目的實(shí)施與控制階段項(xiàng)目的完工與交付階段項(xiàng)目工作階段項(xiàng)目的定義與決策階段36項(xiàng)目管理過程一個(gè)項(xiàng)目的全過程或項(xiàng)目階段都需要有一個(gè)相對應(yīng)的項(xiàng)目管理過程。這種項(xiàng)目管理過程一般由五個(gè)不同的管理具體工作過程構(gòu)成。起始過程計(jì)劃過程實(shí)施過程控制過程收尾過程項(xiàng)目管理過程一個(gè)項(xiàng)目的全過程或項(xiàng)目階段都需要有一個(gè)相對應(yīng)的項(xiàng)37管理過程間相互關(guān)系起始過程各管理工作過程之間的相互聯(lián)系結(jié)束過程控制過程實(shí)施過程過程計(jì)劃過程起始過程計(jì)劃過程實(shí)施過程控制過程管理過程間相互關(guān)系起始過程各管理工作過程之間的相互聯(lián)系結(jié)束過38管理過程間交叉重疊關(guān)系控制過程計(jì)劃過程實(shí)施過程結(jié)束過程起始過程活動(dòng)過程階段始點(diǎn)階段終點(diǎn)時(shí)間一個(gè)項(xiàng)目階段中管理工作過程的交叉、重疊關(guān)系圖示管理過程間交叉重疊關(guān)系控制過程計(jì)劃過程實(shí)施過程結(jié)束過程起始過39項(xiàng)目階段間管理過程關(guān)系(前面的階段)(后面的階段)項(xiàng)目階段之間的管理工作過程間的相互作用項(xiàng)目設(shè)計(jì)階段項(xiàng)目實(shí)施階段起始過程起始過程計(jì)劃過程計(jì)劃過程實(shí)施過程控制過程結(jié)束過程結(jié)束過程實(shí)施過程控制過程項(xiàng)目階段間管理過程關(guān)系(前面的階段)(后面的階段)項(xiàng)目階段之40如何執(zhí)行項(xiàng)目必須遵循那些經(jīng)試驗(yàn)證明效果良好的方法謹(jǐn)慎地執(zhí)行每個(gè)工程任務(wù)必須用文檔正確地記錄工作產(chǎn)品,以便其他人員能夠查閱它們。項(xiàng)目任務(wù)必須經(jīng)過仔細(xì)規(guī)劃,并將它們分配給執(zhí)行項(xiàng)目的人員,然后在項(xiàng)目執(zhí)行的同時(shí)對它們進(jìn)行跟蹤。換句話說,要成功地執(zhí)行較大規(guī)模的項(xiàng)目,必須在軟件工程和項(xiàng)目管理這兩方面增強(qiáng)正規(guī)程度和嚴(yán)格程度。如何執(zhí)行項(xiàng)目必須遵循那些經(jīng)試驗(yàn)證明效果良好的方法謹(jǐn)慎地執(zhí)行每41軟件項(xiàng)目的管理過程軟件項(xiàng)目主要涉及兩方面的任務(wù):軟件工程和項(xiàng)目管理。軟件工程方面涉及系統(tǒng)的建立,并重點(diǎn)關(guān)注如何分析需求、設(shè)計(jì)、測試、編碼等問題。項(xiàng)目管理方面涉及如何設(shè)置里程碑、組織全體人員、管理風(fēng)險(xiǎn)、監(jiān)督進(jìn)展等規(guī)劃和控制軟件工程的行為,以滿足項(xiàng)目在成本、進(jìn)度和質(zhì)量方面的目標(biāo)。
軟件項(xiàng)目的管理過程軟件項(xiàng)目主要涉及兩方面的任務(wù):軟件工程和項(xiàng)42過程的定義從技術(shù)上講,對于某個(gè)任務(wù)的一個(gè)過程,它由執(zhí)行該任務(wù)時(shí)應(yīng)當(dāng)遵循的一個(gè)步驟序列組成。對一個(gè)組織而言,它建議其工程師和項(xiàng)目經(jīng)理使用的過程就遠(yuǎn)非一個(gè)步驟序列了;它們涵蓋了工程師們和項(xiàng)目經(jīng)理所掌握的成功地執(zhí)行項(xiàng)目的實(shí)踐。通過過程就可能將好的經(jīng)驗(yàn)同所有人共享,包括公司中新來的員工。這些過程有助于管理人員和工程師借鑒過去的成功經(jīng)驗(yàn),從而避開導(dǎo)致失敗的陷阱。過程的定義從技術(shù)上講,對于某個(gè)任務(wù)的一個(gè)過程,它由執(zhí)行該任務(wù)43為什么必須遵循過程過程代表著集體的智慧,使用它們可以增加成功的機(jī)會(huì)。過程可能會(huì)包含一些多余的步驟,但是你事先不可能完全知道哪些步驟是不必要的,因些捷徑可能會(huì)增加風(fēng)險(xiǎn)。如果沒有采用過程,你就不能很好好預(yù)測項(xiàng)目的結(jié)果。
如果沒有定義過程,你和組織就不能進(jìn)行有效地學(xué)習(xí)。而學(xué)習(xí)和提高是當(dāng)今知識(shí)世界必有可少的事情。過程減少了你須考慮的問題。檢查表(checklist)必須會(huì)涵蓋80%要做的事情,大大地減少了你的任務(wù),因而你只須完成剩下的20%。為什么必須遵循過程過程代表著集體的智慧,使用它們可以增加成功44項(xiàng)目管理與CMM
有效的過程有助于成功地執(zhí)行一個(gè)項(xiàng)目軟件CMM提出了有效過程特征的框架。CMM是目前使用最為普遍的軟件過程改進(jìn)框架之一(現(xiàn)在其他常用框架有ISO9001)。項(xiàng)目管理與CMM
有效的過程有助于成功地執(zhí)行一個(gè)項(xiàng)目45項(xiàng)目管理與CMM2KPA第2級(jí)(可重復(fù)等級(jí))KPA的目標(biāo)————明確地表明第2級(jí)的重點(diǎn)幾乎全部在項(xiàng)目管理上。在這些目標(biāo)指導(dǎo)下,你建立一個(gè)項(xiàng)目計(jì)劃并用文檔記錄它,根據(jù)計(jì)劃評(píng)估正在進(jìn)行的項(xiàng)目的績效,并在實(shí)際績效明顯地偏離計(jì)劃時(shí)采取相應(yīng)的措施。需求用文檔正確地記錄下來,并對需求的變更進(jìn)行正確的管理。所有工作產(chǎn)品都在控制之中,并根據(jù)一個(gè)事先制定好的配置管理計(jì)劃正確地管理對產(chǎn)品的變列。執(zhí)行評(píng)審與審計(jì)。確保遵循計(jì)劃的過程和標(biāo)們標(biāo)準(zhǔn)。如果項(xiàng)目的某些部分被轉(zhuǎn)包給其他軟件開發(fā)商,則也要對被轉(zhuǎn)包的工作進(jìn)行正確地監(jiān)督。項(xiàng)目管理與CMM2KPA第2級(jí)(可重復(fù)等級(jí))KPA的目標(biāo)—46項(xiàng)目管理與CMM3KPA第3級(jí)(已定義級(jí))中3個(gè)KPA的目標(biāo)——重點(diǎn)強(qiáng)調(diào)組織管理和過程管理問題。對于達(dá)到第3級(jí)能力成熟度的組織中的項(xiàng)目,它使用專用型的標(biāo)準(zhǔn)過程,并重用以往項(xiàng)目的資源、數(shù)據(jù)和經(jīng)驗(yàn)進(jìn)行規(guī)劃。執(zhí)行項(xiàng)目的各小組通過良好定義的接口和機(jī)制進(jìn)行愉快地合作。正確地執(zhí)行評(píng)審以標(biāo)識(shí)出工作產(chǎn)品中存在的缺陷,并為執(zhí)行評(píng)審和隨后的任務(wù)提供充分的支持。項(xiàng)目管理與CMM3KPA第3級(jí)(已定義級(jí))中3個(gè)KPA的目47項(xiàng)目管理與CMM4KPA第4級(jí)(已管理級(jí))上KPA的目標(biāo)——在第4級(jí)上,組織的過程能力用量化術(shù)語表示,過程能力用于設(shè)定一個(gè)項(xiàng)目的量化目標(biāo)。有關(guān)項(xiàng)目績效方面的數(shù)據(jù)在當(dāng)前的基礎(chǔ)之上進(jìn)行收集并與以往的績效進(jìn)行比較;如果覺察到明顯的偏差,則采取正確的行動(dòng)恢復(fù)對項(xiàng)目的控制。第4級(jí)的一個(gè)關(guān)鍵特點(diǎn)是在當(dāng)前基礎(chǔ)上使用統(tǒng)計(jì)過程控制技術(shù),以便在需要時(shí)可以評(píng)估每種任務(wù)并采取正確的行動(dòng)。項(xiàng)目管理與CMM4KPA第4級(jí)(已管理級(jí))上KPA的目標(biāo)48項(xiàng)目管理與CMM5KPA第5級(jí)上的3個(gè)KPA重點(diǎn)強(qiáng)調(diào)過程能力的改進(jìn)。在這3個(gè)KPA中,故障預(yù)防KPA對項(xiàng)目管理影響最大。這個(gè)KPA要求通過系統(tǒng)地分析故障的原因,然后消除那原因,從而前瞻性地預(yù)防故障。如果能夠預(yù)防故障進(jìn)入軟件,則可以減去排除它們的工作量,從而提高質(zhì)量和生產(chǎn)率。項(xiàng)目管理與CMM5KPA第5級(jí)上的3個(gè)KPA重點(diǎn)強(qiáng)調(diào)過程能49軟件項(xiàng)目管理建議執(zhí)行一個(gè)項(xiàng)目的全部責(zé)任由項(xiàng)目經(jīng)理負(fù)責(zé)。他必須確保項(xiàng)目團(tuán)隊(duì)在規(guī)定的成本內(nèi)按時(shí)將高質(zhì)量的軟件交付給客戶。為了幫助項(xiàng)目經(jīng)理實(shí)現(xiàn)這一責(zé)任,必須得到組織的支持(權(quán)力下放)。軟件項(xiàng)目管理建議執(zhí)行一個(gè)項(xiàng)目的全部責(zé)任由項(xiàng)目經(jīng)理負(fù)責(zé)。50SoftwareEngineeringProcessGroup軟件企業(yè)應(yīng)該設(shè)立質(zhì)量部門,其下轄一個(gè)軟件工程過程小組(softwareengineeringprocessgroup,簡稱SEPG)。SEPG負(fù)責(zé)協(xié)調(diào)所有過程任務(wù),包括過程定義、過程改進(jìn)以及過程部署。它還管理所有與過程使用相關(guān)的信息和數(shù)據(jù)(諸如過程數(shù)據(jù)庫和過程能力基準(zhǔn))提交產(chǎn)品的全部責(zé)任(包括質(zhì)量)屬于項(xiàng)目團(tuán)隊(duì),但是SEPG使得項(xiàng)目團(tuán)隊(duì)能夠輕松地遵循正確的過程。SoftwareEngineeringProcessG51SEPG對項(xiàng)目的支持SEPG還形成了一個(gè)獨(dú)立地監(jiān)督過程問題和質(zhì)量問題的渠道,并通過這個(gè)渠道向高級(jí)管理層報(bào)告這些問題。因?yàn)椤斑^程不能依靠過程本身得到堅(jiān)持”,所以SEPG有助于確保已義的過程得以實(shí)現(xiàn)并成為標(biāo)準(zhǔn)的實(shí)踐。SPEG要制定定期獨(dú)立審計(jì)的計(jì)劃,并對它們進(jìn)行管理,以確保已定義的過程和標(biāo)準(zhǔn)得以遵守。SEPG對項(xiàng)目的支持SEPG還形成了一個(gè)獨(dú)立地監(jiān)督過程問題和52SoftwareQualityAdvisorSEPG除了提供過程培訓(xùn)外,還提供了一個(gè)與項(xiàng)目相關(guān)的成員,稱為軟件質(zhì)量顧問(softwarequalityadvisor)。質(zhì)量顧問幫助定義過程和遵循過程,確保過程得以遵守,幫助分析數(shù)據(jù),并提供任何需的過程培訓(xùn)。因?yàn)轭檰柗浅>ㄓ陧?xiàng)目過程、指南等等,所以顧問的主要幫助在對項(xiàng)目規(guī)劃的過程中。顧問還評(píng)審目計(jì)劃,以確保它包含了全部的關(guān)鍵要素。
SoftwareQualityAdvisorSEPG除了53軟件項(xiàng)目管理過程項(xiàng)目經(jīng)理執(zhí)行的一系列任務(wù)可以在項(xiàng)目管理(projectmanagement)過程中加以規(guī)定。這是一個(gè)非常標(biāo)準(zhǔn)化的過程,有五個(gè)主要階段:項(xiàng)目啟動(dòng)項(xiàng)目規(guī)劃項(xiàng)目執(zhí)行項(xiàng)目監(jiān)控項(xiàng)目收尾軟件項(xiàng)目管理過程項(xiàng)目經(jīng)理執(zhí)行的一系列任務(wù)可以在項(xiàng)目管理(pr54項(xiàng)目啟動(dòng)和規(guī)劃階段●執(zhí)行項(xiàng)目啟動(dòng)和管理任務(wù)
●制定一個(gè)包含進(jìn)度的項(xiàng)目計(jì)劃
●執(zhí)行項(xiàng)目計(jì)劃和進(jìn)度計(jì)劃的評(píng)審
●獲得高級(jí)管理人員的授權(quán)
●定義和評(píng)審配置管理計(jì)劃
●使項(xiàng)目團(tuán)隊(duì)適應(yīng)項(xiàng)目管理計(jì)劃●牽涉到客戶、一個(gè)SEPG代表以及項(xiàng)目的業(yè)務(wù)經(jīng)理●開始的標(biāo)志是簽定了項(xiàng)目合同或者得到了項(xiàng)目授權(quán)。而收尾的標(biāo)志是已經(jīng)用文檔記錄了項(xiàng)目計(jì)劃,并且小組對它們進(jìn)行了評(píng)審項(xiàng)目啟動(dòng)和規(guī)劃階段●執(zhí)行項(xiàng)目啟動(dòng)和管理任務(wù)
●制定一55項(xiàng)目執(zhí)行,監(jiān)控階段在這一階段團(tuán)階的其他成員也要參與。開始的標(biāo)志是項(xiàng)目計(jì)劃已經(jīng)完成并得到了批準(zhǔn),而結(jié)尾的標(biāo)志是所有交付的工和產(chǎn)品為客戶所接受。項(xiàng)目執(zhí)行,監(jiān)控階段在這一階段團(tuán)階的其他成員也要參與。56項(xiàng)目收尾階段主要是在客戶接受工作產(chǎn)品之后對項(xiàng)目進(jìn)行系統(tǒng)的總結(jié)。這里的主要目標(biāo)是從經(jīng)驗(yàn)中進(jìn)行學(xué)習(xí),以便能夠改進(jìn)過程,項(xiàng)目完成后的數(shù)據(jù)分析構(gòu)成了這一階段的主要任務(wù);對度量標(biāo)準(zhǔn)進(jìn)行了分析,過程資源(諸如模板和指南等材料可用于幫助管理過程本身)被收集起來供以后使用,并記錄有關(guān)的經(jīng)驗(yàn)教訓(xùn)。項(xiàng)目收尾階段主要是在客戶接受工作產(chǎn)品之后對項(xiàng)目進(jìn)行系統(tǒng)的總結(jié)57軟件項(xiàng)目管理公共知識(shí)庫軟件配置管理工作量與進(jìn)度估算質(zhì)量規(guī)劃風(fēng)險(xiǎn)控制項(xiàng)目啟動(dòng)項(xiàng)目計(jì)劃項(xiàng)目評(píng)審項(xiàng)目監(jiān)控項(xiàng)目收尾軟件項(xiàng)目管理公共知識(shí)庫58問題每個(gè)項(xiàng)目經(jīng)理都在他自己的領(lǐng)域內(nèi)努力工作,力爭建立最優(yōu)的項(xiàng)目過程來執(zhí)行其項(xiàng)目和產(chǎn)生他能夠?qū)崿F(xiàn)的估計(jì)盡管其他團(tuán)隊(duì)在早些時(shí)候已經(jīng)執(zhí)行過類似的項(xiàng)目,并且他們的經(jīng)驗(yàn)和數(shù)據(jù)能夠極大地減輕項(xiàng)目經(jīng)理的痛苦。但項(xiàng)目經(jīng)理們不僅從頭開始重新投資他們的規(guī)劃工作,而且他們“計(jì)劃”重蹈他們之前的項(xiàng)目經(jīng)理犯過的同樣的錯(cuò)誤問題每個(gè)項(xiàng)目經(jīng)理都在他自己的領(lǐng)域內(nèi)努力工作,力爭建立最優(yōu)的項(xiàng)59解決方案建立一個(gè)所有項(xiàng)目的管理人員都能夠訪問的公共知識(shí)庫(institutionalmemory)過程數(shù)據(jù)庫(processdatabase,PDB)保存已完成項(xiàng)目的績效數(shù)據(jù)。過程能力基準(zhǔn)(processcapabilitybaseline,PCB)概括各個(gè)項(xiàng)目的績效,定量地規(guī)定遵循過程所能達(dá)到的結(jié)果范圍。如果遵循相同的過程,就可以預(yù)測出項(xiàng)目的結(jié)果范圍。過程資源(processasset)文檔,諸如檢查表、模板、方法以及所吸取的經(jīng)驗(yàn)教訓(xùn)——即總結(jié)以往經(jīng)驗(yàn)的材料,它們能幫助項(xiàng)目經(jīng)理和工程師有效地使用過程解決方案建立一個(gè)所有項(xiàng)目的管理人員都能夠訪問的公共知識(shí)庫(i60PDB中保存的數(shù)據(jù)項(xiàng)目特征名稱、項(xiàng)目經(jīng)理、業(yè)務(wù)部門、遵循的過程應(yīng)用領(lǐng)域、平臺(tái)、編程語言、DBMS目標(biāo)、風(fēng)險(xiǎn)、團(tuán)隊(duì)規(guī)模項(xiàng)目進(jìn)度和工作量項(xiàng)目規(guī)模代碼行數(shù)(LineOfCode,LOC);復(fù)雜度(簡單/中等/復(fù)雜);功能點(diǎn)(FunctionPoint)故障在各種故障檢測任務(wù)中發(fā)現(xiàn)的故障數(shù)量在不同階段增加的故障數(shù)從需求評(píng)審、設(shè)計(jì)評(píng)審、代碼評(píng)審到單元測試及其他階段中發(fā)現(xiàn)的故障數(shù)備注關(guān)于估計(jì)的備注(如:將程序分類成簡單/中等/復(fù)雜三類的指標(biāo))關(guān)于風(fēng)險(xiǎn)管理的備注(如:風(fēng)險(xiǎn)認(rèn)識(shí)在項(xiàng)目執(zhí)行過程中的變化)PDB中保存的數(shù)據(jù)項(xiàng)目特征61過程能力基準(zhǔn)(PCB)過程的能力是指在遵循過程的情況下可對項(xiàng)目期望的結(jié)果范圍;一個(gè)穩(wěn)定的過程的能力可以由過程以往的績效所決定。過程能力基準(zhǔn)表示在某些時(shí)間點(diǎn)上過程能力的量化瞬態(tài)圖軟件質(zhì)量;生產(chǎn)率;進(jìn)度計(jì)劃;工作量分布;故障引入率/排除率;質(zhì)量成本過程能力基準(zhǔn)(PCB)過程的能力是指在遵循過程的情況下可對項(xiàng)62過程資源指南、檢查表和模板簡化過程使用,減少工作量,提高生產(chǎn)率知識(shí)庫項(xiàng)目管理計(jì)劃,配置管理計(jì)劃,進(jìn)度計(jì)劃,培訓(xùn)材料等需求設(shè)計(jì)編碼規(guī)范評(píng)審、檢查和測試質(zhì)量保證和生產(chǎn)率過程資源指南、檢查表和模板63軟件配置管理(CM)對變更進(jìn)行系統(tǒng)地控制管理計(jì)算機(jī)軟件產(chǎn)品的進(jìn)化的紀(jì)律給出程序的狀態(tài):何時(shí)開始測試或發(fā)行?處理并發(fā)變更;取消變更;防止未授權(quán)變更或刪除提供需求變更申請和程序變更之間的可跟蹤性取消需求變更;顯示相關(guān)變更收集當(dāng)前系統(tǒng)的所有源代碼、文檔和其他信息軟件配置管理(CM)對變更進(jìn)行系統(tǒng)地控制64配置管理機(jī)制文件命名約定版本控制變更申請跟蹤訪問控制變更協(xié)調(diào)變更登記配置管理機(jī)制文件命名約定65配置管理過程配置管理規(guī)劃狀態(tài)轉(zhuǎn)移管理變更申請管理狀態(tài)監(jiān)督配置審計(jì)配置管理過程配置管理規(guī)劃66配置項(xiàng)需求規(guī)范、設(shè)計(jì)文檔、源代碼、測試計(jì)劃、測試腳本、測試程序、測試數(shù)據(jù)、項(xiàng)目使用的標(biāo)準(zhǔn)(諸如編碼標(biāo)準(zhǔn)和設(shè)計(jì)標(biāo)準(zhǔn))、驗(yàn)收計(jì)劃CM計(jì)劃和項(xiàng)目計(jì)劃等文檔用戶手冊等用戶文檔培訓(xùn)材料等文檔合同文件(包括支持工具,諸如編譯器或者內(nèi)部工具)質(zhì)量記錄(評(píng)審記錄、測試記錄)CM記錄(版本記錄、狀態(tài)跟蹤記錄)客戶提供的任何產(chǎn)品或者購買的任何東西(如果將要成為發(fā)布的軟件的一部分)配置項(xiàng)需求規(guī)范、設(shè)計(jì)文檔、源代碼、測試計(jì)劃、測試腳本、測試程67配置管理規(guī)劃確定配置項(xiàng)和規(guī)定用來控制和實(shí)現(xiàn)其變更的程序定義命名機(jī)制和編碼機(jī)制,目錄結(jié)構(gòu),訪問限制,變更控制過程定義CC或CCB的責(zé)任和權(quán)限,配置項(xiàng)狀態(tài)的跟蹤方法,將配置項(xiàng)移入基準(zhǔn)庫的時(shí)機(jī)配置管理規(guī)劃確定配置項(xiàng)和規(guī)定用來控制和實(shí)現(xiàn)其變更的程序68狀態(tài)轉(zhuǎn)移管理正在開發(fā)-〉正在評(píng)審-〉基線狀態(tài)在狀態(tài)變更時(shí)將配置從一個(gè)目錄移到另一個(gè)目錄,然后在完成變更后建立新版本。狀態(tài)轉(zhuǎn)移管理正在開發(fā)-〉正在評(píng)審-〉基線狀態(tài)69變更申請管理●接受變更申請(影響分析之后)
●建立一種跟蹤機(jī)制
●檢查需要進(jìn)行變更的配置項(xiàng)
●執(zhí)行變更
●注冊配置項(xiàng)
●
在項(xiàng)目的整個(gè)生命期內(nèi)維護(hù)該項(xiàng)目變更申請管理●接受變更申請(影響分析之后)
●70狀態(tài)監(jiān)督與配置審計(jì)狀態(tài)監(jiān)督除了檢查配置項(xiàng)的狀態(tài)外,項(xiàng)目還必須檢查變更申請的狀態(tài)。配置審計(jì)的目的是確保項(xiàng)目執(zhí)行確實(shí)遵循CM過程。狀態(tài)監(jiān)督與配置審計(jì)狀態(tài)監(jiān)督除了檢查配置項(xiàng)的狀態(tài)外,項(xiàng)目還必須71工作量與進(jìn)度估算
項(xiàng)目工作分解結(jié)構(gòu)(WBS)工作量估計(jì)進(jìn)度估計(jì)進(jìn)度計(jì)劃工作量與進(jìn)度估算
項(xiàng)目工作分解結(jié)構(gòu)(WBS)72項(xiàng)目工作分解結(jié)構(gòu)(WBS)將項(xiàng)目及其主要交付結(jié)果層層分解,劃分成一些較小、更容易安排時(shí)間與費(fèi)用等單元活動(dòng),這種方法稱之為項(xiàng)目工作分解結(jié)構(gòu)。項(xiàng)目工作分解結(jié)構(gòu)有兩種表達(dá)方式:圖形式和清單式。項(xiàng)目工作分解結(jié)構(gòu)(WBS)將項(xiàng)目及其主要交付結(jié)果層層分解,劃73項(xiàng)目工作分解結(jié)構(gòu)的方法·按項(xiàng)目的主要交付結(jié)果分;·按產(chǎn)品本身的結(jié)構(gòu)分;·按實(shí)施項(xiàng)目的時(shí)間順序分;·按組織的職責(zé)分;項(xiàng)目工作分解結(jié)構(gòu)的方法·按項(xiàng)目的主要交付結(jié)果分;74工作量估計(jì)用多種方法進(jìn)行估計(jì),驗(yàn)證主要估計(jì)方法的正確性,減少風(fēng)險(xiǎn)自底向上估計(jì)方法自頂向下估計(jì)方法用例點(diǎn)方法工作量估計(jì)用多種方法進(jìn)行估計(jì),驗(yàn)證主要估計(jì)方法的正確性,減少75自底向上估計(jì)方法找出程序,并將程序分為簡單(S)、中等復(fù)雜(M)和復(fù)雜程序(C)根據(jù)PCB求得S/M/C程序的構(gòu)建工作量。用PDB中類似項(xiàng)目的數(shù)據(jù)定主S/M/C程序的構(gòu)建工作量。用PCB中S/M/C程序的平均構(gòu)建工作量。用項(xiàng)目特有因素優(yōu)化S/M/C程序的構(gòu)建工作量。用S/M/C程序的工作量及其程序數(shù)求得總的構(gòu)建工作量。用PCB給定的工作量分布情況或者PCB中給定的類似項(xiàng)目,估計(jì)其他任務(wù)工作量和總工作量?;陧?xiàng)目特有的因素優(yōu)化估計(jì)。自底向上估計(jì)方法找出程序,并將程序分為簡單(S)、中等復(fù)雜76自頂向下估計(jì)方法求以功能點(diǎn)為單位的軟件的總規(guī)模。用項(xiàng)目專用能力基準(zhǔn)、基本過程能力基準(zhǔn)或同類項(xiàng)目的生產(chǎn)率數(shù)據(jù),確定項(xiàng)目的生產(chǎn)率水平。根據(jù)生產(chǎn)率和規(guī)模估計(jì)求總工作量估計(jì)。使用過程能力基準(zhǔn)或者同類項(xiàng)目中的工作量分布數(shù)據(jù)估計(jì)各階段的工作量??紤]項(xiàng)目特有的因素,優(yōu)化工作量估計(jì)。自頂向下估計(jì)方法求以功能點(diǎn)為單位的軟件的總規(guī)模。77用例點(diǎn)方法事務(wù)定義為任務(wù)的原子集,要么全部執(zhí)行,要么不個(gè)都不執(zhí)行。根據(jù)包含事務(wù)數(shù)將用例分為簡單用例(1-3)、中等復(fù)雜用例(4-7)和復(fù)雜用例(7+)。簡單用例分配因子為5,中等復(fù)雜用例分配因子為10。而復(fù)雜用例分配因子為15。根據(jù)應(yīng)用中用例因子的加權(quán)和求得總的未經(jīng)調(diào)整的用例點(diǎn)(unadjustedusecasepoint,簡稱UUCP)用例點(diǎn)方法事務(wù)定義為任務(wù)的原子集,要么全部執(zhí)行,要么不個(gè)都不78用例點(diǎn)方法根據(jù)技術(shù)因素及其權(quán)重表調(diào)整原始UUP以反映項(xiàng)目的復(fù)雜性和項(xiàng)目工作人員的經(jīng)驗(yàn)(技術(shù)復(fù)雜性因子TCF)。根據(jù)團(tuán)隊(duì)的環(huán)境因素及其權(quán)重表,并用0~5評(píng)定每個(gè)因素,計(jì)算出環(huán)境因子(EF)最終的用例點(diǎn)(usecasepoint,簡稱UCP):
UCP=UUCP×TCF×EF用例點(diǎn)方法根據(jù)技術(shù)因素及其權(quán)重表調(diào)整原始UUP以反映項(xiàng)目的復(fù)79技術(shù)因素及其權(quán)重表TCF=0.6+(0.01×TFactor)
技術(shù)因素及其權(quán)重表TCF=0.6+(0.01×TFactor80環(huán)境因素及其權(quán)重表EF=1.4+(-0.03×EFactor)
環(huán)境因素及其權(quán)重表EF=1.4+(-0.03×EFactor81環(huán)境因素及其權(quán)重對于經(jīng)驗(yàn)有關(guān)的因素,0表示沒有該主題的經(jīng)驗(yàn),5表示專家水平,而3則表示平均水平。對于積極性,0表示沒有項(xiàng)目積極性,5表示積極性高。而3則表示平均水平。對于需求的穩(wěn)定性,0表示非常不穩(wěn)定的需求,5表示不變的需求,而3則表示中等穩(wěn)定程序。對于兼職型工作人員,0表示兼職型技術(shù)人員,5表示全職工作人員,而3則表示平均值。對于編程語言的難度,0表示易掌握的編程語言,5表示非常難的編程語言,而3則表示一般難度的編程語言。環(huán)境因素及其權(quán)重對于經(jīng)驗(yàn)有關(guān)的因素,0表示沒有該主題的經(jīng)驗(yàn),82用例點(diǎn)方法進(jìn)行工作量估計(jì)時(shí),一般在整個(gè)生命期中為每個(gè)UCP分配20人時(shí),由此得出的估計(jì)是很粗的。需要對它按如下步驟做進(jìn)一步精化。計(jì)算有多少個(gè)因素的值小于3,有多少個(gè)因素的值大于3。如果值小于3的因素總數(shù)很少,則每個(gè)UCP分配20人時(shí)是合適的。如果有很多,則每個(gè)UCP分配28人時(shí)。換句話說,每個(gè)UCP分配20~28人時(shí),而項(xiàng)目經(jīng)理可以根據(jù)各種因素決定使用哪個(gè)值。
用例點(diǎn)方法進(jìn)行工作量估計(jì)時(shí),一般在整個(gè)生命期中為每個(gè)UCP分83進(jìn)度估計(jì)即估算完成各個(gè)活動(dòng)所需的時(shí)間。影響活動(dòng)工期的因素有:——意外事件——小組成員的工作熟練程度與工作效率——資源供應(yīng)情況活動(dòng)歷時(shí)估算方法——類比法——專家判斷法——資料統(tǒng)計(jì)法資料嚴(yán)重不足時(shí),可用經(jīng)驗(yàn)公式估算大概的工期:(樂觀的估計(jì)+4*最有可能的估計(jì)+最悲觀的估計(jì))/6進(jìn)度估計(jì)即估算完成各個(gè)活動(dòng)所需的時(shí)間。84繪制優(yōu)先網(wǎng)絡(luò)圖·召集項(xiàng)目組的主要成員參加,集體繪制;·確保每一個(gè)活動(dòng)都有前任活動(dòng)與后續(xù)活動(dòng);·暫時(shí)不要考慮活動(dòng)需要多長時(shí)間;·用及時(shí)貼、膠帶紙或磁鐵卡片等既可固定又可方便移動(dòng)的道具。繪制優(yōu)先網(wǎng)絡(luò)圖·召集項(xiàng)目組的主要成員參加,集體繪制;85關(guān)鍵路徑在項(xiàng)目網(wǎng)絡(luò)圖中,從左到右把時(shí)間相加,時(shí)間最長的那條路徑就是關(guān)鍵路徑,它表明了完成項(xiàng)目所需的最短時(shí)間關(guān)鍵路徑在實(shí)施項(xiàng)目的不同線路上通過順推(左到右)和逆推(右到左)兩種方式來確定在非關(guān)鍵路徑上的活動(dòng),在其最晚的完成時(shí)間,也就是及時(shí)貼右下角的數(shù)字大,它們之間的差即為浮動(dòng)時(shí)間。關(guān)鍵路徑上的任務(wù)分配給最能干、最負(fù)責(zé)任的人員;有浮動(dòng)時(shí)間的活動(dòng),訓(xùn)練新人,運(yùn)用新技術(shù)在項(xiàng)目進(jìn)行過程中,關(guān)鍵路徑有可能由于活動(dòng)的推遲而發(fā)生變化關(guān)鍵路徑在項(xiàng)目網(wǎng)絡(luò)圖中,從左到右把時(shí)間相加,時(shí)間最長的那條路86進(jìn)度計(jì)劃建議的進(jìn)度應(yīng)當(dāng)在以人月為單位的總工作量的平方根左右;例如,如果估計(jì)的工作量為50人月,則一個(gè)由7~8個(gè)專職工作7~8個(gè)月的進(jìn)度計(jì)劃比較合適。一般來說,設(shè)計(jì)大概占進(jìn)度的40%(20%用于概要設(shè)計(jì),20%用于詳細(xì)設(shè)計(jì)),構(gòu)建占40%,而集成和系統(tǒng)測度占20%。設(shè)計(jì)、構(gòu)建、集成和測試階段的人力分配分別是1:2:1(因此這些階段的工作量分配為1:2:1)。進(jìn)度計(jì)劃建議的進(jìn)度應(yīng)當(dāng)在以人月為單位的總工作量的平方根左右;87質(zhì)量規(guī)劃軟件質(zhì)量:已交付軟件中每個(gè)單位規(guī)模的故障數(shù)。軟件故障:某種使軟件表現(xiàn)出與客戶的要求或者需要不一致的方式進(jìn)行運(yùn)轉(zhuǎn)的問題故障可以在軟件過程的任何階段引入;故障排除成本與故障潛伏時(shí)間成正比;在每個(gè)可引入故障的階段之后執(zhí)行質(zhì)量控制故障排除任務(wù)包括需求評(píng)審、設(shè)計(jì)評(píng)審、代碼評(píng)審、單元測試、集成測試、系統(tǒng)測試和驗(yàn)收測試質(zhì)量規(guī)劃軟件質(zhì)量:已交付軟件中每個(gè)單位規(guī)模的故障數(shù)。88質(zhì)量管理的量化故障排除效率(defectremovalofficiency,簡稱DRE):QC任務(wù)檢測到的故障數(shù)占現(xiàn)有總故障數(shù)的百分比。故障預(yù)測(defectpredition)。這種方法根據(jù)已交付軟件的故障密度設(shè)定質(zhì)量目標(biāo)。質(zhì)量管理的量化故障排除效率(defectremovalo89CMM與項(xiàng)目管理
-CMM與項(xiàng)目管理研討會(huì)心得交流第二事業(yè)部寇東CMM與項(xiàng)目管理
-C90概要CMM簡介項(xiàng)目管理簡介軟件項(xiàng)目管理軟件工程需求工程軟件測試概要CMM簡介91問題主管在項(xiàng)目在進(jìn)行過程中詢問項(xiàng)目的進(jìn)展情況,你撓撓頭皮:設(shè)計(jì)做的差不多了,一部分已經(jīng)開始編碼了。主管不滿意了:什么時(shí)候能交活?你有些底氣不足:至少還得一個(gè)多月的時(shí)間。主管著急了:就剩兩周的時(shí)間了,你要花一個(gè)月,上一周你還答應(yīng)可以在三周內(nèi)完成。六周過去了,你的項(xiàng)目組還在測試,還在修改代碼。兩個(gè)月過去了,項(xiàng)目終于完成了。盡管客戶有不少抱怨,但總算做了驗(yàn)收。 下一個(gè)項(xiàng)目會(huì)怎樣?問題主管在項(xiàng)目在進(jìn)行過程中詢問項(xiàng)目的進(jìn)92SEI的解決方案設(shè)定目標(biāo)度量與跟蹤預(yù)測與糾正計(jì)劃與評(píng)審理性管理4312理性管理度量與跟蹤要求有紀(jì)律的工作要求具體的計(jì)劃計(jì)劃評(píng)審和協(xié)商設(shè)定具有短期目標(biāo)和目的目標(biāo)的評(píng)審和跟蹤預(yù)測并糾正問題監(jiān)督經(jīng)營業(yè)績SEI的解決方案設(shè)定目標(biāo)度量與跟蹤預(yù)測與糾正計(jì)劃與評(píng)審理性93SEI的解決方案軟件項(xiàng)目管理的重要原則:—重視軟件質(zhì)量—始終如一地強(qiáng)調(diào)有紀(jì)律的工程工作理性管理的四要素CMM/CMMI/PSP(PersonalSoftwareProcess)/TSP(Team
SoftwareProcess)SEI的解決方案軟件項(xiàng)目管理的重要原則:94軟件流程
Asoftwareprocesscanbedefinedasasetofactivities,methods,practices,andtransformationsthatpeopleusetodevelopandmaintainsoftwareandtheassociatedproducts(e.g.,projectplans,designdocuments,codes,testcases,andusermanuals)。如何工作(軟件開發(fā)和維護(hù))軟件流程
Asoftwareprocesscanbe95軟件流程能力
softwareprocesscapability遵循這樣的軟件流程,有多大可能可以達(dá)到預(yù)計(jì)的結(jié)果。軟件流程能力提供了一種有效的手段,可以預(yù)計(jì)軟件組織承擔(dān)某個(gè)項(xiàng)目最有可能的結(jié)果是什么樣的。軟件流程能力
softwareprocesscapabi96軟件流程性能
softwareprocessperformance代表了遵循這樣的軟件流程,真正達(dá)到的結(jié)果是怎樣的。軟件流程能力表述的是期望的結(jié)果,而軟件流程性能表述的是實(shí)際的結(jié)果。軟件流程性能
softwareprocessperfor97軟件組織成熟度不成熟的組織最大的特征就是“救火”,只顧、也只能忙于解決眼前的問題,而眼前的問題又往往一個(gè)接一個(gè)。成熟的組織要有序得多,力圖預(yù)防問題,而非應(yīng)付問題,雖然也可能出現(xiàn)意外情況,但對此是早有防范的,是有準(zhǔn)備的。成熟與否導(dǎo)致的最終結(jié)果就是客戶對其能否勝任軟件項(xiàng)目的信心有所不同不同。軟件組織成熟度不成熟的組織最大的特征就是“救火”,只顧、也只98軟件流程成熟度
softwareprocessmaturity一個(gè)特定的流程在多大程度上被明白無誤的定義、管理、衡量和控制,以及有多有效。軟件組織的軟件流程成熟度預(yù)示著它的軟件流程能力有多大的發(fā)展?jié)摿Γ@不僅指它的軟件流程有多豐富,多完備,而且指這些軟件流程在最大程度上是一致的,在整個(gè)組織范圍內(nèi),在任何一個(gè)項(xiàng)目中,都是被很好的了解和貫徹。軟件流程成熟度
softwareprocessmatur99CMM概貌CMM是一個(gè)階梯式的模型它根據(jù)軟件組織的流程成熟度高低分成了5個(gè)級(jí)別(level),從第一級(jí)的初始級(jí)一直到第五級(jí)的優(yōu)化級(jí)初始級(jí)可重復(fù)級(jí)已定義級(jí)可管理級(jí)優(yōu)化級(jí)紀(jì)律化標(biāo)準(zhǔn)化可預(yù)測持續(xù)改進(jìn)CMM概貌CMM是一個(gè)階梯式的模型初始級(jí)可重復(fù)級(jí)已定義級(jí)可100指導(dǎo)軟件組織逐步成熟的框架任何一個(gè)軟件組織,在某個(gè)時(shí)刻,都可以依據(jù)一定的標(biāo)準(zhǔn)來被劃定處于哪個(gè)級(jí)別。這個(gè)組織就可以知道,它下一步要爭取的級(jí)別是哪一級(jí)。CMM可以說是一個(gè)指導(dǎo)軟件組織如何一步一步的走向成熟的框架。每一個(gè)低的級(jí)別都是向更高級(jí)別邁進(jìn)的基礎(chǔ)。指導(dǎo)軟件組織逐步成熟的框架任何一個(gè)軟件組織,在某個(gè)時(shí)刻,都可101KPA(KeyProcessArea)
—?jiǎng)澏ńM織流程成熟度級(jí)別的依據(jù)除了初始級(jí)外,每個(gè)級(jí)別都包括若干個(gè)KPA,每個(gè)KPA又設(shè)定了2至4個(gè)目標(biāo)。當(dāng)某個(gè)KPA的所有目標(biāo)達(dá)到時(shí),就可以說該KPA被滿足了;當(dāng)某個(gè)級(jí)別的所有KPA(除了極個(gè)別KPA不是必須的)都被滿足時(shí),我們就可以說,已經(jīng)達(dá)到該級(jí)別了。KPA(KeyProcessArea)
—102KPA歸類
類別等級(jí)管理類組織類工程類優(yōu)化級(jí)技術(shù)更新管理過程變更管理缺陷預(yù)防可管理級(jí)量化過程管理軟件質(zhì)量管理已定義級(jí)集成軟件管理組間協(xié)調(diào)組織過程焦點(diǎn);組織過程定義;培訓(xùn)大綱軟件產(chǎn)品工程;同級(jí)評(píng)審可重復(fù)級(jí)需求管理;軟件項(xiàng)目計(jì)劃;軟件項(xiàng)目跟蹤與監(jiān)督;軟件子合同管理;軟件質(zhì)量保證;軟件配置管理初始級(jí)KPA歸類類103CMMKPA應(yīng)用既要利用KPA有重點(diǎn)、有次序的指導(dǎo)流程改進(jìn),也不要眼里只有KPA,忘記了現(xiàn)實(shí)的狀況。有關(guān)鍵流程區(qū),當(dāng)然還有非關(guān)鍵流程區(qū);所以,千萬不要以為,處于某個(gè)級(jí)別的組織,所要面對的流程只是那幾個(gè)KPA;要做的流程,其實(shí)遠(yuǎn)遠(yuǎn)不止這些??芍貜?fù)級(jí)只有6個(gè)KPA,沒有涉及基本的軟件工程活動(dòng)(如系統(tǒng)設(shè)計(jì)、軟件測試),也沒有涉及項(xiàng)目資源(如必須的軟硬件和其他設(shè)備)采購、客戶交流等等,而這些對于做好項(xiàng)目(更不要說要可重復(fù)了)也是非常重要的。CMM沒有涉及這些流程,是因?yàn)樗堰@些流程歸結(jié)為“非關(guān)鍵”的,但“非關(guān)鍵”并不等同于可忽略的。CMMKPA應(yīng)用既要利用KPA有重點(diǎn)、有次序的指導(dǎo)流程改104CMM
內(nèi)部結(jié)構(gòu)關(guān)鍵過程區(qū)表明關(guān)鍵過程的實(shí)施和制度化CMM
內(nèi)部結(jié)構(gòu)關(guān)鍵過程區(qū)表明關(guān)鍵過程的實(shí)施和制度化105共有特性(commonfeature)
與關(guān)鍵實(shí)踐(keypractice)每個(gè)KPA都包含了相關(guān)的一系列KP,這些KP提供了達(dá)到KPA目標(biāo)的一個(gè)指導(dǎo)。是指導(dǎo),而非必須。正所謂“條條大路通羅馬”,我們完全可以采取其他的做法(Practice)來滿足目標(biāo),甚至可以是CMM沒有提到的Practice。每個(gè)KPA的所有KP都按照共有特性(commonfeature)歸類將KPA的KP按照共有特性組織起來,完全是為了方便共有特性(commonfeature)
與關(guān)鍵實(shí)踐(key106KP共有特性(commonfeature)實(shí)施承諾(commitmenttoperform)實(shí)施承諾通常包括是否建立了相關(guān)的制度,管理層是否支持等等。實(shí)施能力(abilitytoperform)包括諸如是否有足夠的人力資源、培訓(xùn)等等實(shí)施活動(dòng)(activitiesperformed)度量和分析(measurementandanalysis)實(shí)施驗(yàn)證(verifyingimplementation)KP共有特性(commonfeature)實(shí)施承諾(co107CMM強(qiáng)調(diào)KPA達(dá)成目標(biāo)的一貫性和有效性,而不是今天能達(dá)到,明天就很難說。CMM強(qiáng)調(diào)KPA達(dá)成目標(biāo)的一貫性和有效性,而不是今天能達(dá)108CMM第一級(jí):初始級(jí)特點(diǎn):項(xiàng)目的成功與否不是靠合理有效的軟件流程來保證的,而是靠個(gè)人能力來保證的。無論組織內(nèi)部的管理高層,還是外部的客戶,都無法預(yù)見其項(xiàng)目的前景和結(jié)果,更不要說將結(jié)果控制在預(yù)算和進(jìn)度之內(nèi)。要求:初始級(jí)沒有任何KPA,這一點(diǎn)與其他各級(jí)不同。在CMM中,只要從事軟件生產(chǎn)和維護(hù),該軟件組織就自動(dòng)達(dá)到第一級(jí)。而再往上就要經(jīng)過CMM評(píng)估了。注意:不要把未經(jīng)CMM評(píng)估與處于初始級(jí)兩者混淆,有些軟件組織雖然沒有經(jīng)過CMM評(píng)估,但以CMM的要求看,也許遠(yuǎn)遠(yuǎn)超出初始級(jí)的標(biāo)準(zhǔn)。CMM第一級(jí):初始級(jí)特點(diǎn):項(xiàng)目的成功與否不是靠合理有效的軟件109CMM第二級(jí):可重復(fù)級(jí)軟件組織能力不再受制于個(gè)人,但是也非組織擁有,而是依賴于項(xiàng)目組。項(xiàng)目組從以往的類似項(xiàng)目中歸納成功經(jīng)驗(yàn)和失敗教訓(xùn),并以此作為指導(dǎo)新項(xiàng)目開展的依據(jù),從而在很大程度上,可以保證類似項(xiàng)目的再次成功。用一個(gè)詞來概括,那就是“有紀(jì)律的”。項(xiàng)目組在其范圍內(nèi),實(shí)施基本的項(xiàng)目管理,并對進(jìn)度、預(yù)算和產(chǎn)品功能進(jìn)行計(jì)劃和跟蹤,這樣,項(xiàng)目的進(jìn)展處于一種基本可控的狀態(tài)。一個(gè)軟件項(xiàng)目不再是一個(gè)“魔術(shù)般”的黑箱子,而是一些連續(xù)的黑箱子。CMM第二級(jí):可重復(fù)級(jí)軟件組織能力不再受制于個(gè)人,但是也非組110實(shí)施CMM2管理層的表率作用。管理層人員必須首先注重自身流程的紀(jì)律化。有些項(xiàng)目經(jīng)理或者質(zhì)量管理人員,往往首先看到的是“程序員”的自由散漫,一要流程改進(jìn),就要求“程序員”遵循這個(gè)規(guī)矩那個(gè)條例,就要寫文檔,開大會(huì);這不僅違背了CMM的初衷,更敗壞了流程改進(jìn)的名聲缺乏群眾基礎(chǔ)的流程改進(jìn),無法取得實(shí)效實(shí)施CMM2管理層的表率作用。管理層人員必須首先注重自身流程111CMM2KPA需求管理(RequirementManagement)軟件項(xiàng)目計(jì)劃(SoftwareProjectPlanning)軟件項(xiàng)目跟蹤和監(jiān)控(SoftwareProjectTrackingandOversight)軟件轉(zhuǎn)包合同管理(SoftwareSubcontrackManagement)軟件質(zhì)量保障(SoftwareQualityAssurance)軟件配置管理(SoftwareConfigurationManagement)。CMM2KPA需求管理(RequirementMana112CMM第三級(jí):已定義級(jí)是在整個(gè)組織范圍內(nèi),開發(fā)和維護(hù)軟件的流程,包括管理的和工程的,以及這些流程的集成,已被明確地書面定義。各個(gè)項(xiàng)目就可以依據(jù)這一流程標(biāo)準(zhǔn)進(jìn)行裁剪,明確其中每一項(xiàng)具體任務(wù)和工作的輸入、輸出、開始和完成的判斷標(biāo)準(zhǔn)和條件、操作過程、以及驗(yàn)證措施等等。已定義級(jí)不再是一些連續(xù)的黑盒;由于每一項(xiàng)具體任務(wù)和工作都是可見的,因此外部人員可以隨時(shí)深入到“黑盒”中,了解項(xiàng)目內(nèi)部的進(jìn)展情況,從而也使項(xiàng)目的及時(shí)調(diào)整和降低風(fēng)險(xiǎn)成為可能。CMM第三級(jí):已定義級(jí)是在整個(gè)組織范圍內(nèi),開發(fā)和維護(hù)軟件的流113CMM3特點(diǎn)不同項(xiàng)目和歷史項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)可以相互比較已定義級(jí)組織的能力是屬于組織的,而不是項(xiàng)目團(tuán)隊(duì)的,更不是成員個(gè)人的。為了保證整個(gè)組織流程的標(biāo)準(zhǔn)和一致性,通常會(huì)有一個(gè)跨項(xiàng)目的團(tuán)隊(duì),比如SEPG(SoftwareEngineeringProcessGroup)負(fù)責(zé)整個(gè)組織的流程活動(dòng)。為了使組織內(nèi)每一個(gè)人明確自己的角色和權(quán)責(zé),并能有效實(shí)施,整個(gè)組織范圍內(nèi)的培訓(xùn)是必不可少的。要建立起這樣的流程,對個(gè)人的工作要授權(quán),不要過分刻板。常有人把CMM解釋為刻板的文檔和僵硬的工作規(guī)范,這樣的理解至少是極端化的。刻板僵硬,以及隨之而來的官僚作風(fēng),并不是CMM天生使然,而是對CMM的曲解和誤用。CMM3特點(diǎn)不同項(xiàng)目和歷史項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)可以相互比114CMM3KPA組織過程焦點(diǎn)(OrganizationProcessFocus)組織過程定義(OrganizationProcessDefinition)培訓(xùn)大綱(TrainingProgram)集成軟件管理(IntegratedSoftwareManagement)軟件產(chǎn)品工程(SoftwareProductEngineering)組間協(xié)調(diào)(IntergroupCoordination)同級(jí)評(píng)審(PeerReviews)CMM3KPA組織過程焦點(diǎn)(OrganizationPr115CMM第四級(jí):受管理級(jí)定性的比較發(fā)展為定量的比較,從而使得人們(無論是內(nèi)部的,還是外部的)可以更加科學(xué)、客觀的預(yù)測軟件項(xiàng)目的進(jìn)度、預(yù)算和質(zhì)量。定量是指在一定的概率內(nèi)使結(jié)果誤差控制在一定的范圍內(nèi)。如:存在90%的可能,進(jìn)度誤差不超過20%。處于受管理級(jí)的組織能及時(shí)采取糾正和彌補(bǔ)措施。確定要度量些什么。依靠收集和挖掘自身歷史數(shù)據(jù)進(jìn)行軟件度量。CMM第四級(jí):受管理級(jí)定性的比較發(fā)展為定量的比較,從而使得人116CMM4KPA量化過程管理(QuantitativeProcessManagement)軟件質(zhì)量管理(SoftwareQualityManagement)CMM4KPA量化過程管理(QuantitativePr117CMM第五級(jí):優(yōu)化級(jí)重點(diǎn)從“建立”進(jìn)一步轉(zhuǎn)移到“優(yōu)化”上。優(yōu)化靠自己的積累、嘗試和總結(jié)經(jīng)驗(yàn)教訓(xùn)。具備了自我改進(jìn)的基礎(chǔ)架構(gòu)和實(shí)現(xiàn)系統(tǒng)。盡管組織的內(nèi)部情況會(huì)變化,外部環(huán)境和要求也會(huì)不同,但組織都可以在原有的基礎(chǔ)上進(jìn)行可控可測的流程優(yōu)化,因?yàn)榱鞒痰拿恳粋€(gè)環(huán)節(jié)都是可見的、可客觀評(píng)價(jià)的CMM第五級(jí):優(yōu)化級(jí)重點(diǎn)從“建立”進(jìn)一步轉(zhuǎn)移到“優(yōu)化”上。118CMM5KPA缺陷預(yù)防(DefectPrevention)技術(shù)更新管理(TechnologyChangeManagement)過程變更管理(ProcessChangeManagement)CMM5KPA缺陷預(yù)防(DefectPrevention119CMM各級(jí)別關(guān)系CMM高級(jí)別和低級(jí)別之間是存在很強(qiáng)的依賴性的,這樣的依賴性不是強(qiáng)加的,而是自然的,符合邏輯和實(shí)踐檢驗(yàn)的。跳躍式前進(jìn)的結(jié)果只能是拔苗助長,導(dǎo)致生產(chǎn)率和質(zhì)量的下降。不僅成熟度級(jí)別之間存在嚴(yán)格的先后關(guān)系,在各個(gè)KPA之間,即使在同一級(jí)別內(nèi),也存在嚴(yán)格的先后關(guān)系。例如,需求管理是項(xiàng)目計(jì)劃的基礎(chǔ),而項(xiàng)目計(jì)劃又是項(xiàng)目跟蹤與監(jiān)控的前提。CMM各級(jí)別關(guān)系CMM高級(jí)別和低級(jí)別之間是存在很強(qiáng)的依賴性的120項(xiàng)目的基本概念項(xiàng)目是一個(gè)組織為實(shí)現(xiàn)自己既定的目標(biāo),在一定的時(shí)間、人員和資源約束條件下,所開展的一種具有一定獨(dú)特性的一次性工作。PMI的定義: Atemporaryendeavorundertakentocreateauniqueproductorservice. 在一段時(shí)間內(nèi)為完成某一獨(dú)特的產(chǎn)品或提供獨(dú)特的服務(wù)所進(jìn)行努力的過程。項(xiàng)目的基本概念項(xiàng)目是一個(gè)組織為實(shí)現(xiàn)自己既定的目標(biāo),在一定的時(shí)121現(xiàn)代項(xiàng)目管理知識(shí)體系1.項(xiàng)目集成管理
確保各種項(xiàng)目工作和項(xiàng)目的成功要素能夠很好的協(xié)調(diào)與配合,以及相應(yīng)的管理理論、方法、工具。2.項(xiàng)目范圍管理
計(jì)劃和界定一個(gè)項(xiàng)目或項(xiàng)目階段需要完成的工作和必須要完成的工作的管理工作的理論、方法、工具。3.項(xiàng)目時(shí)間管理
又叫項(xiàng)目工期進(jìn)度管理,是有關(guān)如何按時(shí)完成項(xiàng)目工作的理論、方法、工具。4.項(xiàng)目成本管理
又叫項(xiàng)目選價(jià)管理,是如何在不超出項(xiàng)目預(yù)算的情況下完成整個(gè)項(xiàng)目工作,所需的管理理論、方法、工具。5.項(xiàng)目質(zhì)量管理
如何確保項(xiàng)目質(zhì)量,以及保證項(xiàng)目質(zhì)量所需的管理理論、方法、工具?,F(xiàn)代項(xiàng)目管理知識(shí)體系1.項(xiàng)目集成管理122現(xiàn)代項(xiàng)目管理知識(shí)體系6.項(xiàng)目人力資源管理
如何更有效地利用項(xiàng)目所涉及的人力資源,以及在項(xiàng)目人力資源管理方面所需的管理理論、方法、工具。7.項(xiàng)目溝通管理
如何有效、及時(shí)地生成、收集、儲(chǔ)存、處理和最有效的使用項(xiàng)目信息,以及在項(xiàng)目信息和溝通管理方面所需的管理理論、方法、工具。8.項(xiàng)目風(fēng)險(xiǎn)管理
如何識(shí)別項(xiàng)目風(fēng)險(xiǎn)、分析項(xiàng)目風(fēng)險(xiǎn)和應(yīng)對項(xiàng)目風(fēng)險(xiǎn),以及項(xiàng)目風(fēng)險(xiǎn)管理所需的管理理論方法、工具。9.項(xiàng)目采購管理
也叫做項(xiàng)目獲得管理,是有關(guān)從項(xiàng)目組織外部尋求和獲得各種商品與勞務(wù)的管理,以及這一管理所需的理論、方法、工具。許多項(xiàng)目涉及到承包商為購買方工作的情況。在這種情況下,購買方提供最初的產(chǎn)品描述,也成為工作說明(SOW)現(xiàn)代項(xiàng)目管理知識(shí)體系6.項(xiàng)目人力資源管理123項(xiàng)目管理的過程
現(xiàn)代項(xiàng)目管理理論認(rèn)為任何項(xiàng)目都是由兩個(gè)過程構(gòu)成:其一是項(xiàng)目的實(shí)現(xiàn)過程其二是項(xiàng)目的管理過程現(xiàn)代項(xiàng)目管理將整個(gè)項(xiàng)目的全部工作看成是由一系列項(xiàng)目階段構(gòu)成的一個(gè)完整的項(xiàng)目生命周期。項(xiàng)目管理的過程
現(xiàn)代項(xiàng)目管理理論認(rèn)為任何項(xiàng)目都是由兩個(gè)過程構(gòu)124項(xiàng)目工作階段項(xiàng)目的定義與決策階段項(xiàng)目的計(jì)劃和設(shè)計(jì)階段工期計(jì)劃、成本計(jì)劃、質(zhì)量計(jì)劃、資源計(jì)劃和集成計(jì)劃項(xiàng)目的實(shí)施與控制階段項(xiàng)目的完工與交付階段項(xiàng)目工作階段項(xiàng)目的定義與決策階段125項(xiàng)目管理過程一個(gè)項(xiàng)目的全過程或項(xiàng)目階段都需要有一個(gè)相對應(yīng)的項(xiàng)目管理過程。這種項(xiàng)目管理過程一般由五個(gè)不同的管理具體工作過程構(gòu)成。起始過程計(jì)劃過程實(shí)施過程控制過程收尾過程項(xiàng)目管理過程一個(gè)項(xiàng)目的全過程或項(xiàng)目階段都需要有一個(gè)相對應(yīng)的項(xiàng)126管理過程間相互關(guān)系起始過程各管理工作過程之間的相互聯(lián)系結(jié)束過程控制過程實(shí)施過程過程計(jì)劃過程起始過程計(jì)劃過程實(shí)施過程控制過程管理過程間相互關(guān)系起始過程各管理工作過程之間的相互聯(lián)系結(jié)束過127管理過程間交叉重疊關(guān)系控制過程計(jì)劃過程實(shí)施過程結(jié)束過程起始過程活動(dòng)過程階段始點(diǎn)階段終點(diǎn)時(shí)間一個(gè)項(xiàng)目階段中管理工作過程的交叉、重疊關(guān)系圖示管理過程間交叉重疊關(guān)系控制過程計(jì)劃過程實(shí)施過程結(jié)束過程起始過128項(xiàng)目階段間管理過程關(guān)系(前面的階段)(后面的階段)項(xiàng)目階段之間的管理工作過程間的相互作用項(xiàng)目設(shè)計(jì)階段項(xiàng)目實(shí)施階段起始過程起始過程計(jì)劃過程計(jì)劃過程實(shí)施過程控制過程結(jié)束過程結(jié)束過程實(shí)施過程控制過程項(xiàng)目階段間管理過程關(guān)系(前面的階段)(后面的階段)項(xiàng)目階段之129如何執(zhí)行項(xiàng)目必須遵循那些經(jīng)試驗(yàn)證明效果良好的方法謹(jǐn)慎地執(zhí)行每個(gè)工程任務(wù)必須用文檔正確地記錄工作產(chǎn)品,以便其他人員能夠查閱它們。項(xiàng)目任務(wù)必須經(jīng)過仔細(xì)規(guī)劃,并將它們分配給執(zhí)行項(xiàng)目的人員,然后在項(xiàng)目執(zhí)行的同時(shí)對它們進(jìn)行跟蹤。換句話說,要成功地執(zhí)行較大規(guī)模的項(xiàng)目,必須在軟件工程和項(xiàng)目管理這兩方面增強(qiáng)正規(guī)程度和嚴(yán)格程度。如何執(zhí)行項(xiàng)目必須遵循那些經(jīng)試驗(yàn)證明效果良好的方法謹(jǐn)慎地執(zhí)行每130軟件項(xiàng)目的管理過程軟件項(xiàng)目主要涉及兩方面的任務(wù):軟件工程和項(xiàng)目管理。軟件工程方面涉及系統(tǒng)的建立,并重點(diǎn)關(guān)注如何分析需求、設(shè)計(jì)、測試、編碼等問題。項(xiàng)目管理方面涉及如何設(shè)置里程碑、組織全體人員、管理風(fēng)險(xiǎn)、監(jiān)督進(jìn)展等規(guī)劃和控制軟件工程的行為,以滿足項(xiàng)目在成本、進(jìn)度和質(zhì)量方面的目標(biāo)。
軟件項(xiàng)目的管理過程軟件項(xiàng)目主要涉及兩方面的任務(wù):軟件工程和項(xiàng)131過程的定義從技術(shù)上講,對于某個(gè)任務(wù)的一個(gè)過程,它由執(zhí)行該任務(wù)時(shí)應(yīng)當(dāng)遵循的一個(gè)步驟序列組成。對一個(gè)組織而言,它建議其工程師和項(xiàng)目經(jīng)理使用的過程就遠(yuǎn)非一個(gè)步驟序列了;它們涵蓋了工程師們和項(xiàng)目經(jīng)理所掌握的成功地執(zhí)行項(xiàng)目的實(shí)踐。通過過程就可能將好的經(jīng)驗(yàn)同所有人共享,包括公司中新來的員工。這些過程有助于管理人員和工程師借鑒過去的成功經(jīng)驗(yàn),從而避開導(dǎo)致失敗的陷阱。過程的定義從技術(shù)上講,對于某個(gè)任務(wù)的一個(gè)過程,它由執(zhí)行該任務(wù)132為什么必須遵循過程過程代表著集體的智慧,使用它們可以增加成功的機(jī)會(huì)。過程可能會(huì)包含一些多余的步驟,但是你事先不可能完全知道哪些步驟是不必要的,因些捷徑可能會(huì)增加風(fēng)險(xiǎn)。如果沒有采用過程,你就不能很好好預(yù)測項(xiàng)目的結(jié)果。
如果沒有定義過程,你和組織就不能進(jìn)行有效地學(xué)習(xí)。而學(xué)習(xí)和提高是當(dāng)今知識(shí)世界必有可少的事情。過程減少了你須考慮的問題。檢查表(checklist)必須會(huì)涵蓋80%要做的事情,大大地減少了你的任務(wù),因而你只須完成剩下的20%。為什么必須遵循過程過程代表著集體的智慧,使用它們可以增加成功133項(xiàng)目管理與CMM
有效的過程有助于成功地執(zhí)行一個(gè)項(xiàng)目軟件CMM提出了有效過程特征的框架。CMM是目前使用最為普遍的軟件過程改進(jìn)框架之一(現(xiàn)在其他常用框架有ISO9001)。項(xiàng)目管理與CMM
有效的過程有助于成功地執(zhí)行一個(gè)項(xiàng)目134項(xiàng)目管理與CMM2KPA第2級(jí)(可重復(fù)等級(jí))KPA的目標(biāo)————明確地表明第2級(jí)的重點(diǎn)幾乎全部在項(xiàng)目管理上。在這些目標(biāo)指導(dǎo)下,你建立一個(gè)項(xiàng)目計(jì)劃并用文檔記錄它,根據(jù)計(jì)劃評(píng)估正在進(jìn)行的項(xiàng)目的績效,并在實(shí)際績效明顯地偏離計(jì)劃時(shí)采取相應(yīng)的措施。需求用文檔正確地記錄下來,并對需求的變更進(jìn)行正確的管理。所有工作產(chǎn)品都在控制之中,并根據(jù)一個(gè)事先制定好的配置管理計(jì)劃正確地管理對產(chǎn)品的變列。執(zhí)行評(píng)審與審計(jì)。確保遵循計(jì)劃的過程和標(biāo)們標(biāo)準(zhǔn)。如果項(xiàng)目的某些部分被轉(zhuǎn)包給其他軟件開發(fā)商,則也要對被轉(zhuǎn)包的工作進(jìn)行正確地監(jiān)督。項(xiàng)目管理與CMM2KPA第2級(jí)(可重復(fù)等級(jí))KPA的目標(biāo)—135項(xiàng)目管理與CMM3KPA第3級(jí)(已定義級(jí))中3個(gè)KPA的目標(biāo)——重點(diǎn)強(qiáng)調(diào)組織管理和過程管理問題。對于達(dá)到第3級(jí)能力成熟度的組織中的項(xiàng)目,它使用專用型的標(biāo)準(zhǔn)過程,并重用以往項(xiàng)目的資源、數(shù)據(jù)和經(jīng)驗(yàn)進(jìn)行規(guī)劃。執(zhí)行項(xiàng)目的各小組通過良好定義的接口和機(jī)制進(jìn)行愉快地合作。正確地執(zhí)行評(píng)審以標(biāo)識(shí)出工作產(chǎn)品中存在的缺陷,并為執(zhí)行評(píng)審和隨后的任務(wù)提供充分的支持。項(xiàng)目管理與CMM3KPA第3級(jí)(已定義級(jí))中3個(gè)KPA的目136項(xiàng)目管理與CMM4KPA第4級(jí)(已管理級(jí))上KPA的目標(biāo)——在第4級(jí)上,組織的過程能力用量化術(shù)語表示,過程能力用于設(shè)定一個(gè)項(xiàng)目的量化目標(biāo)。有關(guān)項(xiàng)目績效方面的數(shù)據(jù)在當(dāng)前的基礎(chǔ)之上進(jìn)行收集并與以往的績效進(jìn)行比較;如果覺察到明顯的偏差,則采取正確的行動(dòng)恢復(fù)對項(xiàng)目的控制。第4級(jí)的一個(gè)關(guān)鍵特點(diǎn)是在當(dāng)前基礎(chǔ)上使用統(tǒng)計(jì)過程控制技術(shù),以便在需要時(shí)可以評(píng)估每種任務(wù)并采取正確的行動(dòng)。項(xiàng)目管理與CMM4KPA第4級(jí)(已管理級(jí))上KPA的目標(biāo)137項(xiàng)目管理與CMM5KPA第5級(jí)上的3個(gè)KPA重點(diǎn)強(qiáng)調(diào)過程能力的改進(jìn)。在這3個(gè)KPA中,故障預(yù)防KPA對項(xiàng)目管理影響最大。這個(gè)KPA要求通過系統(tǒng)地分析故障的原因,然后消除那原因,從而前瞻性地預(yù)防故障。如果能夠預(yù)防故障進(jìn)入軟件,則可以減去排除它們的工作量,從而提高質(zhì)量和生產(chǎn)率。項(xiàng)目管理與CMM5KPA第5級(jí)上的3個(gè)KPA重點(diǎn)強(qiáng)調(diào)過程能138軟件項(xiàng)目管理建議執(zhí)行一個(gè)項(xiàng)目的全部責(zé)任由項(xiàng)目經(jīng)理負(fù)責(zé)。他必須確保項(xiàng)目團(tuán)隊(duì)在規(guī)定的成本內(nèi)按時(shí)將高質(zhì)量的軟件交付給客戶。為了幫助項(xiàng)目經(jīng)理實(shí)現(xiàn)這一責(zé)任,必須得到組織的支持(權(quán)力下放)。軟件項(xiàng)目管理建議執(zhí)行一個(gè)項(xiàng)目的全部責(zé)任由項(xiàng)目經(jīng)理負(fù)責(zé)。139SoftwareEngineeringProcessGroup軟件企業(yè)應(yīng)該設(shè)立質(zhì)量部門,其下轄一個(gè)軟件工程過程小組(softwareengineeringprocessgroup,簡稱SEPG)。SEPG負(fù)責(zé)協(xié)調(diào)所有過程任務(wù),包括過程定義、過程改進(jìn)以及過程部署。它還管理所有與過程使用相關(guān)的信息和數(shù)據(jù)(諸如過程數(shù)據(jù)庫和過程能力基準(zhǔn))提交產(chǎn)品的全部責(zé)任(包括質(zhì)量)屬于項(xiàng)目團(tuán)隊(duì),但是SEPG使得項(xiàng)目團(tuán)隊(duì)能夠輕松地遵循正確的過程。SoftwareEngineeringProcessG140SEPG對項(xiàng)目的支持SEPG還形成了一個(gè)獨(dú)立地監(jiān)督過程問題和質(zhì)量問題的渠道,并通過這個(gè)渠道向高級(jí)管理層報(bào)告這些問題。因?yàn)椤斑^程不能依靠過程本身得到堅(jiān)持”,所以SEPG有助于確保已義的過程得以實(shí)現(xiàn)并成為標(biāo)準(zhǔn)的實(shí)踐。SPEG要制定定期獨(dú)立審計(jì)的計(jì)劃,并對它們進(jìn)行管理,以確保已定義的過程和標(biāo)準(zhǔn)得以遵守。SEPG對項(xiàng)目的支持SEPG還形成了一個(gè)獨(dú)立地監(jiān)督過程問題和141SoftwareQualityAdvisorSEPG除了提供過程培訓(xùn)外,還提供了一個(gè)與項(xiàng)目相關(guān)的成員,稱為軟件質(zhì)量顧問(softwarequalityadvisor)。質(zhì)量顧問幫助定義過程和遵循過程,確保過程得以遵守,幫助分析數(shù)據(jù),并提供任何需的過程培訓(xùn)。因?yàn)轭檰柗浅>ㄓ陧?xiàng)目過程、指南等等,所以顧問的主要幫助在對項(xiàng)目規(guī)劃的過程中。顧問還評(píng)審目計(jì)劃,以確保它包含了全部的關(guān)鍵要素。
SoftwareQualityAdvisorSEPG除了142軟件項(xiàng)目管理過程項(xiàng)目經(jīng)理執(zhí)行的一系列任務(wù)可以在項(xiàng)目管理(projectmanagement)過程中加以規(guī)定。這是一個(gè)非常標(biāo)準(zhǔn)化的過程,有五個(gè)主要階段:項(xiàng)目啟動(dòng)項(xiàng)目規(guī)劃項(xiàng)目執(zhí)行項(xiàng)目監(jiān)控項(xiàng)目收尾軟件項(xiàng)目管理過程項(xiàng)目經(jīng)理執(zhí)行的一系列任務(wù)可以在項(xiàng)目管理(pr143項(xiàng)目啟動(dòng)和規(guī)劃階段●執(zhí)行項(xiàng)目啟動(dòng)和管理任務(wù)
●制定一個(gè)包含進(jìn)度的項(xiàng)目計(jì)劃
●執(zhí)行項(xiàng)目計(jì)劃和進(jìn)度計(jì)劃的評(píng)審
●獲得高級(jí)管理人員的授權(quán)
●定義和評(píng)審配置管理計(jì)劃
●使項(xiàng)目團(tuán)隊(duì)適應(yīng)項(xiàng)目管理計(jì)劃●牽涉到客戶、一個(gè)SEPG代表以及項(xiàng)目的業(yè)務(wù)經(jīng)理●開始的標(biāo)志是簽定了項(xiàng)目合同或者得到了項(xiàng)目授權(quán)。而收尾的標(biāo)志是已經(jīng)用文檔記錄了項(xiàng)目計(jì)劃,并且小組對它們進(jìn)行了評(píng)審項(xiàng)目啟動(dòng)和規(guī)劃階段●執(zhí)行項(xiàng)目啟動(dòng)和管理任務(wù)
●制定一144項(xiàng)目執(zhí)行,監(jiān)控階段在這一階段團(tuán)階的其他成員也要參與。開始的標(biāo)志是項(xiàng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物AI輔助發(fā)現(xiàn)的監(jiān)管框架
- 生物打印技術(shù)在肝臟移植中的替代方案探索
- 銀行金融行業(yè)崗位技能測評(píng)題庫與答案解析
- 生存質(zhì)量評(píng)估工具
- 生物制藥研發(fā)員面試專業(yè)知識(shí)測試
- 證券從業(yè)資格考試科目重點(diǎn)突破與模擬測試含答案
- 建筑預(yù)算員工作手冊及考核題目
- 年產(chǎn)xxx塑料水表項(xiàng)目可行性分析報(bào)告
- 預(yù)約員崗位面試題庫含答案
- 程序員求職寶典常見面試題庫與答題策略
- 【MOOC】電子線路設(shè)計(jì)、測試與實(shí)驗(yàn)(二)-華中科技大學(xué) 中國大學(xué)慕課MOOC答案
- DB3301∕T 65.1-2024 反恐怖防范系統(tǒng)管理規(guī)范 第1部分:通則
- 外貿(mào)企業(yè)國際市場開拓方案
- DL∕T 5210.6-2019 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第6部分:調(diào)整試驗(yàn)
- 高中物理學(xué)業(yè)水平測試常用公式及知識(shí)點(diǎn)
- 肝膽科學(xué)科發(fā)展規(guī)劃
- 2024年保安員資格考試初級(jí)理論知識(shí)試題庫及答案(共290題)
- 心腦血管疾病的健康管理
- 2024年浙江省大學(xué)生物理競賽
- 普通診所污水、污物、糞便處理方案 及周邊環(huán)境情況說明
- 國開02150-計(jì)算機(jī)網(wǎng)絡(luò)(本)機(jī)考復(fù)習(xí)資料
評(píng)論
0/150
提交評(píng)論