軟件工程原理與實(shí)踐(碩士)課件 3 軟件項(xiàng)目規(guī)劃_第1頁
軟件工程原理與實(shí)踐(碩士)課件 3 軟件項(xiàng)目規(guī)劃_第2頁
軟件工程原理與實(shí)踐(碩士)課件 3 軟件項(xiàng)目規(guī)劃_第3頁
軟件工程原理與實(shí)踐(碩士)課件 3 軟件項(xiàng)目規(guī)劃_第4頁
軟件工程原理與實(shí)踐(碩士)課件 3 軟件項(xiàng)目規(guī)劃_第5頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

高級(jí)軟件工程

SoftwareEngineering軟件項(xiàng)目規(guī)劃從華羅庚的喝茶故事開始……目標(biāo):華羅庚想喝茶環(huán)境:沒有開水、水壺要洗、茶壺茶杯要洗、火生了、茶葉也有了問:怎么才能最快地喝到茶?最快是多少時(shí)間能喝到茶?2軟件項(xiàng)目規(guī)劃的重要性體現(xiàn)了對(duì)客戶需求的理解為項(xiàng)目管理和運(yùn)作提供可行的計(jì)劃是有條不紊地開展軟件項(xiàng)目活動(dòng)的基礎(chǔ)跟蹤、監(jiān)督和評(píng)審計(jì)劃執(zhí)行情況的依據(jù)是項(xiàng)目相關(guān)個(gè)人和組織的明確承諾3常見錯(cuò)誤過于樂觀的計(jì)劃在壓力下放棄計(jì)劃在項(xiàng)目過程中不細(xì)化計(jì)劃、不及時(shí)更新計(jì)劃,不監(jiān)控計(jì)劃的執(zhí)行遺漏必要的任務(wù)缺乏足夠的風(fēng)險(xiǎn)管理缺乏質(zhì)量計(jì)劃項(xiàng)目估算時(shí)“毛估估”前期活動(dòng)不合要求“我們沒有時(shí)間做設(shè)計(jì)”,或?yàn)榱恕凹涌爝M(jìn)度”而魯莽編碼402-軟件估算01-項(xiàng)目計(jì)劃概述03-進(jìn)度安排504-人員分配05-項(xiàng)目預(yù)算06-項(xiàng)目跟蹤與監(jiān)控項(xiàng)目生命周期6項(xiàng)目規(guī)劃定義WBS定義活動(dòng)定義資源活動(dòng)排序活動(dòng)工期估算質(zhì)量計(jì)劃溝通計(jì)劃風(fēng)險(xiǎn)計(jì)劃配置計(jì)劃采購計(jì)劃支持計(jì)劃需求基線成本估算進(jìn)度安排人員分配項(xiàng)目計(jì)劃項(xiàng)目預(yù)算7項(xiàng)目規(guī)劃定義WBS定義活動(dòng)定義資源活動(dòng)排序活動(dòng)工期估算質(zhì)量計(jì)劃溝通計(jì)劃風(fēng)險(xiǎn)計(jì)劃配置計(jì)劃采購計(jì)劃支持計(jì)劃需求基線成本估算進(jìn)度安排人員分配項(xiàng)目計(jì)劃項(xiàng)目預(yù)算定義軟件過程軟件估算8項(xiàng)目計(jì)劃的生命周期項(xiàng)目計(jì)劃計(jì)劃評(píng)審計(jì)劃基線計(jì)劃變更細(xì)化計(jì)劃核準(zhǔn)計(jì)劃分發(fā)在項(xiàng)目實(shí)施過程中計(jì)劃制訂9軟件項(xiàng)目計(jì)劃大綱1.引言 包括本文檔的目的、背景和參考文獻(xiàn)2.項(xiàng)目概述包括項(xiàng)目目標(biāo)、范圍和交付成果3.項(xiàng)目團(tuán)隊(duì)組織包括組織結(jié)構(gòu)、角色和職責(zé)、和外界接口4.項(xiàng)目開發(fā)計(jì)劃包括軟件迭代過程、進(jìn)度安排和人員分配、預(yù)算5.標(biāo)準(zhǔn)和方法包括開發(fā)方法,分析、設(shè)計(jì)、測(cè)試和文檔采用的標(biāo)準(zhǔn)和指南,開發(fā)用的工具、技術(shù)和可重用組件等6.支持計(jì)劃(即子管理計(jì)劃)包括質(zhì)量管理計(jì)劃、配置管理計(jì)劃、采購管理計(jì)劃、測(cè)試計(jì)劃、培訓(xùn)計(jì)劃、安裝計(jì)劃、溝通管理計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃、度量計(jì)劃等10項(xiàng)目規(guī)劃和管理工具AtlassianJiraMicrosoftAzureDevOpsMicrosoftProjectIBMRationalTeamConcertThoughtWorksMingle騰訊的Coding(云平臺(tái))華為的ProjectMan(云平臺(tái))Redmine(開源)禪道

