軟件項目開發(fā)管理培訓(xùn)講座課件_第1頁
軟件項目開發(fā)管理培訓(xùn)講座課件_第2頁
軟件項目開發(fā)管理培訓(xùn)講座課件_第3頁
軟件項目開發(fā)管理培訓(xùn)講座課件_第4頁
軟件項目開發(fā)管理培訓(xùn)講座課件_第5頁
已閱讀5頁,還剩139頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件項目開發(fā)管理

陳志成

北京東方瑞威科技發(fā)展有限公司

2007.03.24計算機軟件培訓(xùn)講座軟件項目開發(fā)管理

陳志講座內(nèi)容一、項目管理相關(guān)概念二、軟件項目管理系統(tǒng)三、項目管理層次結(jié)構(gòu)四、研發(fā)部的建設(shè)方面講座內(nèi)容一、項目管理相關(guān)概念一、項目管理的相關(guān)概念一、項目管理的相關(guān)概念1.1什么是項目?根據(jù)美國項目管理協(xié)會(PMI)的定義:項目是為完成某一獨特的產(chǎn)品或服務(wù)所做的一次性努力。從根本上說,項目就是一系列的相關(guān)工作。項目管理是20世紀40年代以后迅速發(fā)展起來的一門科學(xué),是現(xiàn)代管理學(xué)中的一個重要分支。中國項目管理研究委員會對項目的定義是:項目是一個特殊的將被完成的有限任務(wù)。它是在一定時間內(nèi),滿足一系列特定目標的多項相關(guān)工作的總稱。根據(jù)這個定義,項目實際包含3層含義:(1)

項目是一項有待完成的任務(wù),有特定的環(huán)境和要求;(2)

在一定的組織機構(gòu)內(nèi),利用有限資源(人力、物力、財力等),在規(guī)定的時間內(nèi)(指項目有明確的開始時間和結(jié)束時間)為特定客戶完成特定目標的階段性任務(wù);(3)

任務(wù)要滿足一定性能、質(zhì)量、數(shù)量、技術(shù)指標等要求。1.1什么是項目?根據(jù)美國項目管理協(xié)會(PMI)的定義:項項目的基本特征:項目的獨特性。項目的一次性。項目的組織性。項目的生命期。項目的資源消耗性。項目的目標沖突性。項目后果的不確定性。范圍時間成本目標要求預(yù)算費用完成期限項目的基本特征:項目的獨特性。范圍時間成本目標要求預(yù)算完成1.2什么是項目管理?按PMI的定義:項目管理就是“在項目活動中運用一系列的知識、技能、工具和技術(shù),以滿足或超過相關(guān)利益者對項目的要求”。中國項目管理研究委員會對項目管理總結(jié)為:“項目管理”一詞具有兩種不同的含義,其一是指一種管理活動;其二是指一種管理學(xué)科,前者是一種客觀的實踐活動,后者是前者的理論總結(jié);前者以后者為指導(dǎo),后者以前者為基礎(chǔ)。項目管理貫穿整個項目的生命期,是對項目的全過程管理。1.2什么是項目管理?按PMI的定義:項目管理就是“在項目項目管理的特點:項目管理的對象是項目。系統(tǒng)工程思想貫穿項目管理的全過程。項目管理的組織:具有一定的特殊性。項目管理的體制是基于團隊管理的個人負責(zé)制,項目經(jīng)理是整個項目組中協(xié)調(diào)、控制的關(guān)鍵。項目管理的要點是創(chuàng)造和保持一個使項目順利進行的環(huán)境,使置身于這個環(huán)境的人們能在集體中協(xié)調(diào)工作以完成預(yù)定的目標。項目管理的方法、工具和技術(shù)手段具有先進性。項目管理的特點:項目管理的對象是項目。1.3項目管理的基本內(nèi)容PMI編寫的《項目管理知識體系》將項目管理劃分為9個知識領(lǐng)域:范圍管理、時間管理、成本管理、質(zhì)量管理、人力資源管理、溝通管理、采購管理、風(fēng)險管理和綜合管理。而中國項目管理研究委員會則將項目管理的內(nèi)容概括為2個層次、4個階段、5個過程、9大知識領(lǐng)域、42個要素及多個主體。1.3項目管理的基本內(nèi)容PMI編寫的《項目管理知識體系》將項目管理

基本內(nèi)容項目管理

基本內(nèi)容項目管理的基本內(nèi)容1.項目綜合管理項目其包括3個基本的子過程:制訂項目計劃;項目計劃執(zhí)行;綜合變更控制。2.項目范圍管理

PMBOK將其分成5個階段:啟動;范圍計劃;范圍界定;范圍核實;范圍變更控制。3.項目時間管理

PMBOK提出,項目時間管理由下述5項任務(wù)組成:活動定義;活動排序;活動時間估計;項目進度編制;項目進度控制。4.項目成本管理包括以下4個過程:制訂資源計劃;成本估計;成本預(yù)算;成本控制。5.項目質(zhì)量管理主要包括以下4個過程:質(zhì)量規(guī)劃;質(zhì)量控制;質(zhì)量保證;全面質(zhì)量管理。項目管理的基本內(nèi)容1.項目綜合管理項目其包括3個基項目管理的基本內(nèi)容6.項目人力資源管理包括如下幾個主要的過程:人力資源規(guī)劃;招聘與解聘;篩選;定向;培訓(xùn);績效評估;職業(yè)發(fā)展;團隊建設(shè)。7.項目風(fēng)險管理

PMBOK將其歸納為4個主要過程:風(fēng)險識別;風(fēng)險估計;風(fēng)險應(yīng)對計劃;風(fēng)險控制。8.項目溝通管理包括如下一些基本的過程:編制溝通計劃;信息傳遞;績效報告;管理收尾。9.項目采購管理主要包括:編制采購計劃;編制詢價計劃;詢價;選擇供應(yīng)商;合同管理;合同收尾。項目管理的基本內(nèi)容6.項目人力資源管理包括如下幾個主要1.4項目管理的成功因素范圍(Scope)時間(Time)成本(Cost)質(zhì)量(Quality)1.4項目管理的成功因素范圍(Scope)1.5軟件項目管理的特點:軟件項目將限制在以軟件開發(fā)、集成和實施為主要目的的項目范圍內(nèi)。軟件項目具有自己非常明顯的特點:階段性(緊迫性)、獨特性和不確定性。軟件項目管理和其他項目管理相比,具有很大的獨特性:生產(chǎn)無形的產(chǎn)品生產(chǎn)無形的產(chǎn)品過程沒有明顯的劃分大都是“一次性”的人力消耗型項目1.5軟件項目管理的特點:軟件項目將限制在以軟件開發(fā)、集成1.6軟件項目管理的主要活動軟件項目管理主要的活動包括:l

編寫項目建議書l

項目成本的度量l

項目計劃和進度安排l

項目監(jiān)控和復(fù)審l

人員選擇和評估l

項目報告的準備和發(fā)布1.6軟件項目管理的主要活動軟件項目管理主要的活動包括:軟件項目開發(fā)階段供決策參考提出可行性分析修改意見項目咨詢?nèi)藛T項目開發(fā)準備階段調(diào)查研究階段項目分析階段項目設(shè)計階段項目實施階段維護與評價階段項目咨詢?nèi)藛T項目專業(yè)管理人員項目專業(yè)管理人員軟件設(shè)計人員軟件設(shè)計人員操作人員操作人員新的項目準備軟件項目的開發(fā)階段軟件項目開發(fā)階段供決策參考提出可行性分析修改意見項目咨詢1.7軟件項目的組織結(jié)構(gòu)軟件項目的組織結(jié)構(gòu)項目經(jīng)理產(chǎn)品項目組主程序員組程序員的工作效率1.7軟件項目的組織結(jié)構(gòu)軟件項目的組織結(jié)構(gòu)軟件項目的組織結(jié)構(gòu)軟件項目經(jīng)理軟件項目總監(jiān)程序項目經(jīng)理程序項目經(jīng)理質(zhì)量項目經(jīng)理軟件項目經(jīng)理軟件項目經(jīng)理軟件項目經(jīng)理產(chǎn)品組負責(zé)人產(chǎn)品組負責(zé)人產(chǎn)品組負責(zé)人QA1QA2QA3軟件項目的組織結(jié)構(gòu)軟件項目經(jīng)理軟件項目總監(jiān)程序項目經(jīng)理程序項1.8程序員的工作效率

