軟件工程 課件 第7章 軟件項目管理_第1頁
軟件工程 課件 第7章 軟件項目管理_第2頁
軟件工程 課件 第7章 軟件項目管理_第3頁
軟件工程 課件 第7章 軟件項目管理_第4頁
軟件工程 課件 第7章 軟件項目管理_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第7章

軟件項目管理目錄CONTENTS01軟件項目管理概述02項目組織管理03人員組織04質量管理05軟件的評審與驗收課程導入

軟件企業(yè)在開發(fā)中大型軟件項目時,

經常會面臨部分工作無法開展,甚至面臨項目失敗的情況。在日積月累中,人們逐漸認識到軟件項目同樣需要科學管理。因此,軟件項目管理應運而生。軟件項目管理概述01軟件項目概念20世紀70年代,提出軟件項目管理的概念。當時,美國的一項研究表明:僅有很少一部分項目可以在預算內按時交付。而70%的項目失敗不是因為技術問題,

往往是管理不當造成的。經過分析,軟件項目失敗的原因主要有:

用戶的需求定義不夠明確對子合同管理不善缺少良好的開發(fā)過程不太注意項目過程管理缺乏領導的軟件研發(fā)團隊項目管理職能計劃制定。確定待完成的計劃、資源、人力與進度組織設立。需要建立分工明確的組織機構人員配備。配備合適的管理人員與技術人員指導動員。指導技術人員與管理人員完成分配的所有工作檢查監(jiān)督。對照規(guī)劃與標準,檢查并監(jiān)督計劃實施的情況項目組織管理02軟件項目啟動及任務項目啟動階段準備是否充足是項目有序開展的前提。5W與2H原則被廣泛應用于各個領域什么時間(When)做什么(What)工作?設置清晰的進度,標識關鍵的任務、里程碑該原則也同樣適用于軟件工程領域。主要通過下面的思路分析問題確定研發(fā)人員的角色及責任為什么(Why)開發(fā)該項目?值得開發(fā)嗎?確定某個功能由誰(Who)負責軟件項目啟動及任務搞清楚用戶的需求,比如:哪里需要(Where)資源需要多少(Howmuch)?定義軟件管理、技術策略。接下來的工作如何(How)進行?軟件項目啟動及任務

在項目啟動前應該做好籌備工作,

此時,

實施方案變得非常重要。具體包括下面幾個方面:

(1)構建一個人員構成合理的研發(fā)團隊。所以,需對研發(fā)人員及干系人進行分析。項目干系人包括:用戶代表、項目經理、軟件研發(fā)人員及相關管理人員明確研發(fā)目標保障項目成功

(2)明確研發(fā)項目的目標。在軟件項目啟動前取得一致、明確且合理的目標是軟件項

目順利實現的保證,

因此,

需要明確軟件的功能、性能以及可靠性的指標,

此外,

還要包括客戶的滿意度、上線的時間、軟件成本、軟件質量等要求

(3)明確的軟件項目范圍。為了保證軟件項目實施,須搞清楚各自的任務、職責與范圍明確軟件項目資源需求

(4)明確軟件項目的資源需求。在軟件項目實施前,須依據軟件目標與范圍確定軟件

項目需求,

包含軟件與硬件資源、人力、財力、物力以及數據資源等,

從而確保項目的穩(wěn)步實施。

(5)實施軟件項目的計劃。啟動軟件實施計劃,讓項目依據計劃執(zhí)行、管理。

在軟件項目啟動的過程中,其主要的任務是:經過可行性研究,明確軟件項目的目標、

性能約束,

實施決策與立項,并且做好軟件研發(fā)的籌備工作。創(chuàng)建軟件項目組,

并且下達正式的《軟件項目開發(fā)任務書》,組織實施軟件開發(fā)計劃與實施方案。1.軟件項目的組織

有效的軟件項目組織,需要完成人員、產品、過程和項目四個方面內容

(1)人員。軟件開發(fā)是智力密集型勞動,將人員有效地組織起來,對完成軟件開發(fā)工作具有十分重要的意義。通??梢詫⑷藛T分為4類項目管理者職責與角色:

①項目管理者。負責項目的日常管理,

其負責人稱為項目經理。他是團隊協調人,

負責

對項目進行全面的管理,

制定項目計劃,

構建項目研發(fā)團隊,

草擬并確定工作計劃,

監(jiān)控研發(fā)團隊的進度,并且負責作好決策。

②技術管理人員。負責軟件項目的評審,

對軟件開發(fā)過程中可能遇到的技術問題實施定義,并且組織相關技術人員提出解決方案。

③軟件開發(fā)人員:負責軟件開發(fā),主要包括實施用戶需求分析、軟件設計、軟件編碼、軟件測試以及后續(xù)的技術支持等技術工作。

④最終用戶:當軟件產品交付后,使用該產品的客戶稱為用戶軟件產品規(guī)劃要素。

(2)產品。在制定軟件開發(fā)計劃前,首先應該確定軟件產品的目標與范圍,考慮相關

解決方案,

核定技術與管理上的各種限制。若沒有這些信息,

就無法估算成本,

更不能有效評估風險,組織實施任務劃分。產品經理和客戶必須一起制定產品定義的目標和范圍。

(3)過程

(4)項目人員組織03程序員組民主制程序員小組:

小組成員之間完全平等,

一般通過內部協商做出決策,

即民主制程序員組。成員之間的

交流是平行的,

不過,

