提高軟件開(kāi)發(fā)項(xiàng)目管理的效率_第1頁(yè)
提高軟件開(kāi)發(fā)項(xiàng)目管理的效率_第2頁(yè)
提高軟件開(kāi)發(fā)項(xiàng)目管理的效率_第3頁(yè)
提高軟件開(kāi)發(fā)項(xiàng)目管理的效率_第4頁(yè)
提高軟件開(kāi)發(fā)項(xiàng)目管理的效率_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、提高軟件開(kāi)發(fā)項(xiàng)目管理的效率隨著信息技術(shù)的飛速發(fā)展,軟件應(yīng)用范圍越來(lái)越廣,軟件產(chǎn)品的規(guī)模也日益浩大,軟件復(fù)雜度越來(lái)越高。傳統(tǒng)“作坊式”開(kāi)發(fā)模式已經(jīng)不能適應(yīng)大型軟件的開(kāi)發(fā)需要,大型軟件項(xiàng)目必需按軟件工程的開(kāi)發(fā)模式,由團(tuán)隊(duì)共同協(xié)作完成。假如軟件開(kāi)發(fā)過(guò)程中缺乏統(tǒng)一有效的項(xiàng)目管理,將造成軟件成本日益增長(zhǎng),開(kāi)發(fā)進(jìn)度難以掌握以及軟件質(zhì)量差、軟件維護(hù)困難等狀況。因此,為了使軟件項(xiàng)目能夠根據(jù)預(yù)定的成本、進(jìn)度、質(zhì)量順當(dāng)完成,必需對(duì)軟件開(kāi)發(fā)過(guò)程實(shí)施項(xiàng)目管理,規(guī)范軟件開(kāi)發(fā)的過(guò)程。 一、 軟件項(xiàng)目管理概述 項(xiàng)目管理起源于美國(guó),四、五十年月主要應(yīng)用于國(guó)防和軍工項(xiàng)目,后來(lái)被廣泛應(yīng)用于工商、金融、信息等產(chǎn)業(yè)以及行政管理領(lǐng)域。

2、目前,項(xiàng)目管理已經(jīng)成為綜合多門學(xué)科的新興研究領(lǐng)域,它包括項(xiàng)目綜合管理、項(xiàng)目范圍管理、項(xiàng)目時(shí)間管理、項(xiàng)目費(fèi)用管理、項(xiàng)目質(zhì)量管理、項(xiàng)目人力資源管理、項(xiàng)目溝通管理、項(xiàng)目風(fēng)險(xiǎn)管理和項(xiàng)目選購(gòu)管理等九大學(xué)問(wèn)領(lǐng)域,其理論來(lái)自于管理項(xiàng)目的工作實(shí)踐。 所謂項(xiàng)目管理就是指把各種系統(tǒng)、方法和人員結(jié)合在一起,在規(guī)定的時(shí)間、預(yù)算和質(zhì)量目標(biāo)范圍內(nèi)完成項(xiàng)目的各項(xiàng)工作。 軟件項(xiàng)目管理和其它的項(xiàng)目管理相比有相當(dāng)?shù)奶貏e性。首先,軟件是純學(xué)問(wèn)產(chǎn)品,其開(kāi)發(fā)進(jìn)度和質(zhì)量很難估計(jì)和度量,生產(chǎn)效率也難以預(yù)估和保證。其次,軟件系統(tǒng)的復(fù)雜性也導(dǎo)致了開(kāi)發(fā)過(guò)程中各種風(fēng)險(xiǎn)的難以預(yù)見(jiàn)和掌握。 軟件項(xiàng)目管理的提出是在2O世紀(jì)7O年月中期的美國(guó),當(dāng)時(shí)美國(guó)國(guó)