項目經(jīng)理的基本職責(zé)可以歸納為領(lǐng)導(dǎo)項目的計劃、組織和控制工作,以實現(xiàn)項目的目標,即項目經(jīng)理領(lǐng)導(dǎo)項目團隊完成項目目標,項目經(jīng)理需要協(xié)調(diào)各個團隊成員的活動,使這些成員成為一個和諧的整體,履行各自的工作。在軟件項目中對工作效率的度量主要是采取間接測量的方法。幾種常用的間接測量方法有:

l

每人月代碼行(LOC)l

每人月編的目標指令(OI)l

每人月寫的文檔頁數(shù)(POD)l

每人月測試和執(zhí)行的錯誤數(shù)(T&E)1.8程序員的工作效率項目經(jīng)理的基本職責(zé)可以歸納為領(lǐng)導(dǎo)項1.9軟件項目開發(fā)周期總開發(fā)時間包括分析和設(shè)計時間、編碼時間、測試時間和編寫文檔的時間,其中編碼時間只是其中的一部分,關(guān)系如圖。分析時間設(shè)計時間編碼時間測試及編寫文檔時間項目開發(fā)時間1.9軟件項目開發(fā)周期總開發(fā)時間包括分析和設(shè)計時間、編碼時1.10軟件項目開發(fā)模型

瀑布模型

原型模型螺旋模型1.10軟件項目開發(fā)模型瀑布模型軟件項目開發(fā)模型(1)瀑布模型:

是美國WinstonRoyce向IEEEWESCON(Royce,Winston1970)提交的一篇名為《管理大規(guī)模軟件系統(tǒng)的開發(fā)》的論文中首次提出的。由于這種方法是從一個階段成瀑布流入下一個階段,所以這個模型就稱為“瀑布模型”。瀑布模型有很多的變化,包括以下的階段:需求分析與定義,系統(tǒng)設(shè)計與軟件設(shè)計,系統(tǒng)實施與單元測試,系統(tǒng)集成與系統(tǒng)測試,系統(tǒng)運行與系統(tǒng)維護。軟件項目開發(fā)模型(1)瀑布模型:瀑布模型:需求分析與定義系統(tǒng)設(shè)計與軟件設(shè)計系統(tǒng)實施與單元測試系統(tǒng)集成與系統(tǒng)測試軟件開發(fā)瀑布模型及不同階段之間的交互系統(tǒng)運行與系統(tǒng)維護瀑布模型:需求分析系統(tǒng)設(shè)計與系統(tǒng)實施與系統(tǒng)集成與軟件開發(fā)軟件項目開發(fā)模型(2)原型模型(Prototype):l

直觀、形象,更多地遵循了人們認識事物的規(guī)律,因而更容易被人們接受。l

采用模擬的手段,縮短了用戶和系統(tǒng)分析、設(shè)計人員之間的距離。l

在整個系統(tǒng)開發(fā)過程中反饋是及時的,標準是統(tǒng)一的,可及時地暴露問題,確保系統(tǒng)實現(xiàn)的正確性。l

充分利用了新一代的軟件工具,使得系統(tǒng)開發(fā)和運行的效率都大大提高。

軟件項目開發(fā)模型(2)原型模型(Prototype):原型模型的基本過程用戶提出系統(tǒng)需求識別并歸納用戶需求快速開發(fā)一個模型確定模型后的處理系統(tǒng)運行、維護重新設(shè)計或選擇模型滿意模型不滿意原型法的基本過程評價模型模型不可行修改模型原型模型的基本過程用戶提出系統(tǒng)需求識別并歸納用戶需求快速開軟件項目開發(fā)模型:(3)螺旋模型風(fēng)險分析風(fēng)險分析風(fēng)險分析風(fēng)險分析原型1原型2原型3可用原型建模模擬評價軟件需求需求確認操作概念需求計劃開發(fā)計劃軟件產(chǎn)品設(shè)計設(shè)計確認與驗證集成與測試計劃詳細設(shè)計編碼單元測試集成測試接收測試實現(xiàn)成本評審制訂下階段計劃確定下階段目標和約束條件風(fēng)險分析、構(gòu)造原型開發(fā)、驗證階段軟件產(chǎn)品過程迭代軟件項目開發(fā)模型:(3)螺旋模型風(fēng)險分析風(fēng)險分析風(fēng)險分析風(fēng)二、軟件項目管理系統(tǒng)二、軟件項目管理系統(tǒng)2.1項目管理系統(tǒng)的必要性(1)

項目管理系統(tǒng)用于進行工作的派分,執(zhí)行情況的跟蹤,效果的監(jiān)控,對項目的整個實施過程的進行管理。執(zhí)行中可以及時報告工作的進展情況和幫助公司的管理和決策人員對資源進行合理分配。(2)

通過對軟件工程項目的管理,可以避免軟件公司因為人員的流動對公司造成的巨大損失。同時因為管理系統(tǒng)記錄了項目的詳細過程信息,也為項目以后的升級和完善提供了寶貴的可供查詢的第一手資料。(3)

