在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