軟體專案管理的物件分析

2021-03-04 09:35:18 字數 4345 閱讀 7238

軟體專案管理的物件是軟體工程專案。它所涉及的範圍覆蓋了整個軟體工程過程。 為使軟體專案開發獲得成功,關鍵問題是必須對軟體專案的工作範圍、可能風險、需要資源(人、硬體/軟體)、要實現的任務、經歷的里程碑、花費工作量(成本)、進度安排等做到心中有數。

這種管理在技術工作開始之前就應開始,在軟體從概念到實現的過程中繼續進行,當軟體工程過程最後結束時才終止

軟體專案管理的物件是軟體工程專案。它所涉及的範圍覆蓋了整個軟體工程過程。 為使軟體專案開發獲得成功,關鍵問題是必須對軟體專案的工作範圍、可能風險、需要資源(人、硬體/軟體)、要實現的任務、經歷的里程碑、花費工作量(成本)、進度安排等做到心中有數。

這種管理在技術工作開始之前就應開始,在軟體從概念到實現的過程中繼續進行,當軟體工程過程最後結束時才終止

目錄概述

一.軟體專案的計畫

二.軟體專案的控制

三、軟體專案管理的組織模式

四、軟體專案管理的內容

五、編寫《軟體專案計畫書》

六、軟體配置管理

七. 人員組織與管理

八.軟體過程能力評估

九. 為什麼要有專案管理?

十. 為什麼要有專職的專案經理

十一. 專案組的範圍界限在**

十二. 怎樣才能算是乙個成功的專案

十三. 軟體專案管理的成功原則

圖書資訊之一

1. 基本資訊

2. 內容簡介

圖書資訊之二

1. 基本資訊

2. 內容簡介

3. 作者簡介

4. 圖書目錄

概述一.軟體專案的計畫

二.軟體專案的控制

三、軟體專案管理的組織模式

四、軟體專案管理的內容

五、編寫《軟體專案計畫書》

六、軟體配置管理

七. 人員組織與管理

八.軟體過程能力評估

九. 為什麼要有專案管理?

十. 為什麼要有專職的專案經理

十一. 專案組的範圍界限在**

十二. 怎樣才能算是乙個成功的專案

十三. 軟體專案管理的成功原則

圖書資訊之一

1. 基本資訊

2. 內容簡介

圖書資訊之二

3. 基本資訊

4. 內容簡介

5. 作者簡介

6. 圖書目錄

展開編輯本段概述

軟體專案管理是為了使軟體專案能夠按照預定的成本、進度、質量順利完成,而對人員(people)、產品(product)、過程(process)和專案(project)進行分析和管理的活動。

軟體專案管理的根本目的是為了讓軟體專案尤其是大型專案的整個軟體生命週期(從分析、設計、編碼到測試、維護全過程)都能在管理者的控制之下,以預定成本按期,按質的完成軟體交付使用者使用。而研究軟體專案管理為了從已有的成功或失敗的案例中總結出能夠指導今後開發的通用原則,方法,同時避免前人的失誤。

軟體專案管理的提出是在20世紀70年代中期的美國,當時美國國防部專門研究了軟體開發不能按時提交,預算超支和質量達不到使用者要求的原因,結果發現70%的專案是因為管理不善引起的,而非技術原因。於是軟體開發者開始逐漸重視起軟體開發中的各項管理。到了20世紀90年代中期,軟體研發專案管理不善的問題仍然存在。

據美國軟體工程實施現狀的調查,軟體研發的情況仍然很難**,大約只有10%的專案能夠在預定的費用和進度下交付。

2023年,據統計,美國共取消了810億美元的商業軟體專案,其中31%的專案未做完就被取消,53%的軟體專案進度通常要延長50%的時間,只有9%的軟體專案能夠及時交付並且費用也控制在預算之內。

軟體專案管理和其他的專案管理相比有相當的特殊性。首先,軟體是純知識產品,其開發進度和質量很難估計和度量,生產效率也難以**和保證。其次,軟體系統的複雜性也導致了開發過程中各種風險的難以預見和控制。

windows這樣的作業系統有1500萬行以上的**,同時有數千個程式設計師在進行開發,專案經理都有上百個。這樣龐大的系統如果沒有很好的管理,其軟體質量是難以想象的。

軟體專案管理的內容主要包括如下幾個方面:人員的組織與管理,軟體度量,軟體專案計畫,風險管理,軟體質量保證,軟體過程能力評估,軟體配置管理等。

這幾個方面都是貫穿、交織於整個軟體開發過程中的,其中人員的組織與管理把注意力集中在專案組人員的構成、優化;軟體度量把關注用量化的方法評測軟體開發中的費用、生產率、進度和產品質量等要素是否符合期望值,包括過程度量和產品度量兩個方面;軟體專案計畫主要包括工作量、成本、開發時間的估計,並根據估計值制定和調整專案組的工作;風險管理**未來可能出現的各種危害到軟體產品質量的潛在因素並由此採取措施進行預防;質量保證是保證產品和服務充分滿足消費者要求的質量而進行的有計畫,有組織的活動;軟體過程能力評估是對軟體開發能力的高低進行衡量;軟體配置管理針對開發過程中人員、工具的配置、使用提出管理策略。因為大家對人力資源管理和軟體過程能力比較有興趣,下面就詳細的對這兩方面展開討論。

編輯本段一.軟體專案的計畫

軟體專案計畫是乙個軟體專案進入系統實施的啟動階段,主要進行的工作包括:確定詳細的專案實施範圍、定義遞交的工作成果、評估實施過程中主要的風險、制定專案實施的時間計畫、成本和預算計畫、人力資源計畫等。

