軟件項目管理相關概念介紹筆記

? ? ? ? ?

1、成本估算

由于軟件項目具有可見性差、難定量化的特點,一般情況下很難在項目完成前準確的評估軟件項目開發的工作量和費用。通常會根據以往開發類似項目的經驗來進行成本估算。也可以將整個項目

劃分為若干個子系統或按照軟件的生命周期的各個階段分別進行費用估算,然后匯總整個項目的成本。

1.1 成本估算方法

自頂向下估算方法:估算人員參照之前完成項目所消耗的總成本,來估算將要開發的項目總成本,然后把它們按階段、步驟、工作單元進行分配。

優點:估算工作量小、速度快、不會遺漏集成、配置管理等系統級事務的成本估算。

缺點:通常不清楚低級別上的技術性困難問題,從而造成成本上升。

自頂向上估算方法:將待開發的軟件項目細分,分別估算每個子任務所需要的工作量,匯總就可以得到總的開發量。

優點:因為該方法是對每個子任務交給相應的負責人員來做,估算較為準確。

缺點:缺少各項子任務之間相互配合的工作量和開發相關系統級工作量,往往會造成估算偏低。

差別估算方法:將待開發的項目和一個或者多個類似項目比較,找到與某個類似項目的若干個不同之處,并估算不同之處對項目成本的影響,然后給出待開發項目的總成本。

優點:可以提高估算的準確度。

缺點:所謂的差別不太容易明確界限。

專家估算法:依靠一個或者多個專家對項目進行估算。準確性取決于專家估算項目的定性參數的了解和專家的項目經驗。

類推估算法:自頂向下估算方法中,類推是將估算項目的總體參數與相似項目進行直接比較得到結果;自頂向上估算方法中,類推是在具有相似條件工作單元之間進行。

算式估算法:算式估算法企圖避免主觀因素的影響。用于估算的方式有:理論導出、經驗導出。

1.2 成本估算模型

常見的軟件項目成本估算模型有Putnam模型、COCOMO模型。

Putnam模型:一種動態多變模型。它是假設在軟件開發的整個生存周期中工作量有特定的分布。

COCOMO模型:是最精確、最易于使用的成本估算模型之一。分為基本COCOMO模型、中級COCOMO模型、詳細COCOMO模型。

2、風險分析

風險分析主要有風險識別、風險預測、風險評估、風險控制。

2.1 風險識別

風險識別是試圖系統化地確定對項目計劃的威脅。風險識別的一種方法是建立風險條目清單,用于識別風險。常見可以預知的風險如下:

  • 產品規模:與要開發的軟件總體規模相關的風險。

  • 商業影響:與管理或市場制約相關的風險。

  • 客戶特性:與客戶的素質以及開發者和客戶溝通能力相關的風險。

  • 過程定義:軟件過程定義的程度以及被開發者遵守相關風險。

  • 開發環境:構建軟件產品的工具和軟件項目質量相關的風險。

  • 構建的技術:構建產品所有開發技術可能的風險。

  • 人員數目和經驗:開發人員的能力和項目經驗相關的風險。

2.2 風險預測

風險預測又稱為風險估算,它從兩個方面評估一個風險:風險發生的可能性或概率、風險發生后產生的后果。

風險預測活動

  • 建立一個尺度或標準,用來反映風險發生的可能性。

  • 描述風險的后果

  • 估計風險對項目和產品的影響。

  • 標注風險預測的整體精確度。以免產生誤解。

2.3 風險評估

風險評估非常有用的技術是定義風險參照水準。主要有成本、進度、性能三個典型風險參照水準。

2.4 風險控制

軟件項目組對于風險采用主動的方法,盡可能避免風險是最理想的策略。可以通過建立一個風險緩解計劃來達到。

風險管理策略可以包含在軟件項目計劃中,或者風險管理步驟也可以組織成一個獨立的風險緩解、監控、管理計劃。作為整個項目計劃中的一部分來使用。

?

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

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

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

相關文章

python爬取微博熱搜_Python 超簡單爬取微博熱搜榜數據

微博的熱搜榜對于研究大眾的流量有非常大的價值。今天的教程就來說說如何爬取微博的熱搜榜。 熱搜榜的鏈接是:用瀏覽器瀏覽,發現在不登錄的情況下也可以正常查看,那就簡單多了。使用開發者工具(F12)查看頁面邏輯,并拿到每條熱搜的…

LeetCode14 Longest Common Prefix

題意: Write a function to find the longest common prefix string amongst an array of strings. (Easy) 這兩天實驗室項目太忙了, 老板各種活,只能挑著先水幾道easy題,這兩個題是昨天做的沒來得及寫總結。 分析: 暴…

類加載器ClassLoader的角色

類加載器ClassLoader的角色

軟件項目管理:進度管理相關概念介紹

軟件項目管理當中,項目進度的合理安排是如期完成軟件項目的重要基礎,也是合理分配資源的重要依據。項目進度安排是項目管理工作當中非常重要的組成部分。軟件開發項目進度安排的方式:1、系統最終交付日期已經確定,軟件開發部門必須…

