- 軟件項目管理實用教程
- 李英龍 毛家發(fā) 鄭河榮
- 1715字
- 2020-06-24 17:59:49
1.1 項目和軟件項目
1.1.1 項目
1. 項目定義
所謂項目,就是在既定的資源和要求下,為實現(xiàn)某種目標而相互聯(lián)系的一次性工作任務。此外,美國項目管理協(xié)會(Project Management Institute,PMI)對項目的定義是:項目是為創(chuàng)造特定產(chǎn)品或服務的一項有時限的任務。中國項目管理委員會給出的項目定義為:項目是一個特殊的將被完成的有限任務,它是在一定時間內,滿足一系列特定目標的多項相關工作的總稱。從這些定義中,我們可以看出項目包含三層含義。
(1)項目是一項有待完成的任務,有特定的環(huán)境與要求。
(2)項目必須在一定的組織機構內,利用有限的資源(人力、物力、財力等)在規(guī)定的時間內完成任務。
(3)項目任務要滿足一定性能、質量、數(shù)量、技術指標等要求。
項目可以是建造一座橋梁,安排一場演出活動,開展某個研究課題,研制一種新藥,設計開發(fā)一個信息系統(tǒng)等。
然而有些活動卻不能稱為項目,比如“上班”“炒股”“每天的衛(wèi)生保潔”等都不能稱為項目,而是日常工作。
項目與日常工作的不同之處有以下幾點。
(1)項目具有時限性和唯一性,而日常工作通常有具有連續(xù)性和重復性。
(2)項目管理以目標為導向,而日常工作是通過效率和有效性體現(xiàn)的。
(3)項目通常是通過項目經(jīng)理及其團隊工作完成的,而日常工作大多是職能式的線性管理。
(4)項目存在大量的變更管理,而日常工作則基本保持連續(xù)性和連貫性。
2. 項目的特征
項目具有以下基本特征。
(1)目的性。項目工作的目的(或目標)在于得到特定的結果,其結果可能是一種期望的產(chǎn)品或服務,例如,一個軟件項目的目標可以是一個在線醫(yī)療掛號系統(tǒng)。
(2)獨特性。每個項目都有其獨特的特點,每個項目都是唯一的。
(3)時限性。項目要在一個限定的時間內完成,是一種臨時性活動,有明確的起止時間。
(4)不確定性。在項目的具體實施中,難以預見的內外部因素變化,會給項目帶來一些風險,使項目出現(xiàn)不確定性。優(yōu)秀的項目經(jīng)理和科學的管理方法是項目成功的關鍵。
(5)不可逆轉性。項目存在一個從開始到結束的過程,這稱之為項目的生命周期。不論結果如何,項目結束了,結果也就是確定了,是不可逆轉的。
1.1.2 軟件項目
1. 軟件
軟件是與計算機系統(tǒng)操作有關的程序、數(shù)據(jù)及相關文檔的總稱。程序是按事先設計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結構;文檔是與程序開發(fā)、維護和使用的圖文資料。
軟件具有以下特點。
(1)軟件本身是復雜性的,它的復雜性源自于應用領域實際問題的復雜性和應用軟件技術的復雜性。
(2)軟件是一種邏輯實體,無具體的物理實體,具有抽象性。
(3)軟件開發(fā)和使用受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有不同程度的依賴。為了減少這種依賴,在軟件開發(fā)中提出了軟件的可移植性問題。
(4)軟件產(chǎn)品不會因為多次反復使用而磨損老化,一個優(yōu)質軟件是可以長期使用的。
(5)軟件產(chǎn)品設計和開發(fā)費用昂貴,而批量生產(chǎn)則成本低廉。開發(fā)成功后,只需對原版軟件進行復制即可批量生產(chǎn),因此軟件的知識產(chǎn)權保護顯得尤為重要。
(6)軟件在運行中的維護工作比硬件維修復雜得多。運行時的缺陷、用戶的新要求、硬件軟件環(huán)境變化等都需要對軟件進行修改,進行適應性維護,當軟件規(guī)模龐大、內部邏輯關系復雜時,軟件的維護工作量大而且復雜。
2. 軟件項目
軟件項目是一種特殊的項目,它創(chuàng)造的唯一產(chǎn)品或者服務是邏輯體,沒有具體的形狀和尺寸,只有邏輯的規(guī)模和運行的效果。軟件項目不同于其他項目,不僅是一個新領域而且涉及的因素很多,管理也比較復雜。
軟件項目除了具備前面介紹的一般項目的基本特征(見1.1.1節(jié))之外,還具有如下特點。
(1)目標漸進性
軟件項目,作為一類特殊的項目,按理說,一開始也應該有明確的目標,然而,實際的情況卻是大多數(shù)軟件項目的目標不是很明確,經(jīng)常出現(xiàn)任務邊界模糊的情況。在項目前期只能粗略地進行項目定義,隨著項目的進行才能逐漸完善和明確。
(2)智力密集型
軟件項目是智力密集型項目,軟件項目工作的技術性很強,需要大量高強度腦力勞動。因此必須充分挖掘項目成員的智力、才能和創(chuàng)造精神,不僅要求開發(fā)人員具有一定的技術水平和工作經(jīng)驗,而且還要求他們具有良好的心理素質和責任心。與其他性質的項目相比,軟件項目中人力資源的作用更為突出,必須在人才激勵和團隊管理問題上給予足夠的重視。
- Beginning C++ Game Programming
- Microsoft Dynamics 365 Extensions Cookbook
- C#程序設計(慕課版)
- Instant 960 Grid System
- C語言程序設計
- Serverless computing in Azure with .NET
- PLC應用技術(三菱FX2N系列)
- App Inventor創(chuàng)意趣味編程進階
- 區(qū)塊鏈技術進階與實戰(zhàn)(第2版)
- ArcGIS for Desktop Cookbook
- Modern C++ Programming Cookbook
- jQuery for Designers Beginner's Guide Second Edition
- Android Development Tools for Eclipse
- 深入解析Java編譯器:源碼剖析與實例詳解
- jQuery技術內幕:深入解析jQuery架構設計與實現(xiàn)原理