3、防部對(duì)軟件開(kāi)發(fā)不能按時(shí)完成、預(yù)算超支以及質(zhì)量達(dá)不到用戶要求的原因進(jìn)行了研究分析,結(jié)果發(fā)覺(jué)70%的項(xiàng)目不是技術(shù)原因造成的,其主要原因在于軟件開(kāi)發(fā)過(guò)程中的管理不善。 因此,軟件開(kāi)發(fā)者開(kāi)頭漸漸意識(shí)到項(xiàng)目管理在軟件開(kāi)發(fā)過(guò)程中的重要性,但是到20世紀(jì)9O年月中期,軟件開(kāi)發(fā)項(xiàng)目管理不善的問(wèn)題仍舊存在,雖然建立了一些軟件開(kāi)發(fā)管理規(guī)范,但并沒(méi)有從根本上解決 軟件開(kāi)發(fā)的質(zhì)量掌握問(wèn)題。據(jù)美國(guó)軟件工程實(shí)施現(xiàn)狀的調(diào)查,軟件開(kāi)發(fā)的狀況仍舊很難預(yù)估,大約只有10%的項(xiàng)目能夠根據(jù)預(yù)定的費(fèi)用和進(jìn)度完成。而實(shí)施軟件項(xiàng)目管理的根本目的就是通過(guò)對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理,使軟件項(xiàng)目的整個(gè)生命周期都能在有效的掌握

4、下,根據(jù)預(yù)定的成本、進(jìn)度、質(zhì)量順當(dāng)完成。 二、軟件項(xiàng)目管理的內(nèi)容 軟件項(xiàng)目管理的對(duì)象是軟件工程項(xiàng)目,它所涉及的范圍掩蓋了整個(gè)軟件工程的過(guò)程,它貫穿于軟件開(kāi)發(fā)的整個(gè)過(guò)程 需求分析階段、設(shè)計(jì)階段(概要設(shè)計(jì)和具體設(shè)計(jì))、編碼階段、測(cè)試階段以及運(yùn)行維護(hù)階段。軟件項(xiàng)目管理的內(nèi)容主要包括軟件項(xiàng)目需求管理、軟件項(xiàng)目估算與進(jìn)度管理、軟件項(xiàng)目配置管理、軟件項(xiàng)目風(fēng)險(xiǎn)管理、軟件項(xiàng)目質(zhì)量管理、軟件項(xiàng)目資源管理。 2.1軟件項(xiàng)目需求管理 很多軟件項(xiàng)目失敗的根本原因在于開(kāi)發(fā)人員沒(méi)有正確理解客戶的真正需求。我們經(jīng)常會(huì)遇到這樣的狀況:一方面用戶最初自己也不清晰要詳細(xì)開(kāi)發(fā)成什么樣的系統(tǒng),所以無(wú)法清晰地描述自己的需求,用戶會(huì)在系

5、統(tǒng)開(kāi)發(fā)過(guò)程中不斷地提出或變更需求;另一方面,開(kāi)發(fā)人員對(duì)用戶的業(yè)務(wù)流程不熟識(shí),不能完全理解用戶的需求說(shuō)明,最終導(dǎo)致整個(gè)項(xiàng)目的進(jìn)度和質(zhì)量都難以掌握,甚至使整個(gè)系統(tǒng)失敗。因此,必需加強(qiáng)軟件項(xiàng)目需求管理來(lái)解決需求不斷變化的問(wèn)題。 需求管理是一種獵取、組織并記錄系統(tǒng)需求的系統(tǒng)化方案,它使用戶和實(shí)現(xiàn)用戶需求的軟件項(xiàng)目之間達(dá)成共識(shí)。需求管理的目標(biāo)是:掌握系統(tǒng)軟件需求,為軟件工程和管理建立基準(zhǔn)線,使軟件計(jì)劃、產(chǎn)品和活動(dòng)與軟件需求保持全都。需求管理包括需求評(píng)審、需求變更掌握和需求跟蹤等內(nèi)容,需求管理中最基本的任務(wù)是明確需求,使開(kāi)發(fā)人員和用戶雙方達(dá)成共識(shí),同時(shí)建立需求跟蹤能力聯(lián)系鏈,確保全部用戶需求被正確地應(yīng)用,