軟件項目管理系統(tǒng)的價值體現(xiàn)在:增加項目進度可控性,降低項目風(fēng)險提供績效考核和項目任務(wù)分派的依據(jù)以電子PM協(xié)助人工PM,(注:PM指項目管理)公司領(lǐng)導(dǎo)層對所有項目情況可即時掌控領(lǐng)先的配置管理,提高軟件質(zhì)量2.1項目管理系統(tǒng)的必要性(1)項目管理系統(tǒng)用于進行工項目管理系統(tǒng)的介紹聲明:目前公司軟件存在部分問題是由于技術(shù)原因?qū)е碌?,但是也有部分問題是由于軟件管理、版本混亂引起的。以我開發(fā)項目的經(jīng)歷為例進行說明,采用的項目管理模式基本上類似與微軟的模式,但沒有他們那樣強大。介紹項目管理系統(tǒng),并不意味著大家一定也要開發(fā)這樣一個系統(tǒng),根據(jù)公司情況進行辨證吸收、適當(dāng)借鑒、靈活運用到管理中去。由于人工管理的“靈活性、難于統(tǒng)計”,所以利用管理系統(tǒng)來進行管理更為客觀、重要的便于統(tǒng)計、查詢進展狀態(tài)。項目管理系統(tǒng)的介紹聲明:2.2軟件項目管理系統(tǒng)界面2.2軟件項目管理系統(tǒng)界面軟件項目的自動日測試報表軟件項目的自動日測試報表重點項目需要建設(shè)網(wǎng)站重點項目需要建設(shè)網(wǎng)站2.3項目管理系統(tǒng)的功能特征預(yù)警功能——系統(tǒng)監(jiān)控系統(tǒng)每日自動進行預(yù)警試算,及時發(fā)現(xiàn)項目執(zhí)行過程中的問題,加強項目執(zhí)行過程的監(jiān)控。預(yù)警項的值用戶可以定制,具體內(nèi)容的內(nèi)容包括:任務(wù)進度比時間進度慢任務(wù)超時添加記錄不及時審核處理時間超期工作飽和度超差工作確認不及時任務(wù)超過開始時間未執(zhí)行任務(wù)分解——工作分解,責(zé)任到人2.3項目管理系統(tǒng)的功能特征預(yù)警功能——系統(tǒng)監(jiān)控項目管理系統(tǒng)的功能特征(2)項目人員組織結(jié)構(gòu)——靈活的人力資源配置兼容職能型人力資源結(jié)構(gòu)和項目型人力資源結(jié)構(gòu)特征,符合矩陣型人員組織結(jié)構(gòu)特征。(3)互審機制——共同認可項目和任務(wù)都有兩個重要的角色:負責(zé)角色和管理角色項目中:項目主管(負責(zé)角色),直屬領(lǐng)導(dǎo)(管理角色)任務(wù)中:任務(wù)負責(zé)人(負責(zé)角色),任務(wù)管理者(管理角色)系統(tǒng)中的所有工作的分配,執(zhí)行過程的變更和最后完成,都需要兩個角色(執(zhí)行角色和管理角色)互相審核,雙方同意。項目管理系統(tǒng)的功能特征(2)項目人員組織結(jié)構(gòu)——靈活的人力項目管理系統(tǒng)的功能特征(4)與CVS有機結(jié)合——與源代碼管理無縫結(jié)合記錄用戶Checkin到CVS源代碼文件,可以查看這些文件的歷史,下載,并可以對比不同版本文件的差別。(5)項目文檔管理項目和任務(wù)的管理重視文檔的管理,文檔作為工作的輸入,并要求輸出文檔(完成的要求)。并可以進行文檔查詢和輸出文檔的匯總。(6)關(guān)鍵路徑計算——標識項目實施過程中的風(fēng)險計劃的關(guān)鍵路徑在執(zhí)行過程中會發(fā)生變化,可能一個很小的任務(wù)不在關(guān)鍵路徑上,但在實施過程中,此任務(wù)嚴重滯后,就可能變成關(guān)鍵路徑。本系統(tǒng)在項目的執(zhí)行過程,動態(tài)繪出項目的關(guān)鍵路徑,提示項目主管注意關(guān)鍵路徑上的任務(wù)。項目管理系統(tǒng)的功能特征(4)與CVS有機結(jié)合——與源代碼管項目管理系統(tǒng)的功能特征(7)模板功能——借鑒專家知識,簡化任務(wù)分解項目模板,一個可以直接復(fù)制的任務(wù)分解結(jié)構(gòu)圖,可以:標準化項目過程執(zhí)行借鑒專家經(jīng)驗,為任務(wù)分解提供參考,為項目劃分提供指導(dǎo)授權(quán)功能——臨時轉(zhuǎn)交自己負責(zé)的工作通過功能將自己負責(zé)或者管理的任務(wù)臨時轉(zhuǎn)給其它人。對于臨時請假和出差的用戶非常方便,避免了一些工作因為本人不在而導(dǎo)致不能及時處理。項目管理系統(tǒng)的功能特征(7)模板功能——借鑒專家知識,簡化項目管理系統(tǒng)的功能特征(8)項目試算功能——可以提前預(yù)知變化對項目實施產(chǎn)生的影響根據(jù)用戶對任務(wù)(可以多個)幾個參數(shù)值的變更,計算出此變更對整個項目的影響。根據(jù)計劃開始時間,計劃完成時間,每日投入,完成進度,當(dāng)前時間動態(tài)計算給出此次更改對項目和其它任務(wù)產(chǎn)生的影響。(9)與Email系統(tǒng)結(jié)合并記錄用戶操作日志系統(tǒng)的每個操作會實時發(fā)送Email通告相關(guān)人員,同時將用戶的操作記錄保存成日志。此功能的使用還可以靈活配置。項目管理系統(tǒng)的功能特征(8)項目試算功能——可以提前預(yù)知變?nèi)?、項目管理的層次結(jié)構(gòu)三、項目管理的層次結(jié)構(gòu)3.1項目的體系結(jié)構(gòu)項目的體系結(jié)構(gòu)為樹型結(jié)構(gòu),包括項目、階段、任務(wù)三層:第一層:項目(信息類別包括:基本,文檔,人員,預(yù)警)第二層:階段(或模塊)(隸屬于項目)有時序關(guān)系的稱為“階段”,如是功能結(jié)構(gòu)上的劃分,稱為“模塊”。階段和模塊同屬于一個層次,本文暫時以階段為例進行說明。第三層:任務(wù)(隸屬于階段或模塊)其中:任務(wù)層的任務(wù)可以無限層次劃分。3.1項目的體系結(jié)構(gòu)各層次的概念(1)項目概念項目是項目管理系統(tǒng)中最大的管理單元,一般是具有特定目的的工程,主要指一個成型(整體)的軟件產(chǎn)品。(2)階段概念階段體現(xiàn)了我們在做一個項目的時候里程碑的概念。階段必須在項目下,由項目主管負責(zé)創(chuàng)建,項目較大的項目一般有多個階段,個別小項目可以沒有階段。

模塊屬性模塊是按照軟件產(chǎn)品的結(jié)構(gòu)、功能模塊對項目進行細分,以便按照模塊化的思想設(shè)計和生產(chǎn)軟件產(chǎn)品。模塊應(yīng)該是有完整界面(接口)、提供一組完整,并且相關(guān)的功能的程序。每個模塊都會從屬于相應(yīng)的項目。

(3)任務(wù)概念任務(wù)是項目系統(tǒng)最基本的工作單位和執(zhí)行單位,每個人的工作是通過他本人負責(zé)的任務(wù)來體現(xiàn)的。各層次的概念(1)項目概念項目的層次結(jié)構(gòu)項目的層次結(jié)構(gòu)人員結(jié)構(gòu)

項目的人員結(jié)構(gòu)如下圖所示,主要包括:項目主管,直屬領(lǐng)導(dǎo),相關(guān)領(lǐng)導(dǎo),多個工作組(組長,組員)

人員結(jié)構(gòu)項目的人員結(jié)構(gòu)如下圖所示,主要包括:項目主管,直屬文檔結(jié)構(gòu)項目的文檔分三個部分:(1)設(shè)計文檔:關(guān)于項目的設(shè)計與實現(xiàn)思路方法、詳細過程。(2)參考文檔:同類項目的已有參考文獻。(3)驗收文檔:項目的完成情況驗收情況其中,設(shè)計文檔和參考文檔作為項目的輸入信息(做什么,如何做),驗收文檔為項目的輸出,是必須提交文檔。文檔結(jié)構(gòu)項目的文檔分三個部分:項目預(yù)警每個項目都有自己的預(yù)警配置,配置項目包括:任務(wù)進度比時間進度慢任務(wù)超時添加記錄不及時審核處理時間超期任務(wù)超過開始時間未執(zhí)行當(dāng)系統(tǒng)執(zhí)行過程中發(fā)生了進度等偏差會及時通報給相關(guān)人員,預(yù)警方式采用的是項目線和人事線雙層預(yù)警,如下圖所示,當(dāng)滿足某個條件就會預(yù)警并且會逐步升級。項目預(yù)警每個項目都有自己的預(yù)警配置,配置項目包括:項目預(yù)警項目預(yù)警3.2項目的屬性項目名稱:用以簡明扼要的描述項目內(nèi)容項目編號:系統(tǒng)自動生成項目主管:項目的負責(zé)人項目直屬領(lǐng)導(dǎo):項目的管理者相關(guān)領(lǐng)導(dǎo):可以瀏覽項目的相關(guān)人員和相關(guān)領(lǐng)導(dǎo)項目郵件組:用于填寫Checkin記錄的項目郵件組地址項目描述:用以記錄項目的詳細描述開始時間:完成時間:記錄項目的開始時間和預(yù)期完成時間計劃開始時間默認為當(dāng)前日期項目狀態(tài):該屬性在項目提交以后出現(xiàn),表示一個項目的狀態(tài),包括籌劃、取消,執(zhí)行,掛起和完成3.2項目的屬性項目名稱:用以簡明扼要的描述項目的執(zhí)行流程項目的執(zhí)行流程3.3階段的屬性階段名稱:階段的名字階段編號:系統(tǒng)自動生成階段描述:描述該階段的任務(wù),階段特征等階段狀態(tài):有三個狀態(tài):籌備,執(zhí)行和完成(取消和掛起狀態(tài)由項目控制)階段位置:一個項目的所有階段是順序進行的,即A階段完成開始B階段,他們之間有嚴格的前后依賴關(guān)系,所以要為每個階段確定一個順序位置。階段間的約束:如果一個階段的狀態(tài)被更改為完成,必須保證該階段之前的階段的狀態(tài)為完成。階段連動:一個階段的狀態(tài)更改為完成,系統(tǒng)會自動將其下一個階段的狀態(tài)更改為執(zhí)行。3.3階段的屬性階段名稱:階段的名字階段編號:模塊的屬性所屬項目:指明模塊所屬項目,該項由系統(tǒng)根據(jù)通過相應(yīng)的項目進入添加模塊頁面的情況自動獲取,為自動流水號;不可更改。模塊名稱:簡明記錄模塊名稱。模塊負責(zé)人:指明模塊負責(zé)人。模塊成員:參與整個模塊的成員列表,系統(tǒng)自動添加模塊中的所有人員;這些成員包括模塊、模塊所包含任務(wù)的參與者。模塊相關(guān)人員:記錄與該模塊相關(guān)的人員。描述信息:用以記錄項目的詳細描述。開始、計劃完成時間:記錄模塊的開始時間和預(yù)期完成時間;計劃開始時間默認為當(dāng)前日期。模塊編號:由系統(tǒng)自動編號,在模塊提交以后生成,為自動流水號,不可更改。模塊狀態(tài):該屬性在模塊提交以后出現(xiàn),表示一個模塊的狀態(tài),包括激活、取消和已完成;默認為激活;在模塊提交以后可以修改。模塊屬性:該屬性在模塊提交以后出現(xiàn),表示一個模塊為公開還是保密,包括公開、保密兩個選項;如果一個模塊屬性為公開,則所有人員都可以查看該模塊;如果一個模塊被標記為保密,則只有相關(guān)人員(負責(zé)人、相關(guān)人員和所包括任務(wù)等的相關(guān)人員)可以查看;默認為公開;在模塊提交以后可以修改;模塊的屬性所屬項目:指明模塊所屬項目,該項由系統(tǒng)根據(jù)通過相應(yīng)階段的執(zhí)行流程階段的執(zhí)行流程3.4任務(wù)的屬性任務(wù)ID:由系統(tǒng)自動編號,在任務(wù)提交以后生成,為自動流水號,不可更改任務(wù)簡述:對任務(wù)的簡要說明任務(wù)狀態(tài):任務(wù)最關(guān)鍵的屬性。表示一個任務(wù)進展狀態(tài)。包括待分配,執(zhí)行,掛起,提交、取消和已完成幾種狀態(tài)任務(wù)描述:記錄任務(wù)的詳細描述信息任務(wù)負責(zé)人:負責(zé)整個任務(wù)的進程任務(wù)管理者:管理整個任務(wù)的相關(guān)事宜,比任務(wù)負責(zé)人的權(quán)限更大相關(guān)人員:與該任務(wù)相關(guān)的人員計劃開始、完成時間:記錄任務(wù)規(guī)劃的開始時間和預(yù)期完成時間前序任務(wù):表示在該任務(wù)之前的相關(guān)任務(wù),填寫任務(wù)號關(guān)鍵字:填寫描述該任務(wù)的關(guān)鍵字,用于查詢3.4任務(wù)的屬性任務(wù)ID:由系統(tǒng)自動編號,在任務(wù)提交以后任務(wù)的執(zhí)行流程任務(wù)的執(zhí)行流程3.5項目管理系統(tǒng)頁面:項目添加3.5項目管理系統(tǒng)頁面:項目添加項目管理系統(tǒng)頁面:項目查詢項目管理系統(tǒng)頁面:項目查詢項目管理系統(tǒng)頁面:任務(wù)查詢項目管理系統(tǒng)頁面:任務(wù)查詢項目管理系統(tǒng)頁面:項目文檔查詢項目管理系統(tǒng)頁面:項目文檔查詢3.6項目管理系統(tǒng)的配置管理權(quán)限配置在項目管理過程中,我們要突出兩個方面的權(quán)限管理:

(1)不同角色的人員具有不同權(quán)限。

(2)對任何人員,在他的權(quán)利之下,提供必要的自定義、可配置選項。對于項目信息的變更事件,相關(guān)人員可以配置是否保存日志和發(fā)送郵件,如果選擇,則當(dāng)有相關(guān)事件發(fā)生時,系統(tǒng)會自動發(fā)送郵件到相關(guān)人員。預(yù)警設(shè)置在項目管理過程中,一個重要的功能是項目預(yù)警,用戶可以進行相關(guān)配置。(1)您可以關(guān)閉或開啟預(yù)警開關(guān)。(2)系統(tǒng)可以自動,用戶也可以設(shè)置參數(shù)后進行手動預(yù)警。(3)有預(yù)警信息時,系統(tǒng)會向用戶發(fā)送預(yù)警信息。3.6項目管理系統(tǒng)的配置管理權(quán)限配置項目管理系統(tǒng)的配置管理:事件配置項目管理系統(tǒng)的配置管理:事件配置項目管理系統(tǒng)的配置管理:預(yù)警參數(shù)項目管理系統(tǒng)的配置管理:預(yù)警參數(shù)3.7記錄、記錄分類記錄是軟件開發(fā)過程中的重要環(huán)節(jié),記錄分為三種類別:

Checkin記錄、BugFix記錄、一般記錄。(1)Checkin記錄用于對于源代碼的Checkin修改做記錄,并自動發(fā)送郵件給相關(guān)人員。(2)BugFix記錄用于對軟件程序中的Bug修改做記錄,并自動發(fā)送郵件給相關(guān)人員。(3)一般記錄一般記錄包括:普通記錄、會議記錄、設(shè)計報告記錄。一般記錄的格式可以只是文本,也可以包含圖表,鏈接,圖片等。不同類別的記錄有著專門的格式,其內(nèi)容包括相關(guān)的人員、事件(操作)、時間、地點等。3.7記錄、記錄分類記錄是軟件開發(fā)過程中的重3.8周報告周報告主要用于工作者在每周的最后一個工作日提交本周的工作情況,包括工作內(nèi)容、成果和下周工作安排等。周報告包括以下屬性:用戶:提交周報告的用戶上周工作計劃:上一次提交報告中的下周工作計劃上周工作記錄:列出當(dāng)前登錄人員上周的所有記錄列表本周工作內(nèi)容:本周實際進行的工作內(nèi)容本周完成工作:本周結(jié)束的工作,可以包括成果等內(nèi)容發(fā)現(xiàn)的問題和建議:本周工作中發(fā)現(xiàn)的問題和建議下周工作計劃:下周的工作計劃,該項內(nèi)容會在下一個周報中成為“上周工作計劃”的內(nèi)容3.8周報告周報告主要用于工作者在每周的最后一個工作日提四、研發(fā)部的建設(shè)方面四、研發(fā)部的建設(shè)方面4.1研發(fā)部的組織結(jié)構(gòu)研發(fā)部:這里指工程研發(fā)部中的研發(fā)分部,為方便運用原研發(fā)部名稱。就目前而言,研發(fā)部約8人,為提高研發(fā)能力,建議招3-4人,穩(wěn)定到12人左右。分成四個小組,每組2-3人,四個小組分別為:T1,第一小組:技術(shù)支持與客戶服務(wù)小組,簡稱支持組;T2,第二小組:新技術(shù)與新產(chǎn)品開發(fā)小組,簡稱開發(fā)組;T3,第三小組:已有軟件的實施維護小組,簡稱維護組;T4,第四小組:軟件測試與質(zhì)量管理小組,簡稱測試組;各小組重點突出、責(zé)任明確、統(tǒng)計清晰,實行組長負責(zé)制。分工與協(xié)作并不矛盾,小組之間、成員之間需要相互協(xié)作,關(guān)鍵是依照流程規(guī)范工作。4.1研發(fā)部的組織結(jié)構(gòu)研發(fā)部:這里指工程研發(fā)4.1研發(fā)部的組織結(jié)構(gòu)4.1研發(fā)部的組織結(jié)構(gòu)4.2部門管理與員工提升由于信息技術(shù)的發(fā)展十分迅速,研發(fā)人員需要實時學(xué)習(xí)以提高自身能力,同時提升公司的軟件研發(fā)能力和產(chǎn)品競爭力。研發(fā)部門需要建立相應(yīng)的管理機制和員工學(xué)習(xí)激勵機制。計劃從如下幾個方面來考慮:建立軟件項目管理系統(tǒng)建立周報告和周例會機制建立每兩周一次的開發(fā)人員的學(xué)習(xí)提升講座建立績效評估機制建立與公司配套的其它管理體制(如新員工培訓(xùn)、提供學(xué)習(xí)資料等)4.2部門管理與員工提升由于信息技術(shù)的發(fā)展十分迅速,研發(fā)4.2部門管理與員工提升4.2部門管理與員工提升4.3建立完善的版本管理機制

在軟件部門建立完善的軟件版本管理機制,具體工作包含:(1)采用CVS或VSS等工具進行版本管理;(2)對現(xiàn)有人員手頭上的各版本進行清理、歸檔,統(tǒng)一定為1.0版本,保存到服務(wù)器上;(3)在內(nèi)部建立客戶服務(wù)資料,建立軟件的BUG問題跟蹤、修復(fù)機制;(4)對今后的版本統(tǒng)一定為2.0,在新的平臺下進行統(tǒng)一規(guī)劃設(shè)計、開發(fā)、測試。4.3建立完善的版本管理機制在軟件部門建立完善的軟件4.4建立周報告和周例會機制