(開源)……1102-軟件估算01-項(xiàng)目計(jì)劃概述03-進(jìn)度安排1204-人員分配05-項(xiàng)目預(yù)算06-項(xiàng)目跟蹤與監(jiān)控項(xiàng)目規(guī)劃定義WBS定義活動(dòng)定義資源活動(dòng)排序活動(dòng)工期估算質(zhì)量計(jì)劃溝通計(jì)劃風(fēng)險(xiǎn)計(jì)劃配置計(jì)劃采購計(jì)劃支持計(jì)劃需求基線成本估算進(jìn)度安排人員分配項(xiàng)目計(jì)劃項(xiàng)目預(yù)算定義軟件過程軟件估算13軟件估算的難度軟件復(fù)雜性高、具有不可見性軟件規(guī)模越來越大軟件需求經(jīng)常變化開發(fā)者的個(gè)體差異大軟件模塊劃分(分解)比較難軟件開發(fā)的歷史信息比較少軟件開發(fā)項(xiàng)目之間的相似性比較少,即低重復(fù)性(需求、架構(gòu)、技術(shù)、開發(fā)環(huán)境、人員等等多核心因素存在差異)14估算精確度帶來的影響對(duì)項(xiàng)目進(jìn)度和費(fèi)用等的損害程度LinearimpactduetoParkinson’sLawNon-linearimpactduetoplanningerrors,upstreamdefects,high-riskpractices100%>100%<100%TargetasaPercentageofNominalEstimate

OverestimationUnderestimationCostEffortSchedule15好的軟件估算估算不僅僅是預(yù)測(cè),還是一個(gè)管理目標(biāo)如果軟件開發(fā)成本估算誤差在該項(xiàng)工作理想估算的20%以內(nèi),那么優(yōu)秀的經(jīng)理就能將其變成自我實(shí)現(xiàn)的諾言好的估算既能保證項(xiàng)目按期保質(zhì)保量完成又不致使項(xiàng)目人員感覺筋疲力盡16估算準(zhǔn)確性的影響因素項(xiàng)目復(fù)雜性項(xiàng)目規(guī)模結(jié)構(gòu)不確定性,即需求被確定的程度,功能被分解的容易程度等歷史信息的可用性17(Basedon120projectsinBoeingInformationSystems)Ref:ScottGriffin,CIO,BoeingCorp.,keynotetalkatSEPG‘2000.歷史數(shù)據(jù)對(duì)估算準(zhǔn)確度的影響0%140%-140%...................................................................................無歷史數(shù)據(jù)有歷史數(shù)據(jù)(工作量=人時(shí))(+20%

-145%,CMML1&L2)(-20%

+20%,CMML3)......................................................................................................................................................................................................18估算原則分解估算和的誤差大于誤差的和雙點(diǎn)估算和三點(diǎn)估算雙點(diǎn)估算:最樂觀的估算、最悲觀的估算三點(diǎn)估算:最樂觀的估算、最可能的估算、最悲觀的估算

期望值=(樂觀值+4×可能值+悲觀值)/6多階段估算隨著項(xiàng)目的進(jìn)展,必須不斷地調(diào)整估算值,重新估算。19估算精確性的收斂圖4x2xX0.5x0.25xTimeProjectcost(effortandsize)20估算收斂舉例初始產(chǎn)品概念階段 25-400人月vs.100人月已批準(zhǔn)的產(chǎn)品概念階段

50-200人月vs.100人月需求說明書階段 90-200人月vs.135人月產(chǎn)品設(shè)計(jì)說明書階段 145-180人月vs.145人月結(jié)束階段 170人月注意:不要采用單點(diǎn)估算應(yīng)采用雙點(diǎn)(樂觀的、悲觀的)或三點(diǎn)(樂觀的、悲觀的、最可能的)21估算方法分類工程方法Delphi估算專家調(diào)查法,由多位專家一起來進(jìn)行軟件估算,達(dá)成一致的結(jié)果類比估算找到類似項(xiàng)目,比較估算規(guī)模、工作量和進(jìn)度參數(shù)估算使用經(jīng)驗(yàn)?zāi)P?/p>

