版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件開發(fā)的流程
及微軟的產品開發(fā)實踐
微軟嵌入型操作系統(tǒng)部BillLuanProgramManagerWindowsEmbedded,MicrosoftBLuan@M軟件開發(fā)的流程
及微軟的產品開發(fā)實踐微軟嵌入型操作系講題目錄引言:項目管理理論的介紹項目軟件開發(fā)的流程及特征軟件產品和系統(tǒng)開發(fā)項目的管理微軟的傳統(tǒng)文化及關鍵實踐介紹問答講題目錄引言:項目管理理論的介紹項目管理的定義項目管理是為了完成一個項目的需求和目的所進行的管理工作。它應由專門的項目管理人員來負責,使用必要的知識、技術、工具等將項目管理的九個領域的知識對整個項目的五個階段的流程運作進行管理來達到項目的最終目的。項目管理人員不僅要完成項目預定的范圍、時間、費用、和質量的目標,他們還必須建立并充分利用與五個流程相對應的規(guī)章制度來促進項目的順利進展、滿足所有項目參與者的期望和他們的工作要求。
引言:項目管理理論的介紹項目管理的定義項目管理是為了完成一個項目的需求和目的所進行的項目管理的九個領域性知識項目綜合的管理
(ProjectIntegrationManagement)項目范圍的管理
(ScopeManagement)項目時間的管理
(TimeManagement)項目費用的管理
(CostManagement)項目質量的管理
(QualityManagement)項目人才資源的管理
(HumanResourceManagement)項目信息交流的管理
(CommunicationManagement)項目風險的管理
(RiskManagement)項目外包的管理
(ProcurementManagement)引言:項目管理理論的介紹
參見Schwalbe,ProjectManagement2002項目管理的九個領域性知識引言:項目管理理論的介紹參見S項目流程的概念及五個流程階段流程(Process)
指的是完成每項工作的先后順序和特定的運行周期項目流程的管理是指對項目運作過程的管理項目管理理論將項目流程劃分了五個階段:項目的起動階段項目的計劃階段項目的執(zhí)行階段項目的控制階段項目的結束階段引言:項目管理理論的介紹項目流程的概念及五個流程階段引言:項目管理理論的介紹項目流程管理的基本概念結束
計劃控制執(zhí)行
起動
引言:項目管理理論的介紹項目流程管理的基本概念結束計劃控制執(zhí)行起動引言:講題目錄引言:項目管理理論的介紹項目軟件開發(fā)的流程及特征軟件產品和系統(tǒng)開發(fā)項目的管理微軟的傳統(tǒng)文化及關鍵實踐介紹問答講題目錄引言:項目管理理論的介紹軟件開發(fā)項目的流程概念和管理項目軟件開發(fā)的流程及特征軟件開發(fā)項目的流程概念和管理項目軟件開發(fā)的流程及特征軟件開發(fā)項目的流程-被重復的計劃和執(zhí)行階段項目軟件開發(fā)的流程及特征軟件開發(fā)項目的流程-被重復的計劃和執(zhí)行階段項目軟件開發(fā)對以上開發(fā)操作里程的分析
(1)此通用流程時間表為各種開發(fā)項目的參考。各工作項目的時間長短需要視項目具體的要求來決定,且有的里程(如RC1,RC2)可有可無.關鍵點:功能需求必先于設計構劃.程序設計必后于設計構劃.設計構劃書的周密嚴謹關系到整個產品開發(fā)的成敗和質量.測試要與程序設計同步進行,以便及時糾錯.項目軟件開發(fā)的流程及特征對以上開發(fā)操作里程的分析(1)項目軟件開發(fā)的流程及特征對以上開發(fā)操作里程的分析(2)關鍵點:每個項目的時間進度表的制定應包括所有重要的里程碑.項目進度的跟蹤以它們?yōu)闇?對開發(fā)前期的工作項目花的工夫越多,如功能需求總結和設計構劃書的撰寫盡量做到周密嚴謹,和用戶同一認識,后期的工作項目如編程測試等造成返工重做的機率就越小,會對整個項目的高效率和低開支起很大的促進作用.項目軟件開發(fā)的流程及特征對以上開發(fā)操作里程的分析(2)項目軟件開發(fā)的流程及特征講題目錄引言:項目管理理論的介紹項目軟件開發(fā)的流程及特征軟件開發(fā)項目管理的指南微軟的傳統(tǒng)文化及關鍵實踐介紹問答講題目錄引言:項目管理理論的介紹軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件設計規(guī)范書撰寫的指南開發(fā)管理的指南測試的管理指南團隊建設的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南功能需求是描述一個產品或項目該做什么,該提供什么功能,該完成什么任務的總結任何一個項目在開發(fā)前都有一列功能需求它可來自客戶的要求,或市場的反饋,或利用新技術增加新功能以便使產品更新?lián)Q代的驅動它是一個項目的最前期的管理,也是把握項目范圍的關鍵-設計是建立于功能需求的基礎上的:功能需求總結越完善,設計就會越周密,測試就會越徹底,項目的質量就越好.軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南如果沒有完善的功能需求總結會發(fā)生什么?功能需求不正確會導致設計錯誤,導致推翻設計重新來過,造成人力和時間的浪費和客戶對功能需求的理解不一致,導致客戶最終不接受產品或系統(tǒng),或不斷要求再加新功能模糊不清的功能需求總結導致關鍵功能缺失,或開發(fā)人員瞻自加入不需要的功能,造成浪費不完善的功能需求總結導致無法建立準確的項目計劃和時間表,也使項目進度的追蹤困難大軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件開發(fā)項目管理的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南功能需求總結是受多方面因素影響的軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(1)應有的章節(jié)撰寫內容(分析思考)的綱領前言或梗概產品或項目的開發(fā)的目的該文件使用的準則,文件讀者范圍及要求其它有關參考資料商務需求競爭這和競爭產品的分析總結為滿足客戶或贏得市場競爭所必須完成的功能使用者需求
產品的客戶客戶的特征及使用者的培訓要求功能需求總結產品或項目的開發(fā)范圍產品或項目功能的闡述產品或系統(tǒng)運行的環(huán)境產品使用界面的要求軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(1)軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(2)應有的章節(jié)撰寫內容(分析思考)的綱領系統(tǒng)需求運行環(huán)境的要求,包括運行平臺、網絡、及其它硬件的要求與其它系統(tǒng)兼容的要求,包括與操作系統(tǒng)、數據庫、瀏覽器、及其它運用軟件的兼容要求與外部其它系統(tǒng)和組件的接口的要求現(xiàn)存系統(tǒng)的操作和運行要求系統(tǒng)的整體使用界面的要求性能需求開發(fā)產品的對輸入的反應速度要求運行速度的快慢要求反饋的準確性的要求使用界面的清晰度的要求軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(2)軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(3)應有的章節(jié)撰寫內容(分析思考)的綱領質量需求整個軟件的已知的缺陷和故障的數量測試的要求對意外事件、使用操作中的錯誤、及數據的錯誤的應付能力對信息和數據超載的應付能力系統(tǒng)的穩(wěn)定性,安全性的要求非功能需求必須遵守的國家、地區(qū)、和企業(yè)界里的某些標準和規(guī)章條例合同中客戶的其它特別要求開發(fā)局限影響到開發(fā)成功的因素所需的人才、費用、技術、設備、及其它資源軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(3)軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案對客戶產品使用產品的方法和過程的具體描述功能需求每一個使用方法中解決具體問題所需要的功能功能設計每一個具體的功能和性能特點的設計軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案功軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案A功能需求A1功能設計A1-1功能設計A1-2功能需求A2功能設計A2-1使用方案B功能需求B1功能設計B1-1功能設計B1-2功能需求B2功能設計B2-1功能設計B1-3功能設計B2-2軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案怎樣管理功能需求總結的流程?–(1)制定一套功能需求改變的流程:任何需求改變的決定都得經過這套流程的批準組建一個需求改變管理班,核審任何需求改變對任何功能需求改變的要求,都要進行此改變對已在進行的項目中其它部分影響的分析對任何已批準的需求改變作受其影響的跟蹤,記錄由此帶來的對設計,編程,測試,文檔編寫等其它項目部分的帶來的工作增量及時間的推遲軟件開發(fā)項目管理的指南怎樣管理功能需求總結的流程?–(1)軟件開發(fā)項目管理的指怎樣管理功能需求總結的流程?–(2)制定功能需求的基準線:將項目開始時和客戶已經同意的功能需求作一記錄.以后任何不同于此基礎線的需求改變都得經過事先設定的功能需求改變流程的審核和批準.對任何需求改變的歷史都做檔案記錄–
日期,要求,改變的理由,內容,工作量,版本,等等.衡量項目功能需求的穩(wěn)定性–項目中改動有多少,以便有具體的數字來做控制需求改變的指南.軟件開發(fā)項目管理的指南怎樣管理功能需求總結的流程?–(2)軟件開發(fā)項目管理的指當你有了這套需求改變的管理制度你能向客戶展示你項目管理的流程中怎樣控制需求改變你更便于和客戶對項目的要求統(tǒng)一認識完善的控制需求改變管理將幫助你”守住你的防線”–保護項目質量,時間表,及你的利潤使客戶能更好地理解你為什么可以拒絕需求改變或設計改變的要求,或為什么需求改變或設計改變會導致費用升高或質量降低.軟件開發(fā)項目管理的指南當你有了這套需求改變的管理制度軟件開發(fā)項目管理的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件設計規(guī)范書撰寫的指南開發(fā)管理的指南測試的管理指南團隊建設的指南軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南設計規(guī)范書(DesignSpecification)是什么?設計構劃書是描寫軟件產品或系統(tǒng)具體功能特性和設計方案的文件它是整個產品或系統(tǒng)的藍圖-開發(fā)設計和測試計劃都以次為基礎進一步撰寫它由設計項目經理負責撰寫,組織核審,并根據開發(fā)過程中的由編程設計改動作隨時的訂正,使文件中的設計與具體的編程隨時保證同步.軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南軟件開發(fā)項目管理的指南軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南
(1)應有的章節(jié)撰寫內容的綱領前言題目、作者、日期、版本用簡短的段落闡述軟件產品或系統(tǒng)的目的。用一句話來列出該產品的最重要的三到五項功能特性來做開場白開發(fā)范圍此章節(jié)列出軟件產品或系統(tǒng)開發(fā)項目該包括的功能,及哪些雖然很值得但此項目不包括的功能。開發(fā)理由此章節(jié)回答以下問題:為什么要開發(fā)此產品或系統(tǒng);為什么要按此設計來開發(fā)此產品或系統(tǒng)。開發(fā)目標此章節(jié)回答以下問題:此產品或系統(tǒng)完成后要達到什么目的,能解決什么客戶或使用者的問題,在運行速度,效率,使用方便性,質量等方面的目標軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南(1)應有的軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南
(2)應有的章節(jié)撰寫內容的綱領功能需求此章節(jié)回答以下問題:此產品或系統(tǒng)要能提供什么樣的功能,功能要達到什么樣的特性與效益。哪些是必須有的功能與效益,哪些是可有可無的使用概況方案此章節(jié)回答以下問題:各關健功能會被怎樣使用,使用者與客戶是誰,使用者應有的水平,及教育或培訓客戶的要求是什么。運行需求此章節(jié)回答以下問題:此產品或系統(tǒng)對運行環(huán)境的各種要求,如操作平臺要求,硬件要求,網絡要求,系統(tǒng)安全要求,使用時按規(guī)章執(zhí)行的要求,等等.開發(fā)時間表此章節(jié)列出該項目的開發(fā)時間表,對每一具體開發(fā)任務所需的人力及時間的初步估計,及所有的項目里程碑軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南(2)應有的軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南
(3)應有的章節(jié)撰寫內容的綱領成功所依賴的因素此章節(jié)列出對所有可以估計到的外在制約的因素,特別是寫明哪些因素是該項目成功所依賴的,如特別的人才,設備,所需的技術,等等.未解決的問題此章節(jié)列出任何尚未解決的問題,或有待近一步調查商討才能定出答案的有關設計方案和計劃,及任何與客戶間尚未同意的事項,等等.產品功能設計的具體描述此章節(jié)列出此產品或系統(tǒng)所有設計細節(jié)–對每個功能及設計,及運用時的使用界面,做詳細的解釋。對使用界面的設計,配備大量圖例,對每個控制鍵,使用界面,該顯示的文字,圖像,出錯的回饋,等等,作具體地解說。軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南(3)應有的軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-
用表列出使用行為UIElement:Mainwindowview,whenanindividualCategorynodeisselectedintheSLDBrowserwindowBehavior:WhentheuserclicksonanyCategoryNode–Categories,CDshoulddisplaythispaneontherighthandside.Atthetopportionofthepane,itshouldcontainthestandardpropertiesforallCategoryobjects:Name,Description,Version,Owner,etc.PlatforminformationfortheCategorynodeisshowninaread-onlytextboxbelow.ThereisaPlatformbuttonthatallowstheusertoselectasecondaryplatform.Itworksthesamewayasthatdescribedin2.11.1.ExtendedProperties:UsercanattachanynumberofExtendedPropertiestoaCategoryusingtheAdvancedbutton.Thisisthesameasdescribedinsection2.11.2above.Menu:
Allmenuitemsshouldbeenabledaccordingly.Toolbarbuttons: 1.Alltoolbarbuttonsshouldbeenabled.2.Tooltipsshouldbeallenabledforallbuttons,evenonthegrayedoutbuttons.WindowTitle Thewindowtitlebarshoulddisplaytheproductname“WindowsXPEmbeddedComponentDesigner”,followedbya“-“,followedbytheselectedSLDfilename,followedbya“:”,followedbytheselectedcategorynodename.Forexample,“WindowsXPEmbeddedComponentDesigner–NetworkDriver.SLD:Software:Systems”StatusbartextThenameoftheNELnode,forexample,ifitisaCategorynode:Category:Software:System:ApplicationManagement軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用表列出使用行為軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及使用
軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及使用
軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-每個性能都加入測試的要求FeatureName:AcommandlineswitchtosupportsilentmodefortheDOSprogramSDI2HD.EXEUsageSyntax:Ifanyuserneedstorunthetoolinbatchmodeandwanttosuppressanyoutput,hecaninvokethetoolwiththesilentmodeswitch.Commandlineswitchof/Qforquietmode.Comments:
Withthisswitchenabled,noanyoutputwillbedisplayed.Ifthereareotherswitchedalsospecified,/Qwillsilenttheoutputfromthemall./Qhastheprecedenceoverotherswitches.Whenrunninginsilentmode,thedefaultvalueforanyselectionisyesandthedefaultswillbeused.Example:sdi2hdd:\MySDIFile.SDI/d1/Qsdi2hdd:\MySDIFile.SDI/d1/I/Q(Evenof/Iisused,SDIheadinformationwillnotbedisplayedinthiscase).TestRequirements:Ensurethatwhen/Qisused,noscreenoutisgenerated.Iftherearemorethanonecommandlineswitchesareused,allthescreendisplayoutputwillbesuppressed.軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-每個性能都加入測軟件開發(fā)項目管理的指南軟件開發(fā)的種類軟件項目需求管理的指南軟件設計規(guī)范書撰寫的指南開發(fā)管理的指南測試的管理指南團隊建設的指南軟件開發(fā)項目管理的指南開發(fā)管理的一些指南
(1)
寫任何程序前一定要先有設計構劃書任何復雜的系統(tǒng)程序要先有構架設計書對系統(tǒng)組件有明確的功能定義.對組件的接口的設計事先有完整的紀錄.構架設計書由構架設計師或開發(fā)工程師的領導人員來撰寫.構架設計書要通過項目經理和測試人員在內的審核及通過,才能開始編寫程序.軟件開發(fā)項目管理的指南開發(fā)管理的一些指南(1)軟件開發(fā)項目管理的指南開發(fā)管理的一些指南
(2)
建立程序原代碼的提交庫,并建立完整的原代碼的提交的流程管理制度原代碼只允許一人改動.改動前先要從提交庫申請出原代碼.改動后再送進提交庫.改動完先要在開發(fā)工程師的機器上編譯,與其它組件一起運行過,確證沒有致命的缺陷后,才能送進原代碼的提交庫.在產品發(fā)行前,整個提交庫都被鎖上,只有被批準的缺陷修補的原代碼才能提交進庫.軟件開發(fā)項目管理的指南開發(fā)管理的一些指南(2)軟件開發(fā)項目管理的指南開發(fā)管理的一些指南
(3)
建立原代碼互審的管理制度每個軟件開發(fā)工程師遍寫的原代碼都有致少一個以上的同事對程序進行審查.建立原代碼編寫的規(guī)范每個軟件開發(fā)工程師都應按照規(guī)范進行程序設計,包括編寫的風格,格式,組件接口的規(guī)范,解說詞的撰寫,等等.軟件開發(fā)項目管理的指南開發(fā)管理的一些指南(3)軟件開發(fā)項目管理的指南測試管理的一些指南
(1)
根據設計構劃書撰寫測試計劃測試計劃要請項目經理和開發(fā)工程師一起進行審查.測試計劃用列表式將所有的測試方案寫下.每個具體地的測試方案都有專人執(zhí)行,并記錄每個測試方案的結果.任何缺陷都記錄下來.測試與開發(fā)同步進行在部分組件編寫完后就進行.軟件開發(fā)項目管理的指南測試管理的一些指南(1)軟件開發(fā)項目管理的指南測試管理的一些指南
(2)
測試計劃執(zhí)行中的注意事項由測試員發(fā)現(xiàn)的缺陷分給開發(fā)工程師修改糾錯.修改完畢由測試員先進行初步質量驗證(SmokeTest),通過后才能由開發(fā)工程師送進原代碼的提交庫.每次任何影響到其它組件的程序糾錯改動,不僅是經過改動的程序要重新測試,任何可能受到影響的其它組件或程序也必須重測(RegressionTest).發(fā)行前要進行全程測試(FullTestPass).軟件開發(fā)項目管理的指南測試管理的一些指南(2)軟件開發(fā)項目管理的指南團隊建設及管理的藝術建立分工清晰的團隊從項目管理,產品或系統(tǒng)的設計,編程,
測試,到使用書的編寫,都有專人負責。具體的分工不能越職,如設計師搞測試。并將各部分該完成的時間表統(tǒng)一在整個項目的時間表里,公布于整個團隊。軟件開發(fā)項目管理的指南團隊建設及管理的藝術軟件開發(fā)項目管理的指南軟件開發(fā)隊伍的組織結構及功能副總裁(VP)總經理(GM)
產品單元經理(PUM)產品組經理GroupManager客戶教育經理UEManager文檔編輯員UEManager產品組項目經理GroupProgramManager(GPM)開發(fā)經理DeveloperManager質量保證經理QAManager項目經理ProgramManager(PM)軟件工程師SoftwareDeveloper(SDE)測試工程師TestEngineer(QA)測試軟件工程師SoftwareDeveloperinTest(SDET)設計項目經理FeaturePM發(fā)行項目經理ReleasePM產品使用性工程師UsabilityEngineer使用設計工程師UIDesigner軟件開發(fā)隊伍的組織結構及功能副總裁(VP)總經理(GM)開發(fā)團隊常用的人員配備及工作分配
(1)發(fā)行經理(ReleasePM)作用:項目流程的總管負責產品發(fā)行和開發(fā)項目流程的管理-對整個項目的流程設定規(guī)章制度制定項目的時間進度表和里程碑,和產品發(fā)行夠格的衡量標準對整個項目的進程進行追蹤、并向整個團隊通報,對出現(xiàn)的問題及時協(xié)調并解決.掌握“除害三國會議”
(BugTriage)
和“戰(zhàn)爭會議”
(WarMeeting)
負責軟件產品發(fā)行工作的管理軟件開發(fā)項目管理的指南開發(fā)團隊常用的人員配備及工作分配(1)軟件開發(fā)項目管理的指開發(fā)團隊常用的人員配備及工作分配
(2)設計經理(FeaturePM)作用:產品功能的設計師和使用客戶的代言人確定項目范圍和做需求管理總結。負責產品種各功能和性能的設計.撰寫產品功能設計構劃書(Specification)–進行功能設計和使用界面設計幫助其它團隊制定開發(fā)計劃、測試計劃、和文檔計劃對功能設計作隨時的必要調整和修改與發(fā)行經理通氣、合作、對所負責的功能的開發(fā)進度進行追蹤、對時間表進行隨時的必要調整軟件開發(fā)項目管理的指南開發(fā)團隊常用的人員配備及工作分配(2)軟件開發(fā)項目管理的指開發(fā)團隊常用的人員配備及工作分配
(3)其他附助經理(OtherAuxiliaryPMs)
作用:對項目的成功提供其它的必要支持負責產品的初版使用客戶聯(lián)絡和支持與市場部門和銷售部門協(xié)調合作進行與文檔和界面設計團隊協(xié)調合作進行與產品所依靠的其它內部團隊協(xié)調合作軟件開發(fā)項目管理的指南開發(fā)團隊常用的人員配備及工作分配(3)軟件開發(fā)項目管理的指開發(fā)團隊常用的人員配備及工作分配(4)
軟件開發(fā)工程師(SoftwareDeveloperEngineer):
撰寫產品編程的設計構劃書(Developspec.).
根據產品功能設計構劃書和編程的設計構劃書,編寫產品開發(fā)的程序.軟件測試工程師(SoftwareTest
Engineer):
根據產品功能設計構劃書編寫產品測試的構劃書,并執(zhí)行測試構劃書定下的測試計劃對產品和組件進行測試(白箱及黑箱應測試,等).軟件開發(fā)項目管理的指南開發(fā)團隊常用的人員配備及工作分配(4)軟件開發(fā)項目管理的指開發(fā)團隊常用的人員配備及工作分配(5)測試工具工程師(SoftwareDeveloperinTest):
這是在測試部門的開發(fā)工程師.他們的任務不是開發(fā)廠品,而是編寫產品測試所需要的自動測試的程序和工具.使用界面及性能設計師(UIDesigner):這是負責設計廠品可用性的人員.他們專做廠品的使用界面的設計,負責界面的設計統(tǒng)一性,布局的美觀,使用流程的合理性.軟件開發(fā)項目管理的指南開發(fā)團隊常用的人員配備及工作分配(5)軟件開發(fā)項目管理的指團隊建設及管理的藝術鼓勵團隊精神從項目的一開始就讓所有成員都清楚地知道開發(fā)的目的和要求(ProjectVision)掌握好工作強度的松緊:時間計劃要有張弛,避免長時要求員工加班加點,并定期舉辦給成員放松的活動。只緊不松只會降低效率.定期召開團隊全體成員會議,通報項目進度,及開誠布公所遇到的問題。每次項目結束后召開成敗總結經驗會議,改進以后的流程。軟件開發(fā)項目管理的指南團隊建設及管理的藝術軟件開發(fā)項目管理的指南講題目錄引言:學習項目管理的重要性項目管理理論的介紹軟件開發(fā)項目的管理的指南微軟的傳統(tǒng)文化及關鍵實踐介紹問答講題目錄引言:學習項目管理的重要性微軟的傳統(tǒng)文化及關鍵實踐介紹設計在先,編碼在后沒有設計規(guī)劃書就不寫一行編程碼所有的編碼要有員工間的核審CodeReview,BuddyTest所有的編碼在加入整體匯編前必須在開發(fā)工程師的機器上先匯編“吃你自己的狗食”:產品發(fā)行前全體團隊成員要自己使用尚未完善的產品,并報告缺陷.微軟的傳統(tǒng)文化及關鍵實踐介紹設計在先,編碼在后微軟的傳統(tǒng)文化及關鍵實踐介紹專門的匯編團隊負責整個產品的建造,并每天進行匯編。任何造成整體匯編失敗的編程必須由寫此程序的開發(fā)工程師立即修改糾錯–除害蟲
(FixBug).整個公司所有團隊使用統(tǒng)一的缺陷報告數據庫工具.但每個團隊掌握控制自己的數據庫.任何問題都通過缺陷數據庫來跟蹤.被修改后已解決的缺陷
(FixedBug)必須由找到缺陷的人(通常是測試人員)驗證.微軟的傳統(tǒng)文化及關鍵實踐介紹專門的匯編團隊負責整個產品的建造微軟的傳統(tǒng)文化及關鍵實踐介紹被修改后已解決的缺陷還必須通過再測試,驗證修改的編碼沒有造成新的害蟲.所有的害蟲被分類成三種嚴重性的級別及三種修改的優(yōu)先權的級別.所有團隊員工被要求必須先除級別高的害蟲.有的團隊執(zhí)行“害蟲監(jiān)獄”(BugJail)制度:害蟲數字超過5個以上的開發(fā)工程師在除完害蟲前不準編新的功能的編碼.微軟的傳統(tǒng)文化及關鍵實踐介紹被修改后已解決的缺陷還必須通過再微軟的傳統(tǒng)文化及關鍵實踐介紹所有關鍵性的害蟲在產品發(fā)行前都要由“三國會議”(TriageMeeting–PM,Dev,QA)
討論決定是否要除,才能改動。每次一項功能編程完成后,團隊全體成員進行“抓蟲大掃除”(BugBash):每人在規(guī)定的時間內使用新的功能,將找到的害蟲及時報告.大掃除結束后抓蟲的統(tǒng)計向全隊報告.產品發(fā)行前團隊召開定時的“戰(zhàn)前會議”
(WarMeeting),由團隊各領導成員審核所有的害蟲.微軟的傳統(tǒng)文化及關鍵實踐介紹所有關鍵性的害蟲在產品發(fā)行前都要總結對開發(fā)項目的種類和特性有清醒的認識有助于項目計劃和安排.掌握好一個產品或系統(tǒng)開發(fā)項目的關鍵取決于掌握好對功能需求管理的總結、及完善的設計構劃書和測試計劃的撰寫。項目的運作流程管理有賴于完整的流程里程表和里程碑的設定、對進度的跟蹤、及即時根據出現(xiàn)的問題做修正.建立一個分公清楚、職責分布完善、大家遵守制度的團隊也有助于項目的成功.軟件開發(fā)的流程及微軟的產品開發(fā)實踐總結軟件開發(fā)的流程及微軟的產品開發(fā)實踐進一步參照2003年初由筆者所著、交大出版社出版發(fā)行的“軟件開發(fā)項目的管理藝術”
一書更多詳細內容和章節(jié):各種需求管理和產品設計的具體技巧各種流程運作中幫助思考、審核的對照表怎樣進行界面設計的藝術怎樣運用CMM準則來幫助建立高效的開發(fā)組織和培養(yǎng)高效的開發(fā)人員做一個高效的項目管理人員的素質和藝術等等進一步參照2003年初由筆者所著、交大出版社出版發(fā)行的“軟???????問答請與微軟嵌入型操作系統(tǒng)部項目經理欒躍聯(lián)系
BillLuan,Microsoft,BLuan@M???????問答請與謝謝大家!微軟嵌入型操作系統(tǒng)部項目經理欒躍謝謝大家!微軟嵌入型操作系統(tǒng)部原稿:微軟,嵌入型操作系統(tǒng)部項目經理欒躍2002年11月
OriginalAuthor:BillLuan,Microsoft,BLuan@M原稿:微軟,嵌入型操作系統(tǒng)部項目經理欒躍軟件開發(fā)的流程
及微軟的產品開發(fā)實踐
微軟嵌入型操作系統(tǒng)部BillLuanProgramManagerWindowsEmbedded,MicrosoftBLuan@M軟件開發(fā)的流程
及微軟的產品開發(fā)實踐微軟嵌入型操作系講題目錄引言:項目管理理論的介紹項目軟件開發(fā)的流程及特征軟件產品和系統(tǒng)開發(fā)項目的管理微軟的傳統(tǒng)文化及關鍵實踐介紹問答講題目錄引言:項目管理理論的介紹項目管理的定義項目管理是為了完成一個項目的需求和目的所進行的管理工作。它應由專門的項目管理人員來負責,使用必要的知識、技術、工具等將項目管理的九個領域的知識對整個項目的五個階段的流程運作進行管理來達到項目的最終目的。項目管理人員不僅要完成項目預定的范圍、時間、費用、和質量的目標,他們還必須建立并充分利用與五個流程相對應的規(guī)章制度來促進項目的順利進展、滿足所有項目參與者的期望和他們的工作要求。
引言:項目管理理論的介紹項目管理的定義項目管理是為了完成一個項目的需求和目的所進行的項目管理的九個領域性知識項目綜合的管理
(ProjectIntegrationManagement)項目范圍的管理
(ScopeManagement)項目時間的管理
(TimeManagement)項目費用的管理
(CostManagement)項目質量的管理
(QualityManagement)項目人才資源的管理
(HumanResourceManagement)項目信息交流的管理
(CommunicationManagement)項目風險的管理
(RiskManagement)項目外包的管理
(ProcurementManagement)引言:項目管理理論的介紹
參見Schwalbe,ProjectManagement2002項目管理的九個領域性知識引言:項目管理理論的介紹參見S項目流程的概念及五個流程階段流程(Process)
指的是完成每項工作的先后順序和特定的運行周期項目流程的管理是指對項目運作過程的管理項目管理理論將項目流程劃分了五個階段:項目的起動階段項目的計劃階段項目的執(zhí)行階段項目的控制階段項目的結束階段引言:項目管理理論的介紹項目流程的概念及五個流程階段引言:項目管理理論的介紹項目流程管理的基本概念結束
計劃控制執(zhí)行
起動
引言:項目管理理論的介紹項目流程管理的基本概念結束計劃控制執(zhí)行起動引言:講題目錄引言:項目管理理論的介紹項目軟件開發(fā)的流程及特征軟件產品和系統(tǒng)開發(fā)項目的管理微軟的傳統(tǒng)文化及關鍵實踐介紹問答講題目錄引言:項目管理理論的介紹軟件開發(fā)項目的流程概念和管理項目軟件開發(fā)的流程及特征軟件開發(fā)項目的流程概念和管理項目軟件開發(fā)的流程及特征軟件開發(fā)項目的流程-被重復的計劃和執(zhí)行階段項目軟件開發(fā)的流程及特征軟件開發(fā)項目的流程-被重復的計劃和執(zhí)行階段項目軟件開發(fā)對以上開發(fā)操作里程的分析
(1)此通用流程時間表為各種開發(fā)項目的參考。各工作項目的時間長短需要視項目具體的要求來決定,且有的里程(如RC1,RC2)可有可無.關鍵點:功能需求必先于設計構劃.程序設計必后于設計構劃.設計構劃書的周密嚴謹關系到整個產品開發(fā)的成敗和質量.測試要與程序設計同步進行,以便及時糾錯.項目軟件開發(fā)的流程及特征對以上開發(fā)操作里程的分析(1)項目軟件開發(fā)的流程及特征對以上開發(fā)操作里程的分析(2)關鍵點:每個項目的時間進度表的制定應包括所有重要的里程碑.項目進度的跟蹤以它們?yōu)闇?對開發(fā)前期的工作項目花的工夫越多,如功能需求總結和設計構劃書的撰寫盡量做到周密嚴謹,和用戶同一認識,后期的工作項目如編程測試等造成返工重做的機率就越小,會對整個項目的高效率和低開支起很大的促進作用.項目軟件開發(fā)的流程及特征對以上開發(fā)操作里程的分析(2)項目軟件開發(fā)的流程及特征講題目錄引言:項目管理理論的介紹項目軟件開發(fā)的流程及特征軟件開發(fā)項目管理的指南微軟的傳統(tǒng)文化及關鍵實踐介紹問答講題目錄引言:項目管理理論的介紹軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件設計規(guī)范書撰寫的指南開發(fā)管理的指南測試的管理指南團隊建設的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南功能需求是描述一個產品或項目該做什么,該提供什么功能,該完成什么任務的總結任何一個項目在開發(fā)前都有一列功能需求它可來自客戶的要求,或市場的反饋,或利用新技術增加新功能以便使產品更新?lián)Q代的驅動它是一個項目的最前期的管理,也是把握項目范圍的關鍵-設計是建立于功能需求的基礎上的:功能需求總結越完善,設計就會越周密,測試就會越徹底,項目的質量就越好.軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南如果沒有完善的功能需求總結會發(fā)生什么?功能需求不正確會導致設計錯誤,導致推翻設計重新來過,造成人力和時間的浪費和客戶對功能需求的理解不一致,導致客戶最終不接受產品或系統(tǒng),或不斷要求再加新功能模糊不清的功能需求總結導致關鍵功能缺失,或開發(fā)人員瞻自加入不需要的功能,造成浪費不完善的功能需求總結導致無法建立準確的項目計劃和時間表,也使項目進度的追蹤困難大軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件開發(fā)項目管理的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南功能需求總結是受多方面因素影響的軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(1)應有的章節(jié)撰寫內容(分析思考)的綱領前言或梗概產品或項目的開發(fā)的目的該文件使用的準則,文件讀者范圍及要求其它有關參考資料商務需求競爭這和競爭產品的分析總結為滿足客戶或贏得市場競爭所必須完成的功能使用者需求
產品的客戶客戶的特征及使用者的培訓要求功能需求總結產品或項目的開發(fā)范圍產品或項目功能的闡述產品或系統(tǒng)運行的環(huán)境產品使用界面的要求軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(1)軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(2)應有的章節(jié)撰寫內容(分析思考)的綱領系統(tǒng)需求運行環(huán)境的要求,包括運行平臺、網絡、及其它硬件的要求與其它系統(tǒng)兼容的要求,包括與操作系統(tǒng)、數據庫、瀏覽器、及其它運用軟件的兼容要求與外部其它系統(tǒng)和組件的接口的要求現(xiàn)存系統(tǒng)的操作和運行要求系統(tǒng)的整體使用界面的要求性能需求開發(fā)產品的對輸入的反應速度要求運行速度的快慢要求反饋的準確性的要求使用界面的清晰度的要求軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(2)軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(3)應有的章節(jié)撰寫內容(分析思考)的綱領質量需求整個軟件的已知的缺陷和故障的數量測試的要求對意外事件、使用操作中的錯誤、及數據的錯誤的應付能力對信息和數據超載的應付能力系統(tǒng)的穩(wěn)定性,安全性的要求非功能需求必須遵守的國家、地區(qū)、和企業(yè)界里的某些標準和規(guī)章條例合同中客戶的其它特別要求開發(fā)局限影響到開發(fā)成功的因素所需的人才、費用、技術、設備、及其它資源軟件開發(fā)項目管理的指南軟件項目功能需求總結撰寫的指南(3)軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案對客戶產品使用產品的方法和過程的具體描述功能需求每一個使用方法中解決具體問題所需要的功能功能設計每一個具體的功能和性能特點的設計軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案功軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案A功能需求A1功能設計A1-1功能設計A1-2功能需求A2功能設計A2-1使用方案B功能需求B1功能設計B1-1功能設計B1-2功能需求B2功能設計B2-1功能設計B1-3功能設計B2-2軟件開發(fā)項目管理的指南從使用方案到功能設計的三步法使用方案怎樣管理功能需求總結的流程?–(1)制定一套功能需求改變的流程:任何需求改變的決定都得經過這套流程的批準組建一個需求改變管理班,核審任何需求改變對任何功能需求改變的要求,都要進行此改變對已在進行的項目中其它部分影響的分析對任何已批準的需求改變作受其影響的跟蹤,記錄由此帶來的對設計,編程,測試,文檔編寫等其它項目部分的帶來的工作增量及時間的推遲軟件開發(fā)項目管理的指南怎樣管理功能需求總結的流程?–(1)軟件開發(fā)項目管理的指怎樣管理功能需求總結的流程?–(2)制定功能需求的基準線:將項目開始時和客戶已經同意的功能需求作一記錄.以后任何不同于此基礎線的需求改變都得經過事先設定的功能需求改變流程的審核和批準.對任何需求改變的歷史都做檔案記錄–
日期,要求,改變的理由,內容,工作量,版本,等等.衡量項目功能需求的穩(wěn)定性–項目中改動有多少,以便有具體的數字來做控制需求改變的指南.軟件開發(fā)項目管理的指南怎樣管理功能需求總結的流程?–(2)軟件開發(fā)項目管理的指當你有了這套需求改變的管理制度你能向客戶展示你項目管理的流程中怎樣控制需求改變你更便于和客戶對項目的要求統(tǒng)一認識完善的控制需求改變管理將幫助你”守住你的防線”–保護項目質量,時間表,及你的利潤使客戶能更好地理解你為什么可以拒絕需求改變或設計改變的要求,或為什么需求改變或設計改變會導致費用升高或質量降低.軟件開發(fā)項目管理的指南當你有了這套需求改變的管理制度軟件開發(fā)項目管理的指南軟件開發(fā)項目管理的指南軟件項目需求管理的指南軟件設計規(guī)范書撰寫的指南開發(fā)管理的指南測試的管理指南團隊建設的指南軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南設計規(guī)范書(DesignSpecification)是什么?設計構劃書是描寫軟件產品或系統(tǒng)具體功能特性和設計方案的文件它是整個產品或系統(tǒng)的藍圖-開發(fā)設計和測試計劃都以次為基礎進一步撰寫它由設計項目經理負責撰寫,組織核審,并根據開發(fā)過程中的由編程設計改動作隨時的訂正,使文件中的設計與具體的編程隨時保證同步.軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南軟件開發(fā)項目管理的指南軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南
(1)應有的章節(jié)撰寫內容的綱領前言題目、作者、日期、版本用簡短的段落闡述軟件產品或系統(tǒng)的目的。用一句話來列出該產品的最重要的三到五項功能特性來做開場白開發(fā)范圍此章節(jié)列出軟件產品或系統(tǒng)開發(fā)項目該包括的功能,及哪些雖然很值得但此項目不包括的功能。開發(fā)理由此章節(jié)回答以下問題:為什么要開發(fā)此產品或系統(tǒng);為什么要按此設計來開發(fā)此產品或系統(tǒng)。開發(fā)目標此章節(jié)回答以下問題:此產品或系統(tǒng)完成后要達到什么目的,能解決什么客戶或使用者的問題,在運行速度,效率,使用方便性,質量等方面的目標軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南(1)應有的軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南
(2)應有的章節(jié)撰寫內容的綱領功能需求此章節(jié)回答以下問題:此產品或系統(tǒng)要能提供什么樣的功能,功能要達到什么樣的特性與效益。哪些是必須有的功能與效益,哪些是可有可無的使用概況方案此章節(jié)回答以下問題:各關健功能會被怎樣使用,使用者與客戶是誰,使用者應有的水平,及教育或培訓客戶的要求是什么。運行需求此章節(jié)回答以下問題:此產品或系統(tǒng)對運行環(huán)境的各種要求,如操作平臺要求,硬件要求,網絡要求,系統(tǒng)安全要求,使用時按規(guī)章執(zhí)行的要求,等等.開發(fā)時間表此章節(jié)列出該項目的開發(fā)時間表,對每一具體開發(fā)任務所需的人力及時間的初步估計,及所有的項目里程碑軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南(2)應有的軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南
(3)應有的章節(jié)撰寫內容的綱領成功所依賴的因素此章節(jié)列出對所有可以估計到的外在制約的因素,特別是寫明哪些因素是該項目成功所依賴的,如特別的人才,設備,所需的技術,等等.未解決的問題此章節(jié)列出任何尚未解決的問題,或有待近一步調查商討才能定出答案的有關設計方案和計劃,及任何與客戶間尚未同意的事項,等等.產品功能設計的具體描述此章節(jié)列出此產品或系統(tǒng)所有設計細節(jié)–對每個功能及設計,及運用時的使用界面,做詳細的解釋。對使用界面的設計,配備大量圖例,對每個控制鍵,使用界面,該顯示的文字,圖像,出錯的回饋,等等,作具體地解說。軟件開發(fā)項目管理的指南軟件設計規(guī)范書撰寫的指南(3)應有的軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-
用表列出使用行為UIElement:Mainwindowview,whenanindividualCategorynodeisselectedintheSLDBrowserwindowBehavior:WhentheuserclicksonanyCategoryNode–Categories,CDshoulddisplaythispaneontherighthandside.Atthetopportionofthepane,itshouldcontainthestandardpropertiesforallCategoryobjects:Name,Description,Version,Owner,etc.PlatforminformationfortheCategorynodeisshowninaread-onlytextboxbelow.ThereisaPlatformbuttonthatallowstheusertoselectasecondaryplatform.Itworksthesamewayasthatdescribedin2.11.1.ExtendedProperties:UsercanattachanynumberofExtendedPropertiestoaCategoryusingtheAdvancedbutton.Thisisthesameasdescribedinsection2.11.2above.Menu:
Allmenuitemsshouldbeenabledaccordingly.Toolbarbuttons: 1.Alltoolbarbuttonsshouldbeenabled.2.Tooltipsshouldbeallenabledforallbuttons,evenonthegrayedoutbuttons.WindowTitle Thewindowtitlebarshoulddisplaytheproductname“WindowsXPEmbeddedComponentDesigner”,followedbya“-“,followedbytheselectedSLDfilename,followedbya“:”,followedbytheselectedcategorynodename.Forexample,“WindowsXPEmbeddedComponentDesigner–NetworkDriver.SLD:Software:Systems”StatusbartextThenameoftheNELnode,forexample,ifitisaCategorynode:Category:Software:System:ApplicationManagement軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用表列出使用行為軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及使用
軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及使用
軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-用圖示來解釋設計及軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-每個性能都加入測試的要求FeatureName:AcommandlineswitchtosupportsilentmodefortheDOSprogramSDI2HD.EXEUsageSyntax:Ifanyuserneedstorunthetoolinbatchmodeandwanttosuppressanyoutput,hecaninvokethetoolwiththesilentmodeswitch.Commandlineswitchof/Qforquietmode.Comments:
Withthisswitchenabled,noanyoutputwillbedisplayed.Ifthereareotherswitchedalsospecified,/Qwillsilenttheoutputfromthemall./Qhastheprecedenceoverotherswitches.Whenrunninginsilentmode,thedefaultvalueforanyselectionisyesandthedefaultswillbeused.Example:sdi2hdd:\MySDIFile.SDI/d1/Qsdi2hdd:\MySDIFile.SDI/d1/I/Q(Evenof/Iisused,SDIheadinformationwillnotbedisplayedinthiscase).TestRequirements:Ensurethatwhen/Qisused,noscreenoutisgenerated.Iftherearemorethanonecommandlineswitchesareused,allthescreendisplayoutputwillbesuppressed.軟件開發(fā)項目管理的指南軟件設計規(guī)范書示例-每個性能都加入測軟件開發(fā)項目管理的指南軟件開發(fā)的種類軟件項目需求管理的指南軟件設計規(guī)范書撰寫的指南開發(fā)管理的指南測試的管理指南團隊建設的指南軟件開發(fā)項目管理的指南開發(fā)管理的一些指南
(1)
寫任何程序前一定要先有設計構劃書任何復雜的系統(tǒng)程序要先有構架設計書對系統(tǒng)組件有明確的功能定義.對組件的接口的設計事先有完整的紀錄.構架設計書由構架設計師或開發(fā)工程師的領導人員來撰寫.構架設計書要通過項目經理和測試人員在內的審核及通過,才能開始編寫程序.軟件開發(fā)項目管理的指南開發(fā)管理的一些指南(1)軟件開發(fā)項目管理的指南開發(fā)管理的一些指南
(2)
建立程序原代碼的提交庫,并建立完整的原代碼的提交的流程管理制度原代碼只允許一人改動.改動前先要從提交庫申請出原代碼.改動后再送進提交庫.改動完先要在開發(fā)工程師的機器上編譯,與其它組件一起運行過,確證沒有致命的缺陷后,才能送進原代碼的提交庫.在產品發(fā)行前,整個提交庫都被鎖上,只有被批準的缺陷修補的原代碼才能提交進庫.軟件開發(fā)項目管理的指南開發(fā)管理的一些指南(2)軟件開發(fā)項目管理的指南開發(fā)管理的一些指南
(3)
建立原代碼互審的管理制度每個軟件開發(fā)工程師遍寫的原代碼都有致少一個以上的同事對程序進行審查.建立原代碼編寫的規(guī)范每個軟件開發(fā)工程師都應按照規(guī)范進行程序設計,包括編寫的風格,格式,組件接口的規(guī)范,解說詞的撰寫,等等.軟件開發(fā)項目管理的指南開發(fā)管理的一些指南(3)軟件開發(fā)項目管理的指南測試管理的一些指南
(1)
根據設計構劃書撰寫測試計劃測試計劃要請項目經理和開發(fā)工程師一起進行審查.測試計劃用列表式將所有的測試方案寫下.每個具體地的測試方案都有專人執(zhí)行,并記錄每個測試方案的結果.任何缺陷都記錄下來.測試與開發(fā)同步進行在部分組件編寫完后就進行.軟件開發(fā)項目管理的指南測試管理的一些指南(1)軟件開發(fā)項目管理的指南測試管理的一些指南
(2)
測試計劃執(zhí)行中的注意事項由測試員發(fā)現(xiàn)的缺陷分給開發(fā)工程師修改糾錯.修改完畢由測試員先進行初步質量驗證(SmokeTest),通過后才能由開發(fā)工程師送進原代碼的提交庫.每次任何影響到其它組件的程序糾錯改動,不僅是經過改動的程序要重新測試,任何可能受到影響的其它組件或程序也必須重測(RegressionTest).發(fā)行前要進行全程測試(FullTestPass).軟件開發(fā)項目管理的指南測試管理的一些指南(2)軟件開發(fā)項目管理的指南團隊建設及管理的藝術建立分工清晰的團隊從項目管理,產品或系統(tǒng)的設計,編程,
測試,到使用書的編寫,都有專人負責。具體的分工不能越職,如設計師搞測試。并將各部分該完成的時間表統(tǒng)一在整個項目的時間表里,公布于整個團隊。軟件開發(fā)項目管理的指南團隊建設及管理的藝術軟件開發(fā)項目管理的指南軟件開發(fā)隊伍的組織結構及功能副總裁(VP)總經理(GM)
產品單元經理(PUM)產品組經理GroupManager客戶教育經理UEManager文檔編輯員UEManager產品組項目經理GroupProgramManager(GPM)開發(fā)經理DeveloperManager質量保證經理QAManager項目經理ProgramManager(PM)軟件工程師SoftwareDeveloper(SDE)測試工程師TestEngineer(QA)測試軟件工程師SoftwareDeveloperinTest(SDET)設計項目經理FeaturePM發(fā)行項目經理ReleasePM產品使用性工程師UsabilityEngineer使用設計工程師UIDesigner軟件開發(fā)隊伍的組織結構及功能副總裁(VP)總經理(GM)開發(fā)團隊常用的人員配備及工作分配
(1)發(fā)行經理(ReleasePM)作用:項目流程的總管負責產品發(fā)行和開發(fā)項目流程的管理-對整個項目的流程設定規(guī)章制度制定項目的時間進度表和里程碑,和產品發(fā)行夠格的衡量標準對整個項目的進程進行追蹤、并向整個團隊通報,對出現(xiàn)的問題及時協(xié)調并解決.掌握“除害三國會議”
(BugTriage)
和“戰(zhàn)爭會議”
(WarMeeting)
負責軟件產品發(fā)行工作的管理軟件開發(fā)項目管理的指南開發(fā)團隊常用的人員配備及工作分配(1)軟件開發(fā)項目管理的指開發(fā)團隊常用的人員配備及工作分配
(2)設計經理(FeaturePM)作用:產品功能的設計師和使用客戶的代言人確定項目范圍和做需求管理總結。負責產品種各功能和性能的設計.撰寫產品功能設計構劃書(Specification)–進行功能設計和使用界面設計幫助其它團隊制定開發(fā)計劃、測試計劃、和文檔計劃對功能設計作隨時的必要調整和修改與發(fā)行經理通氣、合作、對所負責的功能的開發(fā)進度進行追蹤、對時間表進行隨時的必要調整軟件開發(fā)項目管理的指南開發(fā)團隊常用的人員配備及工作分配(2)軟件開發(fā)項目管理的指開發(fā)團隊常用的人員配備及工作分配
(3)其他附助
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓老師新人班
- 如何介紹一個酒店的管理
- 2024版服務咨詢合作協(xié)議合同范本
- 《老山界公開》課件
- 2024版房地產經紀買賣協(xié)議樣式版B版
- 員工績效考勤培訓
- 2024年校園一卡通系統(tǒng)項目技術研發(fā)與應用合同3篇
- 《招募解惑與方法》課件
- 智能城市設備銷售合同
- 滬科版 信息技術 必修 1.1.2 信息的主要特征 說課稿
- 儲能系統(tǒng)技術服務合同
- GB/T 1094.7-2024電力變壓器第7部分:油浸式電力變壓器負載導則
- 電大西方行政學說
- 2024-2025學年人教版數學七年級上冊期末復習卷(含答案)
- 2024年度中國PE、VC基金行業(yè)CFO白皮書
- 2025版國家開放大學法律事務??啤斗勺稍兣c調解》期末紙質考試單項選擇題題庫
- 2024小學數學義務教育新課程標準(2022版)必考題庫附含答案
- DB32/T 2283-2024 公路工程水泥攪拌樁成樁質量檢測規(guī)程
- 火災應急處理程序流程圖
- 快遞證明模板
- 木地板木基層隱蔽驗收記錄.doc
評論
0/150
提交評論