程序員小組的人數不可以太多,

否則,

小組成員間彼此的交流時間將

大于程序設計的時間。通常情況下,程序組的規(guī)模以2至8名成員為宜。因為小組規(guī)模小不但可以避免或降低交流成本較高問題,并且還可以有其它好處。

一般采用非正式組織形式,

即盡管有一個組長,

但是他與組內其他成員幾乎一樣,

需要

完成類似的任務。該組織方式的主要優(yōu)點是:

小組成員對發(fā)現的程序錯誤問題持較積極的態(tài)

度,

有助于較快速地發(fā)現錯誤,

便可以獲得較高質量的代碼;

小組成員享有充分的民主,

組具有比較高的凝聚力,

非常利于攻克項目中的技術難關。所以,

當開發(fā)的軟件項目技術難度偏高時,采用程序員組是適宜的?,F代軟件組織架構團隊協作與溝通策略該組織方式便于構建暢通的交流渠道,

便于充分發(fā)揮程序員的主動性、積極性,

充分發(fā)

揮集體智慧,

集思廣益攻克難關。盡管該組織方式發(fā)揚了一些民主,

不過上下級的管理關系是存在的,即該方式是集中領導下的民主。因此,

現代軟件企業(yè)中,

經常采用該類組織形式質量管理047.4質量管理

項目質量決定軟件競爭力

項目質量是軟件企業(yè)的發(fā)展的根本,

只有軟件質量與服務得到保障,

才能具有更強大的

競爭力。軟件產品的開發(fā)周期長,投入的人力、物力和財力大,因此,必須特別重視質量。軟件質量是什么呢?如何在整個開發(fā)過程中確保軟件質量呢軟件質量

軟件系統質量是軟件與軟件功能及性能需求、開發(fā)標準及所有軟件產品都應具有的一些隱含特征相一致的程度。該定義強調三個要點:軟件的用戶需求是衡量軟件質量的基礎,與用戶需求不一致時表明軟件的質量不高。軟件項目的配置管理軟件項目配置管理概述

所謂軟件項目的配置管理是對軟件產品進行標記、存儲與控制,

從而來維護它的完整性、

正確性、可追溯性等特性,

為軟件開發(fā)工作提供一套完整的管理辦法與組織原則。討論+舉例軟件的評審與驗收05項目評審對系統組織評審是項目監(jiān)管的一個重要手段。通過對項目進行階段性評審,

可以確定軟件的執(zhí)行情況1.評審準備階段評審流程與責任確定該階段主要確定評審的內容、發(fā)送評審的資料與審閱相關資料的過程。主要包括:

評審

材料、評審目標、評審形式、評審標準、評審流程、評審的負責人、評審完成標準,

參加人員、評審的地點、評審的時間安排、評審發(fā)生爭議時的解決方式等2.評審過程

可以將評審過程分為定期評審、事件評審與階段評審定期評審

即依據開發(fā)計劃,跟蹤采集到的數據,定期對軟件開發(fā)的進度進行評

審,

監(jiān)督項目的實施進展和當前的成果,

核查任務的規(guī)模、軟件項目的進度以及資源調配的

合理性、責任的落實情況等。依據數據分析成果、評審情況,

及時監(jiān)督和跟進計劃實施情況,并且評審責任落實情況,針對出現的問題需要及時采取有效的管理措施。階段評審:

對里程碑進行階段評審,主要是檢查該階段的計劃組織實施情況,檢查軟件產品開發(fā)進度與計劃之間的偏差,

并且對軟件項目的風險實施處理,

調整并細化計劃,對下一階段的工作進行必要的修正。

一般采用會議評審的形式。事件評審:

指在軟件項目實施過程中,為了及時解決可能出現的意外事件而實施

的評審。目標是經過分析事件的影響范圍,

討論事件的處理方案,

判別該事件是否影響軟件項目的計劃,在必要時需要采取糾正措施,以保證整個軟件開發(fā)計劃的順利實施。1.項目收尾項目收尾測試與評審驗收

項目到了最后測試階段,

接下來就是收尾過程。項目的收尾階段是各項工作的關鍵,

成項目的最后工作,

整理并提交相關文檔,

實現對用戶的承諾,

最后進行評審驗收,

并且總結經驗教訓

軟件項目收尾工作:

對最終的產品實行評審驗收、決算、構成項目的檔案、匯總經驗教訓、實現合同事項等。2.項目驗收

項目進入驗收階段,可以是面向正常完成項目,也可以是未完成或以失敗告終的項目。

系統項目驗收指的是將軟件應交付的成果與文檔提交給用戶的過程,或者是取消該項目的過

程,這些也是項目團隊中總結經驗、汲取教訓、搜集整理資料、數據,

從而實施調整的過程。項目驗收表明軟件團隊與利益相關者終止對當前項目的責任及義務,

并按照合同或者規(guī)定從系統中獲取相應的權益。

軟件驗收時需要構建驗收小組,人員包括軟件接收方、開發(fā)團隊與項目監(jiān)理人員。根據

不同的項目、不同的類型與規(guī)模,

軟件驗收的構成不同,

如果對普通的小項目,

由軟件接收人組織驗收即可;然而,對于大型的項目,驗收過程相當復雜。其過程一般包括:

①先評審項目的驗收計劃。

②軟件研發(fā)團隊依據項目計劃與標準實施驗收自查,核查需求完成情況及實現程度。

溫馨提示

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

評論

0/150

提交評論