6、并且在需求發(fā)生變更時(shí),能夠完全地掌握其影響范圍,始終保持產(chǎn)品與需求的全都性。因此,需求變更掌握管理,是軟件項(xiàng)目管理的核心和關(guān)鍵。實(shí)現(xiàn)變更管理的目標(biāo)是從流程及管理上掌握變更風(fēng)險(xiǎn),做到有序變更,同時(shí)盡可能快速、順當(dāng)?shù)剡M(jìn)行變更,實(shí)現(xiàn)敏捷性需求和穩(wěn)定性需求之間的平衡。 2.2軟件項(xiàng)目估算與進(jìn)度管理 軟件項(xiàng)目計(jì)劃是開(kāi)展軟件項(xiàng)目活動(dòng)的基礎(chǔ),是跟蹤、監(jiān)督、評(píng)審執(zhí)行狀況的依據(jù)。軟件項(xiàng)目計(jì)劃的目標(biāo)是供應(yīng)一個(gè)能使項(xiàng)目管理人員對(duì)資源、成本和進(jìn)度做出合理估算的框架。軟件項(xiàng)目計(jì)劃主要包括: 軟件開(kāi)發(fā)計(jì)劃:對(duì)任務(wù)、進(jìn)度、人力、環(huán)境、項(xiàng)目組織結(jié)構(gòu)、職責(zé)描述與說(shuō)明。 軟件質(zhì)量保證計(jì)劃:從質(zhì)量保證的角度描述項(xiàng)目中所執(zhí)行的質(zhì)量保

7、證活動(dòng)。 軟件測(cè)試計(jì)劃:規(guī)定測(cè)試活動(dòng)的任務(wù)、方法、進(jìn)度、職責(zé)。 軟件配置管理計(jì)劃:配置項(xiàng)標(biāo)識(shí)、命名規(guī)范、變更流程等。 軟件培訓(xùn)技術(shù):規(guī)定對(duì)用戶培訓(xùn)的目標(biāo)、要求、進(jìn)度、職責(zé)等。 軟件項(xiàng)目計(jì)劃主要涉及項(xiàng)目范圍和目標(biāo)的確定、估算項(xiàng)目、估算資源。 2.2.1確定項(xiàng)目范圍和目標(biāo) 確定項(xiàng)目范圍和目標(biāo)是制訂軟件開(kāi)發(fā)計(jì)劃的依據(jù),它包括對(duì)功能、性能、接口和牢靠性的確定。 通過(guò)項(xiàng)目范圍管理,明確項(xiàng)目管理的目標(biāo)與邊界,它是對(duì)項(xiàng)目范圍的定義與掌握過(guò)程。這個(gè)過(guò)程確保了項(xiàng)目組和項(xiàng)目關(guān)系人對(duì)作為項(xiàng)目結(jié)果的軟件產(chǎn)品以及軟件開(kāi)發(fā)過(guò)程有一個(gè)共同的理解。 2.2.2軟件項(xiàng)目的估算 軟件項(xiàng)目管理過(guò)程開(kāi)頭于項(xiàng)目的計(jì)劃,估算是完成項(xiàng)目計(jì)

8、劃的基礎(chǔ),它主要包括對(duì)完成該軟件項(xiàng)目所需的資源、成本和進(jìn)度的估算。估算具有風(fēng)險(xiǎn)性,它需要一定的經(jīng)驗(yàn)、有用的歷史信息、足夠的定量數(shù)據(jù)等來(lái)完成。估算的精確程度取決于項(xiàng)目的復(fù)雜度、項(xiàng)目的規(guī)模、項(xiàng)目的結(jié)構(gòu)化程度以及歷史信息的有效性等的影響。 估算的依據(jù)是軟件的范圍,包括功能、性能、限制、接口和牢靠性。軟件項(xiàng)目估算一般采用分解技術(shù)、經(jīng)驗(yàn)估算模型和自動(dòng)估算工具進(jìn)行估算。在估算開(kāi)頭之前,應(yīng)對(duì)軟件的功能進(jìn)行評(píng)價(jià),并對(duì)其進(jìn)行適當(dāng)?shù)募?xì)化以便供應(yīng)更具體的細(xì)節(jié)。由于成本和進(jìn)度的估算都與功能有關(guān),因此常常采用功能分解的方法。性能主要考慮包括處理和響應(yīng)時(shí)間的需求。約束條件則標(biāo)識(shí)外部硬件、可用存儲(chǔ)和其它現(xiàn)有系統(tǒng)對(duì)軟件的限制