“周報告”是指:每周末下班前,每人都寫個小結(jié),不要求很多,主要是總結(jié)本周的工作情況,并寫個下周的工作計劃,記錄到項目管理系統(tǒng)中,系統(tǒng)自動把周報告通過Email發(fā)送給項目經(jīng)理及相關(guān)領(lǐng)導(dǎo)?!爸芾龝笔侵福?/p>

在每下周一要組織召開例會,大家相互介紹各自的工作情況,并針對碰到的軟件或硬件的問題、方案、進展、計劃等進行討論,一般1小時。個別情況下討論時間可長可短。周例會的內(nèi)容也記錄到項目管理系統(tǒng)中。4.4建立周報告和周例會機制“周報告”是指:4.5建立每兩周一次的開發(fā)人員的學(xué)習(xí)提升講座

每兩周指定一個人員去了解、學(xué)習(xí)與軌道衡技術(shù)、軟件開發(fā)技術(shù)相關(guān)的最新技術(shù)、工具、方法、思想等,然后在講座時給大家介紹。根據(jù)目前我了解的情況來看,大家做事都很不錯,但是對一些新技術(shù)的發(fā)展情況了解不多,長此下去會影響公司的開發(fā)進度和軟件質(zhì)量。在遇到問題時解決思路不寬闊,以為某些問題只能如何如何解決,事實上可能會有其它更好的解決方案。當(dāng)然,具體什么部門采取什么形式的學(xué)習(xí)培訓(xùn)可以有所不同,對于開發(fā)人員,我的個人經(jīng)驗兩周一次講座較好,這絕對不是我是從學(xué)校當(dāng)老師出來的緣故,而是不少公司的經(jīng)驗總結(jié)。

4.5建立每兩周一次的開發(fā)人員的學(xué)習(xí)提升講座每兩周指4.6建立績效評估機制

任何公司、公司的任何部門,都應(yīng)該有其相應(yīng)的績效評估考核機制,對于規(guī)模較大的公司而言這更為重要。我剛來時就看見研發(fā)部有“先進集體的流動紅旗”,這就很好,大家需要激勵機制,尤其是年輕人。對于研發(fā)部內(nèi)部而言,我們也要建立這樣的機制,定期評選優(yōu)秀員工,不定期獎勵做出重要貢獻(短期內(nèi)解決重大問題、突破關(guān)鍵技術(shù)、或完成重要任務(wù))的突出人才。關(guān)于研發(fā)部的具體考評和獎勵指標,需要大家協(xié)商擬定。

4.6建立績效評估機制任何公司、公司的任何部門,都應(yīng)4.7軟件開發(fā)的規(guī)范管理

軟件開發(fā)是一項實踐性很強的工程,它不僅需要開發(fā)人員掌握相關(guān)的技術(shù)知識,同時需要依照一定的開發(fā)流程來進行。技術(shù)知識保障軟件的功能性、可擴展性;開發(fā)流程保障軟件的可靠性、穩(wěn)定性。目前涉及如下幾個方面:并行開發(fā)與源代碼管理的環(huán)境建設(shè),搭建CVS服務(wù)器建立軟件項目的需求分析與審評機制建立設(shè)計文檔評審機制建立軟件開發(fā)過程的代碼質(zhì)量管理機制建立代碼測試機制通過ISO9000質(zhì)量認證,以上這些規(guī)范公司都已經(jīng)有相應(yīng)的文檔,我們希望在實際開發(fā)過程中真正應(yīng)用起來。4.7軟件開發(fā)的規(guī)范管理軟件開發(fā)是一項實踐性很強的工程,小結(jié):項目管理的相關(guān)概念軟件項目的層次結(jié)構(gòu)軟件項目管理系統(tǒng)研發(fā)部的建設(shè)情況重要概念:

項目、階段、任務(wù)、管理系統(tǒng)、預(yù)警、記錄、周報告小結(jié):項目管理的相關(guān)概念謝謝大家!

Q&A?謝謝大家!

Q&A?軟件項目開發(fā)管理

陳志成

北京東方瑞威科技發(fā)展有限公司

2007.03.24計算機軟件培訓(xùn)講座軟件項目開發(fā)管理

陳志講座內(nèi)容一、項目管理相關(guān)概念二、軟件項目管理系統(tǒng)三、項目管理層次結(jié)構(gòu)四、研發(fā)部的建設(shè)方面講座內(nèi)容一、項目管理相關(guān)概念一、項目管理的相關(guān)概念一、項目管理的相關(guān)概念1.1什么是項目?根據(jù)美國項目管理協(xié)會(PMI)的定義:項目是為完成某一獨特的產(chǎn)品或服務(wù)所做的一次性努力。從根本上說,項目就是一系列的相關(guān)工作。項目管理是20世紀40年代以后迅速發(fā)展起來的一門科學(xué),是現(xiàn)代管理學(xué)中的一個重要分支。中國項目管理研究委員會對項目的定義是:項目是一個特殊的將被完成的有限任務(wù)。它是在一定時間內(nèi),滿足一系列特定目標的多項相關(guān)工作的總稱。根據(jù)這個定義,項目實際包含3層含義:(1)

項目是一項有待完成的任務(wù),有特定的環(huán)境和要求;(2)

在一定的組織機構(gòu)內(nèi),利用有限資源(人力、物力、財力等),在規(guī)定的時間內(nèi)(指項目有明確的開始時間和結(jié)束時間)為特定客戶完成特定目標的階段性任務(wù);(3)

任務(wù)要滿足一定性能、質(zhì)量、數(shù)量、技術(shù)指標等要求。1.1什么是項目?根據(jù)美國項目管理協(xié)會(PMI)的定義:項項目的基本特征:項目的獨特性。項目的一次性。項目的組織性。項目的生命期。項目的資源消耗性。項目的目標沖突性。項目后果的不確定性。范圍時間成本目標要求預(yù)算費用完成期限項目的基本特征:項目的獨特性。范圍時間成本目標要求預(yù)算完成1.2什么是項目管理?按PMI的定義:項目管理就是“在項目活動中運用一系列的知識、技能、工具和技術(shù),以滿足或超過相關(guān)利益者對項目的要求”。中國項目管理研究委員會對項目管理總結(jié)為:“項目管理”一詞具有兩種不同的含義,其一是指一種管理活動;其二是指一種管理學(xué)科,前者是一種客觀的實踐活動,后者是前者的理論總結(jié);前者以后者為指導(dǎo),后者以前者為基礎(chǔ)。項目管理貫穿整個項目的生命期,是對項目的全過程管理。1.2什么是項目管理?按PMI的定義:項目管理就是“在項目項目管理的特點:項目管理的對象是項目。系統(tǒng)工程思想貫穿項目管理的全過程。項目管理的組織:具有一定的特殊性。項目管理的體制是基于團隊管理的個人負責(zé)制,項目經(jīng)理是整個項目組中協(xié)調(diào)、控制的關(guān)鍵。項目管理的要點是創(chuàng)造和保持一個使項目順利進行的環(huán)境,使置身于這個環(huán)境的人們能在集體中協(xié)調(diào)工作以完成預(yù)定的目標。項目管理的方法、工具和技術(shù)手段具有先進性。項目管理的特點:項目管理的對象是項目。1.3項目管理的基本內(nèi)容PMI編寫的《項目管理知識體系》將項目管理劃分為9個知識領(lǐng)域:范圍管理、時間管理、成本管理、質(zhì)量管理、人力資源管理、溝通管理、采購管理、風(fēng)險管理和綜合管理。而中國項目管理研究委員會則將項目管理的內(nèi)容概括為2個層次、4個階段、5個過程、9大知識領(lǐng)域、42個要素及多個主體。1.3項目管理的基本內(nèi)容PMI編寫的《項目管理知識體系》將項目管理

基本內(nèi)容項目管理

基本內(nèi)容項目管理的基本內(nèi)容1.項目綜合管理項目其包括3個基本的子過程:制訂項目計劃;項目計劃執(zhí)行;綜合變更控制。2.項目范圍管理

PMBOK將其分成5個階段:啟動;范圍計劃;范圍界定;范圍核實;范圍變更控制。3.項目時間管理