軟體專案管理過程從專案計畫活動開始,而第一項計畫活動就是估算:需要多長時間、需要多少工作量、以及需要多少人員。此外,我們還必須估算所需要的資源(硬體及軟體)和可能涉及到的風險。

為了估算軟體專案的工作量和完成期限,首先需要**軟體規模。度量軟體規模的常用方法有直接的方法——loc(**行),間接的方法——fp(功能點)。這兩種方法各有優缺點,應該根據軟體專案的特點擊擇適用的軟體規模度量方法。

根據專案的規模可以估算出完成專案所需的工作量,我們可以使用一種或多種技術進行估算,這些技術主要分為兩大類:分解和經驗建模。分解技術需要劃分出主要的軟體功能,接著估算實現每乙個功能所需的程式規模或人月數。

經驗技術的使用是根據經驗匯出的公式來**工作量和時間。可以使用自動工具來實現某一特定的經驗模型。

精確的專案估算一般至少會用到上述技術中的兩種。通過比較和協調使用不同技術匯出的估算值,我們可能得到更精確的估算。軟體專案估算永遠不會是一門精確的科學,但將良好的歷史資料與系統化的技術結合起來能夠提高估算的精確度。

當對軟體專案給予較高期望時,一般都會進行風險分析。在標識、分析和管理風險上花費的時間和人力可以從多個方面得到回報:更加平穩的專案進展過程;更高的跟蹤和控制專案的能力;由於在問題發生之前已經做了周密計畫而產生的信心。

對於乙個專案管理者,他的目標是定義所有的專案任務,識別出關鍵任務,跟蹤關鍵任務的進展情況,以保證能夠及時發現拖延進度的情況。為此,專案管理者必須制定乙個足夠詳細的進度表,以便監督專案進度並控制整個專案。

常用的制定進度計畫的工具主要有gantt圖和工程網路兩種。gantt圖具有悠久歷史、直觀簡明、容易學習、容易繪製等優點,但是,它不能明顯地表示各項任務彼此間的依賴關係,也不能明顯地表示關鍵路徑和關鍵任務,進度計畫中的關鍵部分不明確。因此,在管理大型軟體專案時,僅用gantt圖是不夠的,不僅難於做出既節省資源又保證進度的計畫,而且還容易發生差錯。

工程網路不僅能描繪任務分解情況及每項作業的開始時間和結束時間,而且還能清楚地表示各個作業彼此間的依賴關係。從工程網路圖中容易識別出關鍵路徑和關鍵任務。因此,工程網路圖是制定進度計畫的強有力的工具。

通常,聯合使用gantt圖和工程網路這兩種工具來制定和管理進度計畫,使它們互相補充、取長補短。

進度安排是軟體專案計畫的首要任務,而專案計畫則是軟體專案管理的首要組成部分。與估算方法和風險分析相結合,進度安排將為專案管理者建立起一張計畫圖。

編輯本段二.軟體專案的控制

對於軟體開發專案而言,控制是十分重要的管理活動。下面介紹軟體工程控制活動中的質量保證和配置管理。其實上面所提到的風險分析也可以算是軟體工程控制活動的一類。

而進度跟蹤則起到連線軟體專案計畫和控制的作用。

軟體質量保證(sqa,software quality insurance)是在軟體過程中的每一步都進行的「保護性活動」。sqa主要有基於非執行的測試(也稱為評審)、基於執行的測試(即通常所說的測試)和程式正確性證明。

軟體評審是最為重要的sqa活動之一。它的作用是,在發現及改正錯誤的成本相對較小時就及時發現併排除錯誤。審查和走查是進行正式技術評審的兩類具體方法。

審查過程不僅步數比走審多,而且每個步驟都是正規的。由於在開發大型軟體過程中所犯的錯誤絕大數是規格說明錯誤或設計錯誤,而正式的技術評審發現這兩類錯誤的有效性高達75%,因此是非常有效的軟體質量保證方法。

軟體配置管理(scm,software configuration management)是應用於整個軟體過程中的保護性活動,它是在軟體整個生命週期內管理變化的一組活動。

軟體配置由一組相互關聯的物件組成,這些物件也稱為軟體配置項,它們是作為某些軟體工程活動的結果而產生的。除了文件、程式和資料這些軟體配置項之外,用於開發軟體的開發環境也可置於配置控制之下。

一旦乙個配置物件已被開發出來並且通過了評審,它就變成了基線。對基線物件的修改導致建立該物件的版本。版本控制是用於管理這些物件而使用的一組規程和工具。

軟體開發專案中的調研物件與被調研物件

軟體開發過程中較為關鍵的一環就是軟體的調研。調研的結果直接關係到軟體產品使用價值的高低,也必然影響到軟體的 以及市場的反響。任何乙個被使用者認可的軟體無不經過詳細調研過程。正因為如此,我認為有必要談一談軟體調研的有關問題。特別是目前大部分較小的軟體公司不太注重軟體的質量和使用者需求,調研過程過於簡單...

軟體專案管理總體流程分析

軟體專案管理總體流程設計為專案搜尋 立項 售前 合同生成和合同執行等5個主要階段,分別以p1 p2 p3 p4 p5表示 同時設計了立項完成 合同簽定 功能定義 軟體開發 專案驗收等5個里程碑,分別以tm1 tm2 tm3 tm4 tm5表示,如圖2所示。在這些流程中,合同執行流程是軟體專案管理的核...

軟體專案管理 測試分析報告

八 測試分析報告 八 測試分析報告 1 引言1 1.1編寫目的11.2專案背景11.3定義11.4參考資料22 測試計畫執 況2 2.1測試專案22.2測試機構和人員22.3測試結果23 軟體需求測試結論24 評價3 4.1軟體能力34.2缺陷和限制34.3建議34.4測試結論3 1 引言 1.1編...