d=f(Vi),根據(jù)規(guī)模和調(diào)整因子,估算工作量和進(jìn)度非工程方法Parkinson法則從價(jià)格出發(fā)22Delphi估算專家調(diào)查法,目前主流的是寬帶Delphi方法步驟:采用主題專家會(huì)完成多輪估算,在會(huì)上那些提出了最高和最低估算的人會(huì)解釋自己的理由,然后每個(gè)人又都重新估算。該過程會(huì)不斷重復(fù),直到接近一致。示例:敏捷過程中的計(jì)劃撲克牌(PlanningPoker)估算法。23優(yōu)點(diǎn)當(dāng)僅有的可用信息只能依賴專家意見而非確切的經(jīng)驗(yàn)數(shù)據(jù)時(shí),Delphi方法無疑是解決成本估算問題的最直接的選擇。缺點(diǎn)專家的個(gè)人偏好、經(jīng)驗(yàn)差異與專業(yè)局限性都可能為估算的準(zhǔn)確性帶來風(fēng)險(xiǎn)。類比估算類比(analogy)估算通過對(duì)一個(gè)或多個(gè)已完成的項(xiàng)目與新的類似項(xiàng)目的對(duì)比來預(yù)測(cè)當(dāng)前項(xiàng)目的成本與進(jìn)度。相似度的常用特征:領(lǐng)域、編程語言、軟件規(guī)模、團(tuán)隊(duì)大小、復(fù)雜性等相似度的計(jì)算加權(quán)或不加權(quán)的歐式距離24優(yōu)點(diǎn)比較直觀,而且能夠基于過去實(shí)際的項(xiàng)目經(jīng)驗(yàn)來確定與新的類似項(xiàng)目的具體差異以及可能對(duì)成本產(chǎn)生的影響。缺點(diǎn)應(yīng)用一般集中于已有經(jīng)驗(yàn)的狹窄領(lǐng)域,不能跨領(lǐng)域應(yīng)用;難以適應(yīng)新的項(xiàng)目中約束條件、技術(shù)、人員等發(fā)生重大變化的情況。參數(shù)估算參數(shù)估算使用估算模型進(jìn)行估算,模型是采用機(jī)器學(xué)習(xí)技術(shù)從歷史項(xiàng)目數(shù)據(jù)中訓(xùn)練出來的回歸模型Putnam經(jīng)驗(yàn)?zāi)P虲OCOMO經(jīng)驗(yàn)?zāi)P汀ㄗh采用自己的歷史數(shù)據(jù)訓(xùn)練或精調(diào)出自己的估算模型估算模型軟件規(guī)模成本時(shí)間工作量如E=2.94×(KLOC)b×EAFE=a+b*KLOC/Productivity調(diào)整因子25COCOMO模型由BarryBoehm博士提出1981年,COCOMO811996年,COCOMOII使用三個(gè)螺旋式的生命周期模型應(yīng)用組合模型(早期原型)早期設(shè)計(jì)模型后期架構(gòu)模型26COCOMOII—應(yīng)用組合模型應(yīng)用組合模型使用對(duì)象點(diǎn)方法估算對(duì)象點(diǎn)數(shù)NOP參照平均生產(chǎn)率PROD工作量E=NOP/PROD27COCOMOII—早期設(shè)計(jì)模型和后期架構(gòu)模型PM=2.94×