9、。 NextPage 估算內(nèi)容包括: 項(xiàng)目規(guī)模 項(xiàng)目工作量和成本 人力資源、硬件資源和軟件資源 可以采用項(xiàng)目工作結(jié)構(gòu)分解(麟),制定wBs(Work Breakdown Structure,工作分解)計(jì)劃是制定項(xiàng)目計(jì)劃的主要活動(dòng)。通過(guò)工作分解的方式,將工作范圍細(xì)分為活動(dòng),然后對(duì)每項(xiàng)活動(dòng)安排時(shí)間和資源。 分解工作任務(wù)。將一個(gè)總的工作范圍漸漸細(xì)分到合適的粒度,以便對(duì)任務(wù)計(jì)劃、執(zhí)行和掌握。 定義活動(dòng)依靠關(guān)系?;顒?dòng)依靠關(guān)系是確定項(xiàng)目關(guān)鍵路徑和活動(dòng)浮動(dòng)時(shí)間的必要條件,定義活動(dòng)間依靠關(guān)系的目的是確定每一項(xiàng)活動(dòng)所需的輸入、輸出關(guān)系。 安排時(shí)間和資源 2.2.3軟件項(xiàng)目進(jìn)度計(jì)劃編制 軟件項(xiàng)目的進(jìn)度支配主要是考

10、慮軟件開(kāi)發(fā)詳細(xì)工期的支配,進(jìn)度支配必需依據(jù)軟件項(xiàng)目估算的實(shí)際狀況,制定切實(shí)可行的進(jìn)度計(jì)劃。在軟件開(kāi)發(fā)的各個(gè)階段設(shè)置里程碑,以便實(shí)現(xiàn)對(duì)項(xiàng)目進(jìn)度的有效掌握與檢測(cè)。進(jìn)度支配通常采用甘特圖或網(wǎng)絡(luò)圖描述。 制定計(jì)劃的過(guò)程不僅是一個(gè)對(duì)項(xiàng)目漸漸了解把握的過(guò)程,也是在進(jìn)度、資源、范圍之間尋求平衡的過(guò)程。好的計(jì)劃有助于在項(xiàng)目過(guò)程中防范各種問(wèn)題的出現(xiàn),保障項(xiàng)目順當(dāng)完成。 2.3軟件項(xiàng)目配置管理 軟件配置管理SCM(Software ConfigurationManagement),是在團(tuán)隊(duì)開(kāi)發(fā)中,標(biāo)識(shí)、掌握和管理軟件變更的一種管理。配置管理的使用取決于項(xiàng)目規(guī)模和復(fù)雜性以及風(fēng)險(xiǎn)水平。軟件配置管理是一套規(guī)范、高效的軟

11、件開(kāi)發(fā)管理方法,同時(shí)也是提高軟件質(zhì)量的重要手段,它幫助開(kāi)發(fā)團(tuán)隊(duì)對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行有效的變更掌握,高效地開(kāi)發(fā)高質(zhì)量的軟件。 軟件配置管理并不是一個(gè)新的概念,早在二十世紀(jì)7O年月,加州大學(xué)的教授就已經(jīng)提出變更和配置掌握的理論,它隨著軟件產(chǎn)業(yè)的漸漸壯大,在國(guó)外成熟的軟件企業(yè)中漸漸得到重視和普及。 軟件配置管理的功能:唯一地標(biāo)識(shí)每個(gè)軟件項(xiàng)的版本;標(biāo)識(shí)共同構(gòu)成一完整產(chǎn)品的特定版本的每一軟件項(xiàng)的版本;掌握由兩個(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對(duì)一給定軟件項(xiàng)的更新;按要求在一個(gè)或多個(gè)位置對(duì)復(fù)雜產(chǎn)品的更新進(jìn)行協(xié)調(diào);標(biāo)識(shí)并跟蹤全部的措施和更改;這些措施和更改是在從開(kāi)頭直到放行期間,由于更改懇求或問(wèn)題引起的。 軟件配置管

12、理包含了用于全部軟件項(xiàng)目的良好工程實(shí)踐方法,它通過(guò)下面幾種方式強(qiáng)化軟件的牢靠性和質(zhì)量: 供應(yīng)用于識(shí)別和掌握文檔、代碼、接口、數(shù)據(jù)庫(kù)的結(jié)構(gòu)框架,適用于軟件開(kāi)發(fā)整個(gè)生命周期; 全面支撐某一特定開(kāi)發(fā)及維護(hù)工作方法,能夠適應(yīng)各種類型的需求、標(biāo)準(zhǔn)、政策、組織機(jī)構(gòu)以及相關(guān)的管理策略; 針對(duì)特定的基線狀態(tài)、變更掌握、測(cè)試、發(fā)布版本或?qū)徲?jì)活動(dòng),生成相應(yīng)的管理信息和產(chǎn)品信息。 實(shí)施配置管理系統(tǒng),要從以下幾方面考慮: 規(guī)劃、調(diào)整網(wǎng)絡(luò)開(kāi)發(fā)環(huán)境,這是實(shí)施配置管理系統(tǒng)的前提; 依據(jù)項(xiàng)目開(kāi)發(fā)的要求,設(shè)計(jì)開(kāi)發(fā)資源的存儲(chǔ)模式,良好的存儲(chǔ)模式有利于減輕管理上的負(fù)擔(dān),增加配置管理庫(kù)的訪問(wèn)性能,同時(shí)便于掌握訪問(wèn)權(quán)限,保護(hù)軟件資產(chǎn);

