軟體專案管理(6)
1、編制軟體專案進度計畫
進度計畫需要完成的工作包括:估計每項活動的工期;確定整個專案的預計開始時間和要求完成時間,在專案總體時間段的基礎上計算每項子任務和活動必須開始和完成的最早時間,必須開始和完成的最遲時間,確定專案活動的關鍵路徑等。
制定專案進度計畫的乙個關鍵工作是要估計每項活動從開始到完成所需的時間,即工期的估算。
專案的工期估算和預算分攤估計可以採用以下兩種辦法:
1)自上而下法
2)自下而上法
在編制專案進度計畫時,為了清楚地表達各項子任務之間進度的相互依賴關係,通常採用圖示的方法。
一般採用的進度計畫表示工具有:
1)甘特圖
又稱線形圖或橫道圖。是乙個二維平面圖,橫維表示進度或活動的時間,縱維表示工作內容。
甘特圖的優點是標明了各項任務的計畫進度與當前進度,能動態的反映軟體開發進展情況。缺點是難以反映多個任務之間存在的複雜的邏輯關係。
2)網路圖
網路計畫是在網路圖上加註工作的時間引數等要素編製成的進度計畫。
網路計畫由兩大部分組成:網路圖和網路引數。
網路圖是由箭頭線和節點組成的用來表示工作流程的有向、有序的網狀圖形;網路引數是根據專案中各項工作的延續時間和網路圖說計算的工作、節點、線路等要素的時間引數。
有兩種網路計畫方法:
1)計畫評審技術(pert)
2)關鍵路徑法(cpm)
專案進度含有以下專案資訊:
1)各子任務計畫的開始時間和完成時間;
2)各子任務完成的標誌;
3)各子任務與工作人數、子任務與工作量之間的關係;
4)完成各子任務所需的資源情況。
2、里程碑計畫
里程碑計畫是以在專案中,某些重要事件的完成或開始時間點作為基準所形成的計畫,是乙個戰略計畫或專案框架計畫,以中間產品或可實現的階段性成果為依據。
1)里程碑計畫編制方式:
(1)編制進度計畫以前,根據專案特點編制里程碑計畫,並以該里程碑計畫作為編制專案計畫的依據。
(2)編制進度計畫以後,根據專案特點及進度計畫編制里程碑計畫,並以該里程碑計畫作為編制專案計畫的主要依據。
(3)里程碑計畫編制
2)軟體專案的八個里程碑節點:
(1)專案立項
(2)專案啟動
(3)需求分析
(4)系統設計
(5)軟體編碼
(6)軟體測試
(7)系統試執行
(8)專案驗收
3、採購計畫
應包含以下主要內容:
1)硬體平台的系統配置要求;
2)裝置到貨、完成硬體平台搭建的最遲完成日期;
3)網路環境完成的最遲日期;
4)硬體裝置故障解決的工作流程;
5)軟體基礎資源環境和系統開發平台的最遲完成日期。
4、軟體專案成本
涉及以下方面:
1)專案規模成本估算;
2)專案工作量成本估算;
3)專案所需資源成本的估算。
在專案估算中,經常採用經驗公式來**軟體專案計畫所需要的成本、工作量和進度。
1)標準值估算法
該方法主要使用各類程式開發的標準生產率來估計總工作量,標準生產率根據以往的開發經驗匯出。通常影響程式開發生產率的主要因素包括以下幾個方面:
(1)系統執行結構和處理方式,軟體系統型別;
(2)所採用的軟硬體開發環境和編碼使用的程式語言;
(3)系統實現的難易程度;
(4)聘用的技術人員的水平和成本;
(5)開發範圍和內容,軟體規模與工作量的大小。
由幾個經驗豐富的軟體工程師分別做出估算,每個人都估算程式的最小規模(a)、最大規模(b)和最可能的規模(m),分別求出這三種規模的平均值a、b、m,再使用下式計算程式規模的估算值:
(a+4m+b)/6
然後使用開發該類程式的標準生產率和適當的修正係數估算開發工作量:
開發工作量=修正係數×(程式長度/標準生產率)
其中,標準生產率的單位常常是每人日可以開發的程式長度(行數);
修正係數反映其它因素對開發工作量的影響。修正係數的計算為:
修正係數=1+0.1×n
式中,n為符合下列條款的量化因子:
(1)目標系統方面
修改文件不完全的程式
需求中有不明確的或尚未決定的內容
軟體系統規模較大
系統介面不明確或介面複雜
聯機實時系統
系統需要複雜的安全措施
(2)專案管理和人員情況
中途改變專案經理
專案組工作不協調
專案組中新手或初級人員比例較高
需要培訓程式設計師
專案經理的專案管理能力不足
專案經理沒有應用領域經驗
系統分析員沒有應用領域經驗
系統設計人員沒有應用領域經驗
程式設計師沒有應用領域經驗
專案啟動階段準備工作不成分
(3)使用者情況
(4)開發環境方面
軟體專案管理 三 軟體專案範圍管理
專案範圍對專案的影響是決定性的,它確定了軟體專案工作內容的多少。有效的範圍管理可以保證專案只做必須做的事情,避免範圍蔓延和做無用功,同時也避免不清晰的需求所導致的嚴重的系統缺陷 需求獲取工作的任務就是收集專案干係人的需求資訊,為定義專案的範圍奠定基礎。需求獲取工作只能通過使用者與開發人員之間進行高度...
軟體專案管理
軟體專案管理 課程背景 21世紀研發已成為企業競爭的主戰場,研發專案管理是極具挑戰性的一項工作 研發面臨市場 客戶的壓力,需要與內外部的各大部門協調,如 內部的測試 工藝工裝 生產 採購等相關職能部門,外部的 商 認證機構等 在保證產品質量的同時又要降低產品研發費用和成本 在產品開發的過程中需要不斷...
軟體專案管理
3.1 軟體專案管理概述 1.概念 專案 project 為建立某種特定的產品或服務而組織或設計的臨時的 一次性的行動 通過執行一組活動,使用受約束的資源 資金 人 原 料 能源 空間等 來滿足預定義的目標。專案管理 project management,pm 有效的組織與管理各類資源 例如人 以使...