(Size)b×EAFTDEV=[3.67×PM(0.28+0.2×(b-1.01))]×SCED%/100PM工作量(人月)TDEV進(jìn)度(月)b規(guī)模調(diào)整因素EAF工作量調(diào)整因素早期設(shè)計(jì)模型:7個(gè)EMiRCPX、RUSE、PDIF、PERS、PREX、FCIL、SCED后期架構(gòu)模型:17個(gè)EMi28規(guī)模度量因子Wi2917個(gè)工作量度量因子EMi30規(guī)模估算LOC代碼行,即語句數(shù)簡(jiǎn)單但需要預(yù)測(cè)受編程語言、應(yīng)用領(lǐng)域、過程、工程師等影響FP功能點(diǎn)不需預(yù)測(cè)不受編程語言、應(yīng)用領(lǐng)域、過程、工程師等影響但復(fù)雜對(duì)象點(diǎn)、用例點(diǎn)、故事點(diǎn)優(yōu)缺點(diǎn)同F(xiàn)P,比FP簡(jiǎn)單些31LOC代碼行的估算方法Delphi估算類比估算基于代理(proxy)的LOC估算方法——PROBE32PROBE方法PROBE(PROxyBasedEstimating)ConceptualdesignIdentifyandsizetheproxiesNumberofitemsPartTypeRelativesizeReusecategoriesEstimateprogramsize模塊分解(和的誤差大于誤差的和)Proxy識(shí)別和大小估算軟件規(guī)模估算33Example:BuildingCostsProblemThebuilderneedstoknowthefloorarea(insq.ft.)toestimatethecostofconstruction.Clientsnormallycannotdescribetheirneedsinsquarefeet.Theyusuallycandescribethetypeandnumberofroomstheywant.SolutionUseroomsasaproxyforsize.Usehistorical(typical)datatotranslatefromroomstosquarefeet.34Example:CustomerRequirementsBedrooms: 1large,2medium,and1smallBathrooms: 1largeand2mediumKitchen: 1mediumLivingroom: 1largeDiningroom: 1mediumFamilyroom: 1largeUtility: 1medium35HistoricalBuildingDataSmallMediumLargeBedrooms90140200Bathrooms2560120Kitchens100130160Livingrooms150250400Diningrooms100140200Familyrooms150240340Utility25508036ProxyCalculationBedroom1large=1x200=200Bedroom2medium=2x140=280Bedroom1small=1x90=90Bathroom1large=1x120=120Bathroom2medium=2x60=120Kitchen1medium=1x130=130Livingroom1large=1x400=400Diningroom1medium=1x140=140Familyroom1large=1x340=340Utility1medium=1x50=50Total(sq.ft.)=187037估算整個(gè)規(guī)模PROBEuseshistoricaldata,linearregression,andthepredictionintervaltoproduceestimatesofknownaccuracy.Eistheestimatedproxysize.Size=β0+β1*E38Proxy示例Classes,functions,andproceduresProductelementsdatabaseelementsscreens,reports,scripts,filesbookchapters39ExampleC++ClassSizeRangesTypeVSVLMSLCalculationDataI/OLogicSet-upText2.345.1311.2524.6654.042.604.798.8416.3130.099.0112.0616.1521.6228.937.5510.9815.9823.2533.833.885.046.568.5311.093.758.0017.0736.4177.66LOCperitem40LOC估算舉例(1)項(xiàng)目:小型的CRM系統(tǒng),已有SRS文檔Proxy:Class1)概念設(shè)計(jì)對(duì)CRM系統(tǒng)進(jìn)行分析建模,針對(duì)每個(gè)用例,識(shí)別出三種分析類:控制類、邊界類、實(shí)體類2)Proxy識(shí)別和大小估算

大中小boundaryClass203010controlClass101510entityClass82010Proxy個(gè)數(shù)(單位:個(gè))

大中小boundaryClass1005010controlClass1508030entityClass20010040Benchmark(單位:LOC)Size’(Proxy的總LOC)=1060041LOC估算舉例(2)3)軟件總規(guī)模

size=a+b*size’

注:本公式從歷史數(shù)據(jù)中擬合出CRM系統(tǒng)總行數(shù)

=1000+125%*10600

=1425042FP估算的國(guó)際標(biāo)準(zhǔn)IFPUG國(guó)際功能點(diǎn)用戶協(xié)會(huì)ISO/IEC20926:2009Nesma荷蘭軟件度量協(xié)會(huì)www.nesma.nlISO/IEC24570:2005MarkII-FPA英國(guó)軟件度量協(xié)會(huì)www.uksma.co.ukISO/IEC20968:2002COSMIC-FFP通用軟件度量國(guó)際協(xié)會(huì)ISO/IEC19761:2011芬蘭軟件度量行業(yè)協(xié)會(huì)ISO/IEC29881:2010FiSMA43IFPUG方法EIEOEQILFELF1.計(jì)算未調(diào)整的功能點(diǎn)UFP44舉例45計(jì)算FPDFP=UFP×(0.65+0.01×SUM(Fi))

Fi(i=1..14)是復(fù)雜性校正值,F(xiàn)i的取值

0..5:

0

沒有影響

1

偶然的

2

適中的

3

普通的

4

重要的

5

