第一篇:軟件過程管理總結(jié)
第1章 軟件過程規(guī)范(這章主要是概念)
1、軟件過程:過程的定義P2、軟件過程的分類和組成P2、軟件過程定義的層次性P4
2、過程規(guī)范:過程規(guī)范的涵義P5、內(nèi)容P6、影響及作用P7
3、軟件生命周期的過程需求:理解ISO/IEC15504所定義的軟件過程的5大需求,并進(jìn)一步理解其子過程
工程過程P9 支持過程P11 管理過程P14 組織過程P16 客戶-供應(yīng)商過程 P17
4、軟件生命周期標(biāo)準(zhǔn):了解ISO和IEEE兩大軟件生命周期標(biāo)準(zhǔn)體系 P19-P22
5、軟件過程建模:掌握軟件過程模型的定義P23,了解軟件過程模型(4種)P23-P28 軟件過程P2
第2章 軟件過程成熟度----重要 1.過程成熟度標(biāo)準(zhǔn):P31-P32 掌握軟件過程能力、軟件過程性能、軟件過程成熟度的概念,了解成熟和不成熟過程的特點(diǎn) 2.能力成熟度模型:重點(diǎn)掌握CMM,了解其起源,掌握其基本內(nèi)容和結(jié)構(gòu)P34。理解CMMI的目標(biāo)P37 3.過程成熟度級別:理解CMM/CMMI成熟度的5個等級P38及其過程特征P42,了解CMMI過程域P43 4.軟件過程框架:了解軟件過程環(huán)境中的活動,掌握軟件過程環(huán)境內(nèi)容P49、軟件組織的層次P50,掌握組織、過程和環(huán)境的關(guān)系P50,了解軟件過程文化P51。掌握PSP/TSP和CMM組成的軟件過程框架 P52 軟件過程能力 軟件過程性能 P31 CMM-軟件過程能力成熟度模型(P33)CMMI(P43)軟件過程能力成熟度模型集成 PSP:個體軟件過程 personal software Process(p52)TSP團(tuán)隊軟件過程(P53)簡述CMM和ISO9000的概念P33以及二者之間的區(qū)別 P55
第3章 軟件過程的組織管理
1.組織過程的焦點(diǎn):了解組織過程焦點(diǎn)的基礎(chǔ)、活動和評估P56-P59 2.組織過程定義:理解組織過程定義的概念P59、了解軟件過程定義基礎(chǔ)P60、掌握剪裁標(biāo)準(zhǔn)軟件過程指南和準(zhǔn)則P62 3.PSP過程框架和成熟度模型:
理解PSP概念P62、原則和思想P63,掌握PSP過程框架P64及其成熟度模型P66并能在實(shí)際中實(shí)施
4.TSP結(jié)構(gòu)和啟動過程:理解TSP概念P53、原則和思想P74,掌握TSP結(jié)構(gòu)P75及其啟動過程P76和工作流程P79
第4章 軟件過程的需求管理---重要
1.需求管理的模型和流程:理解軟件需求的三個不同層次和需求過程系統(tǒng)模型 P83-P84 2.需求開發(fā):了解需求獲取的過程和方法P86,掌握基于用例的需求獲取和分析方法P87 3.需求管理:掌握需求管理流程,并能結(jié)合實(shí)際案例運(yùn)用所學(xué)知識進(jìn)行分析P93 軟件項(xiàng)目需求管理要遵循的5條原則是什么? P99
第5章 軟件過程的技術(shù)管理
1.軟件過程的技術(shù)架構(gòu):理解軟件過程的技術(shù)架構(gòu)定義P100、層次、內(nèi)容P101,了解軟件資源管理P102 2.軟件過程的問題分析和決策方法:
掌握系統(tǒng)分析過程邏輯結(jié)構(gòu)P104、了解原因分析和缺陷分析P105、決策分析與決定P106 3.軟件過程的技術(shù)路線:掌握軟件項(xiàng)目過程的技術(shù)解決流程的主要內(nèi)容P109,了解其過程P110 4.知識傳遞:掌握知識傳遞的有效方法P119 Oosp(面向?qū)ο蟮能浖_發(fā)過程)cosp(面向構(gòu)件的軟件開發(fā)過程)adp(敏捷開發(fā)過程)p102 P115 驗(yàn)證 確認(rèn) 測試
第6章 軟件過程的項(xiàng)目管理---重要
1.軟件配置管理:變更控制流程P131,了解軟件配置管理中經(jīng)常使用的一些基本概念P126 2.掌握WBS的分解步驟、工作編碼,并能進(jìn)行實(shí)際分解P143-P145。
掌握軟件項(xiàng)目估算的概念P133,理解規(guī)模P134、成本P135、進(jìn)度估算,重點(diǎn)掌握進(jìn)度估算。
網(wǎng)絡(luò)圖的形式及特點(diǎn),并能結(jié)合實(shí)際項(xiàng)目制定開發(fā)計劃。P137 3.項(xiàng)目風(fēng)險評估:風(fēng)險的概念P139、分類,了解風(fēng)險識別P140、風(fēng)險評估P141、風(fēng)險計劃、風(fēng)險控制與管理過程,結(jié)合實(shí)際項(xiàng)目進(jìn)行風(fēng)險管理P139。
4.項(xiàng)目跟蹤和監(jiān)督:項(xiàng)目跟蹤包括的內(nèi)容P148,項(xiàng)目跟蹤的基本步驟。了解項(xiàng)目過程的跟蹤和控制。P149 SCM(軟件配置管理)P125 基線P127 LOC(代碼行)P134 資源管理P137 WBS(工作分解結(jié)構(gòu)表P143)什么是基線?P127 基線管理的兩個基本功能是什么?P127 軟件項(xiàng)目團(tuán)隊中項(xiàng)目經(jīng)理的主要職責(zé)是什么? P138 軟件項(xiàng)目資源管理包含哪些方面?P137-139 軟件風(fēng)險應(yīng)對策略有哪些?P143 成本的基本估算方法(成本有直接成本和間接成本)P135-P137
第7章 軟件過程的質(zhì)量管理
1.質(zhì)量管理概述:理解三種不同的管理方式P152,軟件的質(zhì)量P153。
2.軟件質(zhì)量方針和計劃:掌握質(zhì)量計劃的輸入因素P155,質(zhì)量計劃的制定步驟P155,質(zhì)量計劃的方法和技術(shù)P156。3.軟件評審過程和方法:評審的入口條件包含的內(nèi)容P158,軟件評審流程的6個步驟P159。掌握常用的軟件評審方法,并能在軟件開發(fā)過程的不同階段應(yīng)用P161-P163。
掌握好的缺陷管理系統(tǒng)的特點(diǎn)P163,了解缺陷發(fā)展趨勢圖、缺陷分布圖P164-P165,掌握魚骨圖分析法,并能結(jié)合項(xiàng)目畫出完整的魚骨圖P166。了解兩種比較常見的缺陷預(yù)防方法P167。
了解質(zhì)量度量的主要作用P169和其所包括的主要度量的含義P170。掌握PSP中預(yù)防缺陷的三種方法。P176 如何衡量軟件的質(zhì)量? P152
第8章 軟件過程的集成管理 1.集成項(xiàng)目管理
理解軟件過程的項(xiàng)目綜合管理和軟件產(chǎn)品的集成管理不同P177,掌握軟件項(xiàng)目集成的主要內(nèi)容P178和集成管理流程的子階段P178以及集成管理活動中所使用的主要工具P180 2.集成項(xiàng)目的合成計劃:合成項(xiàng)目涉及的管理內(nèi)容P180,掌握組間協(xié)調(diào)的最佳實(shí)踐P184。3.產(chǎn)品集成的過程管理:理解產(chǎn)品集成的3個階段P185,了解產(chǎn)品集成的管理流程P187。4.集成產(chǎn)品開發(fā)模式:掌握IPD核心思想P191以及IPD的過程框架模式P192。IPD(集成產(chǎn)品開發(fā)模式)P190 IPMT(集成組合管理團(tuán)隊)PDT(產(chǎn)品開發(fā)團(tuán)隊)P192
第9章 軟件過程的評估和改進(jìn) 1.過程模型的剪裁:掌握3種不同類型的過程剪裁P202,掌握CMMI模型的兩種表示法P203。了解過程模型剪裁的基本用途P204。
2.軟件過程度量:掌握過程度量的內(nèi)容P206和過程度量流程P207,了解過程度量的方法P208,掌握過程度量技術(shù)P209。3.過程評估參考模型:
了解ISO/IEC15504評估模型的內(nèi)容構(gòu)成、評估方法、評估等級P213-P216,掌握了解ISO/IEC 15504評估模型的3種應(yīng)用模式P216。理解Bootstrap、Trillium評估模型P216-P218 4.過程評估:理解過程評估的目標(biāo)P221,評估輸入、輸出所包括的信息P221,了解評估內(nèi)容和范圍P222。掌握評估類型P223、評估方式P224、評估方法P225
5.過程改進(jìn)的模型和方法:重點(diǎn)掌握IDEAL模型P227和6 Sigma方法P231 6.組織和技術(shù)革新:了解其相關(guān)內(nèi)容P234-P237 7.軟件過程改進(jìn)的實(shí)施
理解過程改進(jìn)的原則和策略P238,了解過程改進(jìn)的組織支持和改進(jìn)計劃P241,掌握過程改進(jìn)的具體實(shí)施步驟P242。
第二篇:軟件過程與管理-課程總結(jié)
軟件過程與管理結(jié)課報告
學(xué)生姓名:
X X
學(xué)
號:
XXXXXXXXXX 班
號:
116122
指導(dǎo)教師:
羅顯剛
中國地質(zhì)大學(xué)(武漢)信息工程學(xué)院
在學(xué)習(xí)完這門課后,我對于軟件過程與管理有了一定的理解,下面介紹一下我的心得。軟件過程
軟件過程是指一套關(guān)于項(xiàng)目的階段、狀態(tài)、方法、技術(shù)和開發(fā)、維護(hù)軟件的人員以及相關(guān)Artifacts(計劃、文檔、模型、編碼、測試、手冊等)組成。軟件過程是指軟件生存周期所涉及的一系列相關(guān)過程。過程是活動的集合;活動是任務(wù)的集合;任務(wù)要起著把輸入進(jìn)行加工然后輸出的作用?;顒拥膱?zhí)行可以是順序的、重復(fù)的、并行的、嵌套的或者是有條件地引發(fā)的。
軟件過程可概括為三類:基本過程類、支持過程類和組織過程類?;具^程類包括獲取過程、供應(yīng)過程、開發(fā)過程、運(yùn)作過程,維護(hù)過程和管理過程。支持過程類包括文檔過程、配置管理過程、質(zhì)量保證過程、驗(yàn)證過程、確認(rèn)過程、聯(lián)合評審過程、審計過程以及問題解決過程。組織過程類包括基礎(chǔ)設(shè)施過程、改進(jìn)過程以及培訓(xùn)過程。
軟件過程主要針對軟件生產(chǎn)和管理進(jìn)行研究。為了獲得滿足工程目標(biāo)的軟件,不僅涉及工程開發(fā),而且還涉及工程支持和工程管理。對于一個特定的項(xiàng)目,可以通過剪裁過程定義所需的活動和任務(wù),并可使活動并發(fā)執(zhí)行。與軟件有關(guān)的單位,根據(jù)需要和目標(biāo),可采用不同的過程、活動和任務(wù)。
軟件過程是指軟件整個生命周期,從需求獲取,需求分析,設(shè)計,實(shí)現(xiàn),測試,發(fā)布和維護(hù)一個過程模型。一個軟件過程定義了軟件開發(fā)中采用的方法,但軟件過程還包含該過程中應(yīng)用的技術(shù)——技術(shù)方法和自動化工具。過程定義一個框架,為有效交付軟件工程技術(shù),這個框架必須創(chuàng)建。軟件過程構(gòu)成了軟件項(xiàng)目管理控制的基礎(chǔ),并且創(chuàng)建了一個環(huán)境以便于技術(shù)方法的采用、工作產(chǎn)品(模型、文檔、報告、表格等)的產(chǎn)生、里程碑的創(chuàng)建、質(zhì)量的保證、正常變更的正確管理。
軟件過程的成熟等級有五級,分別為初始級,可重復(fù)級,定義級,定量管理級,優(yōu)化級。(1)在初始級,企業(yè)一般不具備穩(wěn)定的軟件開發(fā)與維護(hù)的環(huán)境。常常在遇到問題的時候,就放棄原定的計劃而只專注于編程與測試。處于這一等級的企業(yè),成功與否在很大程度上決定于有杰出的項(xiàng)目經(jīng)理與經(jīng)驗(yàn)豐富的開發(fā)團(tuán)隊。因此,能否雇請到及保有能干的員工成了關(guān)鍵問題。項(xiàng)目成功與否非常不確定。雖然產(chǎn)品一般來說是可用的,但是往往有超經(jīng)費(fèi)與不能按期完成的問題。
(2)在可重復(fù)級,建立了管理軟件項(xiàng)目的政策以及為貫徹執(zhí)行這些政策而定的措施。基于過往的項(xiàng)目的經(jīng)驗(yàn)來計劃與管理新的項(xiàng)目。企業(yè)實(shí)行了基本的管理控制。符合實(shí)際的項(xiàng)目承諾是基于以往項(xiàng)目以及新項(xiàng)目的具體要求而作出的。項(xiàng)目經(jīng)理不斷監(jiān)視成本、進(jìn)度和產(chǎn)品功能,及時發(fā)現(xiàn)及解決問題以便實(shí)現(xiàn)所作的各項(xiàng)承諾。
通過具體地實(shí)施這一級的各個關(guān)鍵過程領(lǐng)域的要求,企業(yè)實(shí)現(xiàn)了過程的規(guī)范化、穩(wěn)定化。因而,曾經(jīng)取得過的成功成為可重復(fù)達(dá)到的目標(biāo)。
(3)在定義級,有關(guān)軟件工程與管理工程的一個特定的、面對整個企業(yè)的軟件開發(fā)與維護(hù)的過程的文件將被制訂出來。同時,這些過程是集成到一個協(xié)調(diào)的整體。這就稱為企業(yè)的標(biāo)準(zhǔn)軟件過程。
這些標(biāo)準(zhǔn)的過程是用于幫助管理人員與一般成員工作得更有效率。如果有適當(dāng)?shù)男枰部梢约右孕薷?。在這個把過程標(biāo)準(zhǔn)化的努力當(dāng)中,企業(yè)開發(fā)出有效的軟件工程的各種實(shí)踐活動。
同時,一個在整個企業(yè)內(nèi)施行的培訓(xùn)方案將確保工作人員與管理人員都具備他們所需要的知識與技能。
非常重要的一點(diǎn)是,項(xiàng)目小組要根據(jù)該項(xiàng)目的特點(diǎn)去改編企業(yè)的標(biāo)準(zhǔn)軟件過程來制訂出為本項(xiàng)目而定義的過程。
一個定義得很清楚的過程應(yīng)當(dāng)包括:準(zhǔn)備妥當(dāng)?shù)呐袚?jù),輸入,完成工作的標(biāo)準(zhǔn)和步驟,審核的方法,輸出和完成的判據(jù)。因?yàn)檫^程被定義得很清楚,因此管理層就能對所有項(xiàng)目的技術(shù)過程有透徹的了解。
(4)在定量管理級,企業(yè)對產(chǎn)品與過程建立起定量的質(zhì)量目標(biāo),同時在過程中加入規(guī)定得很清楚的連續(xù)的度量。作為企業(yè)的度量方案,要對所有項(xiàng)目的重要的過程活動進(jìn)行生產(chǎn)率和質(zhì)量> 一個企業(yè)范圍的數(shù)據(jù)庫被用于收集與分析來自各項(xiàng)目的過程的數(shù)據(jù)。這些度量建立起了一個評價項(xiàng)目的過程與產(chǎn)品的定量的依據(jù)。項(xiàng)目小組可以通過縮小他們的效能表現(xiàn)的偏差使之處于可接受的定量界限之內(nèi),從而達(dá)到對過程與產(chǎn)品進(jìn)行控制的目的。
因?yàn)檫^程是穩(wěn)定的和經(jīng)過度量,所以在有意外情況發(fā)生時,企業(yè)能夠很快辨別出特殊的原因并加以處理
(5)在優(yōu)化級,整個企業(yè)將會把重點(diǎn)放在對過程進(jìn)行不斷的優(yōu)化。企業(yè)會采取主動去找出過程的弱點(diǎn)與長處,以達(dá)到預(yù)防缺陷的目標(biāo)。同時,分析有關(guān)過程的有效性的資料,作出對新技術(shù)的成本與收益的分析,以及提出對過程進(jìn)行修改的建議。整個企業(yè)都致力于探索最佳軟件工程實(shí)踐的創(chuàng)新。
項(xiàng)目小組分析引起缺陷的原因,對過程進(jìn)行評鑒與改進(jìn),以便預(yù)防已發(fā)生的缺陷再度發(fā)生。同時,也把從中學(xué)到的經(jīng)驗(yàn)教訓(xùn)傳授給其他項(xiàng)目。
降低浪費(fèi)與消耗也是這個等級的一個重點(diǎn)。
處于這一等級的企業(yè)的軟件過程能力可被歸納為不斷的改進(jìn)與優(yōu)化。它們以兩種形式進(jìn)行。一種是逐漸地提升現(xiàn)存過程,另一種是對技術(shù)與方法的創(chuàng)新。雖然在其他的能力成熟度等級之中,這些活動也可能發(fā)生,但是在優(yōu)化級,技術(shù)與過程的改進(jìn)是作為常規(guī)的工作一樣,有計劃地在管理之下實(shí)行的。
軟件管理
同樣,在項(xiàng)目開發(fā)過程中,還有一個非常重要的方面,就是軟件管理 同其他任何工程項(xiàng)目一樣,軟件項(xiàng)目同樣存在一個非常重要的問題,這就是軟件管理的問題,而這一問題通常容易被一般的軟件開發(fā)人員所忽視。在一般的軟件工程資料中所討論的重點(diǎn)也只是軟件開發(fā)方法,對軟件管理問題大多一筆帶過。在一個小的軟件開發(fā)項(xiàng)目中也許還無所謂,但一個大型的軟件開發(fā)項(xiàng)目如果沒有優(yōu)秀的軟件管理人員來領(lǐng)導(dǎo)和協(xié)調(diào)整個項(xiàng)目,其失敗的可能性就很大了。因此有必要引起大家對此問題的重視,這也是本文的目的所在。
作為軟件管理人員,應(yīng)該站在高處來俯瞰整個項(xiàng)目,如果有不識廬山真面目的感覺就不太好了。有了俯瞰全局的意識這一前提,采用適當(dāng)?shù)墓芾砑夹g(shù),項(xiàng)目開展就會容易。軟件項(xiàng)目的管理工作可以分位四個方面:軟件項(xiàng)目的計劃、軟件項(xiàng)目的組織、軟件項(xiàng)目的領(lǐng)導(dǎo)和軟件項(xiàng)目的控制,下面對這四個方面進(jìn)行詳細(xì)的介紹。
軟件開發(fā)項(xiàng)目的計劃包括定義項(xiàng)目的目標(biāo),以及達(dá)到目標(biāo)的方法。他涉及到項(xiàng)目實(shí)施的各個環(huán)節(jié),帶有全局的性質(zhì),是戰(zhàn)略性的。計劃應(yīng)力求完備,要考慮到一些未知因素和不確定因素,考慮到可能的修改。計劃應(yīng)力求準(zhǔn)確,盡可能提高所依據(jù)的數(shù)據(jù)的可靠程度。主要工作集中在軟件項(xiàng)目的估算、軟件開發(fā)成本的估算和軟件項(xiàng)目進(jìn)度安排。軟件項(xiàng)目計劃的目標(biāo)是提供一個能使項(xiàng)目管理人員對資源、成本和進(jìn)度做出合理估算的框架。這些估算應(yīng)在軟件項(xiàng)目開始時的一段有限時間內(nèi)作出,并隨著項(xiàng)目的進(jìn)展進(jìn)行更新。
軟件項(xiàng)目管理過程開始于項(xiàng)目的計劃,在做項(xiàng)目計劃時,第一項(xiàng)活動是估算。已經(jīng)使用的使用技術(shù)是時間和工作量的估算。因?yàn)楣浪闶瞧渌?xiàng)目計劃活動的基石,而且項(xiàng)目計劃又未軟件工程過程提供了工作方向,所以我們不能沒有計劃就著手開發(fā),否則就會陷入盲目性。
估算本身帶有風(fēng)險,估算資源、成本和項(xiàng)目進(jìn)度時需要經(jīng)驗(yàn)、有用的歷史信息、足夠的定量數(shù)據(jù)和作定量度量的勇氣。估算的精確程度受到多方面的影響。首先,項(xiàng)目的復(fù)雜性對于增加軟件計劃的不確定性影響很大,復(fù)雜性越高,估算的風(fēng)險就越高。復(fù)雜性是相對度量的,他與項(xiàng)目參加人員的經(jīng)驗(yàn)有關(guān),比如如果讓搞MIS的項(xiàng)目組去搞操作系統(tǒng)設(shè)計顯然增加了復(fù)雜性。其次,項(xiàng)目的規(guī)模對于估算的精確性和功效的影響也比較大,因?yàn)殡S著軟件規(guī)模的擴(kuò)大,軟件相同元素之間的相互依賴、相互影響也迅速增加,因而估算時進(jìn)行問題分解也會變得更加困難。還有項(xiàng)目的結(jié)構(gòu)化程度也影響項(xiàng)目估算的風(fēng)險,這里的結(jié)構(gòu)性是指功能分解的簡便性和處理信息的層次性,結(jié)構(gòu)化程度提高,進(jìn)行精確估算的能力就提高,相應(yīng)風(fēng)險將減少。此外,歷史信息的有效性也影響估算的風(fēng)險,在對過去的項(xiàng)目進(jìn)行這綜合的軟件度量之后,就可以借用來比較準(zhǔn)確地進(jìn)行估算。影響估算的因素遠(yuǎn)不止這些,比如用戶需求的頻繁變更給估算帶來非常大的影響。
估算的依據(jù)是軟件的范圍,包括功能,性能、限制、接口和可靠性。在估算開始之前,應(yīng)對軟件的功能進(jìn)行評價,并對其進(jìn)行適當(dāng)?shù)募?xì)化以便提供更詳細(xì)的細(xì)節(jié)。由于成本和進(jìn)度的估算都與功能有關(guān),因此常常采用功能分解的辦法。性能的考慮主要包括處理和響應(yīng)時間的需求。約束條件則標(biāo)識外部硬件、可用存儲和其他現(xiàn)有系統(tǒng)對軟件的限制。
另外軟件項(xiàng)目計劃還要完成資源估算,包括人力資源、硬件資源和軟件資源。在考慮各種軟件開發(fā)資源時最重要的是人,必須考慮人員的技術(shù)水平、專業(yè)、人數(shù)以及在開發(fā)過程各階段對各種人員的需要。硬件資源作為一種工具投入。軟件資源包括各種幫助開發(fā)的軟件工具,比如數(shù)據(jù)庫等。
工作兩估算是最普遍使用的技術(shù)。經(jīng)過功能分解之后,可以估計出每一個項(xiàng)目任務(wù)的分解都需要花費(fèi)若干人年,總計之后就知道軟件項(xiàng)目總體工作量。下面就是一個示意性工作量估算表。
軟件開發(fā)成本主要是指軟件開發(fā)過程所花費(fèi)的工作量及其相應(yīng)的代價。它不同于其他物理產(chǎn)品的成本,它主要包括人的勞動的消耗,人的勞動的消耗所需的代價就是軟件產(chǎn)品的開發(fā)成本。
開發(fā)成本的估算方法有很多種,象簡單的代碼行技術(shù),任務(wù)分解技術(shù),自動估計成本技術(shù),專家判定技術(shù),還有參數(shù)方程法,標(biāo)準(zhǔn)值法,以及COCOMO模型法。其中COCOMO(Constructive Cost Model)模型法是一種精確、易于使用的成本估算方法,該模型按其詳細(xì)程度分為三級:基本COCOMO模型、中間COCOMO模型和詳細(xì)COCOMO模型。
軟件項(xiàng)目的進(jìn)度安排主要是考慮軟件交付用戶使用的這一段開發(fā)時間的安排。進(jìn)度安排的準(zhǔn)確程度可能比成本估計的準(zhǔn)確程度更重要。軟件產(chǎn)品可以靠重新定價或者靠大量的銷售來彌補(bǔ)成本的增加,但進(jìn)度安排的落空會導(dǎo)致市場機(jī)會的喪失或者用戶不滿意,而且也會導(dǎo)致成本的增加。因此在考慮進(jìn)度安排時要把人員的工作量與花費(fèi)的時間聯(lián)系起來,合理分配工作量,利用進(jìn)度安排的有效分析方法嚴(yán)密監(jiān)視軟件開發(fā)的進(jìn)展情況,以使得軟件開發(fā)的進(jìn)度不致被拖延。
在進(jìn)行進(jìn)度安排時要考慮的一個主要問題是任務(wù)的并行性問題。當(dāng)參加項(xiàng)目的人數(shù)不止一人是軟件開發(fā)工作就會出現(xiàn)并行情況。因?yàn)椴⑿腥蝿?wù)是同時發(fā)生的所以進(jìn)度計劃表必須決定任務(wù)之間的從屬關(guān)系,確定各個任務(wù)的先后次序和銜接,確定各個任務(wù)完成的持續(xù)時間。另外還應(yīng)注意關(guān)鍵路徑的任務(wù),這樣可以確定在進(jìn)度安排中應(yīng)保證的重點(diǎn)。常用的進(jìn)度安排方法有兩種,即甘特圖法和工程網(wǎng)絡(luò)法。
一個軟件項(xiàng)目的組織方式主要有兩種。軟件項(xiàng)目可以是一個單獨(dú)的開發(fā)項(xiàng)目,也可以與產(chǎn)品項(xiàng)目組成一個完整的軟件產(chǎn)品項(xiàng)目。如果是訂單開發(fā),則成立軟件項(xiàng)目組即可;如果是產(chǎn)品開發(fā),需成立軟件項(xiàng)目組和產(chǎn)品項(xiàng)目(負(fù)責(zé)市場調(diào)研和銷售),組成軟件產(chǎn)品項(xiàng)目組。公司實(shí)行項(xiàng)目管理時,首先要成立項(xiàng)目管理委員會,項(xiàng)目管理委員會下設(shè)項(xiàng)目管理小組、項(xiàng)目評審小組和軟件產(chǎn)品項(xiàng)目組。
①項(xiàng)目管理委員會項(xiàng)目管理委員會是公司項(xiàng)目管理的最高決策機(jī)構(gòu),一般由公司總經(jīng)理、副總經(jīng)理組成。主要職責(zé)如下:(1)依照項(xiàng)目管理相關(guān)制度管理項(xiàng)目;(2)監(jiān)督項(xiàng)目管理相關(guān)制度的執(zhí)行;(3)對項(xiàng)目立項(xiàng)、項(xiàng)目撤消進(jìn)行決策;(4)任命項(xiàng)目管理小組組長、項(xiàng)目評審委員會主任、項(xiàng)目組組長.②項(xiàng)目管理小組項(xiàng)目管理小組對項(xiàng)目管理委員會負(fù)責(zé),一般由公司管理人員組成。主要職責(zé)如下:(1)草擬項(xiàng)目管理的各項(xiàng)制度;(2)組織項(xiàng)目階段評審;(3)保存項(xiàng)目過程中的相關(guān)文件和數(shù)據(jù);(4)為優(yōu)化項(xiàng)目管理提出建議。
③項(xiàng)目評審小組項(xiàng)目評審小組對項(xiàng)目管理委員會負(fù)責(zé),可下設(shè)開發(fā)評審小組和產(chǎn)品評審小組,一般由公司技術(shù)專家和市場專家組成。主要職責(zé)如下:(1)對項(xiàng)目可行性報告進(jìn)行評審;(2)對市場計劃和階段報告進(jìn)行評審;(3)對開發(fā)計劃和階段報告進(jìn)行評審;(4)項(xiàng)目結(jié)束時,對項(xiàng)目總結(jié)報告進(jìn)行評審。
④軟件產(chǎn)品項(xiàng)目組軟件產(chǎn)品項(xiàng)目組對項(xiàng)目管理委員會負(fù)責(zé),可下設(shè)軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組。軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組分別設(shè)開發(fā)經(jīng)理和產(chǎn)品經(jīng)理。成員一般由公司技術(shù)人員和市場人員構(gòu)成。主要職責(zé)是:根據(jù)項(xiàng)目管理委員會的安排具體負(fù)責(zé)項(xiàng)目的軟件開發(fā)和市場調(diào)研及銷售工作。
同樣,項(xiàng)目的組織結(jié)構(gòu)同樣重要。開發(fā)組織采用什么形式由軟件項(xiàng)目的特點(diǎn)決定,同時也與參加人員的素質(zhì)有關(guān)。通常有三種組織結(jié)構(gòu)模式:
按課題組劃分的模式:把開發(fā)人員按課題組成小組,小組成員自始至終承擔(dān)課題的各項(xiàng)任務(wù)。該模式適用于規(guī)模不大的項(xiàng)目,并且要求小組成員在各方面有技術(shù)專長。
按職能劃分的模式:把開發(fā)項(xiàng)目的軟件人員按任務(wù)的工作階段劃分為若干工作小組。要開發(fā)的軟件在每個專業(yè)小組完成階段加工后沿工序流水線向下傳遞。這種流水作業(yè)的方式使用于多項(xiàng)目并行的情況。
矩陣形模型:這種模式是以上兩種模式的復(fù)合。一方面按工作性質(zhì)成立一些專門小組,另一方面每一個項(xiàng)目都有它的經(jīng)理人員負(fù)責(zé)。每一個軟件開發(fā)人員屬于某一個專門小組,有參加某一個項(xiàng)目的工作。該模式的優(yōu)點(diǎn)有一方面參加專門組的成員可以在組內(nèi)交流在各個項(xiàng)目中取得的經(jīng)驗(yàn),這更有利于發(fā)揮專業(yè)人員的作用;另一方面,各個項(xiàng)目有專門的人員負(fù)責(zé),有利于軟件項(xiàng)目的完成。這種模式比較適合于規(guī)模比較大的項(xiàng)目。
組織結(jié)構(gòu)的最后一層是程序設(shè)計小組的組織形式。通常認(rèn)為程序設(shè)計工作是按獨(dú)立的方式進(jìn)行的,程序人員獨(dú)立地完成任務(wù)。但這并不意味著相互之間沒有聯(lián)系。一般在人數(shù)比較少時組員之間的聯(lián)系比較簡單,但隨著人數(shù)的增加,相互之間的聯(lián)系變得負(fù)責(zé)起來。小組內(nèi)部人員的組織形式對對生產(chǎn)率有著十分重要的影響。
在軟件管理中的組織形式方面,常見的小組組織形式有三種,這三種形式可以靈活使用。1.主程序員制小組:相當(dāng)于組長負(fù)責(zé)制,小組的核心由一位主程序員,另外配備兩到三位技術(shù)員、一位后援工程師組成。這種組織結(jié)構(gòu)突出主程序員的領(lǐng)導(dǎo),強(qiáng)調(diào)主程序員與其他技術(shù)人員的聯(lián)系。
2.民主制小組:在民主制小組中,遇到問題可以在組員之間平等地交換換意見,工作組目標(biāo)的制定以及決定的作出都由全體人員參加。這種組織形式強(qiáng)調(diào)發(fā)揮每個成員的積極性,并要求每個成員發(fā)揮主動精神和協(xié)作精神。
3.層次式小組:在層次式小組中,組內(nèi)人員分位三級:組長(項(xiàng)目負(fù)責(zé)人)一人負(fù)責(zé)全組工作,他直接領(lǐng)導(dǎo)兩到三名高級程序員,每位高級程序員通過基層小組,管理若干位程序員。這種結(jié)構(gòu)比較適合于項(xiàng)目本身就是層次結(jié)構(gòu)的課題。
在另一個方面來說,合理地配備人員是成功地完成軟件項(xiàng)目的切實(shí)保證。所謂合理地配備人員應(yīng)包括按不同階段適時運(yùn)用人員,恰當(dāng)掌握用人標(biāo)準(zhǔn)。一般來說,軟件項(xiàng)目不同階段不同層次技術(shù)人員的參與情況是不一樣的。下圖是典型的軟件開發(fā)人員參與情況曲線。
在人力配備問題上,由于配置不當(dāng),很容易造成人力資源的浪費(fèi),并延誤工期。特別是采用恒定人員配備方案時在項(xiàng)目的開始和最后都會出現(xiàn)人力過剩,而在中期又會出現(xiàn)人力不足的情況。
第三篇:淺談軟件項(xiàng)目管理過程論文
淺談軟件項(xiàng)目管理過程
班級:——
學(xué)號:——
姓名:——
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本,進(jìn)度,質(zhì)量順利完成,而對人員,產(chǎn)品,過程和項(xiàng)目進(jìn)行分析和管理的活動。根本目的是為了讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個軟件生命周期(從分析,設(shè)計,編碼到測試,維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)完成軟件交付用戶使用。
——序
當(dāng)今世界,IT技術(shù)對于一個企業(yè)的重要性是毋庸置疑的。在很多領(lǐng)域,計算機(jī)技術(shù)都得到了非常廣泛的應(yīng)用,IT技術(shù)已經(jīng)普遍地服務(wù)于社會的各行各業(yè),在很多的領(lǐng)域都形成了推動力。但同時我們也看到一個非常嚴(yán)重的問題,那就是軟件危機(jī)。為什么會發(fā)生“軟件危機(jī)”。據(jù)總結(jié),主要產(chǎn)生的原因是:(1)由于缺乏軟件開發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開發(fā)數(shù)據(jù)的積累,以致經(jīng)常出現(xiàn)超出經(jīng)費(fèi)預(yù)算,無法遵循進(jìn)度計劃。(2)軟件需求在開發(fā)的初期階段不夠明確,或是未能得到確切的表達(dá)。開發(fā)工作開始后,軟件人員和用戶又未能及時交換意見,造成矛盾在開發(fā)期幾種暴露。(3)未能在測試階段做好充分的檢測工作,提交至用戶的軟件質(zhì)量差,在運(yùn)行過程中暴露出大量的問題。歸結(jié)起來,我們說的軟件危機(jī)是一種矛盾,就是弱的軟件生產(chǎn)力能力與強(qiáng)的業(yè)務(wù)發(fā)展需求之間的矛盾。要能夠迎接業(yè)務(wù)發(fā)展所帶來的挑戰(zhàn),從事軟件生產(chǎn)的組織迫在眉睫要去做的一件事就是軟件生產(chǎn)力的改造。在“應(yīng)用就是業(yè)務(wù)”的今天,軟件生產(chǎn)力的改造是決定企業(yè)能否獲得并長久保持競爭優(yōu)勢的一個決定性因素,所以,關(guān)注并啟動軟件生產(chǎn)力的提升是一項(xiàng)戰(zhàn)略性的決策,是一個系統(tǒng)工程,它將決定企業(yè)能否獲得并長久保持競爭優(yōu)勢。而項(xiàng)目管理則是提升生產(chǎn)力的一項(xiàng)重要任務(wù)。
然而,項(xiàng)目管理在我們的軟件生產(chǎn)中的應(yīng)用是那么的重要。那么我們應(yīng)該怎么樣才能更好的掌握項(xiàng)目管理,我們的項(xiàng)目流程是怎么樣的。
首先,項(xiàng)目管理的第一流程是項(xiàng)目的啟動。
項(xiàng)目的啟動就是確定項(xiàng)目的目標(biāo)范圍,它主要包括開發(fā)和被開發(fā)雙方的合同(或是協(xié)議),軟件要完成的主要功能以及這些功能的量化范圍,項(xiàng)目開發(fā)的階段周期等。尤其是啟動信息技術(shù)(IT)的項(xiàng)目,我們做軟件的必須了解企業(yè)組織內(nèi)部在目前和未來主要業(yè)務(wù)發(fā)展方向,這些主要業(yè)務(wù)將使用什么技術(shù)及相應(yīng)的使用環(huán)境是什么。啟動信息技術(shù)(IT)的項(xiàng)目的理由很多,但能夠使項(xiàng)目成功的最合理的理由一定是為企業(yè)現(xiàn)有業(yè)務(wù)提供更好的運(yùn)行平臺,而不是展示先進(jìn)的IT技術(shù)。在項(xiàng)目啟動的過程中,我們還要注意將項(xiàng)目的范圍進(jìn)行明確定義才能進(jìn)行很好的項(xiàng)目規(guī)劃。項(xiàng)目目標(biāo)必須是可實(shí)現(xiàn)可度量的。如果這一步管理得不好或是做得不好,直接導(dǎo)致的是項(xiàng)目的最終失敗。
其實(shí),第二就是項(xiàng)目的規(guī)劃
項(xiàng)目的規(guī)劃其實(shí)就與項(xiàng)目的計劃意義差不多。它是一項(xiàng)復(fù)雜的,自始至終不斷迭代的一個過程。而且為項(xiàng)目的運(yùn)作提供可靠的實(shí)施基礎(chǔ)。在整個項(xiàng)目中,項(xiàng)目規(guī)劃是指項(xiàng)目的估算,風(fēng)險的分析,進(jìn)度的規(guī)劃,人員的選擇與配置,產(chǎn)品質(zhì)量的規(guī)劃等。然而,在項(xiàng)目管理的過程中,計劃的編制是整個項(xiàng)目規(guī)劃中最為復(fù)雜的階段。項(xiàng)目計劃工作涉及九個項(xiàng)目管理知識領(lǐng)域。也就是說我們要知道九個項(xiàng)目管理知識領(lǐng)域中哪些是重要的,哪些是必要的和熟悉它們之間的關(guān)系。而且在計劃編制的過程中,我們還可看到后面各階段的輸出文件。所以說它是指導(dǎo)項(xiàng)目的進(jìn)程發(fā)展。規(guī)劃建立軟件項(xiàng)目的預(yù)算,提供一個控制項(xiàng)目成本的尺度,也為將來的評估提供參考,它是項(xiàng)目進(jìn)度安排的依據(jù)。最后,形成的項(xiàng)目計劃書將作為跟蹤控制的依據(jù)。
第三:項(xiàng)目的實(shí)施及控制
一旦建立起基準(zhǔn)計劃就必須按照計劃執(zhí)行,這包括按計劃執(zhí)行項(xiàng)目和控制項(xiàng)目,以使項(xiàng)目在預(yù)算內(nèi),按進(jìn)度,使顧客滿意的完成。在這個階段,項(xiàng)目管理過程包括:測量實(shí)際的進(jìn)程,并與計劃進(jìn)程相比較。同時,發(fā)現(xiàn)計劃的不當(dāng)之處。為了測量實(shí)際的進(jìn)程,掌握實(shí)際上已經(jīng)開始或結(jié)束的是哪些任務(wù),已經(jīng)花了多少錢,這些都是很重要的。如果實(shí)際進(jìn)程與計劃進(jìn)程的比較顯示出現(xiàn)項(xiàng)目落后于計劃,超出預(yù)算或是沒有達(dá)到技術(shù)要求,就必須立即采取糾正措施,以使項(xiàng)目能恢復(fù)正常軌道,或是更正計劃的不合理之處。然而,項(xiàng)目的監(jiān)控,也是為項(xiàng)目能正?;氐杰壍郎系囊粋€重要步驟。俗話說:“沒有跟蹤就不算完成”,在軟件項(xiàng)目中,有太多的工作需要我們?nèi)ネ瓿?,如果有時計劃做得不夠周密,或是計劃趕不上變化。我們怎么辦,置之不理?還是去跟蹤監(jiān)控一下,然后及時改正錯誤。為什么我們用的那么多的軟件是要不定時的安裝補(bǔ)丁,原因也就是因?yàn)檫@個。在跟蹤監(jiān)控中我們發(fā)現(xiàn)問題,然后去修補(bǔ)它,使得軟件的性能,功能更好??偟脕碚f。項(xiàng)目的實(shí)施及監(jiān)控最終的目的就是保證項(xiàng)目能夠安裝預(yù)先設(shè)定的計劃軌道上行駛,使得項(xiàng)目不要偏離預(yù)定的發(fā)展進(jìn)程,盡快完成軟件項(xiàng)目。
最后就是軟件的項(xiàng)目結(jié)束
項(xiàng)目管理的最后環(huán)節(jié)就是軟件項(xiàng)目的結(jié)束過程。因?yàn)轫?xiàng)目的特征之一就是它的一次性。有起點(diǎn)也有終點(diǎn),進(jìn)入項(xiàng)目結(jié)束期的主要工作是適當(dāng)?shù)刈龀鲰?xiàng)目終止的決策,確認(rèn)項(xiàng)目實(shí)施的各項(xiàng)成果,進(jìn)行項(xiàng)目的交接和清算等,同時對項(xiàng)目進(jìn)行最后評審,并對項(xiàng)目進(jìn)行總結(jié)。這個也代表著項(xiàng)目將進(jìn)入后續(xù)的維護(hù)期。項(xiàng)目最后執(zhí)行的結(jié)果是有兩種狀態(tài),要不就是成功要不就是失敗。然而,一旦我們決定終止一個項(xiàng)目,項(xiàng)目就要有計劃,有序的分階段停止。當(dāng)然,這個過程可以簡單地執(zhí)行也可以詳細(xì)認(rèn)真的執(zhí)行。在這里項(xiàng)目總結(jié)是項(xiàng)目結(jié)束中的最后一個環(huán)節(jié)也是一個我們不能忽視的一個環(huán)節(jié)。很多項(xiàng)目沒有能進(jìn)行很好的總結(jié),比如說項(xiàng)目總結(jié)時項(xiàng)目人員已經(jīng)不全了,有新的項(xiàng)目要做,沒有時間去寫等等的理由讓項(xiàng)目的總結(jié)沒做好。所以,這也是軟件項(xiàng)目那么多漏洞的原因之一。所以,項(xiàng)目的結(jié)束之前的工作我們也要好好認(rèn)真的完成。
軟件開發(fā)不同于其他產(chǎn)品的制造,軟件的整個過程都是設(shè)計過程(沒有制造過程)。另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒有其他的物質(zhì)結(jié)果?;谏鲜龅奶攸c(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性。所以,軟件項(xiàng)目開發(fā)管理過程中,不僅要努力實(shí)現(xiàn)項(xiàng)目的范圍、時間、成本和質(zhì)量等目標(biāo),還必須協(xié)調(diào)整個項(xiàng)目過程,以滿足項(xiàng)目參與者及其他利益相關(guān)者的需要和期望;隨著軟件規(guī)模和所涉及的領(lǐng)域不斷地擴(kuò)大,軟件項(xiàng)目的管理越來越困難??v觀所有失敗的軟件項(xiàng)目,基本原因是不能管理其軟件過程,在無紀(jì)律的、混亂的項(xiàng)目狀態(tài)下,組織不可能從較好的方法和工具中獲益。嚴(yán)謹(jǐn)?shù)能浖^程控制與管理不僅可以在每個階段回顧和糾正項(xiàng)目的偏差,識別軟件項(xiàng)目的風(fēng)險甚至果斷中止項(xiàng)目,而且可以將人才流動所帶來的不利影響減少到最小。要進(jìn)行有效的過程控制,必須明確軟件項(xiàng)目管理流程。
最后,總結(jié)一下項(xiàng)目管理過程。軟件項(xiàng)目管理不同于其他的項(xiàng)目管理,它有很多的特殊性。軟件是一個特殊的領(lǐng)域,遠(yuǎn)遠(yuǎn)沒有建筑工程等領(lǐng)域那么規(guī)范化、軟件目前有很大的發(fā)展空間,經(jīng)驗(yàn)在項(xiàng)目管理中發(fā)揮著很重要的作用,理論和標(biāo)準(zhǔn)還在發(fā)展中,它體現(xiàn)軟件的“軟”的特殊。合同啟動了一個軟件項(xiàng)目,同時貫穿項(xiàng)目的始終;根據(jù)合同進(jìn)行軟件的需求分析,獲得需求規(guī)格;根據(jù)需求規(guī)格進(jìn)行任務(wù)分解,任何分解的目的是可以很好得規(guī)劃和管理項(xiàng)目;根據(jù)任何分解的結(jié)果,給出項(xiàng)目需要的資源,以便于估計活動的歷時,最終編制項(xiàng)目計劃以及項(xiàng)目的預(yù)算等。這樣便可以形成項(xiàng)目的三個核心的基準(zhǔn)計劃:項(xiàng)目范圍基準(zhǔn),成本基準(zhǔn),時間基準(zhǔn)計劃等。
以上的是軟件項(xiàng)目管理的過程,我們知道項(xiàng)目管理既是一個科學(xué),也是一門藝術(shù),不同的項(xiàng)目,不同的項(xiàng)目經(jīng)理,會有不同的管理方法和技巧。
第四篇:淺談軟件項(xiàng)目管理過程論文
淺談軟件項(xiàng)目管理過程
班級:—— 學(xué)號:—— 姓名:——
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本,進(jìn)度,質(zhì)量順利完成,而對人員,產(chǎn)品,過程和項(xiàng)目進(jìn)行分析和管理的活動。根本目的是為了讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個軟件生命周期(從分析,設(shè)計,編碼到測試,維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)完成軟件交付用戶使用。
——序
當(dāng)今世界,IT技術(shù)對于一個企業(yè)的重要性是毋庸置疑的。在很多領(lǐng)域,計算機(jī)技術(shù)都得到了非常廣泛的應(yīng)用,IT技術(shù)已經(jīng)普遍地服務(wù)于社會的各行各業(yè),在很多的領(lǐng)域都形成了推動力。但同時我們也看到一個非常嚴(yán)重的問題,那就是軟件危機(jī)。為什么會發(fā)生“軟件危機(jī)”。據(jù)總結(jié),主要產(chǎn)生的原因是:(1)由于缺乏軟件開發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開發(fā)數(shù)據(jù)的積累,以致經(jīng)常出現(xiàn)超出經(jīng)費(fèi)預(yù)算,無法遵循進(jìn)度計劃。(2)軟件需求在開發(fā)的初期階段不夠明確,或是未能得到確切的表達(dá)。開發(fā)工作開始后,軟件人員和用戶又未能及時交換意見,造成矛盾在開發(fā)期幾種暴露。(3)未能在測試階段做好充分的檢測工作,提交至用戶的軟件質(zhì)量差,在運(yùn)行過程中暴露出大量的問題。歸結(jié)起來,我們說的軟件危機(jī)是一種矛盾,就是弱的軟件生產(chǎn)力能力與強(qiáng)的業(yè)務(wù)發(fā)展需求之間的矛盾。要能夠迎接業(yè)務(wù)發(fā)展所帶來的挑戰(zhàn),從事軟件生產(chǎn)的組織迫在眉睫要去做的一件事就是軟件生產(chǎn)力的改造。在“應(yīng)用就是業(yè)務(wù)”的今天,軟件生產(chǎn)力的改造是決定企業(yè)能否獲得并長久保持競爭優(yōu)勢的一個決定性因素,所以,關(guān)注并啟動軟件生產(chǎn)力的提升是一項(xiàng)戰(zhàn)略性的決策,是一個系統(tǒng)工程,它將決定企業(yè)能否獲得并長久保持競爭優(yōu)勢。而項(xiàng)目管理則是提升生產(chǎn)力的一項(xiàng)重要任務(wù)。
然而,項(xiàng)目管理在我們的軟件生產(chǎn)中的應(yīng)用是那么的重要。那么我們應(yīng)該怎么樣才能更好的掌握項(xiàng)目管理,我們的項(xiàng)目流程是怎么樣的。
首先,項(xiàng)目管理的第一流程是項(xiàng)目的啟動。
項(xiàng)目的啟動就是確定項(xiàng)目的目標(biāo)范圍,它主要包括開發(fā)和被開發(fā)雙方的合同(或是協(xié)議),軟件要完成的主要功能以及這些功能的量化范圍,項(xiàng)目開發(fā)的階段周期等。尤其是啟動信息技術(shù)(IT)的項(xiàng)目,我們做軟件的必須了解企業(yè)組織內(nèi)部在目前和未來主要業(yè)務(wù)發(fā)展方向,這些主要業(yè)務(wù)將使用什么技術(shù)及相應(yīng)的使用環(huán)境是什么。啟動信息技術(shù)(IT)的項(xiàng)目的理由很多,但能夠使項(xiàng)目成功的最合理的理由一定是為企業(yè)現(xiàn)有業(yè)務(wù)提供更好的運(yùn)行平臺,而不是展示先進(jìn)的IT技術(shù)。在項(xiàng)目啟動的過程中,我們還要注意將項(xiàng)目的范圍進(jìn)行明確定義才能進(jìn)行很好的項(xiàng)目規(guī)劃。項(xiàng)目目標(biāo)必須是可實(shí)現(xiàn)可度量的。如果這一步管理得不好或是做得不好,直接導(dǎo)致的是項(xiàng)目的最終失敗。
其實(shí),第二就是項(xiàng)目的規(guī)劃
項(xiàng)目的規(guī)劃其實(shí)就與項(xiàng)目的計劃意義差不多。它是一項(xiàng)復(fù)雜的,自始至終不斷迭代的一個過程。而且為項(xiàng)目的運(yùn)作提供可靠的實(shí)施基礎(chǔ)。在整個項(xiàng)目中,項(xiàng)目規(guī)劃是指項(xiàng)目的估算,風(fēng)險的分析,進(jìn)度的規(guī)劃,人員的選擇與配置,產(chǎn)品質(zhì)量的規(guī)劃等。然而,在項(xiàng)目管理的過程中,計劃的編制是整個項(xiàng)目規(guī)劃中最為復(fù)雜的階段。項(xiàng)目計劃工作涉及九個項(xiàng)目管理
知識領(lǐng)域。也就是說我們要知道九個項(xiàng)目管理知識領(lǐng)域中哪些是重要的,哪些是必要的和熟悉它們之間的關(guān)系。而且在計劃編制的過程中,我們還可看到后面各階段的輸出文件。所以說它是指導(dǎo)項(xiàng)目的進(jìn)程發(fā)展。規(guī)劃建立軟件項(xiàng)目的預(yù)算,提供一個控制項(xiàng)目成本的尺度,也為將來的評估提供參考,它是項(xiàng)目進(jìn)度安排的依據(jù)。最后,形成的項(xiàng)目計劃書將作為跟蹤控制的依據(jù)。
第三:項(xiàng)目的實(shí)施及控制
一旦建立起基準(zhǔn)計劃就必須按照計劃執(zhí)行,這包括按計劃執(zhí)行項(xiàng)目和控制項(xiàng)目,以使項(xiàng)目在預(yù)算內(nèi),按進(jìn)度,使顧客滿意的完成。在這個階段,項(xiàng)目管理過程包括:測量實(shí)際的進(jìn)程,并與計劃進(jìn)程相比較。同時,發(fā)現(xiàn)計劃的不當(dāng)之處。為了測量實(shí)際的進(jìn)程,掌握實(shí)際上已經(jīng)開始或結(jié)束的是哪些任務(wù),已經(jīng)花了多少錢,這些都是很重要的。如果實(shí)際進(jìn)程與計劃進(jìn)程的比較顯示出現(xiàn)項(xiàng)目落后于計劃,超出預(yù)算或是沒有達(dá)到技術(shù)要求,就必須立即采取糾正措施,以使項(xiàng)目能恢復(fù)正常軌道,或是更正計劃的不合理之處。然而,項(xiàng)目的監(jiān)控,也是為項(xiàng)目能正?;氐杰壍郎系囊粋€重要步驟。俗話說:“沒有跟蹤就不算完成”,在軟件項(xiàng)目中,有太多的工作需要我們?nèi)ネ瓿桑绻袝r計劃做得不夠周密,或是計劃趕不上變化。我們怎么辦,置之不理?還是去跟蹤監(jiān)控一下,然后及時改正錯誤。為什么我們用的那么多的軟件是要不定時的安裝補(bǔ)丁,原因也就是因?yàn)檫@個。在跟蹤監(jiān)控中我們發(fā)現(xiàn)問題,然后去修補(bǔ)它,使得軟件的性能,功能更好。總得來說。項(xiàng)目的實(shí)施及監(jiān)控最終的目的就是保證項(xiàng)目能夠安裝預(yù)先設(shè)定的計劃軌道上行駛,使得項(xiàng)目不要偏離預(yù)定的發(fā)展進(jìn)程,盡快完成軟件項(xiàng)目。
最后就是軟件的項(xiàng)目結(jié)束
項(xiàng)目管理的最后環(huán)節(jié)就是軟件項(xiàng)目的結(jié)束過程。因?yàn)轫?xiàng)目的特征之一就是它的一次性。有起點(diǎn)也有終點(diǎn),進(jìn)入項(xiàng)目結(jié)束期的主要工作是適當(dāng)?shù)刈龀鲰?xiàng)目終止的決策,確認(rèn)項(xiàng)目實(shí)施的各項(xiàng)成果,進(jìn)行項(xiàng)目的交接和清算等,同時對項(xiàng)目進(jìn)行最后評審,并對項(xiàng)目進(jìn)行總結(jié)。這個也代表著項(xiàng)目將進(jìn)入后續(xù)的維護(hù)期。項(xiàng)目最后執(zhí)行的結(jié)果是有兩種狀態(tài),要不就是成功要不就是失敗。然而,一旦我們決定終止一個項(xiàng)目,項(xiàng)目就要有計劃,有序的分階段停止。當(dāng)然,這個過程可以簡單地執(zhí)行也可以詳細(xì)認(rèn)真的執(zhí)行。在這里項(xiàng)目總結(jié)是項(xiàng)目結(jié)束中的最后一個環(huán)節(jié)也是一個我們不能忽視的一個環(huán)節(jié)。很多項(xiàng)目沒有能進(jìn)行很好的總結(jié),比如說項(xiàng)目總結(jié)時項(xiàng)目人員已經(jīng)不全了,有新的項(xiàng)目要做,沒有時間去寫等等的理由讓項(xiàng)目的總結(jié)沒做好。所以,這也是軟件項(xiàng)目那么多漏洞的原因之一。所以,項(xiàng)目的結(jié)束之前的工作我們也要好好認(rèn)真的完成。
軟件開發(fā)不同于其他產(chǎn)品的制造,軟件的整個過程都是設(shè)計過程(沒有制造過程)。另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒有其他的物質(zhì)結(jié)果?;谏鲜龅奶攸c(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性。所以,軟件項(xiàng)目開發(fā)管理過程中,不僅要努力實(shí)現(xiàn)項(xiàng)目的范圍、時間、成本和質(zhì)量等目標(biāo),還必須協(xié)調(diào)整個項(xiàng)目過程,以滿足項(xiàng)目參與者及其他利益相關(guān)者的需要和期望;隨著軟件規(guī)模和所涉及的領(lǐng)域不斷地擴(kuò)大,軟件項(xiàng)目的管理越來越困難??v觀所有失敗的軟件項(xiàng)目,基本原因是不能管理其軟件過程,在無紀(jì)律的、混亂的項(xiàng)目狀態(tài)下,組織不可能從較好的方法和工具中獲益。嚴(yán)謹(jǐn)?shù)能浖^程控制與管理不僅可以在每個階段回顧和糾正項(xiàng)目的偏差,識別軟件項(xiàng)目的風(fēng)險甚至果斷中止項(xiàng)目,而且可以將人才流動所帶來 的不利影響減少到最小。要進(jìn)行有效的過程控制,必須明確軟件項(xiàng)目管理流程。
最后,總結(jié)一下項(xiàng)目管理過程。軟件項(xiàng)目管理不同于其他的項(xiàng)目管理,它有很多的特殊性。軟件是一個特殊的領(lǐng)域,遠(yuǎn)遠(yuǎn)沒有建筑工程等領(lǐng)域那么規(guī)范化、軟件目前有很大的發(fā)展空間,經(jīng)驗(yàn)在項(xiàng)目管理中發(fā)揮著很重要的作用,理論和標(biāo)準(zhǔn)還在發(fā)展中,它體現(xiàn)軟件的“軟”的特殊。合同啟動了一個軟件項(xiàng)目,同時貫穿項(xiàng)目的始終;根據(jù)合同進(jìn)行軟件的需求分析,獲得需求規(guī)格;根據(jù)需求規(guī)格進(jìn)行任務(wù)分解,任何分解的目的是可以很好得規(guī)劃和管理項(xiàng)目;根據(jù)任何分解的結(jié)果,給出項(xiàng)目需要的資源,以便于估計活動的歷時,最終編制項(xiàng)目計劃以及項(xiàng)目的預(yù)算等。這樣便可以形成項(xiàng)目的三個核心的基準(zhǔn)計劃:項(xiàng)目范圍基準(zhǔn),成本基準(zhǔn),時間基準(zhǔn)計劃等。
以上的是軟件項(xiàng)目管理的過程,我們知道項(xiàng)目管理既是一個科學(xué),也是一門藝術(shù),不同的項(xiàng)目,不同的項(xiàng)目經(jīng)理,會有不同的管理方法和技巧。
第五篇:軟件測試管理總結(jié)
軟件測試管理總結(jié)
軟件測試工程師管理系統(tǒng)是我接觸的測試管理項(xiàng)目,通過近兩個星期對軟件測試管理的學(xué)習(xí)和實(shí)踐,遇到了很多問題,覺得還是有很多經(jīng)驗(yàn)需要總結(jié)。
隨著軟件開發(fā)規(guī)模的增加、復(fù)雜程度的增加,以尋找軟件中的故障為目的的測試工作就
顯得更加重要。因此,為了盡可能多的找出程序中的故障,開發(fā)出高質(zhì)量的軟件產(chǎn)品,必須
對測試工作進(jìn)行組織策劃和有效管理,采取系統(tǒng)的辦法建立起來軟件測試管理系統(tǒng)。在進(jìn)行
測試工作識別管理的過程中,我主要做了測試計劃,測試實(shí)施,測試總結(jié)這幾部分工作。
一、測試計劃的編寫要足夠清晰合理。
測試計劃階段的整體目標(biāo)是為了確定測試范圍、測試策略和方法,以及對可能出現(xiàn)的問
題和風(fēng)險,所需要的各種資源和投入等進(jìn)行分析和估計,以指導(dǎo)測試的執(zhí)行。在計劃中要明
確測試的目的,完善對測試人員的資源分配,設(shè)置測試的標(biāo)準(zhǔn),責(zé)任及時間都有明確的進(jìn)度
安排,指出所用工具。測試計劃編寫時要對照產(chǎn)品需求說明書,系統(tǒng)全面的對測試工作作出
籌劃。
二、準(zhǔn)確的填寫bug記錄單需進(jìn)行充分的步驟記錄。
在測試過程中,bug記錄單不清晰,產(chǎn)品錯誤便不會容易再現(xiàn)。作為測試管理人員對于
問題記錄單中必須包括的要素要了解。我曾經(jīng)有過造成填寫的問題記錄單過于簡練,只有結(jié)
果,沒有清晰的操作步驟,沒有描述產(chǎn)生錯誤的數(shù)據(jù)信息等,這些都會在測試實(shí)施過程中造
成不必要的麻煩,給開發(fā)人帶來模糊理解。認(rèn)識問題才能解決問題,我在以后的工作中正盡
可能避免這些問題。
三、測試結(jié)果的分析要全面公正。
測試結(jié)束后,對測試結(jié)果進(jìn)行分析,以確定軟件產(chǎn)品的質(zhì)量,為產(chǎn)品的改進(jìn)或發(fā)布提供
數(shù)據(jù)和支持。在管理上,應(yīng)做好測試結(jié)果的審查和分析,做好測試報告的撰寫和審查工作。
對軟件測試工程師管理系統(tǒng)的管理工作中,我覺得還可以努力地還有,明確測試流程,注意測試流程中各階段的注意事項(xiàng),及正確填寫問題記錄單。及時發(fā)現(xiàn)測試實(shí)施工作中的各
種問題,加強(qiáng)與開發(fā)人員的溝通,以便及時解決問題,保證產(chǎn)品測試進(jìn)度。