13、 定義配置管理系統(tǒng)的角色; 制定配置管理流程:這是配置管理實(shí)施的一個(gè)重要階段,其主要目的是依據(jù)項(xiàng)目開(kāi)發(fā)的需要,制定相應(yīng)的配置管理流程,更好地支持開(kāi)發(fā); 相關(guān)人員的培訓(xùn)。 2.4軟件項(xiàng)目風(fēng)險(xiǎn)管理 軟件風(fēng)險(xiǎn)是指軟件開(kāi)發(fā)過(guò)程中及軟件產(chǎn)品本身可能造成的傷害或損失。風(fēng)險(xiǎn)關(guān)注將來(lái)的事情,這意味著風(fēng)險(xiǎn)涉及選擇及選擇本身包含的不確定性。 風(fēng)險(xiǎn)主要指項(xiàng)目風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)和商業(yè)風(fēng)險(xiǎn)。 項(xiàng)目風(fēng)險(xiǎn)是指潛在的預(yù)算、進(jìn)度、人力(工作人員和組織)、資源、客戶、需求等方面的問(wèn)題以及它們對(duì)軟件項(xiàng)目的影響。項(xiàng)目風(fēng)險(xiǎn)威逼項(xiàng)目計(jì)劃,假如風(fēng)險(xiǎn)變成現(xiàn)實(shí),有可能會(huì)拖延項(xiàng)目的進(jìn)度,增加項(xiàng)目的成本。項(xiàng)目風(fēng)險(xiǎn)的因素還包括項(xiàng)目的復(fù)雜性、規(guī)模 結(jié)構(gòu)的

14、不確定性。 技術(shù)風(fēng)險(xiǎn):是指潛在的設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證和維護(hù)等方面的問(wèn)題。此外規(guī)定的二義性、技術(shù)的不確定性等也是風(fēng)險(xiǎn)因素。技術(shù)風(fēng)險(xiǎn)會(huì)威逼到開(kāi)發(fā)軟件的質(zhì)量及交付時(shí)間。假如技術(shù)風(fēng)險(xiǎn)變成現(xiàn)實(shí),則開(kāi)發(fā)工作可能變得很困難或者不可能。 商業(yè)風(fēng)險(xiǎn):商業(yè)風(fēng)險(xiǎn)威逼到要開(kāi)發(fā)軟件的生存能力。商業(yè)風(fēng)險(xiǎn)常常會(huì)危害項(xiàng)目或產(chǎn)品。風(fēng)險(xiǎn)管理在項(xiàng)目管理中有特別重要的地位。有效的風(fēng)險(xiǎn)管理可以提高項(xiàng)目的成功率。 2.5軟件項(xiàng)目質(zhì)量管理 依據(jù)軟件項(xiàng)目計(jì)劃和進(jìn)度,定期掌握軟件項(xiàng)目的實(shí)際進(jìn)度是軟件項(xiàng)目掌握的關(guān)鍵。軟件項(xiàng)目管理的目的是掌握工作、資源、成本和時(shí)間,確保項(xiàng)目達(dá)到全部質(zhì)量標(biāo)準(zhǔn),符合各種要求和規(guī)范,真正滿意用戶需求。 2.6軟件項(xiàng)目資源管理 軟件項(xiàng)目資源管理包括:人力資源、硬件資源和軟件資源的管理。項(xiàng)目人力資源管理是保證參與項(xiàng)目人員能夠被最有效使用所需要的過(guò)程。軟件開(kāi)發(fā)中的開(kāi)發(fā)人員是最大的資源。對(duì)人員的配置、調(diào)度支配貫穿整個(gè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論