極重要的2.計(jì)算調(diào)整的功能點(diǎn)DFP46計(jì)算復(fù)雜性校正值Fi1.系統(tǒng)是否需要可靠的備份和恢復(fù)?2.是否需要數(shù)據(jù)通信?3.是否有分布處理的功能?4.是否性能成為關(guān)鍵?5.系統(tǒng)是否運(yùn)行在既存的高度實(shí)用化的操作環(huán)境中?6.系統(tǒng)是否需要聯(lián)機(jī)數(shù)據(jù)項(xiàng)?7.聯(lián)機(jī)數(shù)據(jù)項(xiàng)是否需要建立多重窗口顯示和操作,以處理輸入處理?8.主文件是否聯(lián)機(jī)更新?9.輸入、輸出、文件、查詢是否復(fù)雜?10.內(nèi)部處理過程是否復(fù)雜?11.程序代碼是否可復(fù)用?12.設(shè)計(jì)中是否包括了轉(zhuǎn)移和安裝?13.系統(tǒng)是否設(shè)計(jì)成可以重復(fù)安裝在不同機(jī)構(gòu)中?14.系統(tǒng)是否設(shè)計(jì)成易修改和易使用?47DFP=UFP*VAF=11*0.91=10.01UFP=11VAF=0.65+0.01*SUM(Fi)=0.91SUM(Fi)=26EI、EO、EQ、ILF、EIF的復(fù)雜度總和調(diào)整因子總和調(diào)整系數(shù)FP計(jì)算結(jié)果舉例:48對(duì)象點(diǎn)估算并非OO中的對(duì)象,而是指三類考察對(duì)象用戶界面屏幕數(shù)、報(bào)表數(shù)、所需底層模塊數(shù)49用例點(diǎn)估算Rational公司提出,適合于使用用例作為需求分析和描述規(guī)范的項(xiàng)目,該方法在印度Infosys公司得到廣泛應(yīng)用方法步驟1.分別統(tǒng)計(jì)簡(jiǎn)單、中等和復(fù)雜用例數(shù)量2.考慮復(fù)雜性因子求每類用例數(shù)量的加權(quán)和UUCP3.計(jì)算技術(shù)復(fù)雜性因子TCF4.計(jì)算團(tuán)隊(duì)能力經(jīng)驗(yàn)以及環(huán)境因子EF5.計(jì)算最終用例點(diǎn)UCP=UUCPxTCFxEF一般為每個(gè)用例點(diǎn)分配20~28個(gè)人時(shí)50用例復(fù)雜性因子UUCP51技術(shù)復(fù)雜性因子TCF對(duì)于每項(xiàng)評(píng)定0~5加權(quán)求和得到TFactorTCF=0.6+(0.01xTFactor)52團(tuán)隊(duì)能力經(jīng)驗(yàn)及環(huán)境因子EF對(duì)于每項(xiàng)評(píng)定0~5加權(quán)求和得到EFactorEF=1.4-0.03xEFactor53故事點(diǎn)估算故事點(diǎn)估算依據(jù)用戶故事(userstory),采用計(jì)劃撲克牌(PlanningPoker)方法進(jìn)行軟件規(guī)模估算。每位估算者各拿一疊撲克牌,牌上有不同故事點(diǎn)數(shù)。項(xiàng)目經(jīng)理挑選一個(gè)用戶故事,并簡(jiǎn)單解釋其功能,以供大家討論。每位估算者按自己的理解來估計(jì)完成這個(gè)用戶故事所需的工作量,從自己手里的牌中選一張合適數(shù)字的牌,同時(shí)亮牌。估算者各自解釋自己選擇這個(gè)數(shù)字的原因,數(shù)字最大和最小的人必須發(fā)言。根據(jù)每位估算者的解釋,大家重新估計(jì)時(shí)間并再次出牌,直到估計(jì)值比較平均為止。54工作量和進(jìn)度的估算在估算軟件規(guī)模后,再結(jié)合工作量因子和進(jìn)度因子,通過Delphi估算、類比估算或參數(shù)估算等方法,估算出項(xiàng)目的工作量和進(jìn)度。影響因子:開發(fā)人員的能力和經(jīng)驗(yàn)、復(fù)用要求、進(jìn)度要求、可靠性、復(fù)雜度、軟件工具、需求穩(wěn)定性、開發(fā)類型、編程語言、開發(fā)平臺(tái)等有時(shí)也可以不進(jìn)行規(guī)模估算,采用Delphi和類比估算等方法,根據(jù)軟件需求直接來估算工作量和進(jìn)度。如果沒有項(xiàng)目歷史數(shù)據(jù)或?qū)<医?jīng)驗(yàn),建議采用SteveMcConnell提出的大致估算方法??赡艿淖疃踢M(jìn)度有效進(jìn)度普通進(jìn)度55可能的最短進(jìn)度(1)假定:最拔尖的開發(fā)者(前10%)理想的管理先進(jìn)的工具支持,理想的辦公環(huán)境最具時(shí)效的開發(fā)方法和開發(fā)工具盡可能地壓縮進(jìn)度,直至不可能再進(jìn)一步壓縮可能的最短進(jìn)度(2)可能的最短進(jìn)度(3)有效的進(jìn)度(1)假定:優(yōu)秀的開發(fā)者(前25%),在編程語言和環(huán)境上有一年的工作經(jīng)驗(yàn)團(tuán)隊(duì)對(duì)項(xiàng)目有共同的看法,沒有嚴(yán)重的沖突有效使用編程工具使用現(xiàn)代編程思想和技術(shù),進(jìn)行主動(dòng)的風(fēng)險(xiǎn)管理采用快速開發(fā)實(shí)踐,使用溝通工具,良好的工作環(huán)境有效的進(jìn)度(2)有效的進(jìn)度(3)普通進(jìn)度(1)假定:中等的開發(fā)者,熟悉編程語言和環(huán)境在解決沖突上有一定經(jīng)驗(yàn)一定程度上使用編程工具和現(xiàn)代編程思想工作環(huán)境有些不理想,但足夠了

