從CMM模型透視微軟的軟件開發(fā)管理實(shí)踐課件_第1頁(yè)
從CMM模型透視微軟的軟件開發(fā)管理實(shí)踐課件_第2頁(yè)
從CMM模型透視微軟的軟件開發(fā)管理實(shí)踐課件_第3頁(yè)
從CMM模型透視微軟的軟件開發(fā)管理實(shí)踐課件_第4頁(yè)
從CMM模型透視微軟的軟件開發(fā)管理實(shí)踐課件_第5頁(yè)
已閱讀5頁(yè),還剩99頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

從CMM模型透視微軟的

軟件開發(fā)管理實(shí)踐微軟項(xiàng)目經(jīng)理熊明華@AllrightsreservedbyJeffXiong從CMM模型透視微軟的

軟件開發(fā)管理實(shí)踐微軟項(xiàng)目經(jīng)理熊CMM(CapabilityMaturityModel)概述什么是CMM?(能力成熟模型)對(duì)軟件開發(fā)管理的最佳方法的描述。由美國(guó)SEI根據(jù)對(duì)軟件管理作業(yè)的評(píng)估和軟件行業(yè)反饋于1991年規(guī)范制定。軟件管理的指導(dǎo)準(zhǔn)則,不是具體實(shí)現(xiàn)方法。公認(rèn)的軟件管理流程改善模式。該軟件管理標(biāo)準(zhǔn)仍在不斷改進(jìn)。@AllrightsreservedbyJeffXiongCMM(CapabilityMaturityModelCMM概述為什么CMM如此熱門?美國(guó)選擇軟件承包商的強(qiáng)制標(biāo)準(zhǔn)。對(duì)軟件質(zhì)量至關(guān)重要的大型公司,是很好的軟件管理標(biāo)準(zhǔn)。軟件公司可用來(lái)評(píng)估和改進(jìn)軟件管理流程。若恰當(dāng)使用CMM,有助于軟件公司提高效率和軟件質(zhì)量。@AllrightsreservedbyJeffXiongCMM概述為什么CMM如此熱門?@AllrightsCMM概述實(shí)施CMM過(guò)程中存在哪些問(wèn)題?實(shí)現(xiàn)CMM沒有權(quán)威的標(biāo)準(zhǔn)。CMM需求龐大,實(shí)施需要較長(zhǎng)時(shí)間,且費(fèi)用很高。許多公司在實(shí)施半年內(nèi),或只達(dá)到較低級(jí)別的CMM后就放棄。對(duì)于追求高效的小公司過(guò)于繁瑣。沒有國(guó)際統(tǒng)一認(rèn)證機(jī)構(gòu),CMM審核非常耗時(shí)、頻繁且昂貴。@AllrightsreservedbyJeffXiongCMM概述實(shí)施CMM過(guò)程中存在哪些問(wèn)題?@AllrCMM級(jí)別的定義等級(jí)特性重要操作領(lǐng)域5Optimizing可優(yōu)化的對(duì)軟件管理不斷改進(jìn)操作改進(jìn)管理新技術(shù)管理防止失誤4Managed可掌控的對(duì)軟件開發(fā)流程有定量分析,對(duì)軟件質(zhì)量定性控制軟件質(zhì)量控制流程定量分析控制3Defined規(guī)范化的有規(guī)范的軟件開發(fā)操作流程同級(jí)審核項(xiàng)目組間協(xié)調(diào)軟件產(chǎn)品工程集成式軟件管理培訓(xùn)計(jì)劃公司內(nèi)規(guī)范流程公司內(nèi)注重流程2Repeatable可重復(fù)的有管理控制,有穩(wěn)定的規(guī)劃和產(chǎn)品基準(zhǔn),但開發(fā)仍倚賴個(gè)人。軟件配置管理軟件質(zhì)量保證軟件分包管理軟件項(xiàng)目跟蹤和監(jiān)控軟件項(xiàng)目規(guī)劃軟件需求管理1Initial初始的個(gè)人英雄@AllrightsreservedbyJeffXiongCMM級(jí)別的定義等級(jí)特性重要操作領(lǐng)域5OptimiziCMM各級(jí)別軟件管理透明度

@AllrightsreservedbyJeffXiongCMM各級(jí)別軟件管理透明度

@AllrightsreCMM各級(jí)別公司達(dá)到比例%基于從1996年以來(lái)的對(duì)901家組織機(jī)構(gòu)進(jìn)行的最新評(píng)估FromSEI’s“ProcessMaturityProfileoftheSoftwareCommunity,SEMAUpdate,August2000?!盄AllrightsreservedbyJeffXiongCMM各級(jí)別公司達(dá)到比例%基于從1996年以來(lái)的對(duì)901家CMM第一級(jí)特點(diǎn)與問(wèn)題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。沒有有效的項(xiàng)目規(guī)劃。開發(fā)過(guò)程是應(yīng)急式反應(yīng)系統(tǒng)。任務(wù)緊迫時(shí)只做編碼與簡(jiǎn)單測(cè)試。軟件進(jìn)度、花費(fèi)、功能和質(zhì)量變化莫測(cè)。軟件成功依賴個(gè)人。項(xiàng)目較大和復(fù)雜時(shí),管理經(jīng)常漏洞百出。@AllrightsreservedbyJeffXiongCMM第一級(jí)特點(diǎn)與問(wèn)題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。@如何擺脫CMM第一級(jí)微軟經(jīng)驗(yàn):以團(tuán)隊(duì)的方式工作,選擇有力的領(lǐng)導(dǎo)來(lái)管理。對(duì)團(tuán)隊(duì)成員明確分工與責(zé)任。采用規(guī)格說(shuō)明書,對(duì)開發(fā)周期各個(gè)階段進(jìn)行驗(yàn)收和控制。進(jìn)度、花費(fèi)和功能等需文檔記錄并適時(shí)調(diào)整。@AllrightsreservedbyJeffXiong如何擺脫CMM第一級(jí)微軟經(jīng)驗(yàn):@Allrightsre微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerGroupPMDevManagerTestManagerPMLeadPMDevLeadDevTestLeadTester@AllrightsreservedbyJeffXiong微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerG微軟項(xiàng)目組工作架構(gòu)DeveloperLeadDeveloperDeveloperDeveloperDeveloperTesterLeadTesterTesterTesterTesterProductManagerProgramManagerUserEducationUsabilityEngineerDesigner@AllrightsreservedbyJeffXiong微軟項(xiàng)目組工作架構(gòu)DeveloperLeadTesterCMM第二級(jí)主要實(shí)踐領(lǐng)域需求管理(RequirementsManagement)軟件項(xiàng)目規(guī)劃(SoftwareProjectPlanning)軟件項(xiàng)目跟蹤和監(jiān)控(ProjectTrackingandOversight)軟件分包管理(SubcontractManagement)軟件質(zhì)量保證(QualityAssurance)軟件配置管理(ConfigurationManagement)@AllrightsreservedbyJeffXiongCMM第二級(jí)主要實(shí)踐領(lǐng)域需求管理(RequirementsCMM第二級(jí):需求管理目標(biāo)軟件規(guī)劃、開發(fā)活動(dòng)和產(chǎn)品必須同軟件的系統(tǒng)需求保持一致??刂栖浖南到y(tǒng)需求,并作為軟件開發(fā)和管理的基準(zhǔn)。實(shí)踐與用戶建立并保持軟件項(xiàng)目需求協(xié)議。在項(xiàng)目正式開始前審核系統(tǒng)需求,解決有關(guān)問(wèn)題。當(dāng)系統(tǒng)需求修正時(shí),其所涉及的軟件規(guī)劃、產(chǎn)品以及各項(xiàng)活動(dòng)必須進(jìn)行適當(dāng)調(diào)整。@AllrightsreservedbyJeffXiongCMM第二級(jí):需求管理目標(biāo)@AllrightsreseCMM第二級(jí):需求管理微軟經(jīng)驗(yàn):項(xiàng)目經(jīng)理負(fù)責(zé)撰寫需求文檔,作為軟件產(chǎn)品基準(zhǔn)。需求來(lái)源包括:產(chǎn)品經(jīng)理制定的客戶和競(jìng)爭(zhēng)對(duì)手研究報(bào)告可用性工程師提供的產(chǎn)品可用性檢測(cè)結(jié)論Beta用戶及重要客戶意見反饋公司戰(zhàn)略方針和項(xiàng)目組間合作需要需求變動(dòng)時(shí),項(xiàng)目經(jīng)理負(fù)責(zé)落實(shí)項(xiàng)目各項(xiàng)相關(guān)修改,使與需求一致。@AllrightsreservedbyJeffXiongCMM第二級(jí):需求管理微軟經(jīng)驗(yàn):@AllrightsrCMM第二級(jí):軟件項(xiàng)目規(guī)劃目標(biāo)記錄項(xiàng)目的評(píng)估,用來(lái)規(guī)劃和跟蹤整個(gè)軟件項(xiàng)目。軟件項(xiàng)目活動(dòng)和投入是有計(jì)劃的并有文檔記錄。相關(guān)的組和個(gè)人同意他們對(duì)于軟件項(xiàng)目所做的相應(yīng)承諾。實(shí)踐評(píng)估軟件產(chǎn)品及所需資源的規(guī)模。制定開發(fā)時(shí)間表。確定及評(píng)估軟件風(fēng)險(xiǎn)。討論各方投入。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目規(guī)劃目標(biāo)@AllrightsreCMM第二級(jí):軟件項(xiàng)目規(guī)劃微軟經(jīng)驗(yàn)項(xiàng)目經(jīng)理準(zhǔn)備項(xiàng)目規(guī)劃的草案。包括產(chǎn)品目標(biāo)、基本功能集、進(jìn)度、里程碑以及資源估算等。項(xiàng)目經(jīng)理主持由開發(fā)經(jīng)理,測(cè)試經(jīng)理及有關(guān)人員參加的Brainstorm會(huì)議,討論該草案。確定產(chǎn)品功能集,商定開發(fā)進(jìn)度,并將未解決問(wèn)題和行動(dòng)項(xiàng)目分配給相關(guān)人員。在一次或多次Brainstorm會(huì)議以后,解決全部項(xiàng)目規(guī)劃的問(wèn)題。項(xiàng)目經(jīng)理制定一頁(yè)(高層次的)規(guī)劃書,包括有優(yōu)先級(jí)的功能集、資源估算、開發(fā)時(shí)間表及各種開發(fā)風(fēng)險(xiǎn)的評(píng)估。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目規(guī)劃微軟經(jīng)驗(yàn)@AllrightsCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督目標(biāo)根據(jù)軟件規(guī)劃書跟蹤實(shí)際的結(jié)果和產(chǎn)品性能。當(dāng)實(shí)際結(jié)果嚴(yán)重偏離規(guī)劃時(shí),有步驟地采取措施矯正以縮小差距。相關(guān)的組和個(gè)人同意對(duì)于軟件計(jì)劃的調(diào)整。實(shí)踐根據(jù)規(guī)劃文檔中有關(guān)的評(píng)估、投入和計(jì)劃跟蹤并審核軟件的完成結(jié)果。根據(jù)實(shí)際結(jié)果調(diào)整這些計(jì)劃。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督目標(biāo)@AllrightCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督微軟經(jīng)驗(yàn)PM主持每周的團(tuán)隊(duì)會(huì)議,交流項(xiàng)目的進(jìn)展情況并撰寫報(bào)告。PM負(fù)責(zé)每天跟蹤產(chǎn)品問(wèn)題(Bug),必要時(shí)同開發(fā)組長(zhǎng)與測(cè)試組長(zhǎng)開”診斷會(huì)議”(Triage),用以監(jiān)控Bug情況。對(duì)多項(xiàng)目組合作的大型產(chǎn)品,由總經(jīng)理和各項(xiàng)目經(jīng)理組成戰(zhàn)爭(zhēng)團(tuán)隊(duì)(WarTeam),定時(shí)召開會(huì)議討論影響產(chǎn)品的熱點(diǎn)問(wèn)題。PM根據(jù)實(shí)際情況作出決策,修正項(xiàng)目計(jì)劃各項(xiàng),并通報(bào)有關(guān)方面予以實(shí)現(xiàn)。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督微軟經(jīng)驗(yàn)@AllrigCMM第二級(jí):軟件分包管理目標(biāo)主承包商選擇合格的軟件轉(zhuǎn)包商,并彼此接受承約。雙方隨時(shí)保持通訊聯(lián)系。主承包商根據(jù)承約,對(duì)轉(zhuǎn)包商的實(shí)際結(jié)果和性能進(jìn)行跟蹤。實(shí)踐選擇軟件轉(zhuǎn)包商。同轉(zhuǎn)包商確定承約。跟蹤并審核轉(zhuǎn)包商的產(chǎn)品結(jié)果和性能。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件分包管理目標(biāo)@AllrightsreCMM第二級(jí):軟件分包管理微軟經(jīng)驗(yàn)核心產(chǎn)品開發(fā)工作較少外包。與微軟合作的大公司開發(fā)人員常要在微軟本部工作,便于通訊交流,更好的控制項(xiàng)目進(jìn)度。一些較外圍工作,如培訓(xùn)課程設(shè)計(jì)、部分軟件測(cè)試、許多本地化工作包括翻譯、測(cè)試等外包給合格軟件商。對(duì)外包的軟件商,微軟派項(xiàng)目經(jīng)理協(xié)商項(xiàng)目要求,并通過(guò)頻繁電子郵件、定期會(huì)議和實(shí)地考察方式進(jìn)行項(xiàng)目監(jiān)控。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件分包管理微軟經(jīng)驗(yàn)@AllrightsCMM第二級(jí):軟件質(zhì)量保證目標(biāo)有規(guī)劃地進(jìn)行軟件質(zhì)量保證工作??陀^地檢驗(yàn)軟件產(chǎn)品是否遵循已制定的標(biāo)準(zhǔn)、步驟和需求運(yùn)作。軟件質(zhì)量檢驗(yàn)結(jié)果通報(bào)相關(guān)的組和個(gè)人。把項(xiàng)目組內(nèi)無(wú)法解決的問(wèn)題提交給高級(jí)管理人員處理。實(shí)踐審核并監(jiān)測(cè)軟件產(chǎn)品和運(yùn)作,來(lái)驗(yàn)證是否符合已制定步驟和標(biāo)準(zhǔn)。向軟件項(xiàng)目組和其它相關(guān)負(fù)責(zé)人提供監(jiān)測(cè)與審核的結(jié)果。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件質(zhì)量保證目標(biāo)@AllrightsreCMM第二級(jí):軟件質(zhì)量保證微軟經(jīng)驗(yàn)微軟組織結(jié)構(gòu)保證軟件測(cè)試組獨(dú)立于項(xiàng)目經(jīng)理和開發(fā)組運(yùn)作。測(cè)試規(guī)劃由測(cè)試組長(zhǎng)根據(jù)功能規(guī)格書制定,并由項(xiàng)目經(jīng)理和開發(fā)組長(zhǎng)審查通過(guò)。測(cè)試人員根據(jù)規(guī)劃執(zhí)行整套測(cè)試。一般有BVT,SmokeTesting,PerformanceTesting等。測(cè)試人員找到缺陷(Bug)后,立即將所有步驟,現(xiàn)象等記錄在中央數(shù)據(jù)庫(kù)RAID中,并發(fā)郵件通知項(xiàng)目經(jīng)理和有關(guān)開發(fā)人員。項(xiàng)目經(jīng)理負(fù)責(zé)Bug處理,指定開發(fā)人員改正,或有必要時(shí)交給高級(jí)經(jīng)理處理。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件質(zhì)量保證微軟經(jīng)驗(yàn)@AllrightsCMM第二級(jí):軟件配置管理目標(biāo)有規(guī)劃地進(jìn)行軟件配置管理工作。軟件產(chǎn)品能夠標(biāo)識(shí)版本,是可控制及可獲取的。在軟件產(chǎn)品版本上的修改作業(yè)是受控制的。軟件功能基準(zhǔn)調(diào)整后,相關(guān)組和個(gè)人可獲知其狀態(tài)和內(nèi)容。實(shí)踐在任意時(shí)間能確定軟件的配置(如軟件產(chǎn)品版本和描述)。有系統(tǒng)地控制軟件配置的調(diào)整。在軟件整個(gè)生命周期中,維持配置的完整性和可跟蹤性。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件配置管理目標(biāo)@AllrightsreCMM第二級(jí):軟件配置管理微軟經(jīng)驗(yàn)項(xiàng)目編碼使用源代碼控制和管理軟件。源代碼改變都有記錄,每次check-in須用電子郵件通知項(xiàng)目組和所有相關(guān)人員。開發(fā)人員需每天執(zhí)行Sync操作,和最新代碼保持一致。BuildTeam負(fù)責(zé)在每天固定時(shí)間,攝取當(dāng)時(shí)的所有源代碼和其它設(shè)置,運(yùn)行生成產(chǎn)品,并標(biāo)識(shí)版本號(hào)。所有每日產(chǎn)生的產(chǎn)品存于服務(wù)器上,供查詢和使用。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件配置管理微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí)主要實(shí)踐領(lǐng)域公司內(nèi)注重流程(OrganizationProcessFocus)公司內(nèi)規(guī)范流程(OrganizationProcessDefinition)培訓(xùn)計(jì)劃(TrainingProgram)集成式軟件管理(IntegratedSoftwareManagement)軟件產(chǎn)品工程(SoftwareProductEngineering)項(xiàng)目組間協(xié)調(diào)(IntergroupCoordination)同級(jí)審核(PeerReviews)@AllrightsreservedbyJeffXiongCMM第三級(jí)主要實(shí)踐領(lǐng)域公司內(nèi)注重流程(OrganizatiCMM第三級(jí):公司內(nèi)注重流程目標(biāo)在整個(gè)公司中協(xié)調(diào)軟件流程的發(fā)展和改進(jìn)工作。根據(jù)相關(guān)的流程標(biāo)準(zhǔn)來(lái)衡量所使用的軟件流程的優(yōu)缺點(diǎn)。規(guī)劃整個(gè)公司的軟件流程發(fā)展及改進(jìn)工作。實(shí)踐發(fā)展并保持對(duì)公司和項(xiàng)目組的軟件流程的理解。協(xié)調(diào)對(duì)軟件流程的評(píng)估、開發(fā)、維護(hù)及改進(jìn)的工作。@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)注重流程目標(biāo)@AllrightsrCMM第三級(jí):公司內(nèi)注重流程微軟經(jīng)驗(yàn)公司范圍內(nèi)采用標(biāo)準(zhǔn)的項(xiàng)目管理工具/平臺(tái)。如Raid,SLM,SourceDepot,LocStudio等。所有項(xiàng)目使用相同或類似的軟件開發(fā)流程。如check-in,dailybuild,bvt等。由高效率工具組(ProductivityToolsGroup)開發(fā)軟件流程管理平臺(tái),并負(fù)責(zé)在各個(gè)項(xiàng)目中推廣。由項(xiàng)目總結(jié)會(huì)(postmodern)來(lái)汲取經(jīng)驗(yàn),發(fā)現(xiàn)問(wèn)題和提出流程改進(jìn)意見。在全公司范圍內(nèi)實(shí)施最佳實(shí)踐活動(dòng)。@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)注重流程微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):公司內(nèi)規(guī)范流程目標(biāo)公司開發(fā)和維護(hù)標(biāo)準(zhǔn)的軟件流程。對(duì)項(xiàng)目組如何使用該流程的有關(guān)資料,予以收集、審核與公布。實(shí)踐開發(fā)和維護(hù)公司標(biāo)準(zhǔn)軟件流程,以及流程有關(guān)的資料。如軟件生命周期的描述流程簡(jiǎn)化的準(zhǔn)則和條件公司軟件流程庫(kù)軟件流程相關(guān)文檔庫(kù)@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)規(guī)范流程目標(biāo)@AllrightsrCMM第三級(jí):公司內(nèi)規(guī)范流程微軟經(jīng)驗(yàn)公司致力于開發(fā)和維護(hù)軟件流程。如從1989年起推廣采用每日構(gòu)建(DailyBuild)和里程碑(Milestone)流程,現(xiàn)在已經(jīng)成為所有項(xiàng)目的標(biāo)準(zhǔn)流程。MSTE(technicaleducation)組負(fù)責(zé)整理,修訂公司所有軟件流程的說(shuō)明,使用等資料,并對(duì)員工進(jìn)行培訓(xùn)。各項(xiàng)目組根據(jù)需要,對(duì)公司軟件流程進(jìn)行修改。并在項(xiàng)目網(wǎng)站上發(fā)布軟件流程模板。@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)規(guī)范流程微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):培訓(xùn)計(jì)劃目標(biāo)規(guī)劃培訓(xùn)活動(dòng)。培訓(xùn)須提供管理軟件和技術(shù)任務(wù)所必須的技能與知識(shí)。軟件開發(fā)及有關(guān)項(xiàng)目組的人員,需接受必要的培訓(xùn)以勝任他們的角色。實(shí)踐首先確定公司、項(xiàng)目組和個(gè)人需要得到的培訓(xùn)。