PMBOK提出,項目時間管理由下述5項任務(wù)組成:活動定義;活動排序;活動時間估計;項目進度編制;項目進度控制。4.項目成本管理包括以下4個過程:制訂資源計劃;成本估計;成本預(yù)算;成本控制。5.項目質(zhì)量管理主要包括以下4個過程:質(zhì)量規(guī)劃;質(zhì)量控制;質(zhì)量保證;全面質(zhì)量管理。項目管理的基本內(nèi)容1.項目綜合管理項目其包括3個基項目管理的基本內(nèi)容6.項目人力資源管理包括如下幾個主要的過程:人力資源規(guī)劃;招聘與解聘;篩選;定向;培訓(xùn);績效評估;職業(yè)發(fā)展;團隊建設(shè)。7.項目風(fēng)險管理

PMBOK將其歸納為4個主要過程:風(fēng)險識別;風(fēng)險估計;風(fēng)險應(yīng)對計劃;風(fēng)險控制。8.項目溝通管理包括如下一些基本的過程:編制溝通計劃;信息傳遞;績效報告;管理收尾。9.項目采購管理主要包括:編制采購計劃;編制詢價計劃;詢價;選擇供應(yīng)商;合同管理;合同收尾。項目管理的基本內(nèi)容6.項目人力資源管理包括如下幾個主要1.4項目管理的成功因素范圍(Scope)時間(Time)成本(Cost)質(zhì)量(Quality)1.4項目管理的成功因素范圍(Scope)1.5軟件項目管理的特點:軟件項目將限制在以軟件開發(fā)、集成和實施為主要目的的項目范圍內(nèi)。軟件項目具有自己非常明顯的特點:階段性(緊迫性)、獨特性和不確定性。軟件項目管理和其他項目管理相比,具有很大的獨特性:生產(chǎn)無形的產(chǎn)品生產(chǎn)無形的產(chǎn)品過程沒有明顯的劃分大都是“一次性”的人力消耗型項目1.5軟件項目管理的特點:軟件項目將限制在以軟件開發(fā)、集成1.6軟件項目管理的主要活動軟件項目管理主要的活動包括:l

編寫項目建議書l

項目成本的度量l

項目計劃和進度安排l

項目監(jiān)控和復(fù)審l

人員選擇和評估l

項目報告的準備和發(fā)布1.6軟件項目管理的主要活動軟件項目管理主要的活動包括:軟件項目開發(fā)階段供決策參考提出可行性分析修改意見項目咨詢?nèi)藛T項目開發(fā)準備階段調(diào)查研究階段項目分析階段項目設(shè)計階段項目實施階段維護與評價階段項目咨詢?nèi)藛T項目專業(yè)管理人員項目專業(yè)管理人員軟件設(shè)計人員軟件設(shè)計人員操作人員操作人員新的項目準備軟件項目的開發(fā)階段軟件項目開發(fā)階段供決策參考提出可行性分析修改意見項目咨詢1.7軟件項目的組織結(jié)構(gòu)軟件項目的組織結(jié)構(gòu)項目經(jīng)理產(chǎn)品項目組主程序員組程序員的工作效率1.7軟件項目的組織結(jié)構(gòu)軟件項目的組織結(jié)構(gòu)軟件項目的組織結(jié)構(gòu)軟件項目經(jīng)理軟件項目總監(jiān)程序項目經(jīng)理程序項目經(jīng)理質(zhì)量項目經(jīng)理軟件項目經(jīng)理軟件項目經(jīng)理軟件項目經(jīng)理產(chǎn)品組負責(zé)人產(chǎn)品組負責(zé)人產(chǎn)品組負責(zé)人QA1QA2QA3軟件項目的組織結(jié)構(gòu)軟件項目經(jīng)理軟件項目總監(jiān)程序項目經(jīng)理程序項1.8程序員的工作效率

項目經(jīng)理的基本職責(zé)可以歸納為領(lǐng)導(dǎo)項目的計劃、組織和控制工作,以實現(xiàn)項目的目標,即項目經(jīng)理領(lǐng)導(dǎo)項目團隊完成項目目標,項目經(jīng)理需要協(xié)調(diào)各個團隊成員的活動,使這些成員成為一個和諧的整體,履行各自的工作。在軟件項目中對工作效率的度量主要是采取間接測量的方法。幾種常用的間接測量方法有:

l

每人月代碼行(LOC)l

每人月編的目標指令(OI)l

每人月寫的文檔頁數(shù)(POD)l

每人月測試和執(zhí)行的錯誤數(shù)(T&E)1.8程序員的工作效率項目經(jīng)理的基本職責(zé)可以歸納為領(lǐng)導(dǎo)項1.9軟件項目開發(fā)周期總開發(fā)時間包括分析和設(shè)計時間、編碼時間、測試時間和編寫文檔的時間,其中編碼時間只是其中的一部分,關(guān)系如圖。分析時間設(shè)計時間編碼時間測試及編寫文檔時間項目開發(fā)時間1.9軟件項目開發(fā)周期總開發(fā)時間包括分析和設(shè)計時間、編碼時1.10軟件項目開發(fā)模型

瀑布模型

原型模型螺旋模型1.10軟件項目開發(fā)模型瀑布模型軟件項目開發(fā)模型(1)瀑布模型:

是美國WinstonRoyce向IEEEWESCON(Royce,Winston1970)提交的一篇名為《管理大規(guī)模軟件系統(tǒng)的開發(fā)》的論文中首次提出的。由于這種方法是從一個階段成瀑布流入下一個階段,所以這個模型就稱為“瀑布模型”。瀑布模型有很多的變化,包括以下的階段:需求分析與定義,系統(tǒng)設(shè)計與軟件設(shè)計,系統(tǒng)實施與單元測試,系統(tǒng)集成與系統(tǒng)測試,系統(tǒng)運行與系統(tǒng)維護。軟件項目開發(fā)模型(1)瀑布模型:瀑布模型:需求分析與定義系統(tǒng)設(shè)計與軟件設(shè)計系統(tǒng)實施與單元測試系統(tǒng)集成與系統(tǒng)測試軟件開發(fā)瀑布模型及不同階段之間的交互系統(tǒng)運行與系統(tǒng)維護瀑布模型:需求分析系統(tǒng)設(shè)計與系統(tǒng)實施與系統(tǒng)集成與軟件開發(fā)軟件項目開發(fā)模型(2)原型模型(Prototype):l

直觀、形象,更多地遵循了人們認識事物的規(guī)律,因而更容易被人們接受。l

采用模擬的手段,縮短了用戶和系統(tǒng)分析、設(shè)計人員之間的距離。l

在整個系統(tǒng)開發(fā)過程中反饋是及時的,標準是統(tǒng)一的,可及時地暴露問題,確保系統(tǒng)實現(xiàn)的正確性。l

充分利用了新一代的軟件工具,使得系統(tǒng)開發(fā)和運行的效率都大大提高。

軟件項目開發(fā)模型(2)原型模型(Prototype):原型模型的基本過程用戶提出系統(tǒng)需求識別并歸納用戶需求快速開發(fā)一個模型確定模型后的處理系統(tǒng)運行、維護重新設(shè)計或選擇模型滿意模型不滿意原型法的基本過程評價模型模型不可行修改模型原型模型的基本過程用戶提出系統(tǒng)需求識別并歸納用戶需求快速開軟件項目開發(fā)模型:(3)螺旋模型風(fēng)險分析風(fēng)險分析風(fēng)險分析風(fēng)險分析原型1原型2原型3可用原型建模模擬評價軟件需求需求確認操作概念需求計劃開發(fā)計劃軟件產(chǎn)品設(shè)計設(shè)計確認與驗證集成與測試計劃詳細設(shè)計編碼單元測試集成測試接收測試實現(xiàn)成本評審制訂下階段計劃確定下階段目標和約束條件風(fēng)險分析、構(gòu)造原型開發(fā)、驗證階段軟件產(chǎn)品過程迭代軟件項目開發(fā)模型:(3)螺旋模型風(fēng)險分析風(fēng)險分析風(fēng)險分析風(fēng)二、軟件項目管理系統(tǒng)二、軟件項目管理系統(tǒng)2.1項目管理系統(tǒng)的必要性(1)

項目管理系統(tǒng)用于進行工作的派分,執(zhí)行情況的跟蹤,效果的監(jiān)控,對項目的整個實施過程的進行管理。執(zhí)行中可以及時報告工作的進展情況和幫助公司的管理和決策人員對資源進行合理分配。(2)