對(duì)一個(gè)一般的項(xiàng)目達(dá)到普通進(jìn)度有50%的把握普通進(jìn)度(2)普通進(jìn)度(3)02-軟件估算01-項(xiàng)目計(jì)劃概述03-進(jìn)度安排6504-人員分配05-項(xiàng)目預(yù)算06-項(xiàng)目跟蹤與監(jiān)控項(xiàng)目規(guī)劃定義WBS定義活動(dòng)定義資源活動(dòng)排序活動(dòng)工期估算質(zhì)量計(jì)劃溝通計(jì)劃風(fēng)險(xiǎn)計(jì)劃配置計(jì)劃采購計(jì)劃支持計(jì)劃需求基線成本估算進(jìn)度安排人員分配項(xiàng)目計(jì)劃項(xiàng)目預(yù)算定義軟件過程軟件估算66進(jìn)度安排建立PERT圖或網(wǎng)絡(luò)圖,確定關(guān)鍵路徑,即決定項(xiàng)目開發(fā)時(shí)間的任務(wù)鏈。根據(jù)每個(gè)活動(dòng)的工期估算值設(shè)置時(shí)間窗口(將節(jié)假日等非工作日除外)??紤]時(shí)間緩沖,按工期的百分比或固定時(shí)間。對(duì)活動(dòng)時(shí)序關(guān)系設(shè)定Lead和Lag。備注:進(jìn)度安排和人員分配同時(shí)進(jìn)行,相互影響67PERT圖例子測(cè)試數(shù)據(jù)2編碼4產(chǎn)品測(cè)試4測(cè)試工具6測(cè)試計(jì)劃2起點(diǎn)分析3終點(diǎn)文檔2設(shè)計(jì)468關(guān)鍵路徑編碼4產(chǎn)品測(cè)試4測(cè)試工具6測(cè)試數(shù)據(jù)2測(cè)試計(jì)劃2起點(diǎn)終點(diǎn)文檔2設(shè)計(jì)4分析3(0,0)(0,3)(0,2)(3,5)(2,8)(3,7)(7,9)(7,11)(15,15)(11,15)69項(xiàng)目計(jì)劃網(wǎng)絡(luò)圖70項(xiàng)目計(jì)劃Gantt圖71如何面對(duì)交付期限的巨大壓力進(jìn)度壓力是軟件項(xiàng)目的通病理想與事實(shí)的差距理想情況下,按估算方法科學(xué)地進(jìn)行估算事實(shí)上,你的上司、客戶、市場(chǎng)人員可能按照主觀意愿迫使你壓縮計(jì)劃進(jìn)度半數(shù)左右的項(xiàng)目在需求調(diào)查與分析完成之前便制定了進(jìn)度計(jì)劃,并且不留出足夠的備用時(shí)間72進(jìn)度壓力與計(jì)劃偏離的惡性循環(huán)更大的進(jìn)度壓力更重的負(fù)擔(dān)更多的錯(cuò)誤更加偏離進(jìn)度計(jì)劃73戰(zhàn)勝進(jìn)度壓力的方法趕工(Crashing),通過加班和增加資源