ios開發 多人語音聊天_手游語音市場的現狀、機遇與挑戰

文/手游那點事小魚原創2014年持續火熱的手游市場成就了一大批企業的上市夢,同時也在大環境下產生了對系列手游增值服務的需求。基于玩家對手游社交性的需求,以及借鑒傳統端游,頁游中成功的社交體系,手游市場逐步出現了對手游語音的…

linux 下運行 tomcat

一開始找不到表名,原來mysql 表名區分大小寫。 修改參數 lower_case_table_names1 成功運行后不能通過瀏覽器訪問! 開啟8080端口 一、關閉防火墻 firewall-cmd --state 查看狀態 [rootVM_7_88_centos /]# firewall-cmd --state running [rootVM_7_88…

軟件項目管理:軟件工具與開發環境相關知識介紹

1、軟件工具相關名詞概念軟件工具:用來輔助軟件開發、運行、維護、管理等過程中的活動軟件。軟件開發環境:是指支持軟件產品開發的軟件系統,它由軟件工具集和環境集成機制構成。軟件工具集:包括支持軟件開發相關過程、活動、任務的…

apollo java客戶端_攜程配置中心Apollo的Java客戶端API的使用

一、SpringBoot集成1.發布配置信息設置本機為DEV環境:Linux在/opt/settings/server.properties增加配置envDEV,windows在c:\opt\settings\server.properties圖1 在apollo portal上新建項目后,默認就有了application命名空間。在DEV環境下新建…

JNI----Native本地方法接口

Native本地方法接口 JNI:Java Native Interface 本地接口的作用是融合不同的編程語言為Java所用,它的初衷是融合C/C程序 native:凡是帶native關鍵字的,說明java的作用范圍達不到了,會去調用底層c語言的庫&#xff01…

python的flag是什么意思_網上老說的flag是什么意思

近些年,國內的網絡發展速度還是很快的,大家可以通過網絡了解很多的東西,因此網絡上也有很多熱詞開始流行起來,其中flag算是十分流行的一個詞匯,網上老說的flag是什么意思?立個flag是什么梗?可能還有一些朋友并不是很…

項目管理基礎:系統分析相關概念介紹

1、系統分析的主要任務系統分析主要任務是對現行的系統進一步詳細調查,將調查得到的資料集中,對組織內部整體管理狀況和信息處理過程進行分析,為系統開發提供所需要的資料,并提交系統方案說明書。2、系統分析的主要階段系統分析主…

java線程池和線程實例化_淺談Java 線程池原理及使用方式

一、簡介什么是線程池?池的概念大家也許都有所聽聞,池就是相當于一個容器,里面有許許多多的東西你可以即拿即用。java中有線程池、連接池等等。線程池就是在系統啟動或者實例化池時創建一些空閑的線程,等待工作調度,執…

線性代數及其應用_線性代數入門——行列式的簡單應用選講

系列簡介:這個系列文章講解線性代數的基礎內容,注重學習方法的培養。線性代數課程的一個重要特點(也是難點)是概念眾多,而且各概念間有著千絲萬縷的聯系,對于初學者不易理解的問題我們會不惜筆墨加以解釋。在內容上,以…

RocketMQ 使用及常見問題

前言 本文檔是針對RocketMQ使用及常見問題的說明。 一.獲取項目、安裝包及文檔 1. alibaba/RocketMQ https://github.com/alibaba/RocketMQ 2. Download the latest release package https://github.com/alibaba/RocketMQ/releases 3.…

系統開發基礎:UML相關知識筆記

1、UML概念統一建模語言(Unified Modeling Language UML)是面向對象軟件的標準建模語言。由于簡單、統一,又能夠表達軟件設計中的動態和靜態信息。目前UML已經成為可視化建模語言的工業標準。2、UML的組成UML三要素:構造塊、規則、…

java中什么是運行異常_在java中最常用的運行時異常是什么?

我從不會拋出NullPointerException。對我來說,它是一個出現在代碼中當出現問題時,需要開發人員看看會發生什么。然后(s)他固定的原因,它不會再次發生。我使用IllegalStateException表示對象配置不正確或調用的順序不正確。但是,我…

迭代器 java_面試必備(含答案):30 個 Java 高頻面試問題

Java集合框架為Java編程語言的基礎,也是Java面試中很重要的一個知識點。這里,我列出了一些關于Java集合的重要問題和答案。1.Java集合框架是什么?說出一些集合框架的優點?每種編程語言中都有集合,最初的Java版本包含幾…

硬件基礎:臺式電腦上的常用的幾個接口!

今天給大家詳細講解臺式電腦上的常用的幾個接口!1、I/O接口部分下圖所有的接口,也是我們機箱后面的接口,統稱為:I/O接口。2、鍵鼠PS/2PS/2接口是I/O接口中比較常見的一種接口,用來連接鍵盤和鼠標,二者可以用…