根據(jù)已知的需要安排有針對(duì)性的培訓(xùn)。@AllrightsreservedbyJeffXiongCMM第三級(jí):培訓(xùn)計(jì)劃目標(biāo)@AllrightsreseCMM第三級(jí):培訓(xùn)計(jì)劃微軟經(jīng)驗(yàn)MSTE負(fù)責(zé)公司主要培訓(xùn)任務(wù)。MSTE培訓(xùn)有很多方式,如現(xiàn)場(chǎng)教學(xué)、網(wǎng)上教程、實(shí)況錄像、出版書籍等。這些課程涵蓋項(xiàng)目管理、編碼技巧、測(cè)試?yán)碚摰溶浖a(chǎn)的各個(gè)方面。MSTE提供項(xiàng)目組各角色培訓(xùn)課程。項(xiàng)目組內(nèi)采用師傅/徒弟方式,由資深人員帶新手工作上路。各項(xiàng)目組經(jīng)常舉辦午餐會(huì)(Brownbag),介紹新技術(shù)、經(jīng)驗(yàn)心得、項(xiàng)目匯報(bào)等。@AllrightsreservedbyJeffXiongCMM第三級(jí):培訓(xùn)計(jì)劃微軟經(jīng)驗(yàn)@AllrightsreCMM第三級(jí):集成式軟件管理目標(biāo)由公司標(biāo)準(zhǔn)軟件流程經(jīng)剪裁,制定出項(xiàng)目組內(nèi)特別的軟件流程。根據(jù)項(xiàng)目組內(nèi)定義的軟件過(guò)程來(lái)規(guī)劃和管理項(xiàng)目。實(shí)踐注重開發(fā)項(xiàng)目組內(nèi)特別的軟件流程,并用來(lái)管理軟件項(xiàng)目。根據(jù)機(jī)構(gòu)的標(biāo)準(zhǔn)軟件流程,依照指定項(xiàng)目的特性,剪裁而成項(xiàng)目組內(nèi)特別定義的軟件流程。@AllrightsreservedbyJeffXiongCMM第三級(jí):集成式軟件管理目標(biāo)@AllrightsrCMM第三級(jí):集成式軟件管理微軟經(jīng)驗(yàn)所有項(xiàng)目組使用公司標(biāo)準(zhǔn)流程,如里程碑、每日構(gòu)建、bug診斷等。每個(gè)項(xiàng)目組都會(huì)根據(jù)實(shí)際情況,修改這些標(biāo)準(zhǔn)流程。PM負(fù)責(zé)修改和制定項(xiàng)目組規(guī)范化軟件流程。如:每日構(gòu)建在大型操作系統(tǒng)(Win2000)項(xiàng)目時(shí),增加CheckinWindow步驟。Webservice項(xiàng)目有很多的特殊的項(xiàng)目過(guò)程,但微軟也希望通過(guò)某些工具或平臺(tái)將其標(biāo)準(zhǔn)化。@AllrightsreservedbyJeffXiongCMM第三級(jí):集成式軟件管理微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):軟件產(chǎn)品工程目標(biāo)生產(chǎn)軟件時(shí),軟件工程的所有任務(wù)流程是有規(guī)范的、集成的且一貫地完成的。軟件產(chǎn)品應(yīng)當(dāng)保持彼此一貫性。實(shí)踐使用項(xiàng)目中規(guī)范的軟件流程、適當(dāng)?shù)姆椒肮ぞ邅?lái)完成軟件開發(fā)和維護(hù)的任務(wù)。@AllrightsreservedbyJeffXiongCMM第三級(jí):軟件產(chǎn)品工程目標(biāo)@AllrightsreCMM第三級(jí):軟件產(chǎn)品工程微軟經(jīng)驗(yàn)項(xiàng)目采用相同的軟件開發(fā)周期:計(jì)劃階段、開發(fā)階段、穩(wěn)定階段、發(fā)行階段和總結(jié)會(huì)。項(xiàng)目組共享同樣的管理工具,如源代碼管理SLM、開發(fā)平臺(tái)VisualStudio、缺陷(Bug)數(shù)據(jù)庫(kù)管理Raid等。開發(fā)人員采用相同工作流程,如Checkin,代碼審查等。測(cè)試人員使用同樣的方法,包括自動(dòng)測(cè)試、性能和壓力測(cè)試等,用以控制產(chǎn)品的質(zhì)量。項(xiàng)目經(jīng)理使用同樣的原型系統(tǒng)設(shè)計(jì)產(chǎn)品功能,按照模板書寫各類規(guī)格說(shuō)明書等。@AllrightsreservedbyJeffXiongCMM第三級(jí):軟件產(chǎn)品工程微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):組間協(xié)調(diào)目標(biāo)所有相關(guān)組同意用戶需求。所有相關(guān)組同意各工程組的任務(wù)承諾。工程組要確定、跟蹤并解決組間的問(wèn)題。實(shí)踐軟件工程組須與其它項(xiàng)目工程組共同參與并解決項(xiàng)目系統(tǒng)級(jí)的需求、目標(biāo)和難題。項(xiàng)目組間的技術(shù)界面和交往,須是有計(jì)劃的、可控制的,以保證整個(gè)系統(tǒng)的質(zhì)量和完整性。@AllrightsreservedbyJeffXiongCMM第三級(jí):組間協(xié)調(diào)目標(biāo)@AllrightsreseCMM第三級(jí):組間協(xié)調(diào)微軟經(jīng)驗(yàn)項(xiàng)目組間的協(xié)調(diào)與交往由項(xiàng)目經(jīng)理負(fù)責(zé)。如:與客戶、產(chǎn)品經(jīng)理、市場(chǎng)部、其它項(xiàng)目組經(jīng)理等聯(lián)系,討論系統(tǒng)需求、計(jì)劃等。協(xié)調(diào)產(chǎn)品各功能項(xiàng)目組,使其在技術(shù)使用、用戶界面、開發(fā)進(jìn)度等方面保持同步。在公司內(nèi)外部做項(xiàng)目演示。大型項(xiàng)目組間經(jīng)常設(shè)有專門的項(xiàng)目經(jīng)理用來(lái)負(fù)責(zé)“外部組”聯(lián)絡(luò)。如IE組與Office組間的合作。@AllrightsreservedbyJeffXiongCMM第三級(jí):組間協(xié)調(diào)微軟經(jīng)驗(yàn)@AllrightsreCMM第三級(jí):同級(jí)審核目標(biāo)規(guī)劃同級(jí)審核確定并清除軟件工作產(chǎn)品中的錯(cuò)誤。實(shí)踐由同事對(duì)軟件產(chǎn)品進(jìn)行有條理的檢查,用來(lái)發(fā)現(xiàn)錯(cuò)誤和需要修改的地方。在項(xiàng)目規(guī)范的軟件流程中,確定需要接受同級(jí)審核的文檔,并把它列為軟件規(guī)劃的一部分。@AllrightsreservedbyJeffXiongCMM第三級(jí):同級(jí)審核目標(biāo)@AllrightsreseCMM第三級(jí):同級(jí)審核微軟經(jīng)驗(yàn)項(xiàng)目開發(fā)所需的各類文檔幾乎都要經(jīng)過(guò)同級(jí)審核,審核多半是通過(guò)電子郵件,還有開會(huì)討論。軟件開發(fā)人員的代碼同級(jí)審查是標(biāo)準(zhǔn)的,強(qiáng)制性的流程項(xiàng)目經(jīng)理撰寫的軟件功能規(guī)格書審查也是一標(biāo)準(zhǔn)流程,它需要所有項(xiàng)目組成員,和有關(guān)的外部人員參與討論。測(cè)試人員的測(cè)試計(jì)劃、樣例及缺陷(bug)報(bào)告由項(xiàng)目經(jīng)理和開發(fā)人員進(jìn)行審查。@AllrightsreservedbyJeffXiongCMM第三級(jí):同級(jí)審核微軟經(jīng)驗(yàn)@AllrightsreCMM第四級(jí)主要實(shí)踐領(lǐng)域量化過(guò)程管理(QuantitativeProcessManagement)軟件質(zhì)量管理(SoftwareQualityManagement)@AllrightsreservedbyJeffXiongCMM第四級(jí)主要實(shí)踐領(lǐng)域量化過(guò)程管理(QuantitativCMM第四級(jí):量化流程管理目標(biāo)有規(guī)劃地進(jìn)行流程量化管理。量化地控制流程的運(yùn)行效率。用量化尺度確知公司標(biāo)準(zhǔn)軟件流程的能力。實(shí)踐制定項(xiàng)目軟件流程的執(zhí)行效率目標(biāo)。測(cè)量并分析該流程的執(zhí)行效率。量化控制流程的執(zhí)行效率。@AllrightsreservedbyJeffXiongCMM第四級(jí):量化流程管理目標(biāo)@AllrightsreCMM第四級(jí):量化流程管理微軟經(jīng)驗(yàn):項(xiàng)目的標(biāo)準(zhǔn)流程一般都包含量化尺度管理。開發(fā)源代碼管理平臺(tái)如SLM,可統(tǒng)計(jì)源代碼操作的各種數(shù)據(jù),例如新代碼比例、程序修改頻度等。程序錯(cuò)誤管理工具Raid,可制表進(jìn)行各種統(tǒng)計(jì),如Bug在不同時(shí)間的消長(zhǎng)情況等。項(xiàng)目規(guī)格說(shuō)明書必須量化分析各項(xiàng)要求,如項(xiàng)目需求、資源分配、里程碑設(shè)計(jì)、項(xiàng)目進(jìn)度表等。@AllrightsreservedbyJeffXiongCMM第四級(jí):量化流程管理微軟經(jīng)驗(yàn):@AllrightsCMM第四級(jí):軟件質(zhì)量管理目標(biāo)有規(guī)劃地進(jìn)行項(xiàng)目質(zhì)量管理活動(dòng)。制定可度量的軟件產(chǎn)品質(zhì)量各目標(biāo),并劃分優(yōu)先級(jí)。量化并掌控對(duì)質(zhì)量目標(biāo)的實(shí)際進(jìn)展。實(shí)踐定義軟件產(chǎn)品的質(zhì)量目標(biāo)制定達(dá)到這些目標(biāo)的計(jì)劃監(jiān)控及調(diào)整質(zhì)量目標(biāo)以滿足客戶的需要。@AllrightsreservedbyJeffXiongCMM第四級(jí):軟件質(zhì)量管理目標(biāo)@AllrightsreCMM第四級(jí):軟件質(zhì)量管理微軟經(jīng)驗(yàn):測(cè)試組長(zhǎng)嚴(yán)格按照項(xiàng)目規(guī)格設(shè)計(jì)書撰寫測(cè)試計(jì)劃和測(cè)試樣例。明確定義程序錯(cuò)誤的優(yōu)先級(jí)及嚴(yán)重度。對(duì)不同優(yōu)先級(jí)的程序錯(cuò)誤進(jìn)行不同程度的監(jiān)控。按固定流程建立、分配、解決和關(guān)閉程序錯(cuò)誤。定期制作和發(fā)布程序錯(cuò)誤現(xiàn)行狀態(tài)表。測(cè)試組長(zhǎng)必須簽字負(fù)責(zé)項(xiàng)目質(zhì)量的完成。@AllrightsreservedbyJeffXiongCMM第四級(jí):軟件質(zhì)量管理微軟經(jīng)驗(yàn):@AllrightsCMM第五級(jí)主要實(shí)踐領(lǐng)域預(yù)防失誤(DefectPrevention)技術(shù)改變管理(TechnologyChangeManagement)過(guò)程改變管理(ProcessChangeManagement)@AllrightsreservedbyJeffXiongCMM第五級(jí)主要實(shí)踐領(lǐng)域預(yù)防失誤(DefectPrevenCMM第五級(jí):預(yù)防失誤目的有規(guī)劃地進(jìn)行失誤預(yù)防活動(dòng)。找出并確定相同的失誤的原因。對(duì)原因進(jìn)行優(yōu)先級(jí)劃分并系統(tǒng)地消除。實(shí)踐分析過(guò)去的失誤并采用相應(yīng)的措施以避免重復(fù)。失誤可能在項(xiàng)目的早期階段或其它項(xiàng)目中被發(fā)現(xiàn)。各項(xiàng)目間建立機(jī)制以汲取彼此教訓(xùn)。@AllrightsreservedbyJeffXiongCMM第五級(jí):預(yù)防失誤目的@AllrightsreseCMM第五級(jí):預(yù)防失誤微軟經(jīng)驗(yàn):項(xiàng)目完成后的總結(jié)會(huì)是標(biāo)準(zhǔn)及強(qiáng)制性的流程。項(xiàng)目總結(jié)會(huì)專注于流程改進(jìn),每項(xiàng)改進(jìn)任務(wù)會(huì)明確分配給具體的個(gè)人去落實(shí)。每周或每日的項(xiàng)目進(jìn)度報(bào)告中總是列出未解決的問(wèn)題和風(fēng)險(xiǎn)。作戰(zhàn)會(huì)議中首先討論焦點(diǎn)問(wèn)題。@AllrightsreservedbyJeffXiongCMM第五級(jí):預(yù)防失誤微軟經(jīng)驗(yàn):@AllrightsrCMM第五級(jí):技術(shù)改變管理目標(biāo)有規(guī)劃地進(jìn)行技術(shù)改進(jìn)管理評(píng)判新技術(shù)對(duì)產(chǎn)品質(zhì)量和生產(chǎn)率的影響。在公司內(nèi)部推廣使用合適的新技術(shù)。實(shí)踐識(shí)別、選擇、評(píng)估新技術(shù),并將新技術(shù)在公司內(nèi)有效的推廣。改進(jìn)軟件質(zhì)量,提高生產(chǎn)率及縮短軟件開發(fā)周期。@AllrightsreservedbyJeffXiongCMM第五級(jí):技術(shù)改變管理目標(biāo)@AllrightsreCMM第五級(jí):技術(shù)改變管理微軟經(jīng)驗(yàn):InternetWave—始于1996每個(gè)項(xiàng)目開始考慮如何在產(chǎn)品功能中支持Internet。.NET/XMLWave—始于2000每個(gè)項(xiàng)目開始考慮如何在產(chǎn)品功能中支持WebServices。每年進(jìn)行重組以獲取新技術(shù)及商機(jī)。@AllrightsreservedbyJeffXiongCMM第五級(jí):技術(shù)改變管理微軟經(jīng)驗(yàn):@AllrightsCMM第五級(jí):過(guò)程改變管理目標(biāo)為過(guò)程的持續(xù)改進(jìn)制定計(jì)劃整個(gè)機(jī)構(gòu)都參與軟件過(guò)程的改進(jìn)。整個(gè)機(jī)構(gòu)的標(biāo)準(zhǔn)軟件過(guò)程和各項(xiàng)目的軟件過(guò)程都進(jìn)行不斷的改進(jìn)。實(shí)踐定義過(guò)程改進(jìn)的具體目標(biāo)不斷地對(duì)軟件過(guò)程進(jìn)行主動(dòng)和系統(tǒng)的評(píng)估和改進(jìn)。@AllrightsreservedbyJeffXiongCMM第五級(jí):過(guò)程改變管理目標(biāo)@AllrightsreCMM第五級(jí):過(guò)程改變管理微軟經(jīng)驗(yàn):從1985年起,建立獨(dú)特的項(xiàng)目經(jīng)理隊(duì)伍和相互獨(dú)立的產(chǎn)品機(jī)構(gòu)的組織結(jié)構(gòu)。從1989年起,推廣使用了里程碑的過(guò)程管理。在Win2000發(fā)布后的三個(gè)月中進(jìn)行了整個(gè)Windows產(chǎn)品部門范圍內(nèi)的過(guò)程改進(jìn)評(píng)估和實(shí)施。源碼管理工具SLM被更高級(jí)的SourceDepot取代。程序錯(cuò)誤管理工具Raid被更高級(jí)的ProductStudio取代。@AllrightsreservedbyJeffXiongCMM第五級(jí):過(guò)程改變管理微軟經(jīng)驗(yàn):@Allrights總結(jié)微軟以改進(jìn)軟件產(chǎn)品的質(zhì)量和開發(fā)效率為出發(fā)點(diǎn),通過(guò)多年實(shí)踐逐漸形成獨(dú)特的軟件管理流程。CMM是各成功軟件企業(yè)管理的共同經(jīng)驗(yàn)的描述。CMM是軟件管理的指導(dǎo)準(zhǔn)則,但不包括具體實(shí)現(xiàn)方法。使用微軟的經(jīng)驗(yàn)需要很好的企業(yè)文化以及項(xiàng)目團(tuán)隊(duì)成員全力投入。@AllrightsreservedbyJeffXiong總結(jié)微軟以改進(jìn)軟件產(chǎn)品的質(zhì)量和開發(fā)效率為出發(fā)點(diǎn),通過(guò)多年實(shí)踐從CMM模型透視微軟的

軟件開發(fā)管理實(shí)踐微軟項(xiàng)目經(jīng)理熊明華@AllrightsreservedbyJeffXiong從CMM模型透視微軟的

軟件開發(fā)管理實(shí)踐微軟項(xiàng)目經(jīng)理熊CMM(CapabilityMaturityModel)概述什么是CMM?(能力成熟模型)對(duì)軟件開發(fā)管理的最佳方法的描述。由美國(guó)SEI根據(jù)對(duì)軟件管理作業(yè)的評(píng)估和軟件行業(yè)反饋于1991年規(guī)范制定。軟件管理的指導(dǎo)準(zhǔn)則,不是具體實(shí)現(xiàn)方法。公認(rèn)的軟件管理流程改善模式。該軟件管理標(biāo)準(zhǔn)仍在不斷改進(jìn)。@AllrightsreservedbyJeffXiongCMM(CapabilityMaturityModelCMM概述為什么CMM如此熱門?美國(guó)選擇軟件承包商的強(qiáng)制標(biāo)準(zhǔn)。對(duì)軟件質(zhì)量至關(guān)重要的大型公司,是很好的軟件管理標(biāo)準(zhǔn)。軟件公司可用來(lái)評(píng)估和改進(jìn)軟件管理流程。若恰當(dāng)使用CMM,有助于軟件公司提高效率和軟件質(zhì)量。@AllrightsreservedbyJeffXiongCMM概述為什么CMM如此熱門?@AllrightsCMM概述實(shí)施CMM過(guò)程中存在哪些問(wèn)題?實(shí)現(xiàn)CMM沒有權(quán)威的標(biāo)準(zhǔn)。CMM需求龐大,實(shí)施需要較長(zhǎng)時(shí)間,且費(fèi)用很高。許多公司在實(shí)施半年內(nèi),或只達(dá)到較低級(jí)別的CMM后就放棄。對(duì)于追求高效的小公司過(guò)于繁瑣。沒有國(guó)際統(tǒng)一認(rèn)證機(jī)構(gòu),CMM審核非常耗時(shí)、頻繁且昂貴。@AllrightsreservedbyJeffXiongCMM概述實(shí)施CMM過(guò)程中存在哪些問(wèn)題?@AllrCMM級(jí)別的定義等級(jí)特性重要操作領(lǐng)域5Optimizing可優(yōu)化的對(duì)軟件管理不斷改進(jìn)操作改進(jìn)管理新技術(shù)管理防止失誤4Managed可掌控的對(duì)軟件開發(fā)流程有定量分析,對(duì)軟件質(zhì)量定性控制軟件質(zhì)量控制流程定量分析控制3Defined規(guī)范化的有規(guī)范的軟件開發(fā)操作流程同級(jí)審核項(xiàng)目組間協(xié)調(diào)軟件產(chǎn)品工程集成式軟件管理培訓(xùn)計(jì)劃公司內(nèi)規(guī)范流程公司內(nèi)注重流程2Repeatable可重復(fù)的有管理控制,有穩(wěn)定的規(guī)劃和產(chǎn)品基準(zhǔn),但開發(fā)仍倚賴個(gè)人。軟件配置管理軟件質(zhì)量保證軟件分包管理軟件項(xiàng)目跟蹤和監(jiān)控軟件項(xiàng)目規(guī)劃軟件需求管理1Initial初始的個(gè)人英雄@AllrightsreservedbyJeffXiongCMM級(jí)別的定義等級(jí)特性重要操作領(lǐng)域5OptimiziCMM各級(jí)別軟件管理透明度

@AllrightsreservedbyJeffXiongCMM各級(jí)別軟件管理透明度

@AllrightsreCMM各級(jí)別公司達(dá)到比例%基于從1996年以來(lái)的對(duì)901家組織機(jī)構(gòu)進(jìn)行的最新評(píng)估FromSEI’s“ProcessMaturityProfileoftheSoftwareCommunity,SEMAUpdate,August2000。”@AllrightsreservedbyJeffXiongCMM各級(jí)別公司達(dá)到比例%基于從1996年以來(lái)的對(duì)901家CMM第一級(jí)特點(diǎn)與問(wèn)題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。沒有有效的項(xiàng)目規(guī)劃。開發(fā)過(guò)程是應(yīng)急式反應(yīng)系統(tǒng)。任務(wù)緊迫時(shí)只做編碼與簡(jiǎn)單測(cè)試。軟件進(jìn)度、花費(fèi)、功能和質(zhì)量變化莫測(cè)。軟件成功依賴個(gè)人。項(xiàng)目較大和復(fù)雜時(shí),管理經(jīng)常漏洞百出。@AllrightsreservedbyJeffXiongCMM第一級(jí)特點(diǎn)與問(wèn)題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。@如何擺脫CMM第一級(jí)微軟經(jīng)驗(yàn):以團(tuán)隊(duì)的方式工作,選擇有力的領(lǐng)導(dǎo)來(lái)管理。對(duì)團(tuán)隊(duì)成員明確分工與責(zé)任。采用規(guī)格說(shuō)明書,對(duì)開發(fā)周期各個(gè)階段進(jìn)行驗(yàn)收和控制。進(jìn)度、花費(fèi)和功能等需文檔記錄并適時(shí)調(diào)整。@AllrightsreservedbyJeffXiong如何擺脫CMM第一級(jí)微軟經(jīng)驗(yàn):@Allrightsre微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerGroupPMDevManagerTestManagerPMLeadPMDevLeadDevTestLeadTester@AllrightsreservedbyJeffXiong微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerG微軟項(xiàng)目組工作架構(gòu)DeveloperLeadDeveloperDeveloperDeveloperDeveloperTesterLeadTesterTesterTesterTesterProductManagerProgramManagerUserEducationUsabilityEngineerDesigner@AllrightsreservedbyJeffXiong微軟項(xiàng)目組工作架構(gòu)DeveloperLeadTesterCMM第二級(jí)主要實(shí)踐領(lǐng)域需求管理(RequirementsManagement)軟件項(xiàng)目規(guī)劃(SoftwareProjectPlanning)軟件項(xiàng)目跟蹤和監(jiān)控(ProjectTrackingandOversight)軟件分包管理(SubcontractManagement)軟件質(zhì)量保證(QualityAssurance)軟件配置管理(ConfigurationManagement)@AllrightsreservedbyJeffXiongCMM第二級(jí)主要實(shí)踐領(lǐng)域需求管理(RequirementsCMM第二級(jí):需求管理目標(biāo)軟件規(guī)劃、開發(fā)活動(dòng)和產(chǎn)品必須同軟件的系統(tǒng)需求保持一致??刂栖浖南到y(tǒng)需求,并作為軟件開發(fā)和管理的基準(zhǔn)。實(shí)踐與用戶建立并保持軟件項(xiàng)目需求協(xié)議。在項(xiàng)目正式開始前審核系統(tǒng)需求,解決有關(guān)問(wèn)題。當(dāng)系統(tǒng)需求修正時(shí),其所涉及的軟件規(guī)劃、產(chǎn)品以及各項(xiàng)活動(dòng)必須進(jìn)行適當(dāng)調(diào)整。@AllrightsreservedbyJeffXiongCMM第二級(jí):需求管理目標(biāo)@AllrightsreseCMM第二級(jí):需求管理微軟經(jīng)驗(yàn):項(xiàng)目經(jīng)理負(fù)責(zé)撰寫需求文檔,作為軟件產(chǎn)品基準(zhǔn)。需求來(lái)源包括:產(chǎn)品經(jīng)理制定的客戶和競(jìng)爭(zhēng)對(duì)手研究報(bào)告可用性工程師提供的產(chǎn)品可用性檢測(cè)結(jié)論Beta用戶及重要客戶意見反饋公司戰(zhàn)略方針和項(xiàng)目組間合作需要需求變動(dòng)時(shí),項(xiàng)目經(jīng)理負(fù)責(zé)落實(shí)項(xiàng)目各項(xiàng)相關(guān)修改,使與需求一致。@AllrightsreservedbyJeffXiongCMM第二級(jí):需求管理微軟經(jīng)驗(yàn):@AllrightsrCMM第二級(jí):軟件項(xiàng)目規(guī)劃目標(biāo)記錄項(xiàng)目的評(píng)估,用來(lái)規(guī)劃和跟蹤整個(gè)軟件項(xiàng)目。軟件項(xiàng)目活動(dòng)和投入是有計(jì)劃的并有文檔記錄。相關(guān)的組和個(gè)人同意他們對(duì)于軟件項(xiàng)目所做的相應(yīng)承諾。實(shí)踐評(píng)估軟件產(chǎn)品及所需資源的規(guī)模。制定開發(fā)時(shí)間表。確定及評(píng)估軟件風(fēng)險(xiǎn)。討論各方投入。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目規(guī)劃目標(biāo)@AllrightsreCMM第二級(jí):軟件項(xiàng)目規(guī)劃微軟經(jīng)驗(yàn)項(xiàng)目經(jīng)理準(zhǔn)備項(xiàng)目規(guī)劃的草案。包括產(chǎn)品目標(biāo)、基本功能集、進(jìn)度、里程碑以及資源估算等。項(xiàng)目經(jīng)理主持由開發(fā)經(jīng)理,測(cè)試經(jīng)理及有關(guān)人員參加的Brainstorm會(huì)議,討論該草案。確定產(chǎn)品功能集,商定開發(fā)進(jìn)度,并將未解決問(wèn)題和行動(dòng)項(xiàng)目分配給相關(guān)人員。在一次或多次Brainstorm會(huì)議以后,解決全部項(xiàng)目規(guī)劃的問(wèn)題。項(xiàng)目經(jīng)理制定一頁(yè)(高層次的)規(guī)劃書,包括有優(yōu)先級(jí)的功能集、資源估算、開發(fā)時(shí)間表及各種開發(fā)風(fēng)險(xiǎn)的評(píng)估。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目規(guī)劃微軟經(jīng)驗(yàn)@AllrightsCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督目標(biāo)根據(jù)軟件規(guī)劃書跟蹤實(shí)際的結(jié)果和產(chǎn)品性能。當(dāng)實(shí)際結(jié)果嚴(yán)重偏離規(guī)劃時(shí),有步驟地采取措施矯正以縮小差距。相關(guān)的組和個(gè)人同意對(duì)于軟件計(jì)劃的調(diào)整。實(shí)踐根據(jù)規(guī)劃文檔中有關(guān)的評(píng)估、投入和計(jì)劃跟蹤并審核軟件的完成結(jié)果。根據(jù)實(shí)際結(jié)果調(diào)整這些計(jì)劃。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督目標(biāo)@AllrightCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督微軟經(jīng)驗(yàn)PM主持每周的團(tuán)隊(duì)會(huì)議,交流項(xiàng)目的進(jìn)展情況并撰寫報(bào)告。PM負(fù)責(zé)每天跟蹤產(chǎn)品問(wèn)題(Bug),必要時(shí)同開發(fā)組長(zhǎng)與測(cè)試組長(zhǎng)開”診斷會(huì)議”(Triage),用以監(jiān)控Bug情況。對(duì)多項(xiàng)目組合作的大型產(chǎn)品,由總經(jīng)理和各項(xiàng)目經(jīng)理組成戰(zhàn)爭(zhēng)團(tuán)隊(duì)(WarTeam),定時(shí)召開會(huì)議討論影響產(chǎn)品的熱點(diǎn)問(wèn)題。PM根據(jù)實(shí)際情況作出決策,修正項(xiàng)目計(jì)劃各項(xiàng),并通報(bào)有關(guān)方面予以實(shí)現(xiàn)。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件項(xiàng)目跟蹤和監(jiān)督微軟經(jīng)驗(yàn)@AllrigCMM第二級(jí):軟件分包管理目標(biāo)主承包商選擇合格的軟件轉(zhuǎn)包商,并彼此接受承約。雙方隨時(shí)保持通訊聯(lián)系。主承包商根據(jù)承約,對(duì)轉(zhuǎn)包商的實(shí)際結(jié)果和性能進(jìn)行跟蹤。實(shí)踐選擇軟件轉(zhuǎn)包商。同轉(zhuǎn)包商確定承約。跟蹤并審核轉(zhuǎn)包商的產(chǎn)品結(jié)果和性能。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件分包管理目標(biāo)@AllrightsreCMM第二級(jí):軟件分包管理微軟經(jīng)驗(yàn)核心產(chǎn)品開發(fā)工作較少外包。與微軟合作的大公司開發(fā)人員常要在微軟本部工作,便于通訊交流,更好的控制項(xiàng)目進(jìn)度。一些較外圍工作,如培訓(xùn)課程設(shè)計(jì)、部分軟件測(cè)試、許多本地化工作包括翻譯、測(cè)試等外包給合格軟件商。對(duì)外包的軟件商,微軟派項(xiàng)目經(jīng)理協(xié)商項(xiàng)目要求,并通過(guò)頻繁電子郵件、定期會(huì)議和實(shí)地考察方式進(jìn)行項(xiàng)目監(jiān)控。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件分包管理微軟經(jīng)驗(yàn)@AllrightsCMM第二級(jí):軟件質(zhì)量保證目標(biāo)有規(guī)劃地進(jìn)行軟件質(zhì)量保證工作??陀^地檢驗(yàn)軟件產(chǎn)品是否遵循已制定的標(biāo)準(zhǔn)、步驟和需求運(yùn)作。軟件質(zhì)量檢驗(yàn)結(jié)果通報(bào)相關(guān)的組和個(gè)人。把項(xiàng)目組內(nèi)無(wú)法解決的問(wèn)題提交給高級(jí)管理人員處理。實(shí)踐審核并監(jiān)測(cè)軟件產(chǎn)品和運(yùn)作,來(lái)驗(yàn)證是否符合已制定步驟和標(biāo)準(zhǔn)。向軟件項(xiàng)目組和其它相關(guān)負(fù)責(zé)人提供監(jiān)測(cè)與審核的結(jié)果。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件質(zhì)量保證目標(biāo)@AllrightsreCMM第二級(jí):軟件質(zhì)量保證微軟經(jīng)驗(yàn)微軟組織結(jié)構(gòu)保證軟件測(cè)試組獨(dú)立于項(xiàng)目經(jīng)理和開發(fā)組運(yùn)作。測(cè)試規(guī)劃由測(cè)試組長(zhǎng)根據(jù)功能規(guī)格書制定,并由項(xiàng)目經(jīng)理和開發(fā)組長(zhǎng)審查通過(guò)。測(cè)試人員根據(jù)規(guī)劃執(zhí)行整套測(cè)試。一般有BVT,SmokeTesting,PerformanceTesting等。測(cè)試人員找到缺陷(Bug)后,立即將所有步驟,現(xiàn)象等記錄在中央數(shù)據(jù)庫(kù)RAID中,并發(fā)郵件通知項(xiàng)目經(jīng)理和有關(guān)開發(fā)人員。項(xiàng)目經(jīng)理負(fù)責(zé)Bug處理,指定開發(fā)人員改正,或有必要時(shí)交給高級(jí)經(jīng)理處理。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件質(zhì)量保證微軟經(jīng)驗(yàn)@AllrightsCMM第二級(jí):軟件配置管理目標(biāo)有規(guī)劃地進(jìn)行軟件配置管理工作。軟件產(chǎn)品能夠標(biāo)識(shí)版本,是可控制及可獲取的。在軟件產(chǎn)品版本上的修改作業(yè)是受控制的。軟件功能基準(zhǔn)調(diào)整后,相關(guān)組和個(gè)人可獲知其狀態(tài)和內(nèi)容。實(shí)踐在任意時(shí)間能確定軟件的配置(如軟件產(chǎn)品版本和描述)。有系統(tǒng)地控制軟件配置的調(diào)整。在軟件整個(gè)生命周期中,維持配置的完整性和可跟蹤性。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件配置管理目標(biāo)@AllrightsreCMM第二級(jí):軟件配置管理微軟經(jīng)驗(yàn)項(xiàng)目編碼使用源代碼控制和管理軟件。源代碼改變都有記錄,每次check-in須用電子郵件通知項(xiàng)目組和所有相關(guān)人員。開發(fā)人員需每天執(zhí)行Sync操作,和最新代碼保持一致。BuildTeam負(fù)責(zé)在每天固定時(shí)間,攝取當(dāng)時(shí)的所有源代碼和其它設(shè)置,運(yùn)行生成產(chǎn)品,并標(biāo)識(shí)版本號(hào)。所有每日產(chǎn)生的產(chǎn)品存于服務(wù)器上,供查詢和使用。@AllrightsreservedbyJeffXiongCMM第二級(jí):軟件配置管理微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí)主要實(shí)踐領(lǐng)域公司內(nèi)注重流程(OrganizationProcessFocus)公司內(nèi)規(guī)范流程(OrganizationProcessDefinition)培訓(xùn)計(jì)劃(TrainingProgram)集成式軟件管理(IntegratedSoftwareManagement)軟件產(chǎn)品工程(SoftwareProductEngineering)項(xiàng)目組間協(xié)調(diào)(IntergroupCoordination)同級(jí)審核(PeerReviews)@AllrightsreservedbyJeffXiongCMM第三級(jí)主要實(shí)踐領(lǐng)域公司內(nèi)注重流程(OrganizatiCMM第三級(jí):公司內(nèi)注重流程目標(biāo)在整個(gè)公司中協(xié)調(diào)軟件流程的發(fā)展和改進(jìn)工作。根據(jù)相關(guān)的流程標(biāo)準(zhǔn)來(lái)衡量所使用的軟件流程的優(yōu)缺點(diǎn)。規(guī)劃整個(gè)公司的軟件流程發(fā)展及改進(jìn)工作。實(shí)踐發(fā)展并保持對(duì)公司和項(xiàng)目組的軟件流程的理解。協(xié)調(diào)對(duì)軟件流程的評(píng)估、開發(fā)、維護(hù)及改進(jìn)的工作。@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)注重流程目標(biāo)@AllrightsrCMM第三級(jí):公司內(nèi)注重流程微軟經(jīng)驗(yàn)公司范圍內(nèi)采用標(biāo)準(zhǔn)的項(xiàng)目管理工具/平臺(tái)。如Raid,SLM,SourceDepot,LocStudio等。所有項(xiàng)目使用相同或類似的軟件開發(fā)流程。如check-in,dailybuild,bvt等。由高效率工具組(ProductivityToolsGroup)開發(fā)軟件流程管理平臺(tái),并負(fù)責(zé)在各個(gè)項(xiàng)目中推廣。由項(xiàng)目總結(jié)會(huì)(postmodern)來(lái)汲取經(jīng)驗(yàn),發(fā)現(xiàn)問(wèn)題和提出流程改進(jìn)意見。在全公司范圍內(nèi)實(shí)施最佳實(shí)踐活動(dòng)。@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)注重流程微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):公司內(nèi)規(guī)范流程目標(biāo)公司開發(fā)和維護(hù)標(biāo)準(zhǔn)的軟件流程。對(duì)項(xiàng)目組如何使用該流程的有關(guān)資料,予以收集、審核與公布。實(shí)踐開發(fā)和維護(hù)公司標(biāo)準(zhǔn)軟件流程,以及流程有關(guān)的資料。如軟件生命周期的描述流程簡(jiǎn)化的準(zhǔn)則和條件公司軟件流程庫(kù)軟件流程相關(guān)文檔庫(kù)@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)規(guī)范流程目標(biāo)@AllrightsrCMM第三級(jí):公司內(nèi)規(guī)范流程微軟經(jīng)驗(yàn)公司致力于開發(fā)和維護(hù)軟件流程。如從1989年起推廣采用每日構(gòu)建(DailyBuild)和里程碑(Milestone)流程,現(xiàn)在已經(jīng)成為所有項(xiàng)目的標(biāo)準(zhǔn)流程。MSTE(technicaleducation)組負(fù)責(zé)整理,修訂公司所有軟件流程的說(shuō)明,使用等資料,并對(duì)員工進(jìn)行培訓(xùn)。各項(xiàng)目組根據(jù)需要,對(duì)公司軟件流程進(jìn)行修改。并在項(xiàng)目網(wǎng)站上發(fā)布軟件流程模板。@AllrightsreservedbyJeffXiongCMM第三級(jí):公司內(nèi)規(guī)范流程微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):培訓(xùn)計(jì)劃目標(biāo)規(guī)劃培訓(xùn)活動(dòng)。培訓(xùn)須提供管理軟件和技術(shù)任務(wù)所必須的技能與知識(shí)。軟件開發(fā)及有關(guān)項(xiàng)目組的人員,需接受必要的培訓(xùn)以勝任他們的角色。實(shí)踐首先確定公司、項(xiàng)目組和個(gè)人需要得到的培訓(xùn)。

