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