




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教材《過(guò)程改進(jìn)方法與實(shí)踐案例》清華大學(xué)出版社Chapter1.Introduction主題1.1軟件生產(chǎn)過(guò)程的變遷1.2硬件與軟件的故障特性對(duì)比1.3軟硬件的開發(fā)過(guò)程比較1.4軟件質(zhì)量觀點(diǎn)1.5傳統(tǒng)工業(yè)化生產(chǎn)中的產(chǎn)品質(zhì)量控制1.6軟件過(guò)程改進(jìn)的起源Fromcomputingtoprogram,tosoftware匯編器機(jī)器代碼匯編代碼模塊1匯編代碼模塊2匯編代碼模塊n計(jì)算機(jī)計(jì)算結(jié)果計(jì)算機(jī)計(jì)算結(jié)果<10參與勞動(dòng)的程序員:1-3個(gè)編譯器/鏈接器高級(jí)語(yǔ)言代碼模塊1高級(jí)語(yǔ)言代碼模塊2高級(jí)語(yǔ)言代碼模塊n計(jì)算機(jī)計(jì)算結(jié)果>10文檔(自然語(yǔ)言描述)Softwareengineering1968年,在NATO會(huì)議上提出“軟件工程”以來(lái),人們一直致力于研究新的軟件方法和技術(shù)。然而,87年左右,人們認(rèn)識(shí)到:“二十多年來(lái),并未實(shí)現(xiàn)用新的軟件方法和技術(shù)解決軟件產(chǎn)業(yè)化和軟件質(zhì)量方面問(wèn)題的承諾,工業(yè)界和政府組織認(rèn)識(shí)到根本的問(wèn)題是軟件開發(fā)過(guò)程管理上的不足”。DoD,ReportoftheDefenseScienceBoardTaskForceonMilitarySoftware,September1987SE真正的目的是:在資金、人力資源、進(jìn)度等約束條件下,如何生產(chǎn)出高質(zhì)量的軟件。在市場(chǎng)經(jīng)濟(jì)中,如何讓軟件企業(yè)(投資者)獲得最大的效益。
提高軟件的生產(chǎn)率和質(zhì)量一直是軟件工作者關(guān)注的焦點(diǎn)。軟件生產(chǎn),如果能做到自動(dòng)化生產(chǎn),例如:把C語(yǔ)言自動(dòng)轉(zhuǎn)換為機(jī)器語(yǔ)言(編譯),或從流程圖直接轉(zhuǎn)換為機(jī)器語(yǔ)言.這樣,由于軟件的生產(chǎn)就是開發(fā),因此,軟件企業(yè)可以獲得真正的一本萬(wàn)利。軟件產(chǎn)業(yè)的危機(jī)關(guān)鍵問(wèn)題軟件需求總是不清楚、總是在變化。沒(méi)有辦法自動(dòng)化地獲得需求。軟件規(guī)模越來(lái)越大,一般都超出了預(yù)期的估計(jì)軟件越來(lái)越復(fù)雜,超出了靠天才程序員(經(jīng)理)的控制范圍在很多組織中,軟件項(xiàng)目開發(fā)進(jìn)度經(jīng)常嚴(yán)重遲后、經(jīng)費(fèi)預(yù)算往往超支乃至翻番。
最根本的問(wèn)題是:在無(wú)紀(jì)律的、混亂的軟件項(xiàng)目開發(fā)狀態(tài)中,開發(fā)組織不可能從軟件工程的研究成果,即較好的軟件方法和工具中獲益。Whatis
software?Softwareisalogicalratherthanaphysicalsystemelement1.Softwareisdevelopedorengineered,notmanufacturedintheclassicalsense2.Softwaredoesnot‘wearout’3.Althoughtheindustryismovingtowardscomponent-basedassembly,mostsoftwarecontinuestobecustombuilt.1.2ComparisonofHWandSWContinuesSystemandDiscreteSystemTheContinueSystem至少是一階可導(dǎo)的,or多階可導(dǎo)函數(shù)其行為遵守小線性的規(guī)律,因此,可以用小線性方法預(yù)測(cè)TimeDiscreteisaspecialtypeofcontinuessystem.DiscreteSystemNo.itisimpossibletopredicttheperformanceaccordingtothehistoryvalue.SoftwareisDiscreteSystemYoucouldnotpredictitiscorrect,exceptthatitistestedwith100%coverage.bcdae軟硬件的開發(fā)過(guò)程比較TheProductionProcessofHardwareRequirements,Design,Manufacture,…TheDevelopmentProcessofSoftwareRequirements,Design,Coding,Integrated/Test,Release,MaintenanceDoD-STD-2167的開發(fā)過(guò)程觀點(diǎn)硬件與軟件的相似之處1)
可靠性是系統(tǒng)復(fù)雜性的函數(shù)Hardware:硬件可靠性是設(shè)備復(fù)雜性的函數(shù);Software:直觀地看,軟件可靠性也是其復(fù)雜性的函數(shù)。系統(tǒng)越復(fù)雜,其可靠性越低。2)
失效性服從概率統(tǒng)計(jì)規(guī)律盡管硬件與軟件的失效機(jī)理不同,但硬件與軟件失效的外部表現(xiàn)都具有明顯的隨機(jī)性,都采用概率統(tǒng)計(jì)方法研究硬件和軟件產(chǎn)品的可靠性。3)
缺陷是生產(chǎn)過(guò)程引入的如果固態(tài)電子器件(如晶體管和微型電路)的制造質(zhì)量好,那么,在很長(zhǎng)的時(shí)期內(nèi),它們沒(méi)有耗損機(jī)理。造成故障的缺陷(不包括明顯誤用器件造成的故障)是在器件的制造過(guò)程中引入的。軟件也是如此。Right!!!4)
可靠性增長(zhǎng)試驗(yàn)?zāi)P陀布煽啃钥梢圆捎每煽啃栽鲩L(zhǎng)試驗(yàn)來(lái)提高,也就是采用試驗(yàn)-分析-改正計(jì)劃來(lái)發(fā)現(xiàn)、確定及改正可能造成設(shè)備早期故障的故障模式及機(jī)理。這與在軟件中尋找和消除“缺陷”,并且因此提高可靠性的做法類似。
5)質(zhì)量管理和保證軟件質(zhì)量管理和保證方法與硬件質(zhì)量管理和保證方法有許多相似之處,可以將許多成熟的硬件質(zhì)量管理和保證方法直接應(yīng)用于軟件質(zhì)量管理和保證。
硬件與軟件的異同啟示軟件質(zhì)量管理和保證方法能否借用硬件(產(chǎn)品)質(zhì)量管理和保證的成功經(jīng)驗(yàn)和成熟方法。并且,結(jié)合軟件的特點(diǎn)進(jìn)行改造和改進(jìn),以使軟件企業(yè)能實(shí)現(xiàn)在規(guī)定的時(shí)間和預(yù)算內(nèi)開發(fā)出符合質(zhì)量。
硬件和傳統(tǒng)工業(yè)是如何進(jìn)行產(chǎn)品質(zhì)量控制的?(見1.5節(jié))1.4WhatisQualityofSoftware?“充分地滿足用戶的要求,并在可移植性、可維護(hù)性、健壯性和可適應(yīng)性上達(dá)到較高水準(zhǔn)”。
DARPA的BarryBoehm博士
“具有很高的適用性,同需求很好地吻合,并具有高的可靠性和可維護(hù)性”SEI的WattsHumphrey與用戶需求的一致程度”ITT主管質(zhì)量的副總裁PhilCrosby“不存在那些使得軟件無(wú)法執(zhí)行或產(chǎn)生錯(cuò)誤結(jié)果的缺陷。這些缺陷可能在需求階段、設(shè)計(jì)階段、編碼階段、文檔階段甚至是在修正前一個(gè)缺陷時(shí)產(chǎn)生的。缺陷的嚴(yán)重程度從小到大”。CapersJohnsGB/T11457將軟件質(zhì)量定義為:“(1)軟件產(chǎn)品中能滿足給定需要的性質(zhì)和特性的總體。例如,符合規(guī)格說(shuō)明;(2)軟件具有所期望的各種屬性的組合程度;(3)顧客或用戶覺(jué)得軟件滿足其綜合期望的程度;(4)確定軟件在使用中將滿足顧客預(yù)期要求的程度”。
1.4軟件質(zhì)量觀點(diǎn)先驗(yàn)論的質(zhì)量觀用戶的質(zhì)量觀基于產(chǎn)品的質(zhì)量觀基于價(jià)值的質(zhì)量觀基于過(guò)程的質(zhì)量觀先驗(yàn)論的質(zhì)量觀先驗(yàn)論的質(zhì)量觀將軟件的質(zhì)量視為可以認(rèn)識(shí)但不可定義的東西。盡管每一張桌子都各不相同,但是,每一張桌子都逼近于一張理想的桌子。如何評(píng)價(jià)桌子的質(zhì)量?軟件質(zhì)量是我們作為一個(gè)理想所追求的目標(biāo),卻永遠(yuǎn)無(wú)法完全實(shí)現(xiàn)的目標(biāo)。例如,當(dāng)軟件管理者要求我們產(chǎn)生用戶滿意的軟件產(chǎn)品時(shí),用戶的滿意代表了我們力求達(dá)到的、對(duì)質(zhì)量的先驗(yàn)論定義的一種“認(rèn)識(shí)”。用戶質(zhì)量觀用戶的質(zhì)量觀將軟件的質(zhì)量視為對(duì)用戶要求的滿足性。國(guó)際質(zhì)量管理權(quán)威朱蘭(Juran)
指出:對(duì)用戶來(lái)說(shuō),質(zhì)量就是對(duì)應(yīng)用的適用性而不是對(duì)規(guī)格(或規(guī)范)的符合性,最終用戶一般很少知道規(guī)格(或規(guī)范)到底是什么,用戶對(duì)質(zhì)量的評(píng)價(jià)總是以產(chǎn)品是否適用且其適用性是否持久為基礎(chǔ)的,是一種“用戶評(píng)價(jià)第一”的質(zhì)量觀。在軟件領(lǐng)域,用戶對(duì)軟件質(zhì)量的需求在于軟件產(chǎn)品滿足規(guī)定的需求或者隱含的需求。其主要的興趣在于軟件的使用、軟件的性能以及由使用軟件所產(chǎn)生的效果。例如,軟件是否具有所需要的功能?軟件的可靠性如何?軟件的效率如何?軟件是否易于使用?軟件從一個(gè)環(huán)境移植到另一個(gè)環(huán)境的難易程度如何?用戶對(duì)軟件質(zhì)量的評(píng)價(jià)并不需要了解軟件的內(nèi)部結(jié)構(gòu),也不關(guān)心軟件是如何開發(fā)出來(lái)的。
基于產(chǎn)品的質(zhì)量觀將質(zhì)量視為軟件產(chǎn)品固有的有關(guān)特性軟件產(chǎn)品固有的特性包括:適用性、準(zhǔn)確性、可互操作性、一致性、安全保密性、成熟性、容錯(cuò)性、可恢復(fù)性、易理解性、易學(xué)性等等?;诋a(chǎn)品的質(zhì)量觀是以軟件產(chǎn)品的質(zhì)量特性是否符合規(guī)定的標(biāo)準(zhǔn)作為質(zhì)量評(píng)價(jià)依據(jù)的質(zhì)量觀,它從內(nèi)部考慮軟件產(chǎn)品固有的特性。持這種觀點(diǎn)的人認(rèn)為:測(cè)量并控制軟件產(chǎn)品的內(nèi)部屬性(內(nèi)部的質(zhì)量指示器)將會(huì)改善軟件產(chǎn)品的外部行為(使用中的質(zhì)量)。通過(guò)測(cè)量軟件產(chǎn)品的內(nèi)部屬性來(lái)評(píng)估軟件產(chǎn)品的質(zhì)量是很吸引人的,因?yàn)樗峁┝艘粋€(gè)客觀的和獨(dú)立于具體背景的質(zhì)量觀點(diǎn)。然而,需要進(jìn)行大量的研究,以確定內(nèi)部質(zhì)量的哪些方面影響著軟件產(chǎn)品的使用。最具有代表性的是ISO9126?;趦r(jià)值的質(zhì)量觀將軟件的質(zhì)量視為客戶愿意為之付出的資金量。DaveDuchesneau:“Businessiswar,andqualityisabattleground(商場(chǎng)如戰(zhàn)爭(zhēng),質(zhì)量則是戰(zhàn)場(chǎng)之一)”。軟件的質(zhì)量是客戶愿意為之付出的代價(jià),以鼓勵(lì)人們考慮費(fèi)用和質(zhì)量間的折衷。這種質(zhì)量觀把“價(jià)廉物美”作為人們努力追求的質(zhì)量目標(biāo).其中“價(jià)廉”代表了人們對(duì)質(zhì)量的“經(jīng)濟(jì)性”要求,而“物美”則反映了人們對(duì)質(zhì)量的“適用性”要求。“適用性”和“經(jīng)濟(jì)性”構(gòu)成了現(xiàn)代質(zhì)量觀的最主要的內(nèi)容,是質(zhì)量經(jīng)濟(jì)分析研究的主要內(nèi)容。軟件產(chǎn)品購(gòu)買者考慮軟件質(zhì)量的重點(diǎn)是了解一個(gè)軟件產(chǎn)品是否物有所值。在這種情況下,購(gòu)買者并不關(guān)心軟件的內(nèi)部質(zhì)量測(cè)量,而只關(guān)注軟件產(chǎn)品的費(fèi)用和潛在利益。軟件產(chǎn)品開發(fā)者則重點(diǎn)考慮:在軟件產(chǎn)品交付之后,軟件質(zhì)量對(duì)軟件產(chǎn)品在使用過(guò)程中的影響方式;以及為保證軟件產(chǎn)品的高質(zhì)量,在時(shí)間和資源方面的投資是否能夠獲得更高的收益和更大的市場(chǎng)份額。
基于過(guò)程的質(zhì)量觀將軟件的質(zhì)量視為軟件開發(fā)過(guò)程對(duì)規(guī)范的符合性。以軟件開發(fā)過(guò)程是否符合規(guī)定標(biāo)準(zhǔn)作為質(zhì)量評(píng)價(jià)依據(jù)的質(zhì)量觀,它強(qiáng)調(diào)在軟件開發(fā)期間以及交付之后的軟件產(chǎn)品質(zhì)量。該觀點(diǎn)檢查軟件產(chǎn)品是否在一開始就得到了適當(dāng)?shù)臉?gòu)造,以免在開發(fā)期間和軟件交付之后造成與返工有關(guān)的費(fèi)用。這種對(duì)過(guò)程的強(qiáng)調(diào)可以導(dǎo)出實(shí)際上獨(dú)立于軟件產(chǎn)品本身的質(zhì)量評(píng)估。也就是說(shuō),基于過(guò)程的質(zhì)量觀主張符合過(guò)程而不是符合需求規(guī)格說(shuō)明。但是,沒(méi)有什么證據(jù)表明符合過(guò)程標(biāo)準(zhǔn)就能確保生產(chǎn)出好的產(chǎn)品。對(duì)這種觀點(diǎn)的批評(píng)者們指出:過(guò)程標(biāo)準(zhǔn)僅能保證輸出的一致性,因而可以使產(chǎn)生普通的軟件產(chǎn)品或者劣質(zhì)軟件產(chǎn)品成為制度。ISO9000堅(jiān)持改進(jìn)過(guò)程,以改進(jìn)軟件產(chǎn)品的質(zhì)量。為何?統(tǒng)計(jì)意義上的質(zhì)量!1.5傳統(tǒng)工業(yè)化生產(chǎn)中的產(chǎn)品質(zhì)量控制起源上世紀(jì)30年代,貝爾電話公司的WalterShewhart博士就注意到了產(chǎn)品質(zhì)量與生產(chǎn)過(guò)程的密切關(guān)系。他提出了基于統(tǒng)計(jì)的過(guò)程控制方法,并建議在對(duì)生產(chǎn)過(guò)程建立統(tǒng)計(jì)的基礎(chǔ)上,分四步(計(jì)劃-做-研究-實(shí)施,Plan-Do-Study-Act)來(lái)改進(jìn)生產(chǎn)過(guò)程,從而在總體上提高產(chǎn)品的質(zhì)量。WalterShewhart發(fā)表質(zhì)量的統(tǒng)計(jì)控制原則DoActPlanStudyGrandfatherofTotalQualityManagementStatisticalProcessControl傳統(tǒng)工業(yè)化生產(chǎn)中的產(chǎn)品質(zhì)量控制1.5.1Juran的質(zhì)量三步曲1.5.2Deming的十四點(diǎn)1.5.3六西格瑪方法1.5.4Crosby的質(zhì)量成熟度表JosephM.JuranJosephM.Juranmademanycontributionstothefieldofqualitymanagementinhis70+activeworkingyears.Hisbook,theQualityControlHandbook,isaclassicreferenceforqualityengineers.HerevolutionizedtheJapanesephilosophyonqualitymanagementandinnosmallwayworkedtohelpshapetheireconomyintotheindustrialleaderitistoday.Dr.JuranwasthefirsttoincorporatethehumanaspectofqualitymanagementwhichisreferredtoasTotalQualityManagement.TheprocessofdevelopingideaswasagradualoneforDr.Juran.Topmanagementinvolvement,theParetoprinciple,theneedforwidespreadtraininginquality,thedefinitionofqualityasfitnessforuse,theproject-by-projectapproachtoqualityimprovement--thesearetheideasforwhichJuranisbestknown,andallemergedgradually.QualityTrilogyAsearlyas1928,Juranhadwrittenapamphletentitled"StatisticalMethodsAppliedtoManufacturingProblems."Hisclassicbook,theQualityControlHandbook,firstreleasedin1951,isstillthestandardreferenceworkforqualitymanagers.ThefollowingtableoutlinesthemajorpointsofDr.Juran'squalitymanagementideas:QualityTrilogy:
QualityPlanningIdentifywhoarethecustomers.Determinetheneedsofthosecustomers.Translatethoseneedsintoourlanguage.Developaproductthatcanrespondtothoseneeds.Optimisetheproductfeaturessoastomeetourneedsandcustomerneeds.QualityImprovement
Developaprocesswhichisabletoproducetheproduct.Optimisetheprocess.QualityControl
Provethattheprocesscanproducetheproductunderoperatingconditionswithminimalinspection.TransfertheprocesstoOperationsJuran的質(zhì)量三步曲Dr.W.EdwardsDeming(1900-1993)Dr.W.EdwardsDemingisknownasthefatheroftheJapanesepost-warindustrialrevivalandwasregardedbymanyastheleadingqualityguruintheUnitedStates.Hepassedonin1993.Trainedasastatistician,hisexpertisewasusedduringWorldWarIItoassisttheUnitedStatesinitsefforttoimprovethequalityofwarmaterials."Wehavelearnedtoliveinaworldofmistakesanddefectiveproductsasiftheywerenecessarytolife.ItistimetoadoptanewphilosophyinAmerica."HewasinvitedtoJapanattheendofWorldWarIIbyJapaneseindustrialleadersandengineers.TheyaskedDr.DeminghowlongitwouldtaketoshifttheperceptionoftheworldfromtheexistingparadigmthatJapanproducedcheap,shoddyimitationstooneofproducinginnovativequalityproducts.AsDr.Demingtoldit,"Theysurprisedmeanddiditinfouryears."
HewasinvitedbacktoJapantimeaftertimewherehebecameareveredcounselor.ForhiseffortshewasawardedtheSecondOrderoftheSacredTreasurebytheformerEmperorHirohito.JapanesescientistsandengineersnamedthefamedDemingPrizeafterhim.Itisbestowedonorganizationsthatapplyandachievestringentquality-performancecriteria.Dr.Deming’s14Points1)目的永恒性(.Constancyofpurpose)要為連續(xù)的產(chǎn)品改進(jìn)創(chuàng)立永恒的目的,立足于長(zhǎng)遠(yuǎn)的觀點(diǎn),而不是從短期利潤(rùn)。2)新的思想體系(Thenewphilosophy)采用新的思想體系。例如,在當(dāng)時(shí)日本所處的創(chuàng)新的經(jīng)濟(jì)時(shí)代,就不能再接受通常的拖拉、誤解、有缺陷的材料和有缺陷的工藝。3)不依賴大規(guī)模的產(chǎn)品檢查(Ceasedependenceonmassinspection)將質(zhì)量貫穿于產(chǎn)品中。在生產(chǎn)和采購(gòu)兩個(gè)層面上,將統(tǒng)計(jì)作為質(zhì)量的證據(jù)。4)拒絕最低價(jià)的標(biāo)書(Endlowesttendercontracts)不能將競(jìng)標(biāo)價(jià)格作為唯一的依據(jù)。要將價(jià)格和質(zhì)量一起考慮。通過(guò)統(tǒng)計(jì)和質(zhì)量的其他數(shù)據(jù),來(lái)削減相同項(xiàng)目的供應(yīng)商。其目的是通過(guò)降低偏差,將總費(fèi)用降低到最小,而不單單是最初的費(fèi)用。從而與供應(yīng)商建立長(zhǎng)期的信任關(guān)系。Dr.Deming’s14Points5)改進(jìn)每個(gè)過(guò)程(Improveeveryprocess)從計(jì)劃、生產(chǎn)到服務(wù),持久地改進(jìn)每個(gè)過(guò)程。不斷地尋找問(wèn)題,改進(jìn)質(zhì)量和生產(chǎn)效率,不斷地降低費(fèi)用。管理者的主要任務(wù)是不斷地對(duì)系統(tǒng)(設(shè)計(jì)、進(jìn)貨材料、維護(hù)、機(jī)器的改進(jìn)、監(jiān)督、培訓(xùn)、再培訓(xùn))做工作。6)有組織的崗位培訓(xùn)(Institutetrainingonthejob)有組織地進(jìn)行在崗培訓(xùn),包括對(duì)管理層的培訓(xùn),使其能很好地管理每個(gè)員工。隨著材料、產(chǎn)品與服務(wù)設(shè)計(jì)、機(jī)械設(shè)備、技術(shù),以及服務(wù)的變更,要對(duì)員工進(jìn)行新的技能培訓(xùn)。7)領(lǐng)導(dǎo)崗位的制度化(Instituteleadership)領(lǐng)導(dǎo)崗位制度化的目的是幫助人們更好地做工作。經(jīng)理和監(jiān)督人員的責(zé)任要從追求數(shù)量轉(zhuǎn)變?yōu)樽非筚|(zhì)量。Dr.Deming’s14Points8)驅(qū)走恐懼心理(Driveoutfear)利用雙向的交流和其他方法來(lái)驅(qū)走組織內(nèi)部的恐懼心理,使得每個(gè)員工能夠?yàn)楣靖咝У毓ぷ鳌?)打破圍墻(Breakdownbarriers)打破部門間和員工間的圍墻。不同的領(lǐng)域,例如維護(hù)、管理、采購(gòu)等部門的員工必須用團(tuán)隊(duì)精神解決在生產(chǎn)和服務(wù)中遇到的問(wèn)題。10)消除勸告(Eliminateexhortations)消除對(duì)標(biāo)語(yǔ)的使用,消除海報(bào)和勸告等方式給工作添加的壓力,消除在沒(méi)有提供新的方法的前提下,要求“零缺陷”和新的生產(chǎn)能力的要求。Dr.Deming’s14Points11)消除隨意的定量目標(biāo)(Eliminatearbitrarynumericaltargets)消除預(yù)定的工作量和對(duì)人的數(shù)字目標(biāo)管理。建立輔助和有幫助的領(lǐng)導(dǎo)關(guān)系,以便獲得持續(xù)的質(zhì)量和生產(chǎn)效率的改進(jìn)。12)提倡工藝改進(jìn)(Permitprideofworkmanship)消除強(qiáng)盜式的計(jì)時(shí)工作工人和管理層,讓他們以提高工藝為自豪。經(jīng)理、監(jiān)督人員、領(lǐng)班必須從單純地追求數(shù)量改為重視質(zhì)量。13)鼓勵(lì)教育(Encourageeducation)將教育程序制度化,鼓勵(lì)每個(gè)人改進(jìn)自身能力。組織所需要的不僅僅是優(yōu)秀的人員,更是那些通過(guò)教育而不斷改進(jìn)的人員。14)高層管理的承諾和行動(dòng)(Topmanagementcommitmentandaction)清晰地定義管理者為改進(jìn)質(zhì)量和生產(chǎn)能力所作的長(zhǎng)久承諾,以及他們?yōu)閷?shí)現(xiàn)這些目標(biāo)所擔(dān)負(fù)的責(zé)任。必須在高層管理層建立一種能每天推動(dòng)上述13點(diǎn)的結(jié)構(gòu),并詢問(wèn)完成這些工作所采取的行動(dòng)。六西格瑪過(guò)程改進(jìn)的模式(DMAIC)自上世紀(jì)80年代誕生于摩托羅拉以來(lái),經(jīng)過(guò)20多年的發(fā)展,現(xiàn)在已經(jīng)演變成為一套行之有效的、系統(tǒng)的方法論,該方法論能夠解決問(wèn)題和提高企業(yè)績(jī)效。DMAIC過(guò)程活動(dòng)的5個(gè)階段:界定(Define)階段:確認(rèn)顧客的關(guān)鍵需求并識(shí)別需要改進(jìn)的產(chǎn)品或流程,組成項(xiàng)目團(tuán)隊(duì),制定項(xiàng)目計(jì)劃,決定要進(jìn)行測(cè)量、分析、改進(jìn)和控制的關(guān)鍵質(zhì)量特性,將改進(jìn)項(xiàng)目界定在合理的范圍內(nèi)。測(cè)量(Measure)階段:通過(guò)對(duì)現(xiàn)有過(guò)程的測(cè)量和評(píng)估,制定期望達(dá)到的目標(biāo)及績(jī)效衡量標(biāo)準(zhǔn),識(shí)別影響過(guò)程輸出Y的輸入X,并驗(yàn)證測(cè)量系統(tǒng)的有效性,確定過(guò)程基線。分析(Analyze)階段:通過(guò)數(shù)據(jù)分析,確定影響輸出Y的關(guān)鍵輸入X,即確定過(guò)程的關(guān)鍵影響因素。改進(jìn)(Improve)階段:尋找最優(yōu)改進(jìn)方案,優(yōu)化過(guò)程輸出Y并消除或減小關(guān)鍵輸入X的影響,使過(guò)程的缺陷或變異降至最低??刂?Control)階段:對(duì)過(guò)程成果進(jìn)行固化,通過(guò)修訂文件等方法,使成功經(jīng)驗(yàn)制度化。通過(guò)有效的監(jiān)測(cè)方法,維持過(guò)程改進(jìn)的成果并尋求進(jìn)一步提高改進(jìn)效果的持續(xù)改進(jìn)方法。PhilipCrosby:TheFunUncleoftheQualityRevolutionPhilipCrosbywasBorninWestVirginiain1926.AfterservinginWWIIandtheKoreanWarhehasworkedforCrosley,Martin-MariettaandITTwherehewascorporatevicepresidentfor14years.PhilipCrosbyAssociates,Inc.,foundedin1979,washismanagementconsultingfirmthatservedservedhundredsofcompanies.Sinceretiringin1991hehasfoundedCareerIV,Inc.,PhilipCrosbyAssociatesII,Inc.andtheQualityCollege.PhilCrosbydiedinAugust,2001,buthislegacywillliveoninbetterqualityinthousandsoforganizations.PhilipCrosby:TheFunUncleoftheQualityRevolutionDIRFT"DoItRighttheFirstTime"FourAbsolutesofQualityManagement1)質(zhì)量應(yīng)定義為與需求的符合程度,不是“好”或“優(yōu)雅”。Qualityisdefinedasconformancetorequirements,notas'goodness'or'elegance'.2)質(zhì)量的體系是預(yù)防,而不是評(píng)估。Thesystemforcausingqualityisprevention,notappraisal.3)性能的標(biāo)準(zhǔn)必須是“零缺陷”(ZeroDefects),而不是“足夠接近”。TheperformancestandardmustbeZeroDefects,not"that'scloseenough".4)質(zhì)量測(cè)量是“不符合性的代價(jià)”(PriceofNonconformance),而不是指標(biāo)。ThemeasurementofqualityisthePriceofNonconformance,notindices.質(zhì)量管理成熟度表格質(zhì)量類別階段I:不確定階段II:覺(jué)醒階段III:?jiǎn)⒌想A段IV:智慧階段V:確定管理的理解與屬性質(zhì)量組織狀態(tài)問(wèn)題處理質(zhì)量占銷售費(fèi)用的百分比質(zhì)量改進(jìn)運(yùn)動(dòng)對(duì)公司質(zhì)量態(tài)度的總結(jié)能力持續(xù)提高1.6軟件過(guò)程改進(jìn)的起源“如果開發(fā)過(guò)程處于一種統(tǒng)計(jì)控制之下,那么只有通過(guò)對(duì)過(guò)程的改進(jìn),才能持續(xù)地獲得更好的結(jié)果;如果不以統(tǒng)計(jì)的方法對(duì)過(guò)程加以控制,就無(wú)法維持這個(gè)過(guò)程?!盬attsHumphrey建議組織應(yīng)通過(guò)下面的步驟來(lái)改進(jìn)其軟件能力:(1)理解當(dāng)前開發(fā)過(guò)程或其他過(guò)程的狀態(tài)。(2)描述出理想過(guò)程的遠(yuǎn)景。(3)按優(yōu)先級(jí)順序列出一系列需要進(jìn)行的過(guò)程改進(jìn)活動(dòng)。(4)為實(shí)現(xiàn)這些活動(dòng)制定出一個(gè)計(jì)劃。(5)為實(shí)施這個(gè)計(jì)劃承諾相應(yīng)的資源。(6)重復(fù)上述步驟?!岸嗄陙?lái),并未實(shí)現(xiàn)用新的軟件方法和技術(shù)解決軟件產(chǎn)業(yè)化和軟件質(zhì)量方面問(wèn)題的承諾,工業(yè)界和政府組織認(rèn)識(shí)到根本的問(wèn)題是軟件開發(fā)過(guò)程管理上的不足”。——DoD,ReportoftheDefenseScienceBoardTaskForceonMilitarySoftware,September1987WattsHumphrey美國(guó)國(guó)防部門QualityMovementtoSoftwareIndustryWalterShewhart(1920-1930)EdwardsDeming(1956)JosephJuran(1956)PhilCrosby(1980)WattsHumphrey(1986)SEI1987發(fā)表統(tǒng)計(jì)學(xué)質(zhì)量控制原理進(jìn)一步發(fā)展并成功證明Shewhart的原則發(fā)展質(zhì)量成熟度的量化軟件過(guò)程中采用Crosby成熟度量化,加入成熟度等級(jí)的概念發(fā)展成熟度的框架,成熟度問(wèn)卷,SPA,SCE,CMM,CMMICMM的開始1987年,美國(guó)SEI首先提出SEI’87問(wèn)卷,接著提出的軟件能力成熟度模型(SW-CMM)試圖來(lái)解決上述問(wèn)題。CMM是一個(gè)分級(jí)的模型,其分層結(jié)構(gòu)是基于已有60多年歷史的產(chǎn)品質(zhì)量原理建立的。Ifyoudon’tknowwhereyourare,amapwon’thelpWattsS.HumphreyIfyoudon’tknowwhereyou’regoing,anyroadwilldo.從質(zhì)量原理改變?yōu)槌墒於瓤蚣軐?shí)際上,將質(zhì)量原理改變?yōu)槌墒於瓤蚣艿乃枷胧荌TT的PhilipCrosby在其書“QualityisFree”中首先提出的。Crosby的質(zhì)量管理成熟度網(wǎng)格描述了采用質(zhì)量管理實(shí)踐時(shí)的五個(gè)進(jìn)化階段。該成熟度框架后來(lái)在WattsHumphrey指導(dǎo)下,由IBM的RonRadice及其同事們作了進(jìn)一步改進(jìn),使之適應(yīng)軟件過(guò)程的需要。1986年,Humphrey將此成熟度框架帶到了軟件工程研究所(SEI),并增加了成熟度等級(jí)的概念,形成了當(dāng)前已在整個(gè)軟件產(chǎn)業(yè)界使用的軟件能力成熟度框架的基礎(chǔ)。質(zhì)量類別階段I:不確定階段II:覺(jué)醒階段III:?jiǎn)⒌想A段IV:智慧階段V:確定管理的理解與屬性質(zhì)量組織狀態(tài)問(wèn)題處理質(zhì)量占銷售費(fèi)用的百分比質(zhì)量改進(jìn)運(yùn)動(dòng)對(duì)公司質(zhì)量態(tài)度的總結(jié)DoD贊助了SEI的工作。并任命WattsHumphrey為主任,該計(jì)劃產(chǎn)生了CMM。運(yùn)動(dòng)的普及歐洲委員會(huì)建立一個(gè)特別投資計(jì)劃:歐洲系統(tǒng)和軟件自主權(quán)(ESSI:EuropeanSystemandSoftwareInitiative),鼓勵(lì)和贊助全歐洲的實(shí)驗(yàn)以及傳播軟件過(guò)程改進(jìn)實(shí)驗(yàn)(PIE)的組織。這些實(shí)驗(yàn)結(jié)果被記錄下來(lái),在歐洲的關(guān)于PIE實(shí)驗(yàn)經(jīng)驗(yàn)的交流會(huì)上發(fā)表和演示。英國(guó)國(guó)防部(MoD)通過(guò)國(guó)防研究機(jī)構(gòu)資助有關(guān)軟件質(zhì)量標(biāo)準(zhǔn)和軟件過(guò)程改進(jìn)方面的工作,而后者所發(fā)展出來(lái)的質(zhì)量標(biāo)準(zhǔn)最終成為了向ISO提出SPICE的實(shí)質(zhì)內(nèi)容。它強(qiáng)調(diào)了采用國(guó)際標(biāo)準(zhǔn)對(duì)軟件供應(yīng)商的軟件過(guò)程能力進(jìn)行評(píng)估的必要性,而最終導(dǎo)致ISO/IEC15504過(guò)程評(píng)估標(biāo)準(zhǔn)的開發(fā)。運(yùn)動(dòng)的普及加拿大貝爾(BellCanada)為主,由貝爾北方研究院和加拿大北方電訊積極參與的國(guó)際電信公司組織,開發(fā)和公布了Trillium,Trillium是一個(gè)主動(dòng)的持續(xù)的軟件過(guò)程改進(jìn)的模型。歐洲空間局(ESA)開發(fā)和公布軟件工程標(biāo)準(zhǔn)PSS-05-0,提供給ESA軟件開發(fā)的供應(yīng)商和分支機(jī)構(gòu)使用。國(guó)際標(biāo)準(zhǔn)化組織(ISO)開發(fā)出ISO9000系列標(biāo)準(zhǔn)。其中部分文檔的目的在于將ISO標(biāo)準(zhǔn)運(yùn)用到軟件開發(fā)過(guò)程中,其中包括:ISO9000-3(ISO,1991,1994)、ISO/IEC12207和ISO15504。運(yùn)動(dòng)的普及1996年,總裝備部成立“載人航天軟件工程化”專家組,開展“軟件工程化”運(yùn)動(dòng)1999年開始,國(guó)內(nèi)的IT關(guān)注并進(jìn)行CMM認(rèn)證,例如:華為,鼎新,聯(lián)想,中軟,等…..2000年,軟件成熟度模型(CSCMM)正式出版各大軟件企業(yè)開始CMM評(píng)估工作2003年,GJB5000發(fā)布1.6SW-CMM的誕生歷程(1)Humphrey的成熟度框架早期版本發(fā)表在SEI技術(shù)報(bào)告[Humphrey87b]、文章[Humphrey88]和書《ManagingthesoftwareProcess》[Humphrey89]中。1987年發(fā)表了初步的成熟度提問(wèn)單[Humphrey87b],它作為工具給軟件開發(fā)組織提供了軟件過(guò)程評(píng)估的一種方法。1987年又進(jìn)一步提出了軟件過(guò)程評(píng)估和軟件能力評(píng)價(jià)的方法,以便估計(jì)軟件開發(fā)組織的軟件過(guò)程成熟度。SW-CMM的誕生歷程(2)自1990年以來(lái),在政府和工業(yè)部門許多人的幫助下,SEI基于幾年來(lái)在將框架運(yùn)用到軟件過(guò)程改進(jìn)方面所取得的經(jīng)驗(yàn),進(jìn)一步擴(kuò)展和精煉了該模型,提出了CMM2.0版的草案C(SW-CMMv.2.0DraftC)。草案C采納了ISO/IEC的軟件過(guò)程評(píng)估(SPA)標(biāo)準(zhǔn)SPICE的一些方法和內(nèi)容,發(fā)放以進(jìn)一步追求意見。45SoftwareProcess:History1980sDoDStd2167,AQAP13(NATO),industrystandards(nuclear)1983IEEE730(softwarequalityassuranceplans)1987ISO90001988TickIT(ISO9001)1990ISO9000-3(guidelineforsoftware)1991CapabilityMaturityModel(CMM)1992SPICE(ISO15540)參考書目ManagingtheSoftwareProcessWattsS.Humphrey,影印版,清華大學(xué)出版社CMMinPraticeProcessedforExecutingSoftwareProjectsatInfosysCMMImplementationGuideChoreographingSoftwareProcessImprovement,KimCaputoCapabilityMaturityModelSMforSoftware,Version1.1,andKeyPracticesoftheCapabilityMaturityModelSM,Version1.1MarkC.Paulk,BillCurtis,MaryBethChrissis,CharlesV.Weber,/cmmi/CMMI/cmmi/SoftwareProcessImprovementSamiZahran,陳新羅勁楓等譯機(jī)械工業(yè)出版社軍用軟件能力成熟度模型及其應(yīng)用石柱編著,中國(guó)標(biāo)準(zhǔn)出版社Chapter2.軟件開發(fā)過(guò)程主題2.1企業(yè)生產(chǎn)與組織方式 2.1.1企業(yè)結(jié)構(gòu)2.1.2產(chǎn)品生產(chǎn)流程2.1.3生產(chǎn)檢查與質(zhì)量控制2.2軟件過(guò)程模型2.3過(guò)程的體系結(jié)構(gòu)2.4軟件過(guò)程自動(dòng)化問(wèn)題2.5軟件過(guò)程與其他工業(yè)過(guò)程的對(duì)比2.6軟件開發(fā)過(guò)程的特性 2.1企業(yè)生產(chǎn)與組織方式組成企業(yè)生產(chǎn)的三大要素是:人、工具和生產(chǎn)過(guò)程ADefinitionofProcessThemeansbywhichpeople,procedures,methods,equipment,andtoolsareintegratedtoproduceadesiredandresult.ABCDProceduresandmethodsDefiningtherelationshipoftasksFromSEI,1993ToolsandEquipmentPROCESSPeoplewithskills,training,andmotivation
企業(yè)結(jié)構(gòu)產(chǎn)品生產(chǎn)流程軟件需求、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、集成、交付生產(chǎn)檢查與質(zhì)量控制軟件的問(wèn)題修改、檢查和質(zhì)量控制2.2軟件過(guò)程模型2.2.1瀑布模型2.2.2迭代模型2.2.3面向?qū)ο竽P?.2.4微軟的同步與穩(wěn)定模型2.2.5V-模型2.2.6各種模型的比較軟件過(guò)程模型建造和調(diào)試(BuildandFix)開發(fā)WaterfallModelRequirementsPhaseVerifySpecificationPhaseVerifyDesignPhaseVerifyImplementationPhaseTestIntegrationPhaseTestOperationsModeRetirementChangedRequirementVerifyDevelopmentMaintenance瀑布模型典型的文檔驅(qū)動(dòng)(Document-Driven)增量式模型用戶需求頂層規(guī)格說(shuō)明增量開發(fā)計(jì)劃用戶反饋用戶反饋用戶增量1增量2增量3完整系統(tǒng)微軟的同步與穩(wěn)定模型里程碑1(頭1/3特征)開發(fā)(設(shè)計(jì)、編碼、原型)可用性實(shí)驗(yàn)私有發(fā)布測(cè)試每日建造特征調(diào)試特征集成代碼穩(wěn)定(NoServerbugs)Buffertime(20%-50%)里程碑2(
2/3特征)開發(fā)(設(shè)計(jì)、編碼、原型)可用性實(shí)驗(yàn)私有發(fā)布測(cè)試每日建造特征調(diào)試特征集成代碼穩(wěn)定(NoServerbugs)Buffertime里程碑3(最后的全集)開發(fā)可用性實(shí)驗(yàn)私有發(fā)布測(cè)試每日建造特征調(diào)試特征集成特征完成代碼完成代碼穩(wěn)定Zerobug發(fā)布上市HowMicosoftBuildsSoftwareMichaelA.Cusumano,RichardW.Selby
CommunicationsoftheACMarchiveVolume40,Issue6(June1997)Pages:53-61
面向?qū)ο蟮拈_發(fā)模型V-Model開發(fā)模型的比較生命周期模型強(qiáng)項(xiàng)弱項(xiàng)建造和調(diào)試模型適合短程序,不需要維護(hù)的程序幾乎沒(méi)有軟件工程的概念,不適合任何稍大的程序瀑布模型有紀(jì)律的方法,文檔驅(qū)動(dòng)交付的產(chǎn)品可能無(wú)法滿足用戶的要求快速原型模型快速體現(xiàn)用戶需求,確保交付的產(chǎn)品滿足用戶的要求。非常適合界面和人機(jī)交互的系統(tǒng)的快速開發(fā)原型通常只是一個(gè)參考。很多軟件的原型很難做增量模型早期投入得到最大化的回報(bào),提升可維護(hù)性要求體系結(jié)構(gòu)必須開放,可能退化為建造和調(diào)試模型同步和穩(wěn)定模型滿足未來(lái)的用戶需求,確保部件能夠成功集成除微軟之外,仍沒(méi)有得到普遍使用螺旋模型結(jié)合上述的所有優(yōu)點(diǎn)只能用于大規(guī)模的內(nèi)部產(chǎn)品,開發(fā)者必須有風(fēng)險(xiǎn)分析和回避的能力面向?qū)ο竽P椭С置總€(gè)階段內(nèi)部的迭代以及階段間的并行工作可能退化為CABTABV-Model更強(qiáng)調(diào)對(duì)開發(fā)工作的驗(yàn)證和迭代增加工作量,對(duì)市場(chǎng)的應(yīng)變不足2.3過(guò)程的體系結(jié)構(gòu)2.3.1過(guò)程模型的表示2.3.2復(fù)雜的過(guò)程模型的表示一個(gè)活動(dòng)或加工任務(wù)的定義過(guò)程的基本單元用基本單元構(gòu)造高層模型用基本單元構(gòu)造代碼實(shí)現(xiàn)層的過(guò)程集成為主體的軟件開發(fā)過(guò)程軟件過(guò)程自動(dòng)化問(wèn)題建立一個(gè)自動(dòng)化的軟件生產(chǎn)線。在這條軟件生產(chǎn)線上,有各種各樣的員工角色,例如項(xiàng)目經(jīng)理、需求分析人員、設(shè)計(jì)人員、程序員、測(cè)試人員等;有各種各樣的設(shè)備,例如編譯器、調(diào)試器、連接器、測(cè)試軟件、硬件仿真工具、文檔生成器等。軟件的需求是不可能完全用形式化語(yǔ)言來(lái)表示的。在很多情況下,需求用自然語(yǔ)言也無(wú)法表達(dá)清楚。軟件的生產(chǎn)或開發(fā)過(guò)程是人們對(duì)用戶需求的理解,以及將理解的需求轉(zhuǎn)換為計(jì)算機(jī)能夠執(zhí)行的語(yǔ)言的過(guò)程。建立一個(gè)無(wú)人的、完全自動(dòng)化的軟件生產(chǎn)線是不現(xiàn)實(shí)的。人在軟件生產(chǎn)線中必須扮演重要角色,特別是在對(duì)需求的分析和理解上。各行業(yè)的特點(diǎn)對(duì)比行業(yè)生產(chǎn)過(guò)程的可見性工作(產(chǎn)品)結(jié)果的可預(yù)測(cè)性勞動(dòng)規(guī)模數(shù)學(xué)家可見性差,只有同一分支的同行才能看懂他人的定理證明過(guò)程不可預(yù)測(cè),沒(méi)人能準(zhǔn)確預(yù)測(cè)歌德巴赫猜想的“1+1”問(wèn)題何時(shí)能被證明出來(lái)把100個(gè)數(shù)學(xué)家集中到一起求證一個(gè)定理,并不能加快定理的證明畫家可見性差,純個(gè)體勞動(dòng)行為創(chuàng)作過(guò)程不可預(yù)測(cè),結(jié)果也不可預(yù)測(cè)多個(gè)畫家一起畫一副畫,主題、色調(diào)很難協(xié)調(diào)一致中國(guó)風(fēng)味菜館佐料“稍許”,把握“火候”難以掌握同樣是川菜,各餐館的味道不一樣“色香味”與生產(chǎn)規(guī)模呈反比各行業(yè)的特點(diǎn)對(duì)比行業(yè)生產(chǎn)過(guò)程的可見性工作(產(chǎn)品)結(jié)果的可預(yù)測(cè)性勞動(dòng)規(guī)模美國(guó)的麥當(dāng)勞標(biāo)準(zhǔn)化生產(chǎn),可見性得到提升食品的色香味永遠(yuǎn)一個(gè)樣,可預(yù)測(cè)生產(chǎn)和經(jīng)營(yíng)模式容易復(fù)制糧食種植四季分明,春播秋收排除天氣災(zāi)害,產(chǎn)量可預(yù)測(cè)可以成規(guī)模勞動(dòng)電子產(chǎn)品的來(lái)料加工業(yè)可見性強(qiáng),工人素質(zhì)要求低可預(yù)測(cè)。質(zhì)量易被檢查可以成規(guī)模生產(chǎn)集成電路生產(chǎn)精密儀器組成的生產(chǎn)線,生產(chǎn)的可見性差提升產(chǎn)品成品率是生產(chǎn)的關(guān)鍵可大規(guī)模、自動(dòng)化生產(chǎn)建筑行業(yè)可見性強(qiáng),構(gòu)件標(biāo)準(zhǔn)化可預(yù)測(cè)。建筑和進(jìn)度均可預(yù)測(cè)可以成規(guī)模勞動(dòng)軟件項(xiàng)目可見性差。如果沒(méi)有文檔,再好的代碼也很難讀懂進(jìn)度、產(chǎn)品質(zhì)量、費(fèi)用等都不好把握規(guī)?;a(chǎn)是奮斗的方向軟件開發(fā)過(guò)程的特性簡(jiǎn)單性過(guò)程的特性可視性可預(yù)測(cè)性標(biāo)準(zhǔn)化可審計(jì)可剪裁性文檔化多樣化一致性可追溯性可視性與可預(yù)測(cè)性可視性可視性就是指一個(gè)生產(chǎn)過(guò)程能否被人們看清楚?!皟?nèi)行看門道,外行看熱鬧”“軟件過(guò)程的可視性是指,是否存在一組反映軟件開發(fā)過(guò)程和中間產(chǎn)品質(zhì)量的數(shù)據(jù)?!笨深A(yù)測(cè)性能否預(yù)測(cè)出其進(jìn)度、費(fèi)用、人力資源消耗、中間產(chǎn)品的質(zhì)量等指標(biāo),是掌控影響工程進(jìn)度的關(guān)鍵技術(shù)和預(yù)測(cè)風(fēng)險(xiǎn)的關(guān)鍵??杉舨门c可追溯性可剪裁性軟件開發(fā)過(guò)程應(yīng)當(dāng)是可剪裁的,因?yàn)闆](méi)有完全一樣的兩個(gè)項(xiàng)目。可剪裁性意味著開發(fā)隊(duì)伍可以依據(jù)項(xiàng)目的大小、時(shí)間進(jìn)度、經(jīng)費(fèi)、質(zhì)量要求、人員情況、被開發(fā)軟件的領(lǐng)域知識(shí)等因素,對(duì)企業(yè)或更大范圍的統(tǒng)一軟件開發(fā)標(biāo)準(zhǔn)進(jìn)行剪裁??勺匪菪赃^(guò)程是一系列的活動(dòng)。后續(xù)活動(dòng)的輸入一定要以前面活動(dòng)的輸出為依據(jù)。否則,所有的活動(dòng)將失去關(guān)聯(lián)。從而也就不可能實(shí)現(xiàn)有效的管理??勺匪菪?traceability)表明后續(xù)活動(dòng)一定要能夠追溯到前面的活動(dòng)。在軟件開發(fā)中,用可追溯性矩陣來(lái)描述這種前后的追溯和映射關(guān)系。TheLifeCycleProcesses
inISO12207TheStructureofaProcessinISO12207ISO-12207(GB8566)的過(guò)程類型過(guò)程活動(dòng)任務(wù)基本(Primary)535135支持(Support)82570組織(Organization)41427合計(jì)1774232INTERACTIONSAMONGTHEPROCESSES總結(jié)“人們要想得到工作的勝利,即得到預(yù)想的結(jié)果,一定要使自己的思想合于客觀外界的規(guī)律性,如果不合,就會(huì)在實(shí)踐中失敗。”——毛澤東,《實(shí)踐論》,1937年7月1)軟件特點(diǎn)決定了需要選擇不同的開發(fā)過(guò)程2)企業(yè)對(duì)軟件項(xiàng)目的組織模式影響著軟件開發(fā)成本、質(zhì)量和進(jìn)度3)軟件項(xiàng)目開發(fā)是一個(gè)充分依賴于人的過(guò)程4)生產(chǎn)工具、人和生產(chǎn)過(guò)程決定了軟件的生產(chǎn)能力Chapter3.軟件過(guò)程度量商場(chǎng)如戰(zhàn)爭(zhēng),質(zhì)量只是戰(zhàn)場(chǎng)之一。主題3.1企業(yè)的商業(yè)目標(biāo)3.2過(guò)程度量的目的3.3統(tǒng)計(jì)過(guò)程控制3.4項(xiàng)目掙值度量方法3.5度量指標(biāo)開發(fā)方法3.6績(jī)效目標(biāo)度量模型3.7目標(biāo)驅(qū)動(dòng)的度量3.7.1目標(biāo)驅(qū)動(dòng)的管理體系3.7.2目標(biāo)驅(qū)動(dòng)的軟件過(guò)程度量3.7.3將商業(yè)目標(biāo)分解為軟件過(guò)程企業(yè)的商業(yè)目標(biāo)如何滿足商業(yè)目標(biāo)?客戶對(duì)企業(yè)產(chǎn)品和服務(wù)是否滿意?如何降低產(chǎn)品開發(fā)和服務(wù)的費(fèi)用?怎樣才能加快對(duì)客戶需求的響應(yīng)?如何增加產(chǎn)品的功能?過(guò)程度量的目的度量是對(duì)軟件產(chǎn)品或過(guò)程質(zhì)量的定量反映,其根本目的是為了對(duì)局部和整體進(jìn)行評(píng)估,以便對(duì)未來(lái)的發(fā)展進(jìn)行預(yù)測(cè)。預(yù)測(cè)過(guò)程
控制過(guò)程
改進(jìn)過(guò)程
發(fā)現(xiàn)過(guò)程
評(píng)價(jià)過(guò)程
統(tǒng)計(jì)過(guò)程控制應(yīng)用統(tǒng)計(jì)技術(shù)對(duì)過(guò)程中的各個(gè)階段進(jìn)行評(píng)估和監(jiān)控,建立過(guò)程,并保持過(guò)程處于可接受的且穩(wěn)定的水平,從而保證產(chǎn)品與服務(wù)符合規(guī)定的要求的一種質(zhì)量管理技術(shù)。1)過(guò)程運(yùn)行狀態(tài)是否穩(wěn)定,可利用控制圖這一統(tǒng)計(jì)工具進(jìn)行測(cè)定;2)過(guò)程能力是否充足,可通過(guò)過(guò)程能力分析來(lái)實(shí)現(xiàn)3.4項(xiàng)目掙值度量方法序號(hào)關(guān)系分析措施10.8<里程碑偏差<1.2項(xiàng)目進(jìn)度正常項(xiàng)目?jī)?nèi)部控制20.8>里程碑偏差,或里程碑偏差>1.2影響里程碑進(jìn)度提出計(jì)劃變更項(xiàng)目掙值度量方法是將項(xiàng)目預(yù)算工作量與項(xiàng)目進(jìn)度、項(xiàng)目任務(wù)輸出質(zhì)量整合成為一個(gè)指標(biāo)值,在這種度量體系下,每個(gè)項(xiàng)目工作量就有了項(xiàng)目進(jìn)度屬性和質(zhì)量屬性內(nèi)涵。具體操作就是預(yù)算項(xiàng)目工作量,做出進(jìn)度和質(zhì)量計(jì)劃,建立項(xiàng)目基線,然后按計(jì)劃分配工作量。3.4項(xiàng)目掙值度量方法序號(hào)關(guān)系分析措施3AC>PV>EVSV<0CV<0效率低,進(jìn)度較慢投入超前用工作效率高的人員,更換一批工作效率低的人員4EV>PV>ACSV>0CV>0效率高,進(jìn)度較快投入延后若偏離不大,維持現(xiàn)狀5EV>AC>PVSV>0CV>0效率較高,進(jìn)度快投入超前抽出部分人員,放慢進(jìn)度6AC>EV>PVSV>0CV<0效率較低,進(jìn)度較快投入超前抽出部分人員,增加少量骨干人員7PV>AC>EVSV<0CV<0效率較低,進(jìn)度較慢投入延后增加高效率人員投入8PV>EV>ACSV<0CV>0效率較高,進(jìn)度較慢投入延后迅速增加人員投入注:EV=掙值A(chǔ)C=實(shí)際投入工作量PV=計(jì)劃工作量SV=進(jìn)度偏差CV=成本偏差3.5度量指標(biāo)開發(fā)方法3.5.1標(biāo)題法3.5.2符合SMART標(biāo)準(zhǔn)的方法3.5.3問(wèn)卷調(diào)查法3.5.4頭腦風(fēng)暴法3.5.5結(jié)構(gòu)樹法3.5.6流程圖識(shí)別法3.5.7GQM方法3.5.8度量指標(biāo)評(píng)估確認(rèn)標(biāo)題法對(duì)于需要度量的活動(dòng)、事件、工作產(chǎn)品等,通過(guò)分析它們的名稱或標(biāo)題,以獲知我們需要度量什么。符合SMART標(biāo)準(zhǔn)的方法具體的(Specific)、可度量的(Measurable)、可實(shí)施的(Actionable)、切實(shí)和可評(píng)估的(RealisticandReviewed)、有時(shí)限的(Time-framed)。問(wèn)卷調(diào)查法問(wèn)卷調(diào)查法也稱書面調(diào)查法。問(wèn)卷一般由卷首語(yǔ)、問(wèn)題與回答方式、編碼和其他資料四個(gè)部分組成。調(diào)查者根據(jù)調(diào)查目標(biāo)設(shè)定問(wèn)題,選定調(diào)查對(duì)象,實(shí)施調(diào)查,回收問(wèn)卷,統(tǒng)計(jì)分析。頭腦風(fēng)暴法一種激發(fā)團(tuán)隊(duì)創(chuàng)造性思維的方法,強(qiáng)調(diào)團(tuán)隊(duì)產(chǎn)生的想法的數(shù)量。使用規(guī)則:要向成員說(shuō)明頭腦風(fēng)暴法的目的;成員應(yīng)提出自己的想法和建議;每位成員一次只允許提出一個(gè)想法和建議;不允許對(duì)組員的想法和建議進(jìn)行討論和批評(píng);激發(fā)團(tuán)隊(duì)想象力。結(jié)構(gòu)樹法(1)了解需要度量什么,如何做,記錄可能的度量指標(biāo)。(2)從中選擇一個(gè)或兩個(gè)度量指標(biāo)。(3)繪制度量圖表獲得希望的度量指標(biāo)。流程圖識(shí)別法工作流程圖標(biāo)出要度量的活動(dòng)度量元名稱目標(biāo)M1M2M3我們是否需要度量這項(xiàng)活動(dòng)?”要在這個(gè)節(jié)點(diǎn)上對(duì)流程進(jìn)行度量嗎?需要度量什么?是否可以收集到數(shù)據(jù)?如果用圖形來(lái)反映度量,那么X與Y坐標(biāo)分別代表什么呢?GQM方法目標(biāo)(Goal):是度量的動(dòng)因。問(wèn)題(Question):是對(duì)度量目標(biāo)的一種闡述形式,是表示在軟件實(shí)例過(guò)程中要達(dá)到上述度量目標(biāo)可能遇到的問(wèn)題。缺陷在哪個(gè)階段引入的?”,缺陷在哪里發(fā)現(xiàn)的?”度量(Metric):是針對(duì)問(wèn)題所提取的、軟件過(guò)程中度量實(shí)體的特征化信息。度量指標(biāo)評(píng)估確認(rèn)必需準(zhǔn)則1)可度量:可以通過(guò)公式、比例、指數(shù)、水平分級(jí)等方法來(lái)對(duì)度量對(duì)象進(jìn)行量化2)可審核且可重復(fù)的:信息準(zhǔn)確無(wú)誤,信息來(lái)源的記錄文件、表單或電子文檔要有存檔。類似的改變可以復(fù)現(xiàn)。不同人員對(duì)指標(biāo)進(jìn)行觀測(cè)應(yīng)得出一致的結(jié)果。3)以顧客為導(dǎo)向:按照顧客(包括外部顧客和內(nèi)部顧客)需求建立度量指標(biāo)。4)成本有效性:通過(guò)度量獲得的利潤(rùn)應(yīng)超出收集數(shù)據(jù)投入的成本。在大多數(shù)情況下,根據(jù)度量指標(biāo)收集的數(shù)據(jù)應(yīng)可以直接從現(xiàn)有的管理信息系統(tǒng)中獲取。進(jìn)一步期望準(zhǔn)則:1)能傳遞正確的信息:指標(biāo)傳遞的信息和度量目標(biāo)是一致的。各個(gè)部門的人員依照指標(biāo)傳遞信息來(lái)采取行動(dòng)。2)覆蓋范圍:度量要覆蓋使命、目標(biāo)和職能。3)靈敏度:流程的實(shí)際變化可以通過(guò)指標(biāo)的變化趨勢(shì)如實(shí)地反映出來(lái)。4)可信的、可接受的、可理解的、有效(驅(qū)動(dòng)行動(dòng))、可控的:一個(gè)有效的度量指標(biāo)應(yīng)該可以驅(qū)動(dòng)/引導(dǎo)我們采取有效的行動(dòng)。如果指標(biāo)顯示流程變化趨勢(shì)出現(xiàn)異常,背離了預(yù)期的方向,則需要采取糾正措施。除此之外,度量指標(biāo)還必須是可控的。3.6績(jī)效目標(biāo)度量模型1.波多里奇卓越績(jī)效度量框架2.平衡記分卡卓越績(jī)效度量框架從領(lǐng)導(dǎo)作用、戰(zhàn)略策劃、以顧客和市場(chǎng)為焦點(diǎn)、測(cè)量分析和知識(shí)管理、以人為本的過(guò)程管理以及經(jīng)營(yíng)結(jié)果7個(gè)方面???jī)效度量目標(biāo)體系分解的例子平衡記分卡RobertS.Kaplan用平衡卡來(lái)度量財(cái)務(wù)、流程、組織(企業(yè))的學(xué)習(xí)和創(chuàng)新,以及顧客目標(biāo)。平衡計(jì)分卡系統(tǒng)的目標(biāo)與作用3.7目標(biāo)驅(qū)動(dòng)的度量3.7.1目標(biāo)驅(qū)動(dòng)的管理體系3.7.2目標(biāo)驅(qū)動(dòng)的軟件過(guò)程度量3.7.3將商業(yè)目標(biāo)分解為軟件過(guò)程目標(biāo)驅(qū)動(dòng)的度量目標(biāo)驅(qū)動(dòng)的管理體系目標(biāo)驅(qū)動(dòng)度量指標(biāo)開發(fā)過(guò)程(1)識(shí)別企業(yè)的生產(chǎn)經(jīng)營(yíng)目標(biāo)。(2)識(shí)別那些影響企業(yè)績(jī)效水平和顧客滿意的關(guān)鍵成果領(lǐng)域(KRAs,KeyResultAreas)。(3)識(shí)別和定義能夠具體地關(guān)聯(lián)到一組可管理、可執(zhí)行活動(dòng)的子目標(biāo)。(4)識(shí)別與子目標(biāo)相關(guān)聯(lián)的實(shí)體和屬性。(5)定義、策劃度量目標(biāo)。(6)識(shí)別那些可量化的、能夠說(shuō)明度量目標(biāo)的問(wèn)題,步驟(1)~(4)完成了企業(yè)經(jīng)營(yíng)目標(biāo)的識(shí)別和分解工作,從步驟(5)開始應(yīng)用“GQM”度量技術(shù)。(7)識(shí)別需要采集的數(shù)據(jù)元,構(gòu)建響應(yīng)度量問(wèn)題的指示器。(8)定義度量元。(9)識(shí)別執(zhí)行度量應(yīng)該采取的行動(dòng)。(10)制定度量活動(dòng)計(jì)劃。(Goal-DrivenSoftwareMeasurement—AGuidebook),SEI目標(biāo)驅(qū)動(dòng)的軟件過(guò)程度量書P.47圖3-10將商業(yè)目標(biāo)分解為軟件過(guò)程然后,進(jìn)行關(guān)鍵過(guò)程分析商業(yè)目標(biāo)關(guān)鍵問(wèn)題提高利潤(rùn)率如何提高利潤(rùn)如何減少缺陷和返工以降低成本如何提高交付能力如何降低成本增加銷售量如何提高銷售量提高客戶滿意度如何提高客戶滿意度將商業(yè)目標(biāo)對(duì)應(yīng)到關(guān)鍵問(wèn)題組織目標(biāo)關(guān)鍵問(wèn)題度量元目的權(quán)重收集數(shù)據(jù)提高利潤(rùn)提高利潤(rùn)開發(fā)生產(chǎn)率更高的ROI6%項(xiàng)目實(shí)際規(guī)模項(xiàng)目實(shí)際總工作量通過(guò)減少缺陷和返工來(lái)降低成本優(yōu)良質(zhì)量成本改善交付質(zhì)量10%審核工作量測(cè)試工作量培訓(xùn)工作量不良質(zhì)量成本消除返工實(shí)際返工工作量質(zhì)量成本改善質(zhì)量投入審核工作量測(cè)試工作量培訓(xùn)工作量返工工作量缺陷密度減少交付產(chǎn)品中的缺陷10%交付后發(fā)現(xiàn)的缺陷數(shù)項(xiàng)目實(shí)際規(guī)模缺陷排除效率提高審核和測(cè)試發(fā)現(xiàn)缺陷的能力4%該階段發(fā)現(xiàn)的缺陷數(shù)遺漏的缺陷數(shù)階段引入缺陷控制有效性提高階段發(fā)現(xiàn)缺陷的能力4%發(fā)現(xiàn)當(dāng)前階段缺陷數(shù)當(dāng)前階段缺陷遺漏數(shù)組織目標(biāo)關(guān)鍵問(wèn)題度量元目的權(quán)重收集數(shù)據(jù)提高利潤(rùn)提高交付能力與首個(gè)基線相比日程偏差日程的遵守和避免工作量超標(biāo)10%開始日結(jié)束日與當(dāng)前基線相比日程偏差日程的遵守和避免工作量超標(biāo)開始日結(jié)束日與首個(gè)基線相比工作量偏差日程的遵守和避免工作量超標(biāo)10%估計(jì)工作量實(shí)際工作量與當(dāng)前基線相比工作量偏差日程的遵守和避免工作量超標(biāo)估計(jì)工作量實(shí)際工作量規(guī)模估算偏差估算的可靠性8%估計(jì)規(guī)模實(shí)際規(guī)模審核速度提高審核效率8%實(shí)際規(guī)模審核耗費(fèi)的工作量降低成本需求穩(wěn)定性項(xiàng)目范圍控制10%變更的需求數(shù)需求總數(shù)提高銷售量提高銷售量項(xiàng)目開發(fā)周期日程的全面減少10%實(shí)際開始日實(shí)際結(jié)束日基線開始日基線結(jié)束日提高客戶滿意度提高客戶滿意度客戶滿意度改善客戶滿意度10%調(diào)查結(jié)果組織目標(biāo)關(guān)鍵問(wèn)題度量元目的權(quán)重收集數(shù)據(jù)軟件關(guān)鍵過(guò)程分析針對(duì)存在的問(wèn)題以及度量元的分析,確定軟件開發(fā)生命周期中的關(guān)鍵過(guò)程度量標(biāo)準(zhǔn)百分比工程過(guò)程管理過(guò)程支持過(guò)程需求設(shè)計(jì)編碼測(cè)試評(píng)審項(xiàng)目計(jì)劃項(xiàng)目監(jiān)控配置管理質(zhì)量保證開發(fā)生產(chǎn)率6%333110000質(zhì)量成本10%332330001缺陷密度10%222220000缺陷排除效率4%111330000階段引入缺陷控制有效性4%222110001軟件關(guān)鍵過(guò)程分析(續(xù))度量標(biāo)準(zhǔn)百分比工程過(guò)程管理過(guò)程支持過(guò)程需求設(shè)計(jì)編碼測(cè)試評(píng)審項(xiàng)目計(jì)劃項(xiàng)目監(jiān)控配置管理質(zhì)量保證日程偏差10%200002100工作量偏差10%200002100規(guī)模估算偏差8%300011000審核速度8%211030000需求穩(wěn)定性10%311120000風(fēng)險(xiǎn)控制能力10%222221100客戶滿意度10%311111202重要度2.41.281.181.121.540.680.500.34結(jié)論YesYesYesYesYesNoNoNoNo總結(jié)軟件過(guò)程是商業(yè)過(guò)程的一部分沒(méi)有目標(biāo)的、單純地談軟件質(zhì)量和過(guò)程改進(jìn),將會(huì)受到企業(yè)各個(gè)層面的壓力。以企業(yè)的商業(yè)目標(biāo)為驅(qū)動(dòng),建立過(guò)程的度量體系框架,并分解出各種所需要的度量指標(biāo),是進(jìn)行軟件過(guò)程改進(jìn)的基礎(chǔ),也為改進(jìn)后評(píng)價(jià)改進(jìn)效果奠定了基礎(chǔ)。Chapter4.SW-CMM模型“如果不知道在哪里,那么給你一張地圖也沒(méi)有用。”主題4.1SW-CMM模型的分級(jí)結(jié)構(gòu)4.2CMM各等級(jí)的具體特征4.2.1初始級(jí)4.2.2可重復(fù)級(jí)4.2.3已定義級(jí)4.2.4定量管理級(jí)4.2.5優(yōu)化級(jí)4.3等級(jí)可視性和可預(yù)測(cè)性討論4.4CMM的結(jié)構(gòu)4.5CMM的關(guān)鍵過(guò)程域4.6SW-CMM的應(yīng)用4.7GJB5000及其應(yīng)用4.8CMM與ISO90004.1SW-CMM模型的分級(jí)結(jié)構(gòu)SW-CMM是一個(gè)定位軟件企業(yè)當(dāng)前能力的地圖;并為下一步的發(fā)展指明方向。SW-CMM是一個(gè)軟件企業(yè)發(fā)展的路線圖(Roadmap)?;咎卣?)初始級(jí)(1級(jí))無(wú)秩序的,甚至是混亂的,未認(rèn)識(shí)到定義或明確軟件開發(fā)過(guò)程的重要性。成功往往依賴于個(gè)人或項(xiàng)目小組的努力。2)可重復(fù)級(jí)(2級(jí))建立了基本的項(xiàng)目管理過(guò)程來(lái)策劃和跟蹤項(xiàng)目的成本、進(jìn)度和功能,并建立和實(shí)施了必要的過(guò)程紀(jì)律。這些規(guī)章制度和紀(jì)律開始發(fā)揮作用,能夠讓“類似的”項(xiàng)目重復(fù)以前的成功。3)已定義級(jí)(3級(jí))項(xiàng)目管理工程活動(dòng)的過(guò)程均編寫成文檔,并開始標(biāo)準(zhǔn)化。企業(yè)(組織)已經(jīng)開始關(guān)注和建立了統(tǒng)一的、標(biāo)準(zhǔn)的軟件過(guò)程。企業(yè)能夠讓所有項(xiàng)目組均采用企業(yè)統(tǒng)一的標(biāo)準(zhǔn)軟件過(guò)程,根據(jù)具體情況,剪裁出一個(gè)適合于項(xiàng)目需要的軟件過(guò)程版本,并經(jīng)過(guò)批準(zhǔn)后,對(duì)項(xiàng)目進(jìn)行相應(yīng)的過(guò)程管理、開發(fā)和維護(hù)等活動(dòng)?;咎卣?)定量管理級(jí)(4級(jí))各項(xiàng)目組已經(jīng)采集有關(guān)軟件過(guò)程和產(chǎn)品質(zhì)量的詳細(xì)測(cè)量數(shù)據(jù),并能夠利用公司所建立起來(lái)的過(guò)程數(shù)據(jù)庫(kù),對(duì)軟件過(guò)程和產(chǎn)品質(zhì)量進(jìn)行定量的管理和控制。5)優(yōu)化級(jí)(5級(jí))企業(yè)能夠主動(dòng)地、很好地吸收新思想、新技術(shù),并在進(jìn)行先導(dǎo)性試驗(yàn)的基礎(chǔ)上,推廣到企業(yè)的其他部門。此外,企業(yè)還能夠定量地度量過(guò)程的優(yōu)缺點(diǎn),能夠?qū)θ毕葸M(jìn)行系統(tǒng)性的預(yù)防。4.2CMM各等級(jí)的具體特征4.2.1初始級(jí)4.2.2可重復(fù)級(jí)4.2.3已定義級(jí)4.2.4定量管理級(jí)4.2.5優(yōu)化級(jí)4.2.1初始級(jí)1.軟件項(xiàng)目的層面上,軟件過(guò)程處于無(wú)序甚至混亂的狀態(tài),基本上沒(méi)有經(jīng)過(guò)定義的過(guò)程。項(xiàng)目的成功,完全依賴于有經(jīng)驗(yàn)的軟件經(jīng)理及高水平的軟件開發(fā)隊(duì)伍?!昂门笥训?、哥們式的體系”在項(xiàng)目的管理中起著非常重要的作用。項(xiàng)目組的加班、不計(jì)報(bào)酬式的工作模式是支持項(xiàng)目的最關(guān)鍵因素。2.在組織(企業(yè))層面上,還沒(méi)有建立最基本的軟件過(guò)程,或者雖已建立基本軟件過(guò)程,但是常常不能有效的實(shí)施。高層管理者總是將最樂(lè)觀的進(jìn)度、費(fèi)用、質(zhì)量等計(jì)劃下達(dá)給項(xiàng)目組,迫使軟件項(xiàng)目組被動(dòng)應(yīng)付。良好的軟件工程實(shí)踐難以在各項(xiàng)目小組實(shí)施和展開。3.又回到項(xiàng)目層面上,每個(gè)項(xiàng)目對(duì)軟件生存周期認(rèn)識(shí)不足,認(rèn)為編程和測(cè)試是最重要的。雖然有時(shí)也計(jì)劃了基本的軟件過(guò)程,但是在時(shí)間緊、任務(wù)重時(shí),又恢復(fù)到僅僅進(jìn)行編程和測(cè)試。這種模式下,項(xiàng)目組很容易回到“建造和調(diào)試”(Build-and-Fix)的開發(fā)模式。因此,企業(yè)現(xiàn)狀與1968年之前人們還沒(méi)有提出“軟件工程”概念的情況是一樣的——“把軟件開發(fā)作為一種藝術(shù),而不是工程”??芍貜?fù)有紀(jì)律“可重復(fù)”的目的是將企業(yè)的生產(chǎn)行為從“藝術(shù)家的創(chuàng)作行為”改變?yōu)椤肮こ躺a(chǎn)的行為”。首先,從企業(yè)(組織)層面上已經(jīng)意識(shí)到,擴(kuò)大軟件再生產(chǎn)的根本出路是能夠重復(fù)以前“類似”項(xiàng)目的成功。從人的管理、項(xiàng)目的管理角度,能夠利用成功的經(jīng)驗(yàn)對(duì)項(xiàng)目進(jìn)行復(fù)制。因此,從企業(yè)(或組織)層面上,已建立最基本的項(xiàng)目管理過(guò)程,并能依據(jù)項(xiàng)目管理過(guò)程對(duì)項(xiàng)目的成本、進(jìn)度和功能進(jìn)行跟蹤,能夠使類似項(xiàng)目重復(fù)以前的成功。在組織層面上,已建立管理軟件項(xiàng)目的方針并要求項(xiàng)目組要實(shí)施這些方針。要求新的項(xiàng)目組要根據(jù)類似項(xiàng)目的經(jīng)驗(yàn)進(jìn)行策劃和管理。在項(xiàng)目層面上,已建立基本的軟件過(guò)程管理。項(xiàng)目組的承諾是以已有的經(jīng)驗(yàn)為基礎(chǔ),并充分考慮當(dāng)前項(xiàng)目的需求,因此所制定的計(jì)劃、進(jìn)度、成本等比較接近實(shí)際情況。在項(xiàng)目的執(zhí)行過(guò)程中,項(xiàng)目軟件經(jīng)理能夠跟蹤軟件成本、進(jìn)度和功能;一旦偏離了計(jì)劃或承諾,就能識(shí)別出問(wèn)題。項(xiàng)目組能夠系統(tǒng)地獲得軟件需求,并為實(shí)現(xiàn)這些需求所開發(fā)的工作產(chǎn)品建立基線,同時(shí)能夠很好地控制其完整性。在項(xiàng)目層面上已確定了軟件開發(fā)標(biāo)準(zhǔn),并且能夠準(zhǔn)確地執(zhí)行這些標(biāo)準(zhǔn)。若有分承制方(子承包商)時(shí),軟件項(xiàng)目主承制方(承包商)要能夠與其共同努力,確保子承包商能夠滿足主承包商對(duì)工程進(jìn)度、質(zhì)量等方面的要求。已定義級(jí)
“標(biāo)準(zhǔn)化和一致性”“已定義”意味著,從組織層面上定義了與過(guò)程相關(guān)的標(biāo)準(zhǔn)和規(guī)程。從組織層面上,必須定義軟件過(guò)程在管理活動(dòng)和工程活動(dòng)兩方面的規(guī)程,并將其寫成標(biāo)準(zhǔn)的文檔或文件,并通過(guò)培訓(xùn)等手段,讓全體員工“共同關(guān)注”過(guò)程的定義和使用。組織所制定的軟件開發(fā)和維護(hù)的標(biāo)準(zhǔn)過(guò)程稱為組織的標(biāo)準(zhǔn)軟件過(guò)程,通常包括軟件工程過(guò)程和管理過(guò)程。這些過(guò)程是在吸收以往項(xiàng)目經(jīng)驗(yàn)的基礎(chǔ)上,被集成的一個(gè)有機(jī)整體。組織設(shè)立負(fù)責(zé)軟件過(guò)程活動(dòng)的機(jī)構(gòu)(例如,軟件工程過(guò)程組),制定并實(shí)施整個(gè)組織的培訓(xùn)計(jì)劃,保證所有人員具有履行其角色所必需的知識(shí)和技能。從項(xiàng)目層面上,每個(gè)項(xiàng)目均可以依據(jù)項(xiàng)目的具體情況,對(duì)組織層面上的標(biāo)準(zhǔn)軟件過(guò)程進(jìn)行剪裁(tailor),從而得到適合于具體項(xiàng)目的軟件過(guò)程,并經(jīng)過(guò)批準(zhǔn)。在項(xiàng)目的執(zhí)行過(guò)程中,依據(jù)計(jì)劃、管理、技術(shù)、產(chǎn)品工程等方面綜合地對(duì)項(xiàng)目實(shí)施集成管理。“標(biāo)準(zhǔn)化和一致性”:“標(biāo)準(zhǔn)化”說(shuō)明每個(gè)項(xiàng)目都必須遵循企業(yè)的過(guò)程標(biāo)準(zhǔn),依據(jù)項(xiàng)目的情況進(jìn)行剪裁,并得到批準(zhǔn)?!耙恢滦浴闭f(shuō)明企業(yè)或組織中所使用的術(shù)語(yǔ)、概念、方法得到了統(tǒng)一。定量管理級(jí)可預(yù)測(cè)從組織層面上,已經(jīng)采集了關(guān)于軟件產(chǎn)品和過(guò)程質(zhì)量的數(shù)據(jù)。對(duì)軟件過(guò)程和產(chǎn)品均得到了定量的了解和控制。從組織層面上,對(duì)軟件產(chǎn)品和過(guò)程設(shè)置定量的質(zhì)量目標(biāo),并且制定測(cè)量大綱,對(duì)軟件過(guò)程規(guī)定了一致的測(cè)量(度量)方法、指標(biāo)和模型。項(xiàng)目組已經(jīng)習(xí)慣于收集項(xiàng)目的過(guò)程數(shù)據(jù),并將其放入組織的軟件過(guò)程庫(kù)(PDB,ProcessDataBase)。PDB的建立保證了組織能夠建立過(guò)程能力基線(PCB,ProcessCapabilityBaseline),通過(guò)PCB了解自己的過(guò)程能力。項(xiàng)目組能夠利用PDB和PCB指導(dǎo)項(xiàng)目的策劃、跟蹤、監(jiān)督和調(diào)整,從而做到對(duì)項(xiàng)目的定量控制和預(yù)測(cè)。項(xiàng)目組能夠?qū)崿F(xiàn)對(duì)產(chǎn)品和過(guò)程的定量控制,以將其過(guò)程性能的變化限制在可接受的范圍內(nèi)。項(xiàng)目組能區(qū)別過(guò)程性能的特殊變化與隨機(jī)變化,可定量估計(jì)新的應(yīng)用領(lǐng)域軟件開發(fā)的風(fēng)險(xiǎn),并精心進(jìn)行管理??深A(yù)測(cè):過(guò)程已被測(cè)量,并在可以預(yù)測(cè)的范圍內(nèi)運(yùn)行。組織能預(yù)測(cè)過(guò)程和產(chǎn)品的質(zhì)量趨勢(shì),一旦超過(guò)限制,隨即采取措施予以糾正。優(yōu)化級(jí)不斷改進(jìn)所謂“優(yōu)化”是一種理想的狀態(tài)。這種狀態(tài)是沒(méi)有止境的只有實(shí)現(xiàn)了定量管理,才能進(jìn)行不斷的優(yōu)化。整個(gè)組織有了連續(xù)不斷自我改進(jìn)的能力:能夠致力于不斷改進(jìn)軟件過(guò)程。組織能識(shí)別過(guò)程的弱項(xiàng)并予以增強(qiáng),能對(duì)新技術(shù)和過(guò)程更改建議進(jìn)行費(fèi)用效量分析,識(shí)別最佳技術(shù)革新并加以推廣應(yīng)用。建立了完整的缺陷預(yù)防體系,并不斷通過(guò)流程更改和技術(shù)革新,進(jìn)行系統(tǒng)性的缺陷預(yù)防。項(xiàng)目組均能進(jìn)行缺陷分析、確定原因,并評(píng)價(jià)軟件過(guò)程以防止已知類型缺陷再次出現(xiàn),同時(shí)將經(jīng)驗(yàn)教訓(xùn)告知其他項(xiàng)目組。不斷改進(jìn):為增強(qiáng)其過(guò)程能力,不斷改善其項(xiàng)目的過(guò)程性能。4.3等級(jí)可視性和可預(yù)測(cè)性討論4.3.1等級(jí)14.3.2等級(jí)24.3.3等級(jí)34.3.4等級(jí)44.3.5等級(jí)5等級(jí)1的可視性和可預(yù)測(cè)性等級(jí)1的過(guò)程可視性等級(jí)1的過(guò)程預(yù)測(cè)能力企業(yè)的總項(xiàng)目是:S1+SN1而S1>>SN1,即,滿足計(jì)劃、成本、質(zhì)量要求的項(xiàng)目遠(yuǎn)遠(yuǎn)小于不滿足的項(xiàng)目個(gè)數(shù)。沒(méi)人能預(yù)測(cè)一個(gè)項(xiàng)目到底要用多長(zhǎng)時(shí)間、花多少經(jīng)費(fèi)、開發(fā)出的產(chǎn)品和系統(tǒng)的質(zhì)量如何、是否虧本。完全黑箱的生產(chǎn)方式,投資者和高層管理者時(shí)時(shí)感到困惑。這樣的企業(yè)及其所開發(fā)出的軟件產(chǎn)品質(zhì)量是不可信賴的。等級(jí)2SN2(代表能滿足目標(biāo)要求的項(xiàng)目)在增加,S2(不能滿足項(xiàng)目目標(biāo)的項(xiàng)目)在逐步減少。DN+a(計(jì)劃的目標(biāo))更加合理靠拍腦袋做計(jì)劃、定
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事代理服務(wù)合同主要條款
- 大數(shù)據(jù)分析項(xiàng)目服務(wù)采購(gòu)合同
- 智能家電產(chǎn)品研發(fā)與生產(chǎn)合同
- 半包裝修項(xiàng)目合同書
- 戰(zhàn)略咨詢服務(wù)合同協(xié)議書
- 仔豬買賣合同及注意事項(xiàng)
- 26《好的故事》教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文六年級(jí)上冊(cè)統(tǒng)編版
- 沈陽(yáng)理工大學(xué)《醫(yī)學(xué)倫理學(xué)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西服裝工程學(xué)院《建筑生態(tài)環(huán)境》2023-2024學(xué)年第二學(xué)期期末試卷
- 中學(xué)聯(lián)盟浙江省平陽(yáng)縣昆陽(yáng)鎮(zhèn)第二中學(xué)歷史與社會(huì)七年級(jí)上(人教版)第2單元第1課第2子目《海洋對(duì)人類的影響》教學(xué)設(shè)計(jì)
- 城市綠化與生態(tài)環(huán)境改善
- 2024-2025學(xué)年中小學(xué)校第二學(xué)期師德師風(fēng)工作計(jì)劃:必看!新學(xué)期師德師風(fēng)建設(shè)秘籍大公開(附2月-7月工作安排表)
- xxx項(xiàng)目財(cái)務(wù)評(píng)價(jià)報(bào)告
- 《急性心力衰竭的急救處理》課件
- 2025年高壓電工作業(yè)考試國(guó)家總局題庫(kù)及答案(共280題)
- 初中圖書室閱覽室建設(shè)實(shí)施方案范文(2篇)
- 高教版2023年中職教科書《語(yǔ)文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 川教版四年級(jí)《生命.生態(tài).安全》下冊(cè)全冊(cè) 課件
- JJG 693-2011可燃?xì)怏w檢測(cè)報(bào)警器
- 房地產(chǎn)公司管理制度
- O型密封圈標(biāo)準(zhǔn) ISO 3601-12008[E]中文
評(píng)論
0/150
提交評(píng)論