版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
從CMM模型透視微軟的
軟件開發(fā)管理實踐微軟項目經(jīng)理熊明華@AllrightsreservedbyJeffXiong從CMM模型透視微軟的
軟件開發(fā)管理實踐微軟項目經(jīng)理熊CMM(CapabilityMaturityModel)概述什么是CMM?(能力成熟模型)對軟件開發(fā)管理的最佳方法的描述。由美國SEI根據(jù)對軟件管理作業(yè)的評估和軟件行業(yè)反饋于1991年規(guī)范制定。軟件管理的指導(dǎo)準(zhǔn)則,不是具體實現(xiàn)方法。公認(rèn)的軟件管理流程改善模式。該軟件管理標(biāo)準(zhǔn)仍在不斷改進(jìn)。@AllrightsreservedbyJeffXiongCMM(CapabilityMaturityModelCMM概述為什么CMM如此熱門?美國選擇軟件承包商的強(qiáng)制標(biāo)準(zhǔn)。對軟件質(zhì)量至關(guān)重要的大型公司,是很好的軟件管理標(biāo)準(zhǔn)。軟件公司可用來評估和改進(jìn)軟件管理流程。若恰當(dāng)使用CMM,有助于軟件公司提高效率和軟件質(zhì)量。@AllrightsreservedbyJeffXiongCMM概述為什么CMM如此熱門?@AllrightsCMM概述實施CMM過程中存在哪些問題?實現(xiàn)CMM沒有權(quán)威的標(biāo)準(zhǔn)。CMM需求龐大,實施需要較長時間,且費(fèi)用很高。許多公司在實施半年內(nèi),或只達(dá)到較低級別的CMM后就放棄。對于追求高效的小公司過于繁瑣。沒有國際統(tǒng)一認(rèn)證機(jī)構(gòu),CMM審核非常耗時、頻繁且昂貴。@AllrightsreservedbyJeffXiongCMM概述實施CMM過程中存在哪些問題?@AllrCMM級別的定義等級特性重要操作領(lǐng)域5Optimizing可優(yōu)化的對軟件管理不斷改進(jìn)操作改進(jìn)管理新技術(shù)管理防止失誤4Managed可掌控的對軟件開發(fā)流程有定量分析,對軟件質(zhì)量定性控制軟件質(zhì)量控制流程定量分析控制3Defined規(guī)范化的有規(guī)范的軟件開發(fā)操作流程同級審核項目組間協(xié)調(diào)軟件產(chǎn)品工程集成式軟件管理培訓(xùn)計劃公司內(nèi)規(guī)范流程公司內(nèi)注重流程2Repeatable可重復(fù)的有管理控制,有穩(wěn)定的規(guī)劃和產(chǎn)品基準(zhǔn),但開發(fā)仍倚賴個人。軟件配置管理軟件質(zhì)量保證軟件分包管理軟件項目跟蹤和監(jiān)控軟件項目規(guī)劃軟件需求管理1Initial初始的個人英雄@AllrightsreservedbyJeffXiongCMM級別的定義等級特性重要操作領(lǐng)域5OptimiziCMM各級別軟件管理透明度
@AllrightsreservedbyJeffXiongCMM各級別軟件管理透明度
@AllrightsreCMM各級別公司達(dá)到比例%基于從1996年以來的對901家組織機(jī)構(gòu)進(jìn)行的最新評估FromSEI’s“ProcessMaturityProfileoftheSoftwareCommunity,SEMAUpdate,August2000?!盄AllrightsreservedbyJeffXiongCMM各級別公司達(dá)到比例%基于從1996年以來的對901家CMM第一級特點(diǎn)與問題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。沒有有效的項目規(guī)劃。開發(fā)過程是應(yīng)急式反應(yīng)系統(tǒng)。任務(wù)緊迫時只做編碼與簡單測試。軟件進(jìn)度、花費(fèi)、功能和質(zhì)量變化莫測。軟件成功依賴個人。項目較大和復(fù)雜時,管理經(jīng)常漏洞百出。@AllrightsreservedbyJeffXiongCMM第一級特點(diǎn)與問題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。@如何擺脫CMM第一級微軟經(jīng)驗:以團(tuán)隊的方式工作,選擇有力的領(lǐng)導(dǎo)來管理。對團(tuán)隊成員明確分工與責(zé)任。采用規(guī)格說明書,對開發(fā)周期各個階段進(jìn)行驗收和控制。進(jìn)度、花費(fèi)和功能等需文檔記錄并適時調(diào)整。@AllrightsreservedbyJeffXiong如何擺脫CMM第一級微軟經(jīng)驗:@Allrightsre微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerGroupPMDevManagerTestManagerPMLeadPMDevLeadDevTestLeadTester@AllrightsreservedbyJeffXiong微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerG微軟項目組工作架構(gòu)DeveloperLeadDeveloperDeveloperDeveloperDeveloperTesterLeadTesterTesterTesterTesterProductManagerProgramManagerUserEducationUsabilityEngineerDesigner@AllrightsreservedbyJeffXiong微軟項目組工作架構(gòu)DeveloperLeadTesterCMM第二級主要實踐領(lǐng)域需求管理(RequirementsManagement)軟件項目規(guī)劃(SoftwareProjectPlanning)軟件項目跟蹤和監(jiān)控(ProjectTrackingandOversight)軟件分包管理(SubcontractManagement)軟件質(zhì)量保證(QualityAssurance)軟件配置管理(ConfigurationManagement)@AllrightsreservedbyJeffXiongCMM第二級主要實踐領(lǐng)域需求管理(RequirementsCMM第二級:需求管理目標(biāo)軟件規(guī)劃、開發(fā)活動和產(chǎn)品必須同軟件的系統(tǒng)需求保持一致。控制軟件的系統(tǒng)需求,并作為軟件開發(fā)和管理的基準(zhǔn)。實踐與用戶建立并保持軟件項目需求協(xié)議。在項目正式開始前審核系統(tǒng)需求,解決有關(guān)問題。當(dāng)系統(tǒng)需求修正時,其所涉及的軟件規(guī)劃、產(chǎn)品以及各項活動必須進(jìn)行適當(dāng)調(diào)整。@AllrightsreservedbyJeffXiongCMM第二級:需求管理目標(biāo)@AllrightsreseCMM第二級:需求管理微軟經(jīng)驗:項目經(jīng)理負(fù)責(zé)撰寫需求文檔,作為軟件產(chǎn)品基準(zhǔn)。需求來源包括:產(chǎn)品經(jīng)理制定的客戶和競爭對手研究報告可用性工程師提供的產(chǎn)品可用性檢測結(jié)論Beta用戶及重要客戶意見反饋公司戰(zhàn)略方針和項目組間合作需要需求變動時,項目經(jīng)理負(fù)責(zé)落實項目各項相關(guān)修改,使與需求一致。@AllrightsreservedbyJeffXiongCMM第二級:需求管理微軟經(jīng)驗:@AllrightsrCMM第二級:軟件項目規(guī)劃目標(biāo)記錄項目的評估,用來規(guī)劃和跟蹤整個軟件項目。軟件項目活動和投入是有計劃的并有文檔記錄。相關(guān)的組和個人同意他們對于軟件項目所做的相應(yīng)承諾。實踐評估軟件產(chǎn)品及所需資源的規(guī)模。制定開發(fā)時間表。確定及評估軟件風(fēng)險。討論各方投入。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目規(guī)劃目標(biāo)@AllrightsreCMM第二級:軟件項目規(guī)劃微軟經(jīng)驗項目經(jīng)理準(zhǔn)備項目規(guī)劃的草案。包括產(chǎn)品目標(biāo)、基本功能集、進(jìn)度、里程碑以及資源估算等。項目經(jīng)理主持由開發(fā)經(jīng)理,測試經(jīng)理及有關(guān)人員參加的Brainstorm會議,討論該草案。確定產(chǎn)品功能集,商定開發(fā)進(jìn)度,并將未解決問題和行動項目分配給相關(guān)人員。在一次或多次Brainstorm會議以后,解決全部項目規(guī)劃的問題。項目經(jīng)理制定一頁(高層次的)規(guī)劃書,包括有優(yōu)先級的功能集、資源估算、開發(fā)時間表及各種開發(fā)風(fēng)險的評估。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目規(guī)劃微軟經(jīng)驗@AllrightsCMM第二級:軟件項目跟蹤和監(jiān)督目標(biāo)根據(jù)軟件規(guī)劃書跟蹤實際的結(jié)果和產(chǎn)品性能。當(dāng)實際結(jié)果嚴(yán)重偏離規(guī)劃時,有步驟地采取措施矯正以縮小差距。相關(guān)的組和個人同意對于軟件計劃的調(diào)整。實踐根據(jù)規(guī)劃文檔中有關(guān)的評估、投入和計劃跟蹤并審核軟件的完成結(jié)果。根據(jù)實際結(jié)果調(diào)整這些計劃。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目跟蹤和監(jiān)督目標(biāo)@AllrightCMM第二級:軟件項目跟蹤和監(jiān)督微軟經(jīng)驗PM主持每周的團(tuán)隊會議,交流項目的進(jìn)展情況并撰寫報告。PM負(fù)責(zé)每天跟蹤產(chǎn)品問題(Bug),必要時同開發(fā)組長與測試組長開”診斷會議”(Triage),用以監(jiān)控Bug情況。對多項目組合作的大型產(chǎn)品,由總經(jīng)理和各項目經(jīng)理組成戰(zhàn)爭團(tuán)隊(WarTeam),定時召開會議討論影響產(chǎn)品的熱點(diǎn)問題。PM根據(jù)實際情況作出決策,修正項目計劃各項,并通報有關(guān)方面予以實現(xiàn)。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目跟蹤和監(jiān)督微軟經(jīng)驗@AllrigCMM第二級:軟件分包管理目標(biāo)主承包商選擇合格的軟件轉(zhuǎn)包商,并彼此接受承約。雙方隨時保持通訊聯(lián)系。主承包商根據(jù)承約,對轉(zhuǎn)包商的實際結(jié)果和性能進(jìn)行跟蹤。實踐選擇軟件轉(zhuǎn)包商。同轉(zhuǎn)包商確定承約。跟蹤并審核轉(zhuǎn)包商的產(chǎn)品結(jié)果和性能。@AllrightsreservedbyJeffXiongCMM第二級:軟件分包管理目標(biāo)@AllrightsreCMM第二級:軟件分包管理微軟經(jīng)驗核心產(chǎn)品開發(fā)工作較少外包。與微軟合作的大公司開發(fā)人員常要在微軟本部工作,便于通訊交流,更好的控制項目進(jìn)度。一些較外圍工作,如培訓(xùn)課程設(shè)計、部分軟件測試、許多本地化工作包括翻譯、測試等外包給合格軟件商。對外包的軟件商,微軟派項目經(jīng)理協(xié)商項目要求,并通過頻繁電子郵件、定期會議和實地考察方式進(jìn)行項目監(jiān)控。@AllrightsreservedbyJeffXiongCMM第二級:軟件分包管理微軟經(jīng)驗@AllrightsCMM第二級:軟件質(zhì)量保證目標(biāo)有規(guī)劃地進(jìn)行軟件質(zhì)量保證工作。客觀地檢驗軟件產(chǎn)品是否遵循已制定的標(biāo)準(zhǔn)、步驟和需求運(yùn)作。軟件質(zhì)量檢驗結(jié)果通報相關(guān)的組和個人。把項目組內(nèi)無法解決的問題提交給高級管理人員處理。實踐審核并監(jiān)測軟件產(chǎn)品和運(yùn)作,來驗證是否符合已制定步驟和標(biāo)準(zhǔn)。向軟件項目組和其它相關(guān)負(fù)責(zé)人提供監(jiān)測與審核的結(jié)果。@AllrightsreservedbyJeffXiongCMM第二級:軟件質(zhì)量保證目標(biāo)@AllrightsreCMM第二級:軟件質(zhì)量保證微軟經(jīng)驗微軟組織結(jié)構(gòu)保證軟件測試組獨(dú)立于項目經(jīng)理和開發(fā)組運(yùn)作。測試規(guī)劃由測試組長根據(jù)功能規(guī)格書制定,并由項目經(jīng)理和開發(fā)組長審查通過。測試人員根據(jù)規(guī)劃執(zhí)行整套測試。一般有BVT,SmokeTesting,PerformanceTesting等。測試人員找到缺陷(Bug)后,立即將所有步驟,現(xiàn)象等記錄在中央數(shù)據(jù)庫RAID中,并發(fā)郵件通知項目經(jīng)理和有關(guān)開發(fā)人員。項目經(jīng)理負(fù)責(zé)Bug處理,指定開發(fā)人員改正,或有必要時交給高級經(jīng)理處理。@AllrightsreservedbyJeffXiongCMM第二級:軟件質(zhì)量保證微軟經(jīng)驗@AllrightsCMM第二級:軟件配置管理目標(biāo)有規(guī)劃地進(jìn)行軟件配置管理工作。軟件產(chǎn)品能夠標(biāo)識版本,是可控制及可獲取的。在軟件產(chǎn)品版本上的修改作業(yè)是受控制的。軟件功能基準(zhǔn)調(diào)整后,相關(guān)組和個人可獲知其狀態(tài)和內(nèi)容。實踐在任意時間能確定軟件的配置(如軟件產(chǎn)品版本和描述)。有系統(tǒng)地控制軟件配置的調(diào)整。在軟件整個生命周期中,維持配置的完整性和可跟蹤性。@AllrightsreservedbyJeffXiongCMM第二級:軟件配置管理目標(biāo)@AllrightsreCMM第二級:軟件配置管理微軟經(jīng)驗項目編碼使用源代碼控制和管理軟件。源代碼改變都有記錄,每次check-in須用電子郵件通知項目組和所有相關(guān)人員。開發(fā)人員需每天執(zhí)行Sync操作,和最新代碼保持一致。BuildTeam負(fù)責(zé)在每天固定時間,攝取當(dāng)時的所有源代碼和其它設(shè)置,運(yùn)行生成產(chǎn)品,并標(biāo)識版本號。所有每日產(chǎn)生的產(chǎn)品存于服務(wù)器上,供查詢和使用。@AllrightsreservedbyJeffXiongCMM第二級:軟件配置管理微軟經(jīng)驗@AllrightsCMM第三級主要實踐領(lǐng)域公司內(nèi)注重流程(OrganizationProcessFocus)公司內(nèi)規(guī)范流程(OrganizationProcessDefinition)培訓(xùn)計劃(TrainingProgram)集成式軟件管理(IntegratedSoftwareManagement)軟件產(chǎn)品工程(SoftwareProductEngineering)項目組間協(xié)調(diào)(IntergroupCoordination)同級審核(PeerReviews)@AllrightsreservedbyJeffXiongCMM第三級主要實踐領(lǐng)域公司內(nèi)注重流程(OrganizatiCMM第三級:公司內(nèi)注重流程目標(biāo)在整個公司中協(xié)調(diào)軟件流程的發(fā)展和改進(jìn)工作。根據(jù)相關(guān)的流程標(biāo)準(zhǔn)來衡量所使用的軟件流程的優(yōu)缺點(diǎn)。規(guī)劃整個公司的軟件流程發(fā)展及改進(jìn)工作。實踐發(fā)展并保持對公司和項目組的軟件流程的理解。協(xié)調(diào)對軟件流程的評估、開發(fā)、維護(hù)及改進(jìn)的工作。@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)注重流程目標(biāo)@AllrightsrCMM第三級:公司內(nèi)注重流程微軟經(jīng)驗公司范圍內(nèi)采用標(biāo)準(zhǔn)的項目管理工具/平臺。如Raid,SLM,SourceDepot,LocStudio等。所有項目使用相同或類似的軟件開發(fā)流程。如check-in,dailybuild,bvt等。由高效率工具組(ProductivityToolsGroup)開發(fā)軟件流程管理平臺,并負(fù)責(zé)在各個項目中推廣。由項目總結(jié)會(postmodern)來汲取經(jīng)驗,發(fā)現(xiàn)問題和提出流程改進(jìn)意見。在全公司范圍內(nèi)實施最佳實踐活動。@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)注重流程微軟經(jīng)驗@AllrightsCMM第三級:公司內(nèi)規(guī)范流程目標(biāo)公司開發(fā)和維護(hù)標(biāo)準(zhǔn)的軟件流程。對項目組如何使用該流程的有關(guān)資料,予以收集、審核與公布。實踐開發(fā)和維護(hù)公司標(biāo)準(zhǔn)軟件流程,以及流程有關(guān)的資料。如軟件生命周期的描述流程簡化的準(zhǔn)則和條件公司軟件流程庫軟件流程相關(guān)文檔庫@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)規(guī)范流程目標(biāo)@AllrightsrCMM第三級:公司內(nèi)規(guī)范流程微軟經(jīng)驗公司致力于開發(fā)和維護(hù)軟件流程。如從1989年起推廣采用每日構(gòu)建(DailyBuild)和里程碑(Milestone)流程,現(xiàn)在已經(jīng)成為所有項目的標(biāo)準(zhǔn)流程。MSTE(technicaleducation)組負(fù)責(zé)整理,修訂公司所有軟件流程的說明,使用等資料,并對員工進(jìn)行培訓(xùn)。各項目組根據(jù)需要,對公司軟件流程進(jìn)行修改。并在項目網(wǎng)站上發(fā)布軟件流程模板。@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)規(guī)范流程微軟經(jīng)驗@AllrightsCMM第三級:培訓(xùn)計劃目標(biāo)規(guī)劃培訓(xùn)活動。培訓(xùn)須提供管理軟件和技術(shù)任務(wù)所必須的技能與知識。軟件開發(fā)及有關(guān)項目組的人員,需接受必要的培訓(xùn)以勝任他們的角色。實踐首先確定公司、項目組和個人需要得到的培訓(xùn)。
根據(jù)已知的需要安排有針對性的培訓(xùn)。@AllrightsreservedbyJeffXiongCMM第三級:培訓(xùn)計劃目標(biāo)@AllrightsreseCMM第三級:培訓(xùn)計劃微軟經(jīng)驗MSTE負(fù)責(zé)公司主要培訓(xùn)任務(wù)。MSTE培訓(xùn)有很多方式,如現(xiàn)場教學(xué)、網(wǎng)上教程、實況錄像、出版書籍等。這些課程涵蓋項目管理、編碼技巧、測試?yán)碚摰溶浖a(chǎn)的各個方面。MSTE提供項目組各角色培訓(xùn)課程。項目組內(nèi)采用師傅/徒弟方式,由資深人員帶新手工作上路。各項目組經(jīng)常舉辦午餐會(Brownbag),介紹新技術(shù)、經(jīng)驗心得、項目匯報等。@AllrightsreservedbyJeffXiongCMM第三級:培訓(xùn)計劃微軟經(jīng)驗@AllrightsreCMM第三級:集成式軟件管理目標(biāo)由公司標(biāo)準(zhǔn)軟件流程經(jīng)剪裁,制定出項目組內(nèi)特別的軟件流程。根據(jù)項目組內(nèi)定義的軟件過程來規(guī)劃和管理項目。實踐注重開發(fā)項目組內(nèi)特別的軟件流程,并用來管理軟件項目。根據(jù)機(jī)構(gòu)的標(biāo)準(zhǔn)軟件流程,依照指定項目的特性,剪裁而成項目組內(nèi)特別定義的軟件流程。@AllrightsreservedbyJeffXiongCMM第三級:集成式軟件管理目標(biāo)@AllrightsrCMM第三級:集成式軟件管理微軟經(jīng)驗所有項目組使用公司標(biāo)準(zhǔn)流程,如里程碑、每日構(gòu)建、bug診斷等。每個項目組都會根據(jù)實際情況,修改這些標(biāo)準(zhǔn)流程。PM負(fù)責(zé)修改和制定項目組規(guī)范化軟件流程。如:每日構(gòu)建在大型操作系統(tǒng)(Win2000)項目時,增加CheckinWindow步驟。Webservice項目有很多的特殊的項目過程,但微軟也希望通過某些工具或平臺將其標(biāo)準(zhǔn)化。@AllrightsreservedbyJeffXiongCMM第三級:集成式軟件管理微軟經(jīng)驗@AllrightsCMM第三級:軟件產(chǎn)品工程目標(biāo)生產(chǎn)軟件時,軟件工程的所有任務(wù)流程是有規(guī)范的、集成的且一貫地完成的。軟件產(chǎn)品應(yīng)當(dāng)保持彼此一貫性。實踐使用項目中規(guī)范的軟件流程、適當(dāng)?shù)姆椒肮ぞ邅硗瓿绍浖_發(fā)和維護(hù)的任務(wù)。@AllrightsreservedbyJeffXiongCMM第三級:軟件產(chǎn)品工程目標(biāo)@AllrightsreCMM第三級:軟件產(chǎn)品工程微軟經(jīng)驗項目采用相同的軟件開發(fā)周期:計劃階段、開發(fā)階段、穩(wěn)定階段、發(fā)行階段和總結(jié)會。項目組共享同樣的管理工具,如源代碼管理SLM、開發(fā)平臺VisualStudio、缺陷(Bug)數(shù)據(jù)庫管理Raid等。開發(fā)人員采用相同工作流程,如Checkin,代碼審查等。測試人員使用同樣的方法,包括自動測試、性能和壓力測試等,用以控制產(chǎn)品的質(zhì)量。項目經(jīng)理使用同樣的原型系統(tǒng)設(shè)計產(chǎn)品功能,按照模板書寫各類規(guī)格說明書等。@AllrightsreservedbyJeffXiongCMM第三級:軟件產(chǎn)品工程微軟經(jīng)驗@AllrightsCMM第三級:組間協(xié)調(diào)目標(biāo)所有相關(guān)組同意用戶需求。所有相關(guān)組同意各工程組的任務(wù)承諾。工程組要確定、跟蹤并解決組間的問題。實踐軟件工程組須與其它項目工程組共同參與并解決項目系統(tǒng)級的需求、目標(biāo)和難題。項目組間的技術(shù)界面和交往,須是有計劃的、可控制的,以保證整個系統(tǒng)的質(zhì)量和完整性。@AllrightsreservedbyJeffXiongCMM第三級:組間協(xié)調(diào)目標(biāo)@AllrightsreseCMM第三級:組間協(xié)調(diào)微軟經(jīng)驗項目組間的協(xié)調(diào)與交往由項目經(jīng)理負(fù)責(zé)。如:與客戶、產(chǎn)品經(jīng)理、市場部、其它項目組經(jīng)理等聯(lián)系,討論系統(tǒng)需求、計劃等。協(xié)調(diào)產(chǎn)品各功能項目組,使其在技術(shù)使用、用戶界面、開發(fā)進(jìn)度等方面保持同步。在公司內(nèi)外部做項目演示。大型項目組間經(jīng)常設(shè)有專門的項目經(jīng)理用來負(fù)責(zé)“外部組”聯(lián)絡(luò)。如IE組與Office組間的合作。@AllrightsreservedbyJeffXiongCMM第三級:組間協(xié)調(diào)微軟經(jīng)驗@AllrightsreCMM第三級:同級審核目標(biāo)規(guī)劃同級審核確定并清除軟件工作產(chǎn)品中的錯誤。實踐由同事對軟件產(chǎn)品進(jìn)行有條理的檢查,用來發(fā)現(xiàn)錯誤和需要修改的地方。在項目規(guī)范的軟件流程中,確定需要接受同級審核的文檔,并把它列為軟件規(guī)劃的一部分。@AllrightsreservedbyJeffXiongCMM第三級:同級審核目標(biāo)@AllrightsreseCMM第三級:同級審核微軟經(jīng)驗項目開發(fā)所需的各類文檔幾乎都要經(jīng)過同級審核,審核多半是通過電子郵件,還有開會討論。軟件開發(fā)人員的代碼同級審查是標(biāo)準(zhǔn)的,強(qiáng)制性的流程項目經(jīng)理撰寫的軟件功能規(guī)格書審查也是一標(biāo)準(zhǔn)流程,它需要所有項目組成員,和有關(guān)的外部人員參與討論。測試人員的測試計劃、樣例及缺陷(bug)報告由項目經(jīng)理和開發(fā)人員進(jìn)行審查。@AllrightsreservedbyJeffXiongCMM第三級:同級審核微軟經(jīng)驗@AllrightsreCMM第四級主要實踐領(lǐng)域量化過程管理(QuantitativeProcessManagement)軟件質(zhì)量管理(SoftwareQualityManagement)@AllrightsreservedbyJeffXiongCMM第四級主要實踐領(lǐng)域量化過程管理(QuantitativCMM第四級:量化流程管理目標(biāo)有規(guī)劃地進(jìn)行流程量化管理。量化地控制流程的運(yùn)行效率。用量化尺度確知公司標(biāo)準(zhǔn)軟件流程的能力。實踐制定項目軟件流程的執(zhí)行效率目標(biāo)。測量并分析該流程的執(zhí)行效率。量化控制流程的執(zhí)行效率。@AllrightsreservedbyJeffXiongCMM第四級:量化流程管理目標(biāo)@AllrightsreCMM第四級:量化流程管理微軟經(jīng)驗:項目的標(biāo)準(zhǔn)流程一般都包含量化尺度管理。開發(fā)源代碼管理平臺如SLM,可統(tǒng)計源代碼操作的各種數(shù)據(jù),例如新代碼比例、程序修改頻度等。程序錯誤管理工具Raid,可制表進(jìn)行各種統(tǒng)計,如Bug在不同時間的消長情況等。項目規(guī)格說明書必須量化分析各項要求,如項目需求、資源分配、里程碑設(shè)計、項目進(jìn)度表等。@AllrightsreservedbyJeffXiongCMM第四級:量化流程管理微軟經(jīng)驗:@AllrightsCMM第四級:軟件質(zhì)量管理目標(biāo)有規(guī)劃地進(jìn)行項目質(zhì)量管理活動。制定可度量的軟件產(chǎn)品質(zhì)量各目標(biāo),并劃分優(yōu)先級。量化并掌控對質(zhì)量目標(biāo)的實際進(jìn)展。實踐定義軟件產(chǎn)品的質(zhì)量目標(biāo)制定達(dá)到這些目標(biāo)的計劃監(jiān)控及調(diào)整質(zhì)量目標(biāo)以滿足客戶的需要。@AllrightsreservedbyJeffXiongCMM第四級:軟件質(zhì)量管理目標(biāo)@AllrightsreCMM第四級:軟件質(zhì)量管理微軟經(jīng)驗:測試組長嚴(yán)格按照項目規(guī)格設(shè)計書撰寫測試計劃和測試樣例。明確定義程序錯誤的優(yōu)先級及嚴(yán)重度。對不同優(yōu)先級的程序錯誤進(jìn)行不同程度的監(jiān)控。按固定流程建立、分配、解決和關(guān)閉程序錯誤。定期制作和發(fā)布程序錯誤現(xiàn)行狀態(tài)表。測試組長必須簽字負(fù)責(zé)項目質(zhì)量的完成。@AllrightsreservedbyJeffXiongCMM第四級:軟件質(zhì)量管理微軟經(jīng)驗:@AllrightsCMM第五級主要實踐領(lǐng)域預(yù)防失誤(DefectPrevention)技術(shù)改變管理(TechnologyChangeManagement)過程改變管理(ProcessChangeManagement)@AllrightsreservedbyJeffXiongCMM第五級主要實踐領(lǐng)域預(yù)防失誤(DefectPrevenCMM第五級:預(yù)防失誤目的有規(guī)劃地進(jìn)行失誤預(yù)防活動。找出并確定相同的失誤的原因。對原因進(jìn)行優(yōu)先級劃分并系統(tǒng)地消除。實踐分析過去的失誤并采用相應(yīng)的措施以避免重復(fù)。失誤可能在項目的早期階段或其它項目中被發(fā)現(xiàn)。各項目間建立機(jī)制以汲取彼此教訓(xùn)。@AllrightsreservedbyJeffXiongCMM第五級:預(yù)防失誤目的@AllrightsreseCMM第五級:預(yù)防失誤微軟經(jīng)驗:項目完成后的總結(jié)會是標(biāo)準(zhǔn)及強(qiáng)制性的流程。項目總結(jié)會專注于流程改進(jìn),每項改進(jìn)任務(wù)會明確分配給具體的個人去落實。每周或每日的項目進(jìn)度報告中總是列出未解決的問題和風(fēng)險。作戰(zhàn)會議中首先討論焦點(diǎn)問題。@AllrightsreservedbyJeffXiongCMM第五級:預(yù)防失誤微軟經(jīng)驗:@AllrightsrCMM第五級:技術(shù)改變管理目標(biāo)有規(guī)劃地進(jìn)行技術(shù)改進(jìn)管理評判新技術(shù)對產(chǎn)品質(zhì)量和生產(chǎn)率的影響。在公司內(nèi)部推廣使用合適的新技術(shù)。實踐識別、選擇、評估新技術(shù),并將新技術(shù)在公司內(nèi)有效的推廣。改進(jìn)軟件質(zhì)量,提高生產(chǎn)率及縮短軟件開發(fā)周期。@AllrightsreservedbyJeffXiongCMM第五級:技術(shù)改變管理目標(biāo)@AllrightsreCMM第五級:技術(shù)改變管理微軟經(jīng)驗:InternetWave—始于1996每個項目開始考慮如何在產(chǎn)品功能中支持Internet。.NET/XMLWave—始于2000每個項目開始考慮如何在產(chǎn)品功能中支持WebServices。每年進(jìn)行重組以獲取新技術(shù)及商機(jī)。@AllrightsreservedbyJeffXiongCMM第五級:技術(shù)改變管理微軟經(jīng)驗:@AllrightsCMM第五級:過程改變管理目標(biāo)為過程的持續(xù)改進(jìn)制定計劃整個機(jī)構(gòu)都參與軟件過程的改進(jìn)。整個機(jī)構(gòu)的標(biāo)準(zhǔn)軟件過程和各項目的軟件過程都進(jìn)行不斷的改進(jìn)。實踐定義過程改進(jìn)的具體目標(biāo)不斷地對軟件過程進(jìn)行主動和系統(tǒng)的評估和改進(jìn)。@AllrightsreservedbyJeffXiongCMM第五級:過程改變管理目標(biāo)@AllrightsreCMM第五級:過程改變管理微軟經(jīng)驗:從1985年起,建立獨(dú)特的項目經(jīng)理隊伍和相互獨(dú)立的產(chǎn)品機(jī)構(gòu)的組織結(jié)構(gòu)。從1989年起,推廣使用了里程碑的過程管理。在Win2000發(fā)布后的三個月中進(jìn)行了整個Windows產(chǎn)品部門范圍內(nèi)的過程改進(jìn)評估和實施。源碼管理工具SLM被更高級的SourceDepot取代。程序錯誤管理工具Raid被更高級的ProductStudio取代。@AllrightsreservedbyJeffXiongCMM第五級:過程改變管理微軟經(jīng)驗:@Allrights總結(jié)微軟以改進(jìn)軟件產(chǎn)品的質(zhì)量和開發(fā)效率為出發(fā)點(diǎn),通過多年實踐逐漸形成獨(dú)特的軟件管理流程。CMM是各成功軟件企業(yè)管理的共同經(jīng)驗的描述。CMM是軟件管理的指導(dǎo)準(zhǔn)則,但不包括具體實現(xiàn)方法。使用微軟的經(jīng)驗需要很好的企業(yè)文化以及項目團(tuán)隊成員全力投入。@AllrightsreservedbyJeffXiong總結(jié)微軟以改進(jìn)軟件產(chǎn)品的質(zhì)量和開發(fā)效率為出發(fā)點(diǎn),通過多年實踐從CMM模型透視微軟的
軟件開發(fā)管理實踐微軟項目經(jīng)理熊明華@AllrightsreservedbyJeffXiong從CMM模型透視微軟的
軟件開發(fā)管理實踐微軟項目經(jīng)理熊CMM(CapabilityMaturityModel)概述什么是CMM?(能力成熟模型)對軟件開發(fā)管理的最佳方法的描述。由美國SEI根據(jù)對軟件管理作業(yè)的評估和軟件行業(yè)反饋于1991年規(guī)范制定。軟件管理的指導(dǎo)準(zhǔn)則,不是具體實現(xiàn)方法。公認(rèn)的軟件管理流程改善模式。該軟件管理標(biāo)準(zhǔn)仍在不斷改進(jìn)。@AllrightsreservedbyJeffXiongCMM(CapabilityMaturityModelCMM概述為什么CMM如此熱門?美國選擇軟件承包商的強(qiáng)制標(biāo)準(zhǔn)。對軟件質(zhì)量至關(guān)重要的大型公司,是很好的軟件管理標(biāo)準(zhǔn)。軟件公司可用來評估和改進(jìn)軟件管理流程。若恰當(dāng)使用CMM,有助于軟件公司提高效率和軟件質(zhì)量。@AllrightsreservedbyJeffXiongCMM概述為什么CMM如此熱門?@AllrightsCMM概述實施CMM過程中存在哪些問題?實現(xiàn)CMM沒有權(quán)威的標(biāo)準(zhǔn)。CMM需求龐大,實施需要較長時間,且費(fèi)用很高。許多公司在實施半年內(nèi),或只達(dá)到較低級別的CMM后就放棄。對于追求高效的小公司過于繁瑣。沒有國際統(tǒng)一認(rèn)證機(jī)構(gòu),CMM審核非常耗時、頻繁且昂貴。@AllrightsreservedbyJeffXiongCMM概述實施CMM過程中存在哪些問題?@AllrCMM級別的定義等級特性重要操作領(lǐng)域5Optimizing可優(yōu)化的對軟件管理不斷改進(jìn)操作改進(jìn)管理新技術(shù)管理防止失誤4Managed可掌控的對軟件開發(fā)流程有定量分析,對軟件質(zhì)量定性控制軟件質(zhì)量控制流程定量分析控制3Defined規(guī)范化的有規(guī)范的軟件開發(fā)操作流程同級審核項目組間協(xié)調(diào)軟件產(chǎn)品工程集成式軟件管理培訓(xùn)計劃公司內(nèi)規(guī)范流程公司內(nèi)注重流程2Repeatable可重復(fù)的有管理控制,有穩(wěn)定的規(guī)劃和產(chǎn)品基準(zhǔn),但開發(fā)仍倚賴個人。軟件配置管理軟件質(zhì)量保證軟件分包管理軟件項目跟蹤和監(jiān)控軟件項目規(guī)劃軟件需求管理1Initial初始的個人英雄@AllrightsreservedbyJeffXiongCMM級別的定義等級特性重要操作領(lǐng)域5OptimiziCMM各級別軟件管理透明度
@AllrightsreservedbyJeffXiongCMM各級別軟件管理透明度
@AllrightsreCMM各級別公司達(dá)到比例%基于從1996年以來的對901家組織機(jī)構(gòu)進(jìn)行的最新評估FromSEI’s“ProcessMaturityProfileoftheSoftwareCommunity,SEMAUpdate,August2000?!盄AllrightsreservedbyJeffXiongCMM各級別公司達(dá)到比例%基于從1996年以來的對901家CMM第一級特點(diǎn)與問題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。沒有有效的項目規(guī)劃。開發(fā)過程是應(yīng)急式反應(yīng)系統(tǒng)。任務(wù)緊迫時只做編碼與簡單測試。軟件進(jìn)度、花費(fèi)、功能和質(zhì)量變化莫測。軟件成功依賴個人。項目較大和復(fù)雜時,管理經(jīng)常漏洞百出。@AllrightsreservedbyJeffXiongCMM第一級特點(diǎn)與問題沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。@如何擺脫CMM第一級微軟經(jīng)驗:以團(tuán)隊的方式工作,選擇有力的領(lǐng)導(dǎo)來管理。對團(tuán)隊成員明確分工與責(zé)任。采用規(guī)格說明書,對開發(fā)周期各個階段進(jìn)行驗收和控制。進(jìn)度、花費(fèi)和功能等需文檔記錄并適時調(diào)整。@AllrightsreservedbyJeffXiong如何擺脫CMM第一級微軟經(jīng)驗:@Allrightsre微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerGroupPMDevManagerTestManagerPMLeadPMDevLeadDevTestLeadTester@AllrightsreservedbyJeffXiong微軟產(chǎn)品組行政架構(gòu)ProductUnitManagerG微軟項目組工作架構(gòu)DeveloperLeadDeveloperDeveloperDeveloperDeveloperTesterLeadTesterTesterTesterTesterProductManagerProgramManagerUserEducationUsabilityEngineerDesigner@AllrightsreservedbyJeffXiong微軟項目組工作架構(gòu)DeveloperLeadTesterCMM第二級主要實踐領(lǐng)域需求管理(RequirementsManagement)軟件項目規(guī)劃(SoftwareProjectPlanning)軟件項目跟蹤和監(jiān)控(ProjectTrackingandOversight)軟件分包管理(SubcontractManagement)軟件質(zhì)量保證(QualityAssurance)軟件配置管理(ConfigurationManagement)@AllrightsreservedbyJeffXiongCMM第二級主要實踐領(lǐng)域需求管理(RequirementsCMM第二級:需求管理目標(biāo)軟件規(guī)劃、開發(fā)活動和產(chǎn)品必須同軟件的系統(tǒng)需求保持一致??刂栖浖南到y(tǒng)需求,并作為軟件開發(fā)和管理的基準(zhǔn)。實踐與用戶建立并保持軟件項目需求協(xié)議。在項目正式開始前審核系統(tǒng)需求,解決有關(guān)問題。當(dāng)系統(tǒng)需求修正時,其所涉及的軟件規(guī)劃、產(chǎn)品以及各項活動必須進(jìn)行適當(dāng)調(diào)整。@AllrightsreservedbyJeffXiongCMM第二級:需求管理目標(biāo)@AllrightsreseCMM第二級:需求管理微軟經(jīng)驗:項目經(jīng)理負(fù)責(zé)撰寫需求文檔,作為軟件產(chǎn)品基準(zhǔn)。需求來源包括:產(chǎn)品經(jīng)理制定的客戶和競爭對手研究報告可用性工程師提供的產(chǎn)品可用性檢測結(jié)論Beta用戶及重要客戶意見反饋公司戰(zhàn)略方針和項目組間合作需要需求變動時,項目經(jīng)理負(fù)責(zé)落實項目各項相關(guān)修改,使與需求一致。@AllrightsreservedbyJeffXiongCMM第二級:需求管理微軟經(jīng)驗:@AllrightsrCMM第二級:軟件項目規(guī)劃目標(biāo)記錄項目的評估,用來規(guī)劃和跟蹤整個軟件項目。軟件項目活動和投入是有計劃的并有文檔記錄。相關(guān)的組和個人同意他們對于軟件項目所做的相應(yīng)承諾。實踐評估軟件產(chǎn)品及所需資源的規(guī)模。制定開發(fā)時間表。確定及評估軟件風(fēng)險。討論各方投入。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目規(guī)劃目標(biāo)@AllrightsreCMM第二級:軟件項目規(guī)劃微軟經(jīng)驗項目經(jīng)理準(zhǔn)備項目規(guī)劃的草案。包括產(chǎn)品目標(biāo)、基本功能集、進(jìn)度、里程碑以及資源估算等。項目經(jīng)理主持由開發(fā)經(jīng)理,測試經(jīng)理及有關(guān)人員參加的Brainstorm會議,討論該草案。確定產(chǎn)品功能集,商定開發(fā)進(jìn)度,并將未解決問題和行動項目分配給相關(guān)人員。在一次或多次Brainstorm會議以后,解決全部項目規(guī)劃的問題。項目經(jīng)理制定一頁(高層次的)規(guī)劃書,包括有優(yōu)先級的功能集、資源估算、開發(fā)時間表及各種開發(fā)風(fēng)險的評估。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目規(guī)劃微軟經(jīng)驗@AllrightsCMM第二級:軟件項目跟蹤和監(jiān)督目標(biāo)根據(jù)軟件規(guī)劃書跟蹤實際的結(jié)果和產(chǎn)品性能。當(dāng)實際結(jié)果嚴(yán)重偏離規(guī)劃時,有步驟地采取措施矯正以縮小差距。相關(guān)的組和個人同意對于軟件計劃的調(diào)整。實踐根據(jù)規(guī)劃文檔中有關(guān)的評估、投入和計劃跟蹤并審核軟件的完成結(jié)果。根據(jù)實際結(jié)果調(diào)整這些計劃。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目跟蹤和監(jiān)督目標(biāo)@AllrightCMM第二級:軟件項目跟蹤和監(jiān)督微軟經(jīng)驗PM主持每周的團(tuán)隊會議,交流項目的進(jìn)展情況并撰寫報告。PM負(fù)責(zé)每天跟蹤產(chǎn)品問題(Bug),必要時同開發(fā)組長與測試組長開”診斷會議”(Triage),用以監(jiān)控Bug情況。對多項目組合作的大型產(chǎn)品,由總經(jīng)理和各項目經(jīng)理組成戰(zhàn)爭團(tuán)隊(WarTeam),定時召開會議討論影響產(chǎn)品的熱點(diǎn)問題。PM根據(jù)實際情況作出決策,修正項目計劃各項,并通報有關(guān)方面予以實現(xiàn)。@AllrightsreservedbyJeffXiongCMM第二級:軟件項目跟蹤和監(jiān)督微軟經(jīng)驗@AllrigCMM第二級:軟件分包管理目標(biāo)主承包商選擇合格的軟件轉(zhuǎn)包商,并彼此接受承約。雙方隨時保持通訊聯(lián)系。主承包商根據(jù)承約,對轉(zhuǎn)包商的實際結(jié)果和性能進(jìn)行跟蹤。實踐選擇軟件轉(zhuǎn)包商。同轉(zhuǎn)包商確定承約。跟蹤并審核轉(zhuǎn)包商的產(chǎn)品結(jié)果和性能。@AllrightsreservedbyJeffXiongCMM第二級:軟件分包管理目標(biāo)@AllrightsreCMM第二級:軟件分包管理微軟經(jīng)驗核心產(chǎn)品開發(fā)工作較少外包。與微軟合作的大公司開發(fā)人員常要在微軟本部工作,便于通訊交流,更好的控制項目進(jìn)度。一些較外圍工作,如培訓(xùn)課程設(shè)計、部分軟件測試、許多本地化工作包括翻譯、測試等外包給合格軟件商。對外包的軟件商,微軟派項目經(jīng)理協(xié)商項目要求,并通過頻繁電子郵件、定期會議和實地考察方式進(jìn)行項目監(jiān)控。@AllrightsreservedbyJeffXiongCMM第二級:軟件分包管理微軟經(jīng)驗@AllrightsCMM第二級:軟件質(zhì)量保證目標(biāo)有規(guī)劃地進(jìn)行軟件質(zhì)量保證工作??陀^地檢驗軟件產(chǎn)品是否遵循已制定的標(biāo)準(zhǔn)、步驟和需求運(yùn)作。軟件質(zhì)量檢驗結(jié)果通報相關(guān)的組和個人。把項目組內(nèi)無法解決的問題提交給高級管理人員處理。實踐審核并監(jiān)測軟件產(chǎn)品和運(yùn)作,來驗證是否符合已制定步驟和標(biāo)準(zhǔn)。向軟件項目組和其它相關(guān)負(fù)責(zé)人提供監(jiān)測與審核的結(jié)果。@AllrightsreservedbyJeffXiongCMM第二級:軟件質(zhì)量保證目標(biāo)@AllrightsreCMM第二級:軟件質(zhì)量保證微軟經(jīng)驗微軟組織結(jié)構(gòu)保證軟件測試組獨(dú)立于項目經(jīng)理和開發(fā)組運(yùn)作。測試規(guī)劃由測試組長根據(jù)功能規(guī)格書制定,并由項目經(jīng)理和開發(fā)組長審查通過。測試人員根據(jù)規(guī)劃執(zhí)行整套測試。一般有BVT,SmokeTesting,PerformanceTesting等。測試人員找到缺陷(Bug)后,立即將所有步驟,現(xiàn)象等記錄在中央數(shù)據(jù)庫RAID中,并發(fā)郵件通知項目經(jīng)理和有關(guān)開發(fā)人員。項目經(jīng)理負(fù)責(zé)Bug處理,指定開發(fā)人員改正,或有必要時交給高級經(jīng)理處理。@AllrightsreservedbyJeffXiongCMM第二級:軟件質(zhì)量保證微軟經(jīng)驗@AllrightsCMM第二級:軟件配置管理目標(biāo)有規(guī)劃地進(jìn)行軟件配置管理工作。軟件產(chǎn)品能夠標(biāo)識版本,是可控制及可獲取的。在軟件產(chǎn)品版本上的修改作業(yè)是受控制的。軟件功能基準(zhǔn)調(diào)整后,相關(guān)組和個人可獲知其狀態(tài)和內(nèi)容。實踐在任意時間能確定軟件的配置(如軟件產(chǎn)品版本和描述)。有系統(tǒng)地控制軟件配置的調(diào)整。在軟件整個生命周期中,維持配置的完整性和可跟蹤性。@AllrightsreservedbyJeffXiongCMM第二級:軟件配置管理目標(biāo)@AllrightsreCMM第二級:軟件配置管理微軟經(jīng)驗項目編碼使用源代碼控制和管理軟件。源代碼改變都有記錄,每次check-in須用電子郵件通知項目組和所有相關(guān)人員。開發(fā)人員需每天執(zhí)行Sync操作,和最新代碼保持一致。BuildTeam負(fù)責(zé)在每天固定時間,攝取當(dāng)時的所有源代碼和其它設(shè)置,運(yùn)行生成產(chǎn)品,并標(biāo)識版本號。所有每日產(chǎn)生的產(chǎn)品存于服務(wù)器上,供查詢和使用。@AllrightsreservedbyJeffXiongCMM第二級:軟件配置管理微軟經(jīng)驗@AllrightsCMM第三級主要實踐領(lǐng)域公司內(nèi)注重流程(OrganizationProcessFocus)公司內(nèi)規(guī)范流程(OrganizationProcessDefinition)培訓(xùn)計劃(TrainingProgram)集成式軟件管理(IntegratedSoftwareManagement)軟件產(chǎn)品工程(SoftwareProductEngineering)項目組間協(xié)調(diào)(IntergroupCoordination)同級審核(PeerReviews)@AllrightsreservedbyJeffXiongCMM第三級主要實踐領(lǐng)域公司內(nèi)注重流程(OrganizatiCMM第三級:公司內(nèi)注重流程目標(biāo)在整個公司中協(xié)調(diào)軟件流程的發(fā)展和改進(jìn)工作。根據(jù)相關(guān)的流程標(biāo)準(zhǔn)來衡量所使用的軟件流程的優(yōu)缺點(diǎn)。規(guī)劃整個公司的軟件流程發(fā)展及改進(jìn)工作。實踐發(fā)展并保持對公司和項目組的軟件流程的理解。協(xié)調(diào)對軟件流程的評估、開發(fā)、維護(hù)及改進(jìn)的工作。@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)注重流程目標(biāo)@AllrightsrCMM第三級:公司內(nèi)注重流程微軟經(jīng)驗公司范圍內(nèi)采用標(biāo)準(zhǔn)的項目管理工具/平臺。如Raid,SLM,SourceDepot,LocStudio等。所有項目使用相同或類似的軟件開發(fā)流程。如check-in,dailybuild,bvt等。由高效率工具組(ProductivityToolsGroup)開發(fā)軟件流程管理平臺,并負(fù)責(zé)在各個項目中推廣。由項目總結(jié)會(postmodern)來汲取經(jīng)驗,發(fā)現(xiàn)問題和提出流程改進(jìn)意見。在全公司范圍內(nèi)實施最佳實踐活動。@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)注重流程微軟經(jīng)驗@AllrightsCMM第三級:公司內(nèi)規(guī)范流程目標(biāo)公司開發(fā)和維護(hù)標(biāo)準(zhǔn)的軟件流程。對項目組如何使用該流程的有關(guān)資料,予以收集、審核與公布。實踐開發(fā)和維護(hù)公司標(biāo)準(zhǔn)軟件流程,以及流程有關(guān)的資料。如軟件生命周期的描述流程簡化的準(zhǔn)則和條件公司軟件流程庫軟件流程相關(guān)文檔庫@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)規(guī)范流程目標(biāo)@AllrightsrCMM第三級:公司內(nèi)規(guī)范流程微軟經(jīng)驗公司致力于開發(fā)和維護(hù)軟件流程。如從1989年起推廣采用每日構(gòu)建(DailyBuild)和里程碑(Milestone)流程,現(xiàn)在已經(jīng)成為所有項目的標(biāo)準(zhǔn)流程。MSTE(technicaleducation)組負(fù)責(zé)整理,修訂公司所有軟件流程的說明,使用等資料,并對員工進(jìn)行培訓(xùn)。各項目組根據(jù)需要,對公司軟件流程進(jìn)行修改。并在項目網(wǎng)站上發(fā)布軟件流程模板。@AllrightsreservedbyJeffXiongCMM第三級:公司內(nèi)規(guī)范流程微軟經(jīng)驗@AllrightsCMM第三級:培訓(xùn)計劃目標(biāo)規(guī)劃培訓(xùn)活動。培訓(xùn)須提供管理軟件和技術(shù)任務(wù)所必須的技能與知識。軟件開發(fā)及有關(guān)項目組的人員,需接受必要的培訓(xùn)以勝任他們的角色。實踐首先確定公司、項目組和個人需要得到的培訓(xùn)。
根據(jù)已知的需要安排有針對性的培訓(xùn)。@AllrightsreservedbyJeffXiongCMM第三級:培訓(xùn)計劃目標(biāo)@AllrightsreseCMM第三級:培訓(xùn)計劃微軟經(jīng)驗MSTE負(fù)責(zé)公司主要培訓(xùn)任務(wù)。MSTE培訓(xùn)有很多方式,如現(xiàn)場教學(xué)、網(wǎng)上教程、實況錄像、出版書籍等。這些課程涵蓋項目管理、編碼技巧、測試?yán)碚摰溶浖a(chǎn)的各個方面。MSTE提供項目組各角色培訓(xùn)課程。項目組內(nèi)采用師傅/徒弟方式,由資深人員帶新手工作上路。各項目組經(jīng)常舉辦午餐會(Brownbag),介紹新技術(shù)、經(jīng)驗心得、項目匯報等。@AllrightsreservedbyJeffXiongCMM第三級:培訓(xùn)計劃微軟經(jīng)驗@AllrightsreCMM第三級:集成式軟件管理目標(biāo)由公司標(biāo)準(zhǔn)軟件流程經(jīng)剪裁,制定出項目組內(nèi)特別的軟件流程。根據(jù)項目組內(nèi)定義的軟件過程來規(guī)劃和管理項目。實踐注重開發(fā)項目組內(nèi)特別的軟件流程,并用來管理軟件項目。根據(jù)機(jī)構(gòu)的標(biāo)準(zhǔn)軟件流程,依照指定項目的特性,剪裁而成項目組內(nèi)特別定義的軟件流程。@AllrightsreservedbyJeffXiongCMM第三級:集成式軟件管理目標(biāo)@AllrightsrCMM第三級:集成式軟件管理微軟經(jīng)驗所有項目組使用公司標(biāo)準(zhǔn)流程,如里程碑、每日構(gòu)建、bug診斷等。每個項目組都會根據(jù)實際情況,修改這些標(biāo)準(zhǔn)流程。PM負(fù)責(zé)修改和制定項目組規(guī)范化軟件流程。如:每日構(gòu)建在大型操作系統(tǒng)(Win2000)項目時,增加CheckinWindow步驟。Webservice項目有很多的特殊的項目過程,但微軟也希望通過某些工具或平臺將其標(biāo)準(zhǔn)化。@AllrightsreservedbyJeffXiongCMM第三級:集成式軟件管理微軟經(jīng)驗@AllrightsCMM第三級:軟件產(chǎn)品工程目標(biāo)生產(chǎn)軟件時,軟件工程的所有任務(wù)流程是有規(guī)范的、集成的且一貫地完成的。軟件產(chǎn)品應(yīng)當(dāng)保持彼此一貫性。實踐使用項目中規(guī)范的軟件流程、適當(dāng)?shù)姆椒肮ぞ邅硗瓿绍浖_發(fā)和維護(hù)的任務(wù)。@AllrightsreservedbyJeffXiongCMM第三級:軟件產(chǎn)品工程目標(biāo)@AllrightsreCMM第三級:軟件產(chǎn)品工程微軟經(jīng)驗項目采用相同的軟件開發(fā)周期:計劃階段、開發(fā)階段、穩(wěn)定階段、發(fā)行階段和總結(jié)會。項目組共享同樣的管理工具,如源代碼管理SLM、開發(fā)平臺VisualStudio、缺陷(Bug)數(shù)據(jù)庫管理Raid等。開發(fā)人員采用相同工作流程,如Checkin,代碼審查等。測試人員使用同樣的方法,包括自動測試、性能和壓力測試等,用以控制產(chǎn)品的質(zhì)量。項目經(jīng)理使用同樣的原型系統(tǒng)設(shè)計產(chǎn)品功能,按照模板書寫各類規(guī)格說明書等。@AllrightsreservedbyJeffXiongCMM第三級:軟件產(chǎn)品工程微軟經(jīng)驗@AllrightsCMM第三級:組間協(xié)調(diào)目標(biāo)所有相關(guān)組同意用戶需求。所有相關(guān)組同意各工程組的任務(wù)承諾。工程組要確定、跟蹤并解決組間的問題。實踐軟件工程組須與其它項目工程組共同參與并解決項目系統(tǒng)級的需求、目標(biāo)和難題。項目組間的技術(shù)界面和交往,須是有計劃的、可控制的,以保證整個系統(tǒng)的質(zhì)量和完整性。@AllrightsreservedbyJeffXiongCMM第三級:組間協(xié)調(diào)目標(biāo)@AllrightsreseCMM第三級:組間協(xié)調(diào)微軟經(jīng)驗項目組間的協(xié)調(diào)與交往由項目經(jīng)理負(fù)責(zé)。如:與客戶、產(chǎn)品經(jīng)理、市場部、其它項目組經(jīng)理等聯(lián)系,討論系統(tǒng)需求、計劃等。協(xié)調(diào)產(chǎn)品各功能項目組,使其在技術(shù)使用、用戶界面、開發(fā)進(jìn)度等方面保持同步。在公司內(nèi)外部做項目演示。大型項目組間經(jīng)常設(shè)有專門的項目經(jīng)理用來負(fù)責(zé)“外部組”聯(lián)絡(luò)。如IE組與Office組間的合作。@AllrightsreservedbyJeffXiongCMM第三級:組間協(xié)調(diào)微軟經(jīng)驗@AllrightsreCMM第三級:同級審核目標(biāo)規(guī)劃同級審核確定并清除軟件工作產(chǎn)品中的錯誤。實踐由同事對軟件產(chǎn)品進(jìn)行有條理的檢查,用來發(fā)現(xiàn)錯誤和需要修改的地方。在項目規(guī)范的軟件流程中,確定需要接受同級審核的文檔,并把它列為軟件規(guī)劃的一部分。@AllrightsreservedbyJeffXiongCMM第三級:同級審核目標(biāo)@AllrightsreseCMM第三級:同級審核微軟經(jīng)驗項目開發(fā)所需的各類文檔幾乎都要經(jīng)過同級審核,審核多半是通過電子郵件,還有開會討論。軟件開發(fā)人員的代碼同級審查是標(biāo)準(zhǔn)的,強(qiáng)制性的流程項目經(jīng)理撰寫的軟件功能規(guī)格書審查也是一標(biāo)準(zhǔn)流程,它需要所有項目組成員,和有關(guān)的外部人員參與討論。測試人員的測試計劃、樣例及缺陷(bug)報告由項目經(jīng)理和開發(fā)人員進(jìn)行審查。@AllrightsreservedbyJeffXiongCMM第三級:同級審核微軟經(jīng)驗@AllrightsreCMM第四級主要實踐領(lǐng)域量化過程管理(QuantitativeProcessManagement)軟件質(zhì)量管理(SoftwareQualityManagement)@AllrightsreservedbyJeffXiongCMM第四級主要實踐領(lǐng)域量化過程管理(QuantitativCMM第四級:量化流程管理目標(biāo)有規(guī)劃地進(jìn)行流程量化管理。量化地控制流程的運(yùn)行效率。用量化尺度確知公司標(biāo)準(zhǔn)軟件流程的能力。實踐制定項目軟件流程的執(zhí)行效率目標(biāo)。測量并分析該流程的執(zhí)行效率。量化控制流程的執(zhí)行效率。@Allrightsres
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南醫(yī)學(xué)院《英語閱讀與思辨》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級語文上冊第二單元6散步教案新人教版
- 七年級道德與法治上冊第四單元生命的思考第八課探問生命第1課時誤區(qū)警示新人教版
- 三年級數(shù)學(xué)上冊7長方形和正方形第3課時周長導(dǎo)學(xué)案新人教版
- 三年級數(shù)學(xué)上冊第2單元兩三位數(shù)乘一位數(shù)2.8解決問題課時練冀教版
- 慢性胃炎培訓(xùn)課件
- 《先芥蒂與麻醉》課件
- 人教版八年級物理下冊全冊教案
- 函數(shù)的圖象課件
- 涂料調(diào)色完整版本
- 建筑設(shè)計公司的商業(yè)計劃書
- 建筑景觀設(shè)計勞務(wù)合同
- 人教版PEP六年級英語下冊課件unit1
- 人教版四年級數(shù)學(xué)上冊寒假每日一練
- 律師法律服務(wù)應(yīng)急預(yù)案
- 主動脈夾層介入手術(shù)的護(hù)理
- 浙江省嘉興市經(jīng)開區(qū)2023-2024學(xué)年四年級上學(xué)期期末學(xué)科素養(yǎng)評價科學(xué)試題
- 森林火災(zāi)滅火器具使用與技巧課件
- 雙氧水資源綜合利用項目建議書
- 物流園區(qū)及貨運(yùn)站場規(guī)劃設(shè)計方案
- 如何處理銷售過程中的問題和挑戰(zhàn)
評論
0/150
提交評論