通過對軟件工程項目的管理,可以避免軟件公司因為人員的流動對公司造成的巨大損失。同時因為管理系統(tǒng)記錄了項目的詳細過程信息,也為項目以后的升級和完善提供了寶貴的可供查詢的第一手資料。(3)

軟件項目管理系統(tǒng)的價值體現(xiàn)在:增加項目進度可控性,降低項目風(fēng)險提供績效考核和項目任務(wù)分派的依據(jù)以電子PM協(xié)助人工PM,(注:PM指項目管理)公司領(lǐng)導(dǎo)層對所有項目情況可即時掌控領(lǐng)先的配置管理,提高軟件質(zhì)量2.1項目管理系統(tǒng)的必要性(1)項目管理系統(tǒng)用于進行工項目管理系統(tǒng)的介紹聲明:目前公司軟件存在部分問題是由于技術(shù)原因?qū)е碌?,但是也有部分問題是由于軟件管理、版本混亂引起的。以我開發(fā)項目的經(jīng)歷為例進行說明,采用的項目管理模式基本上類似與微軟的模式,但沒有他們那樣強大。介紹項目管理系統(tǒng),并不意味著大家一定也要開發(fā)這樣一個系統(tǒng),根據(jù)公司情況進行辨證吸收、適當(dāng)借鑒、靈活運用到管理中去。由于人工管理的“靈活性、難于統(tǒng)計”,所以利用管理系統(tǒng)來進行管理更為客觀、重要的便于統(tǒng)計、查詢進展狀態(tài)。項目管理系統(tǒng)的介紹聲明:2.2軟件項目管理系統(tǒng)界面2.2軟件項目管理系統(tǒng)界面軟件項目的自動日測試報表軟件項目的自動日測試報表重點項目需要建設(shè)網(wǎng)站重點項目需要建設(shè)網(wǎng)站2.3項目管理系統(tǒng)的功能特征預(yù)警功能——系統(tǒng)監(jiān)控系統(tǒng)每日自動進行預(yù)警試算,及時發(fā)現(xiàn)項目執(zhí)行過程中的問題,加強項目執(zhí)行過程的監(jiān)控。預(yù)警項的值用戶可以定制,具體內(nèi)容的內(nèi)容包括:任務(wù)進度比時間進度慢任務(wù)超時添加記錄不及時審核處理時間超期工作飽和度超差工作確認不及時任務(wù)超過開始時間未執(zhí)行任務(wù)分解——工作分解,責(zé)任到人2.3項目管理系統(tǒng)的功能特征預(yù)警功能——系統(tǒng)監(jiān)控項目管理系統(tǒng)的功能特征(2)項目人員組織結(jié)構(gòu)——靈活的人力資源配置兼容職能型人力資源結(jié)構(gòu)和項目型人力資源結(jié)構(gòu)特征,符合矩陣型人員組織結(jié)構(gòu)特征。(3)互審機制——共同認可項目和任務(wù)都有兩個重要的角色:負責(zé)角色和管理角色項目中:項目主管(負責(zé)角色),直屬領(lǐng)導(dǎo)(管理角色)任務(wù)中:任務(wù)負責(zé)人(負責(zé)角色),任務(wù)管理者(管理角色)系統(tǒng)中的所有工作的分配,執(zhí)行過程的變更和最后完成,都需要兩個角色(執(zhí)行角色和管理角色)互相審核,雙方同意。項目管理系統(tǒng)的功能特征(2)項目人員組織結(jié)構(gòu)——靈活的人力項目管理系統(tǒng)的功能特征(4)與CVS有機結(jié)合——與源代碼管理無縫結(jié)合記錄用戶Checkin到CVS源代碼文件,可以查看這些文件的歷史,下載,并可以對比不同版本文件的差別。(5)項目文檔管理項目和任務(wù)的管理重視文檔的管理,文檔作為工作的輸入,并要求輸出文檔(完成的要求)。并可以進行文檔查詢和輸出文檔的匯總。(6)關(guān)鍵路徑計算——標識項目實施過程中的風(fēng)險計劃的關(guān)鍵路徑在執(zhí)行過程中會發(fā)生變化,可能一個很小的任務(wù)不在關(guān)鍵路徑上,但在實施過程中,此任務(wù)嚴重滯后,就可能變成關(guān)鍵路徑。本系統(tǒng)在項目的執(zhí)行過程,動態(tài)繪出項目的關(guān)鍵路徑,提示項目主管注意關(guān)鍵路徑上的任務(wù)。項目管理系統(tǒng)的功能特征(4)與CVS有機結(jié)合——與源代碼管項目管理系統(tǒng)的功能特征(7)模板功能——借鑒專家知識,簡化任務(wù)分解項目模板,一個可以直接復(fù)制的任務(wù)分解結(jié)構(gòu)圖,可以:標準化項目過程執(zhí)行借鑒專家經(jīng)驗,為任務(wù)分解提供參考,為項目劃分提供指導(dǎo)授權(quán)功能——臨時轉(zhuǎn)交自己負責(zé)的工作通過功能將自己負責(zé)或者管理的任務(wù)臨時轉(zhuǎn)給其它人。對于臨時請假和出差的用戶非常方便,避免了一些工作因為本人不在而導(dǎo)致不能及時處理。項目管理系統(tǒng)的功能特征(7)模板功能——借鑒專家知識,簡化項目管理系統(tǒng)的功能特征(8)項目試算功能——可以提前預(yù)知變化對項目實施產(chǎn)生的影響根據(jù)用戶對任務(wù)(可以多個)幾個參數(shù)值的變更,計算出此變更對整個項目的影響。根據(jù)計劃開始時間,計劃完成時間,每日投入,完成進度,當(dāng)前時間動態(tài)計算給出此次更改對項目和其它任務(wù)產(chǎn)生的影響。(9)與Email系統(tǒng)結(jié)合并記錄用戶操作日志系統(tǒng)的每個操作會實時發(fā)送Email通告相關(guān)人員,同時將用戶的操作記錄保存成日志。此功能的使用還可以靈活配置。項目管理系統(tǒng)的功能特征(8)項目試算功能——可以提前預(yù)知變?nèi)?、項目管理的層次結(jié)構(gòu)三、項目管理的層次結(jié)構(gòu)3.1項目的體系結(jié)構(gòu)項目的體系結(jié)構(gòu)為樹型結(jié)構(gòu),包括項目、階段、任務(wù)三層:第一層:項目(信息類別包括:基本,文檔,人員,預(yù)警)第二層:階段(或模塊)(隸屬于項目)有時序關(guān)系的稱為“階段”,如是功能結(jié)構(gòu)上的劃分,稱為“模塊”。階段和模塊同屬于一個層次,本文暫時以階段為例進行說明。第三層:任務(wù)(隸屬于階段或模塊)其中:任務(wù)層的任務(wù)可以無限層次劃分。3.1項目的體系結(jié)構(gòu)各層次的概念(1)項目概念項目是項目管理系統(tǒng)中最大的管理單元,一般是具有特定目的的工程,主要指一個成型(整體)的軟件產(chǎn)品。(2)階段概念階段體現(xiàn)了我們在做一個項目的時候里程碑的概念。階段必須在項目下,由項目主管負責(zé)創(chuàng)建,項目較大的項目一般有多個階段,個別小項目可以沒有階段。

模塊屬性模塊是按照軟件產(chǎn)品的結(jié)構(gòu)、功能模塊對項目進行細分,以便按照模塊化的思想設(shè)計和生產(chǎn)軟件產(chǎn)品。模塊應(yīng)該是有完整界面(接口)、提供一組完整,并且相關(guān)的功能的程序。每個模塊都會從屬于相應(yīng)的項目。

(3)任務(wù)概念任務(wù)是項目系統(tǒng)最基本的工作單位和執(zhí)行單位,每個人的工作是通過他本人負責(zé)的任務(wù)來體現(xiàn)的。各層次的概念(1)項目概念項目的層次結(jié)構(gòu)項目的層次結(jié)構(gòu)人員結(jié)構(gòu)

項目的人員結(jié)構(gòu)如下圖所示,主要包括:項目主管,直屬領(lǐng)導(dǎo),相關(guān)領(lǐng)導(dǎo),多個工作組(組長,組員)