,加快關(guān)鍵路徑上的活動(dòng)適當(dāng)?shù)淖栽讣影?20%左右),避免長(zhǎng)期或強(qiáng)迫加班并行開發(fā),即快速跟進(jìn)(Fasttracking)可能造成返工和風(fēng)險(xiǎn)增加基于風(fēng)險(xiǎn)的迭代開發(fā),優(yōu)先級(jí)高的需求先實(shí)現(xiàn)設(shè)計(jì)合適的項(xiàng)目軟件過程,如敏捷過程,提高團(tuán)隊(duì)的開發(fā)效率通過培訓(xùn)和實(shí)戰(zhàn),持續(xù)提高開發(fā)人員個(gè)體的開發(fā)質(zhì)量和效率;進(jìn)行軟件復(fù)用、購買和分包采用軟件開發(fā)、測(cè)試、運(yùn)維和管理工具,提高工作效率做好充分的需求分析和設(shè)計(jì),保證用戶充分介入,避免大量返工與項(xiàng)目干系人進(jìn)行有原則的談判,建立現(xiàn)實(shí)的項(xiàng)目進(jìn)度目標(biāo)74有原則的談判站在他人立場(chǎng)上加以考慮關(guān)注共同利益,不要過分堅(jiān)持立場(chǎng)真正提高開發(fā)速度增加成功的機(jī)會(huì)援引以前類似項(xiàng)目的失敗教訓(xùn)提出對(duì)雙方均有利的備選方案堅(jiān)持客觀標(biāo)準(zhǔn)和原則堅(jiān)持由專業(yè)組織進(jìn)行進(jìn)度估算堅(jiān)持科學(xué)的估算過程75進(jìn)度風(fēng)險(xiǎn)開發(fā)計(jì)劃工期延期風(fēng)險(xiǎn)一般進(jìn)度進(jìn)度壓縮后76可能的最短進(jìn)度兩個(gè)事實(shí):存在一個(gè)可能的最短進(jìn)度,而且不可能突破它當(dāng)把進(jìn)度縮短得比普通進(jìn)度短時(shí),費(fèi)用將迅速上漲按進(jìn)度日期完成的可能性預(yù)定完成日期費(fèi)用預(yù)定完成日期7702-軟件估算01-項(xiàng)目計(jì)劃概述03-進(jìn)度安排7804-人員分配05-項(xiàng)目預(yù)算06-項(xiàng)目跟蹤與監(jiān)控項(xiàng)目規(guī)劃定義WBS定義活動(dòng)定義資源活動(dòng)排序活動(dòng)工期估算質(zhì)量計(jì)劃溝通計(jì)劃風(fēng)險(xiǎn)計(jì)劃配置計(jì)劃采購計(jì)劃支持計(jì)劃需求基線成本估算進(jìn)度安排人員分配項(xiàng)目計(jì)劃項(xiàng)目預(yù)算定義軟件過程軟件估算79人力資源需求分布圖80兩條重要的定律人員-時(shí)間權(quán)衡定律Brooks定律向一個(gè)已經(jīng)延晚的項(xiàng)目追加開發(fā)人員,可能使它完成得更晚E=a/(Td)b81人力資源分配原則考慮人員的技術(shù)水平、專業(yè)、人數(shù)考慮在開發(fā)過程各階段中對(duì)各種人員的需要盡早落實(shí)責(zé)任減少接口責(zé)權(quán)均衡82資源負(fù)荷和資源平衡資源負(fù)荷是指在項(xiàng)目特定時(shí)間段現(xiàn)有計(jì)劃中個(gè)體資源的負(fù)荷資源平衡是指通過資源調(diào)配、延遲任務(wù)等方式來解決資源沖突問題100%天負(fù)荷8302-軟件估算01-項(xiàng)目計(jì)劃概述03-進(jìn)度安排8404-人員分配05-項(xiàng)目預(yù)算06-項(xiàng)目跟蹤與監(jiān)控項(xiàng)目規(guī)劃定義WBS定義活動(dòng)定義資源活動(dòng)排序活動(dòng)工期估算質(zhì)量計(jì)劃溝通計(jì)劃風(fēng)險(xiǎn)計(jì)劃配置計(jì)劃采購計(jì)劃支持計(jì)劃需求基線成本估算進(jìn)度安排人員分配項(xiàng)目計(jì)劃項(xiàng)目預(yù)算定義軟件過程軟件估算85成本的概念成本:為達(dá)到一個(gè)特定的目標(biāo)而犧牲或放棄的資源可變成本:隨生產(chǎn)量或工作量而變。如物料、供應(yīng)品、工資等。固定成本:不隨生產(chǎn)的變化而變化的非重復(fù)成本。如設(shè)置費(fèi)、租賃費(fèi)等。直接成本:直接可以歸屬于項(xiàng)目工作的成本。如差旅費(fèi)、工資、項(xiàng)目使用的物料等。間接成本:一般管理費(fèi)用科目或幾個(gè)項(xiàng)目共同分擔(dān)的成本。如稅金、額外福利和保衛(wèi)費(fèi)用等。86軟件開發(fā)項(xiàng)目的成本直接材料成本項(xiàng)目外購的直接用于項(xiàng)目并將最終交付給用戶的硬件、網(wǎng)絡(luò)、第三方軟件和服務(wù)等直接人力資源成本工作量(軟件項(xiàng)目的主要成本)項(xiàng)目的實(shí)施費(fèi)用成本差旅費(fèi)、交通費(fèi)、通信費(fèi)、出差補(bǔ)貼等其他直接成本設(shè)備和場(chǎng)地的租借、項(xiàng)目組專用設(shè)備的折舊費(fèi)、合同的稅費(fèi)、項(xiàng)目的銷售和廣告費(fèi)等間接成本(分?jǐn)偝杀荆┺k公場(chǎng)地租金、公司管理費(fèi)用、公司整體運(yùn)作的市場(chǎng)和廣告費(fèi)、水電費(fèi)、辦公通信費(fèi)等項(xiàng)目經(jīng)理應(yīng)該關(guān)注的是項(xiàng)目的可控成本工作量成本占總成本最大的比例,也是最難估算和控制的87影響軟件項(xiàng)目成本的主要因素工期質(zhì)量管理水平人力資源復(fù)用價(jià)格881)工期對(duì)成本的影響項(xiàng)目費(fèi)用由直接費(fèi)用和間接費(fèi)用組成。一般工期越長(zhǎng),項(xiàng)目的直接費(fèi)用越低,而間接費(fèi)用越高。反之,縮短工期,需要更多的、技術(shù)水平越高的工程師,直接成本費(fèi)用就會(huì)增加。項(xiàng)目總成本項(xiàng)目工期總成本間接費(fèi)用成本直接費(fèi)用成本892)質(zhì)量對(duì)成本的影響質(zhì)量對(duì)成本的影響,可以通過質(zhì)量成本構(gòu)成示意圖表示。質(zhì)量成本是由質(zhì)量故障成本和質(zhì)量保證成本構(gòu)成的。質(zhì)量故障成本與質(zhì)量保證成本是相互矛盾的。質(zhì)量保證成本高,故障就少,質(zhì)量故障成本就低。反之亦然。因此,需要建立一個(gè)動(dòng)態(tài)平衡。質(zhì)量總成本質(zhì)量保證成本質(zhì)量故障成本質(zhì)量成本90管理水平和人力資源對(duì)成本的影響3)管理水平對(duì)成本的影響高的管理水平可以提高項(xiàng)目預(yù)算的準(zhǔn)確度,加強(qiáng)對(duì)項(xiàng)目預(yù)算的執(zhí)行和監(jiān)管。同時(shí),對(duì)工期的控制嚴(yán)格限制在計(jì)劃許可的范圍內(nèi),對(duì)由于設(shè)計(jì)方案和項(xiàng)目計(jì)劃的變更所造成的成本增加/減少和工期的變動(dòng),可以較為有效地控制。因此,管理水平對(duì)項(xiàng)目成本有關(guān)鍵影響。4)人力資源對(duì)成本的影響對(duì)于高技術(shù)能力、高技術(shù)素質(zhì)的人才,其人力資源成本比較高,但可以產(chǎn)生高的生產(chǎn)率、高質(zhì)量的產(chǎn)品、較短的工期等間接效果,從整體上會(huì)降低成本。91復(fù)用和價(jià)格對(duì)成本的影響5)軟件復(fù)用對(duì)成本的影響需求、架構(gòu)、構(gòu)件、測(cè)試等資產(chǎn)復(fù)用,以及模型和代碼生成的生成復(fù)用,能大幅度減低成本。6)價(jià)格對(duì)成本的影響中間產(chǎn)品和服務(wù)、市場(chǎng)人力資源、硬件、軟件的價(jià)格也對(duì)成本產(chǎn)生直接的影響。92制定預(yù)算成本估算匯總儲(chǔ)備分析專家判斷歷史關(guān)系利用項(xiàng)目特征(參數(shù))建立數(shù)學(xué)模型,預(yù)測(cè)項(xiàng)目總成本資金限制平衡根據(jù)對(duì)項(xiàng)目資金的限制,來平衡資金支出93成本、支出與資金需求9402-軟件估算01-項(xiàng)目計(jì)劃概述03-進(jìn)度安排9504-人員分配05-項(xiàng)目預(yù)算06-項(xiàng)目跟蹤與監(jiān)控誰來跟蹤監(jiān)控?組織的高層管理者定期審核項(xiàng)目的狀態(tài)報(bào)告項(xiàng)目經(jīng)理負(fù)責(zé)跟蹤和監(jiān)督并定期報(bào)告項(xiàng)目軟件項(xiàng)目組實(shí)施《項(xiàng)目計(jì)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論