軟件項目管理(五)

在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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249982.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249982.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249982.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

BZOJ2301: [HAOI2011]Problem b(莫比烏斯反演)

Description 對于給出的n個詢問,每次求有多少個數對(x,y),滿足a≤x≤b,c≤y≤d,且gcd(x,y) k,gcd(x,y)函數為x和y的最大公約數。Input 第一行一個整數n,接下來n行每行五個整數,分別表示a、b、c…

Js正則表達式數字或者帶小數點的數字

function chk() {var patrn /^\d(\.\d)?$/;var result true;$("input[typetext]").each(function () {if (!patrn.exec(this.value)) {alert("請輸入正確的數字!");result false;}})return result;}轉載于:https://www.cnblogs.com/smzd/p/…

FastJson/spring boot: json輸出

1.引入FastJson依賴包 <!-- FastJson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency>pom.xml參考 <project xmlns"http://maven.apa…

safari 調試iPhone web頁面

safari設置-打開Safari偏好者設置&#xff0c;選中“高級菜單”&#xff0c;在頁面最下方看到“在菜單中顯示開發菜單”的復選框&#xff0c;在復選框內打鉤&#xff0c;這樣設置完畢就能在Safari菜單中看到開發菜單了iPhone 設置-打開iPhone手機設置app 選擇Safari&#xff0c…

new函數

使用new函數是另一種創建變量的方式。創建一個未命名的T類型變量&#xff0c;初始化為T類型的零值&#xff0c;并返回其地址。例如&#xff1a; p : new(int)使用new函數創建變量和取其地址的普通局部變量沒有不同&#xff0c;只是不需要引入聲明時的一個名字&#xff0c;有語法…

軟件項目管理

目 錄 前言 2 如何做業務調研&#xff1f; 2.1 調研工作如何組織&#xff1f; 2.2 調研準備階段容易犯哪些錯誤&#xff1f; 2.3 調研準備階段容易犯哪些錯誤&#xff1f;) 2.4 調研準備階段容易犯哪些錯誤&#xff1f; 2.5 現場調研階段容易犯哪些錯誤&#xff1f; 2.…

Python 列表元組字典集合

列表&#xff08;list&#xff09; 有序性&#xff0c;可存儲任意類型的值通過偏移存取&#xff0c;支持索引來讀取元素&#xff0c;第一個索引為0 &#xff0c;倒數第一個索引為-1可變性 &#xff0c;支持切片、合并、刪除等操作可通過索引來向指定位置插入元素可通過pop()方法…

ios兼容問題

滑動卡頓&#xff1a; -webkit-overflow-scrolling:touch; 轉載于:https://www.cnblogs.com/smzd/p/7891722.html

postgresql 高可用 etcd + patroni 之二 patroni

os: centos 7.4 postgresql: 9.6.9 etcd: 3.2.18 patroni: 1.4.4 patroni etcd 是在一個postgrsql 開源大會上 亞信的一個哥們講解的高可用方案。 依然是基于 postgreql stream replication。 ip規劃 192.168.56.101 node1 master 192.168.56.102 node2 slave 192.168.56.103 …

vue對象偵測

http://blog.csdn.net/yihanzhi/article/details/74200618 數組&#xff1a;this.$set(this.arr,index,value) 轉載于:https://www.cnblogs.com/smzd/p/8390626.html

Laravel 5.4 migrate時報錯: Specified key was too long error

Laravel 5.4默認使用utf8mb4字符編碼&#xff0c;而不是之前的utf8編碼。因此運行php artisan migrate 會出現如下錯誤&#xff1a; [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key leng…

springboot工具類

ClassPathResource 在類路徑下讀取資源 public final String getPath() public boolean exists() public InputStream getInputStream() WebUtils 獲取web資源工具類 public static String getRealPath(ServletContext servletContext, String path) public static Object g…

MySQL中事物的詳解

1. 事物的定義及特性 事務是一組操作數據庫的SQL語句組成的工作單元&#xff0c;該工作單元中所有操作要么同時成功&#xff0c;要么同時失敗。事物有如下四個特性&#xff0c;ACID簡稱“酸性”。 1&#xff09;原子性&#xff1a;工作單元中所有的操作要么都成功&#xff0c;要…

記了老是忘記那就寫下來吧宏任務微任務

宏任務&#xff1a;script 定時器 微任務&#xff1a;promiss process.nexttick new Promise(function(resolve){console.log(3);//此為同步程序resolve();//同步 是否異步 由內部函數決定console.log(4); }).then(function(){ //。then 異步console.log(5); });async function…

SPRING自定義注入CONTROLLER變量

問題描述 在SpringMVC中默認可以注入Model&#xff0c;ModelAndView&#xff0c;RequestParam&#xff0c;PathVariable 等&#xff0c;那么這個是怎么實現的&#xff0c;以及怎么注入一個自定義的參數呢 HandlerMethodArgumentResolver 在SpringMVC中有一個接口HandlerMethod…

進程,線程

import os, timeif __name__ __main__:print(the calling process id:%d % os.getpid())# 創建進程pid os.fork()if pid 0:# 子進程print(the child pid is %d % os.getpid())time.sleep(3)elif pid > 0:# 父進程os.wait() # 等待子進程終止print([%d]bye-bye % os.getpi…

livebos--iframe使用

新建一個方法。建一個參數&#xff0c;iframe控件&#xff0c;虛擬列。然后使用以下信息 <% livebos languagejavascript %>var url LB_ObjURI("Lb_lbOrganization",0,[],["NoTitle"]);var v {"edit" : "url ", "view"…

單行溢出 和多行溢出

/*單行溢出*/.one_txt_cut{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.txt_cut{overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}轉載于:https://www.cnblogs.com/smzd/p/8491583…

Spring方法注入 @Lookup注解使用

情景分析 在Spring的諸多應用場景中bean都是單例形式&#xff0c;當一個單利bean需要和一個非單利bean組合使用或者一個非單利bean和另一個非單利bean組合使用時&#xff0c;我們通常都是將依賴以屬性的方式放到bean中來引用&#xff0c;然后以Autowired來標記需要注入的屬性。…