人員結(jié)構(gòu)項目的人員結(jié)構(gòu)如下圖所示,主要包括:項目主管,直屬文檔結(jié)構(gòu)項目的文檔分三個部分:(1)設(shè)計文檔:關(guān)于項目的設(shè)計與實現(xiàn)思路方法、詳細過程。(2)參考文檔:同類項目的已有參考文獻。(3)驗收文檔:項目的完成情況驗收情況其中,設(shè)計文檔和參考文檔作為項目的輸入信息(做什么,如何做),驗收文檔為項目的輸出,是必須提交文檔。文檔結(jié)構(gòu)項目的文檔分三個部分:項目預(yù)警每個項目都有自己的預(yù)警配置,配置項目包括:任務(wù)進度比時間進度慢任務(wù)超時添加記錄不及時審核處理時間超期任務(wù)超過開始時間未執(zhí)行當(dāng)系統(tǒng)執(zhí)行過程中發(fā)生了進度等偏差會及時通報給相關(guān)人員,預(yù)警方式采用的是項目線和人事線雙層預(yù)警,如下圖所示,當(dāng)滿足某個條件就會預(yù)警并且會逐步升級。項目預(yù)警每個項目都有自己的預(yù)警配置,配置項目包括:項目預(yù)警項目預(yù)警3.2項目的屬性項目名稱:用以簡明扼要的描述項目內(nèi)容項目編號:系統(tǒng)自動生成項目主管:項目的負責(zé)人項目直屬領(lǐng)導(dǎo):項目的管理者相關(guān)領(lǐng)導(dǎo):可以瀏覽項目的相關(guān)人員和相關(guān)領(lǐng)導(dǎo)項目郵件組:用于填寫Checkin記錄的項目郵件組地址項目描述:用以記錄項目的詳細描述開始時間:完成時間:記錄項目的開始時間和預(yù)期完成時間計劃開始時間默認為當(dāng)前日期項目狀態(tài):該屬性在項目提交以后出現(xiàn),表示一個項目的狀態(tài),包括籌劃、取消,執(zhí)行,掛起和完成3.2項目的屬性項目名稱:用以簡明扼要的描述項目的執(zhí)行流程項目的執(zhí)行流程3.3階段的屬性階段名稱:階段的名字階段編號:系統(tǒng)自動生成階段描述:描述該階段的任務(wù),階段特征等階段狀態(tài):有三個狀態(tài):籌備,執(zhí)行和完成(取消和掛起狀態(tài)由項目控制)階段位置:一個項目的所有階段是順序進行的,即A階段完成開始B階段,他們之間有嚴格的前后依賴關(guān)系,所以要為每個階段確定一個順序位置。階段間的約束:如果一個階段的狀態(tài)被更改為完成,必須保證該階段之前的階段的狀態(tài)為完成。階段連動:一個階段的狀態(tài)更改為完成,系統(tǒng)會自動將其下一個階段的狀態(tài)更改為執(zhí)行。3.3階段的屬性階段名稱:階段的名字階段編號:模塊的屬性所屬項目:指明模塊所屬項目,該項由系統(tǒng)根據(jù)通過相應(yīng)的項目進入添加模塊頁面的情況自動獲取,為自動流水號;不可更改。模塊名稱:簡明記錄模塊名稱。模塊負責(zé)人:指明模塊負責(zé)人。模塊成員:參與整個模塊的成員列表,系統(tǒng)自動添加模塊中的所有人員;這些成員包括模塊、模塊所包含任務(wù)的參與者。模塊相關(guān)人員:記錄與該模塊相關(guān)的人員。描述信息:用以記錄項目的詳細描述。開始、計劃完成時間:記錄模塊的開始時間和預(yù)期完成時間;計劃開始時間默認為當(dāng)前日期。模塊編號:由系統(tǒng)自動編號,在模塊提交以后生成,為自動流水號,不可更改。模塊狀態(tài):該屬性在模塊提交以后出現(xiàn),表示一個模塊的狀態(tài),包括激活、取消和已完成;默認為激活;在模塊提交以后可以修改。模塊屬性:該屬性在模塊提交以后出現(xiàn),表示一個模塊為公開還是保密,包括公開、保密兩個選項;如果一個模塊屬性為公開,則所有人員都可以查看該模塊;如果一個模塊被標記為保密,則只有相關(guān)人員(負責(zé)人、相關(guān)人員和所包括任務(wù)等的相關(guān)人員)可以查看;默認為公開;在模塊提交以后可以修改;模塊的屬性所屬項目:指明模塊所屬項目,該項由系統(tǒng)根據(jù)通過相應(yīng)階段的執(zhí)行流程階段的執(zhí)行流程3.4任務(wù)的屬性任務(wù)ID:由系統(tǒng)自動編號,在任務(wù)提交以后生成,為自動流水號,不可更改任務(wù)簡述:對任務(wù)的簡要說明任務(wù)狀態(tài):任務(wù)最關(guān)鍵的屬性。表示一個任務(wù)進展狀態(tài)。包括待分配,執(zhí)行,掛起,提交、取消和已完成幾種狀態(tài)任務(wù)描述:記錄任務(wù)的詳細描述信息任務(wù)負責(zé)人:負責(zé)整個任務(wù)的進程任務(wù)管理者:管理整個任務(wù)的相關(guān)事宜,比任務(wù)負責(zé)人的權(quán)限更大相關(guān)人員:與該任務(wù)相關(guān)的人員計劃開始、完成時間:記錄任務(wù)規(guī)劃的開始時間和預(yù)期完成時間前序任務(wù):表示在該任務(wù)之前的相關(guān)任務(wù),填寫任務(wù)號關(guān)鍵字:填寫描述該任務(wù)的關(guān)鍵字,用于查詢3.4任務(wù)的屬性任務(wù)ID:由系統(tǒng)自動編號,在任務(wù)提交以后任務(wù)的執(zhí)行流程任務(wù)的執(zhí)行流程3.5項目管理系統(tǒng)頁面:項目添加3.5項目管理系統(tǒng)頁面:項目添加項目管理系統(tǒng)頁面:項目查詢項目管理系統(tǒng)頁面:項目查詢項目管理系統(tǒng)頁面:任務(wù)查詢項目管理系統(tǒng)頁面:任務(wù)查詢項目管理系統(tǒng)頁面:項目文檔查詢項目管理系統(tǒng)頁面:項目文檔查詢3.6項目管理系統(tǒng)的配置管理權(quán)限配置在項目管理過程中,我們要突出兩個方面的權(quán)限管理:

(1)不同角色的人員具有不同權(quán)限。

(2)對任何人員,在他的權(quán)利之下,提供必要的自定義、可配置選項。對于項目信息的變更事件,相關(guān)人員可以配置是否保存日志和發(fā)送郵件,如果選擇,則當(dāng)有相關(guān)事件發(fā)生時,系統(tǒng)會自動發(fā)送郵件到相關(guān)人員。預(yù)警設(shè)置在項目管理過程中,一個重要的功能是項目預(yù)警,用戶可以進行相關(guān)配置。(1)您可以關(guān)閉或開啟預(yù)警開關(guān)。(2)系統(tǒng)可以自動,用戶也可以設(shè)置參數(shù)后進行手動預(yù)警。(3)有預(yù)警信息時,系統(tǒng)會向用戶發(fā)送預(yù)警信息。3.6項目管理系統(tǒng)的配置管理權(quán)限配置項目管理系統(tǒng)的配置管理:事件配置項目管理系統(tǒng)的配置管理:事件配置項目管理系統(tǒng)的配置管理:預(yù)警參數(shù)項目管理系統(tǒng)的配置管理:預(yù)警參數(shù)3.7記錄、記錄分類記錄是軟件開發(fā)過程中的重要環(huán)節(jié),記錄分為三種類別:

Checkin記錄、BugFix記錄、一般記錄。(1)Checkin記錄用于對于源代碼的Checkin修改做記錄,并自動發(fā)送郵件給相關(guān)人員。(2)BugFix記錄用于對軟件程序中的Bug修改做記錄,并自動發(fā)送郵件給相關(guān)人員。(3)一般記錄一般記錄包括:普通記錄、會議記錄、設(shè)計報告記錄。一般記錄的格式可以只是文本,也可以包含圖表,鏈接,圖片等。不同類別的記錄有著專門的格式,其內(nèi)容

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論