根據(jù)已知的需要安排有針對(duì)性的培訓(xùn)。@AllrightsreservedbyJeffXiongCMM第三級(jí):培訓(xùn)計(jì)劃目標(biāo)@AllrightsreseCMM第三級(jí):培訓(xùn)計(jì)劃微軟經(jīng)驗(yàn)MSTE負(fù)責(zé)公司主要培訓(xùn)任務(wù)。MSTE培訓(xùn)有很多方式,如現(xiàn)場(chǎng)教學(xué)、網(wǎng)上教程、實(shí)況錄像、出版書籍等。這些課程涵蓋項(xiàng)目管理、編碼技巧、測(cè)試?yán)碚摰溶浖a(chǎn)的各個(gè)方面。MSTE提供項(xiàng)目組各角色培訓(xùn)課程。項(xiàng)目組內(nèi)采用師傅/徒弟方式,由資深人員帶新手工作上路。各項(xiàng)目組經(jīng)常舉辦午餐會(huì)(Brownbag),介紹新技術(shù)、經(jīng)驗(yàn)心得、項(xiàng)目匯報(bào)等。@AllrightsreservedbyJeffXiongCMM第三級(jí):培訓(xùn)計(jì)劃微軟經(jīng)驗(yàn)@AllrightsreCMM第三級(jí):集成式軟件管理目標(biāo)由公司標(biāo)準(zhǔn)軟件流程經(jīng)剪裁,制定出項(xiàng)目組內(nèi)特別的軟件流程。根據(jù)項(xiàng)目組內(nèi)定義的軟件過(guò)程來(lái)規(guī)劃和管理項(xiàng)目。實(shí)踐注重開發(fā)項(xiàng)目組內(nèi)特別的軟件流程,并用來(lái)管理軟件項(xiàng)目。根據(jù)機(jī)構(gòu)的標(biāo)準(zhǔn)軟件流程,依照指定項(xiàng)目的特性,剪裁而成項(xiàng)目組內(nèi)特別定義的軟件流程。@AllrightsreservedbyJeffXiongCMM第三級(jí):集成式軟件管理目標(biāo)@AllrightsrCMM第三級(jí):集成式軟件管理微軟經(jīng)驗(yàn)所有項(xiàng)目組使用公司標(biāo)準(zhǔn)流程,如里程碑、每日構(gòu)建、bug診斷等。每個(gè)項(xiàng)目組都會(huì)根據(jù)實(shí)際情況,修改這些標(biāo)準(zhǔn)流程。PM負(fù)責(zé)修改和制定項(xiàng)目組規(guī)范化軟件流程。如:每日構(gòu)建在大型操作系統(tǒng)(Win2000)項(xiàng)目時(shí),增加CheckinWindow步驟。Webservice項(xiàng)目有很多的特殊的項(xiàng)目過(guò)程,但微軟也希望通過(guò)某些工具或平臺(tái)將其標(biāo)準(zhǔn)化。@AllrightsreservedbyJeffXiongCMM第三級(jí):集成式軟件管理微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):軟件產(chǎn)品工程目標(biāo)生產(chǎn)軟件時(shí),軟件工程的所有任務(wù)流程是有規(guī)范的、集成的且一貫地完成的。軟件產(chǎn)品應(yīng)當(dāng)保持彼此一貫性。實(shí)踐使用項(xiàng)目中規(guī)范的軟件流程、適當(dāng)?shù)姆椒肮ぞ邅?lái)完成軟件開發(fā)和維護(hù)的任務(wù)。@AllrightsreservedbyJeffXiongCMM第三級(jí):軟件產(chǎn)品工程目標(biāo)@AllrightsreCMM第三級(jí):軟件產(chǎn)品工程微軟經(jīng)驗(yàn)項(xiàng)目采用相同的軟件開發(fā)周期:計(jì)劃階段、開發(fā)階段、穩(wěn)定階段、發(fā)行階段和總結(jié)會(huì)。項(xiàng)目組共享同樣的管理工具,如源代碼管理SLM、開發(fā)平臺(tái)VisualStudio、缺陷(Bug)數(shù)據(jù)庫(kù)管理Raid等。開發(fā)人員采用相同工作流程,如Checkin,代碼審查等。測(cè)試人員使用同樣的方法,包括自動(dòng)測(cè)試、性能和壓力測(cè)試等,用以控制產(chǎn)品的質(zhì)量。項(xiàng)目經(jīng)理使用同樣的原型系統(tǒng)設(shè)計(jì)產(chǎn)品功能,按照模板書寫各類規(guī)格說(shuō)明書等。@AllrightsreservedbyJeffXiongCMM第三級(jí):軟件產(chǎn)品工程微軟經(jīng)驗(yàn)@AllrightsCMM第三級(jí):組間協(xié)調(diào)目標(biāo)所有相關(guān)組同意用戶需求。所有相關(guān)組同意各工程組的任務(wù)承諾。工程組要確定、跟蹤并解決組間的問(wèn)題。實(shí)踐軟件工程組須與其它項(xiàng)目工程組共同參與并解決項(xiàng)目系統(tǒng)級(jí)的需求、目標(biāo)和難題。項(xiàng)目組間的技術(shù)界面和交往,須是有計(jì)劃的、可控制的,以保證整個(gè)系統(tǒng)的質(zhì)量和完整性。@AllrightsreservedbyJeffXiongCMM第三級(jí):組間協(xié)調(diào)目標(biāo)@AllrightsreseCMM第三級(jí):組間協(xié)調(diào)微軟經(jīng)驗(yàn)項(xiàng)目組間的協(xié)調(diào)與交往由項(xiàng)目經(jīng)理負(fù)責(zé)。如:與客戶、產(chǎn)品經(jīng)理、市場(chǎng)部、其它項(xiàng)目組經(jīng)理等聯(lián)系,討論系統(tǒng)需求、計(jì)劃等。協(xié)調(diào)產(chǎn)品各功能項(xiàng)目組,使其在技術(shù)使用、用戶界面、開發(fā)進(jìn)度等方面保持同步。在公司內(nèi)外部做項(xiàng)目演示。大型項(xiàng)目組間經(jīng)常設(shè)有專門的項(xiàng)目經(jīng)理用來(lái)負(fù)責(zé)“外部組”聯(lián)絡(luò)。如IE組與Office組間的合作。@AllrightsreservedbyJeffXiongCMM第三級(jí):組間協(xié)調(diào)微軟經(jīng)驗(yàn)@AllrightsreCMM第三級(jí):同級(jí)審核目標(biāo)規(guī)劃同級(jí)審核確定并清除軟件工作產(chǎn)品中的錯(cuò)誤。實(shí)踐由同事對(duì)軟件產(chǎn)品進(jìn)行有條理的檢查,用來(lái)發(fā)現(xiàn)錯(cuò)誤和需要修改的地方。在項(xiàng)目規(guī)范的軟件流程中,確定需要接受同級(jí)審核的文檔,并把它列為軟件規(guī)劃的一部分。@AllrightsreservedbyJeffXiongCMM第三級(jí):同級(jí)審核目標(biāo)@AllrightsreseCMM第三級(jí):同級(jí)審核微軟經(jīng)驗(yàn)項(xiàng)目開發(fā)所需的各類文檔幾乎都要經(jīng)過(guò)同級(jí)審核,審核多半是通過(guò)電子郵件,還有開會(huì)討論。軟件開發(fā)人員的代碼同級(jí)審查是標(biāo)準(zhǔn)的,強(qiáng)制性的流程項(xiàng)目經(jīng)理撰寫的軟件功能規(guī)格書審查也是一標(biāo)準(zhǔn)流程,它需要所有項(xiàng)目組成員,和有關(guān)的外部人員參與討論。測(cè)試人員的測(cè)試計(jì)劃、樣例及缺陷(bug)報(bào)告由項(xiàng)目經(jīng)理和開發(fā)人員進(jìn)行審查。@AllrightsreservedbyJeffXiongCMM第三級(jí):同級(jí)審核微軟經(jīng)驗(yàn)@AllrightsreCMM第四級(jí)主要實(shí)踐領(lǐng)域量化過(guò)程管理(QuantitativeProcessManagement)軟件質(zhì)量管理(SoftwareQualityManagement)@AllrightsreservedbyJeffXiongCMM第四級(jí)主要實(shí)踐領(lǐng)域量化過(guò)程管理(QuantitativCMM第四級(jí):量化流程管理目標(biāo)有規(guī)劃地進(jìn)行流程量化管理。量化地控制流程的運(yùn)行效率。用量化尺度確知公司標(biāo)準(zhǔn)軟件流程的能力。實(shí)踐制定項(xiàng)目軟件流程的執(zhí)行效率目標(biāo)。測(cè)量并分析該流程的執(zhí)行效率。量化控制流程的執(zhí)行效率。@Allrightsres

溫馨提示

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

評(píng)論

0/150

提交評(píng)論