1. 程式人生 > >軟體專案管理學習(五)

軟體專案管理學習(五)

在get到成本計劃後,我們便要著手開始對專案的進度進行計劃,即這次的核心計劃之一進度計劃。

進度計劃的重要性:按時完成專案是專案經理最大的挑戰之一,時間是專案規劃中靈活性最小的因素,進度問題是專案衝突的主要原因。

1.進度的定義:進度是對執行的活動和里程碑制定的工作計劃日期表。

2.我們知道wbs是面向交付成果的,所以任務就是確定完成專案的各個交付成果所必須進行的諸項具體活動。

3.專案各項活動(任務)之間存在相互聯絡與相互依賴關係,根據這些關係安排任務之間的順序,任務的關係一般包括四種

任務之間關聯關係的依據:強制性邏輯關係,軟邏輯關係,外部依賴關係

4.進度管理的圖示:包括以下

網路圖:網路圖是活動排序的一個輸出,展示專案中各個活動以及活動之間的邏輯關係 ,常用的網路圖:PDM(優先圖)和ADM(箭線法)

PDM圖例:構成PDM網路圖的基本特點是節點(Box),節點(Box)表示活動(任務),用箭線表示各活動(任務)之間的邏輯關係.可以方便的表示活動之間的各種邏輯關係。


ADM圖例:ADM也稱為雙代號專案網路圖,在ADM網路圖中,箭線表示活動(任務),兩個代號唯一確定一個任務,代號表示前一任務的結束,同時也表示後一任務的開始。


甘特圖:


資源圖:


里程碑圖:



5.任務歷時估算:估計任務、路徑、專案的持續時間

定額估演算法:T=Q/(R*S)   

 T:活動歷時 Q:任務工作量 R:人力數量 S:工作效率(貢獻率) 僅適用於小規模或投入量很小的專案

經驗匯出模型:D=a*(E^b)    D:進度(以月單位) E:工作量(以人月單位) a:2—4之間 b:1/3左右:依賴於專案的自然屬性

關鍵路徑估計(CMP):確定專案網路圖;每個任務有單一的歷時估算;確定網路圖中任務的邏輯關係;關鍵路徑是網路圖中最長的路徑。關鍵路徑可以確定專案完成時間

工程評估評審技術(PERT):它是基於對某項任務的樂觀,悲觀以及最可能的概率時間估計,採用加權平均得到期望值E=(O+4m+P)/6,O是最小估算值:樂觀(Optimistic), P是最大估算值:悲觀(Pessimistic),M是最大可能估算(Most Likely)。其中還有兩個重要的風險評估標準:方差和標準差,標準差δ =(最大估算值-最小估算值)/6;方差δ^2 = [(最大估算值-最小估算值)/6]^ 2

基於承諾的進度估計:要求開發人員做出進度承諾,不進行中間量的工作量估計。主要優點:有利於開發者關注進度,和激發士氣。主要缺點:易於產生較大誤差。

jones的一階估算準則:冪次表,估算功能點,從冪次表中查詢相應冪次將功能點進行升冪。

6.進度計劃編排:

關鍵路徑:





正推法從左往右從上往下求最早時間,逆推法從右往左從上往下求最晚時間。

時間壓縮:時間壓縮法是在不改變專案範圍的前提下縮短專案工期的方法,eg:

應急法--趕工(Crash):在最小相關成本增加的條件下,壓縮關鍵路經上的關鍵活動歷時的方法,趕工也稱為時間-成本平衡方法;

平行作業法--快速跟進:改進活動間的邏輯關係,並行開展某些活動。

管理預留:管理預留是加在專案末端的人為任務。(緩衝)

資源平衡:資源優化配置,形成最有效的利用資源,使資源閒置的時間最小化,儘量避免超出資源能力,工期不能加長

敏捷計劃:迭代週期,兩層計劃:product backlog 和 sprint backlog

7.專案進度規劃模型


把握好進度後我們就需要考慮軟體的質量,於是便有了軟體質量計劃

首先,什麼是質量:軟體質量就是軟體滿足明確說明或隱含的需求的程度。

人們通常把影響軟體質量的特性用軟體質量模型來描述。

常見的質量模型有1976年 boehm模型  1979年 mccall模型  1985年 iso 模型

質量形成於產品和服務的開發過程中,而不是通過事後的檢查把關等。

質量成本(CoQ):質量成本是由於產品第一次工作不正常而衍生的附加花費,包括兩部分,預防成本和缺陷成本。


想要管理好軟體質量,首先要知道質量管理的物件:過程質量、產品質量

然後是質量管理的過程:軟體質量的計劃、保證、控制

軟體質量的計劃:確定專案應達到的質量標準,確定完成質量標準的計劃安排和方法

軟體質量的保證:對專案進行評測,估測專案能否達到預期的質量指標,建立信心。常用的活動有專案執行過程審計、專案產品審計

軟體質量的控制:檢查工作結果、按照標準跟蹤檢查、確定措施消滅質量問題

質量計劃的方法:

試驗設計:試驗設計是一種統計學的方法,確定哪些因素可能會對特定變數產生影響。

基準對照:基準對照是一種尋找最佳實踐的方法,是利用其它專案的實施情況作為當前專案效能衡量的標準

質量成本分析:質量成本的綜合分析,以便確定質量活動

流程圖方法:可顯示系統的各種成分是相互的關係,幫助我們預測在何處可能發生何種質量問題。

因果分析圖:描述相關的各種原因和子原因如何產生潛在問題或影響,將影響質量問題的“人員、裝置、參考資料、方法、環境”等各方面原因進行細緻的分解,方便在質量計劃中制定相應的預防措施。

敏捷開發的質量管理:pair programming 、TDD(test driven development)、refactor、customer test