<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當(dāng)前位置:首頁>管理咨詢>軟件PM項目管理大論文 查詢:
               
          軟件PM項目管理大論文

                  一.引言

                  隨著計算機(jī)技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模越來越龐大,個人單打獨斗的開發(fā)模式已經(jīng)越來越不能適應(yīng)實際的需要。因此各軟件企業(yè)在軟件開發(fā)活動中紛紛引入軟件項目管理相關(guān)技術(shù),使得開發(fā)過程得到有效的實行與管理。以現(xiàn)今中國的百度,騰訊,阿里巴巴等軟件公司為例,在這些公司中針對大型項目開發(fā)時都實行了項目管理制度,并把軟件項目管理作為整個項目管理中的一個重要組成部分。從概念上講,軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進(jìn)行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險)。軟件開發(fā)不同于其他產(chǎn)品的制造,軟件的整個過程都是設(shè)計過程(沒有制造過程);另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒有其他的物質(zhì)結(jié)果。基于上述特點,軟件項目管理與其他項目管理相比,有很大的特殊性。

                  二.什么是軟件項目管理

                  軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動。

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

                  軟件項目管理的概念是在20世紀(jì)70年代中期由美國提出的,當(dāng)時美國國防部專門研究了軟件開發(fā)不能按時提交,預(yù)算超支和質(zhì)量達(dá)不到用戶要求的原因,結(jié)果發(fā)現(xiàn)70%的項目是因為管理不善引起的,而非技術(shù)原因。于是軟件開發(fā)者開始逐漸重視起軟件開發(fā)中的各項管理。到了20世紀(jì)90年代中期,軟件研發(fā)項目管理不善的問題仍然存在。據(jù)美國軟件工程實施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預(yù)測,大約只有10%的項目能夠在預(yù)定的費用和進(jìn)度下交付。年,據(jù)統(tǒng)計,美國共取消了810億美元的商業(yè)軟件項目,其中31%的項目未做完就被取消,53%的軟件項目進(jìn)度通常要延長50%的時間,只有9%的軟件項目能夠及時交付并且費用也控制在預(yù)算之內(nèi)。

                  軟件項目管理和其他的項目管理相比有其自有的特殊性。首先,軟件是純知識型產(chǎn)品,不同于實際工程,其開發(fā)進(jìn)度和質(zhì)量很難估計和度量,生產(chǎn)效率也難以預(yù)測和保證。其次,軟件系統(tǒng)的復(fù)雜性也導(dǎo)致了開發(fā)過程中各種風(fēng)險的難以預(yù)見和控制。Windows這樣的操作系統(tǒng)有1500萬行以上的代碼,同時有數(shù)千個程序員在進(jìn)行開發(fā),項目經(jīng)理都有上百個。這樣龐大的系統(tǒng)如果沒有很好的管理,其軟件質(zhì)量是難以想象的。

                  軟件項目管理的內(nèi)容主要包括如下幾個方面:人員的組織與管理,軟件度量,軟件項目計劃,風(fēng)險管理,軟件質(zhì)量保證,軟件過程能力評估,軟件配置管理等。這幾個方面都是貫穿、交織于整個軟件開發(fā)過程中的,其中人員的組織與管理把注意力集中在項目組人員的構(gòu)成、優(yōu)化;軟件度量把關(guān)注用量化的方法評測軟件開發(fā)中的費用、生產(chǎn)率、進(jìn)度和產(chǎn)品質(zhì)量等要素是否符合期望值,包括過程度量和產(chǎn)品度量兩個方面;軟件項目計劃主要包括工作量、成本、開發(fā)時間的估計,并根據(jù)估計值制定和調(diào)整項目組的工作;風(fēng)險管理預(yù)測未來可能出現(xiàn)的各種危害到軟件產(chǎn)品質(zhì)量的潛在因素并由此采取措施進(jìn)行預(yù)防;質(zhì)量保證是保證產(chǎn)品和服務(wù)充分滿足消費者要求的質(zhì)量而進(jìn)行的有計劃,有組織的活動;軟件過程能力評估是對軟件開發(fā)能力的高低進(jìn)行衡量;軟件配置管理針對開發(fā)過程中人員、工具的配置、使用提出管理策略。因為大家對人力資源管理和軟件過程能力比較有興趣,下面就詳細(xì)的對這兩方面展開討論。

                  三、軟件項目管理的組織模式

                  軟件項目可以是一個單獨的開發(fā)項目,也可以與產(chǎn)品項目組成一個完整的軟件產(chǎn)品項目。如果是訂單開發(fā),則成立軟件項目組即可;如果是產(chǎn)品開發(fā),需成立軟件項目組和產(chǎn)品項目(負(fù)責(zé)市場調(diào)研和銷售),組成軟件產(chǎn)品項目組。公司實行項目管理時,首先要成立項目管理委員會,項目管理委員會下設(shè)項目管理小組、項目評審小組和軟件產(chǎn)品項目組。 

                  3.1、項目管理委員會項目管理委員會是公司項目管理的最高決策機(jī)構(gòu),一般由公司總經(jīng)理、副總經(jīng)理組成。主要職責(zé)如下:

                  (1)依照項目管理相關(guān)制度管理項目;

                  (2)監(jiān)督項目管理相關(guān)制度的執(zhí)行;

                  (3)對項目立項、項目撤消進(jìn)行決策;

                  (4)任命項目管理小組組長、項目評審委員會主任、項目組組長. 

                  3.2、項目管理小組項目管理小組對項目管理委員會負(fù)責(zé),一般由公司管理人員組成。主要職責(zé)如下:

                  (1)草擬項目管理的各項制度;

                  (2)組織項目階段評審;

                  (3)保存項目過程中的相關(guān)文件和數(shù)據(jù);

                  (4)為優(yōu)化項目管理提出建議。 

                  3.3、項目評審小組項目評審小組對項目管理委員會負(fù)責(zé),可下設(shè)開發(fā)評審小組和產(chǎn)品評審小組,一般由公司技術(shù)專家和市場專家組成。主要職責(zé)如下:

                  (1)對項目可行性報告進(jìn)行評審;

                  (2)對市場計劃和階段報告進(jìn)行評審;

                  (3)對開發(fā)計劃和階段報告進(jìn)行評審;

                  (4)項目結(jié)束時,對項目總結(jié)報告進(jìn)行評審。 

                  3.4、軟件產(chǎn)品項目組軟件產(chǎn)品項目組對項目管理委員會負(fù)責(zé),可下設(shè)軟件項目組和產(chǎn)品項目組。軟件項目組和產(chǎn)品項目組分別設(shè)開發(fā)經(jīng)理和產(chǎn)品經(jīng)理。成員一般由公司技術(shù)人員和市場人員構(gòu)成。主要職責(zé)是:根據(jù)項目管理委員會的安排具體負(fù)責(zé)項目的軟件開發(fā)和市場調(diào)研及銷售工作。

                  四、軟件項目管理的內(nèi)容

                  從軟件工程的角度講,軟件開發(fā)主要分為六個階段:需求分析階段、概要設(shè)計階段、詳細(xì)設(shè)計階段、編碼階段、測試階段、安裝及維護(hù)階段。不論是作坊式開發(fā),還是團(tuán)隊協(xié)作開發(fā),這六個階段都是不可缺少的。根據(jù)公司實際情況,公司在進(jìn)行軟件項目管理時,重點將軟件配置管理、項目跟蹤和控制管理、軟件風(fēng)險管理及項目策劃活動管理四方面內(nèi)容導(dǎo)入軟件開發(fā)的整個階段。在20世紀(jì)80年代初,著名軟件工程專家B.W.Boehm總結(jié)出了軟件開發(fā)時需遵循的七條基本原則,同樣,在進(jìn)行軟件項目管理時,也應(yīng)該遵循這七條原則。它們是:

                  (1)用分階段的生命周期計劃嚴(yán)格管理;

                  (2)堅持進(jìn)行階段評審;

                  (3)實行嚴(yán)格的產(chǎn)品控制;

                  (4)采用現(xiàn)代程序設(shè)計技術(shù);

                  (5)結(jié)果應(yīng)能夠清楚地審查;

                  (6)開發(fā)小組地人員應(yīng)該少而精;

                  (7)承認(rèn)不斷改進(jìn)軟件工程實踐的必要性。

                  五、編寫《軟件項目計劃書》

                  項目組成立的第一件事是編寫《軟件項目計劃書》,在計劃書中描述開發(fā)日程安排、資源需求、項目管理等各項情況的大體內(nèi)容。計劃書主要向公司各相關(guān)人員發(fā)放,使他們大體了解該軟件項目的情況。對于計劃書的每個內(nèi)容,都應(yīng)有相應(yīng)具體實施手冊,這些手冊是供項目組相關(guān)成員使用的。

                  六、軟件配置管理

                  軟件根據(jù)規(guī)模來決定是否進(jìn)行配置管理,軟件的規(guī)模越大,配置管理就越重要。軟件配置管理簡稱SCM(Software Configuration Management的縮寫),是在團(tuán)隊開發(fā)中,標(biāo)識、控制和管理軟件變更的一種管理。配置管理的使用取決于項目規(guī)模和復(fù)雜性以及風(fēng)險水平。

                  .1、目前軟件開發(fā)中面臨的問題:在有限的時間、資金內(nèi),要滿足不斷增長的軟件產(chǎn)品質(zhì)量要求;開發(fā)的環(huán)境日益復(fù)雜,代碼共享日益困難,需跨越的平臺增多;程序的規(guī)模越來越大;軟件的重用性需要提高;軟件的維護(hù)越來越困難。

                  .2、軟件配置管理應(yīng)提供的功能:

                  在ISO9000.3中,對配置管理系統(tǒng)的功能作了如下描述:唯一地標(biāo)識每個軟件項的版本;標(biāo)識共同構(gòu)成一完整產(chǎn)品的特定版本的每一軟件項的版本;控制由兩個或多個獨立工作的人員同時對一給定軟件項的更新;控制由兩個或多個獨立工作的人員同時對一給定軟件項的更新;按要求在一個或多個位置對復(fù)雜產(chǎn)品的更新進(jìn)行協(xié)調(diào);標(biāo)識并跟蹤所有的措施和更改;這些措施和更改是在從開始直到放行期間,由于更改請求或問題引起的。

                  .3、版本管理軟件配置管理分為版本管理、問題跟蹤和建立管理三個部分,其中版本管理是基礎(chǔ)。版本管理應(yīng)完成以下主要任務(wù):建立項目;重構(gòu)任何修訂版的某一項或某一文件;利用加鎖技術(shù)防止覆蓋; 當(dāng)增加一個修訂版時要求輸入變更描述;提供比較任意兩個修訂版的使用工具;采用增量存儲方式;提供對修訂版歷史和鎖定狀態(tài)的報告功能;提供歸并功能;

                  允許在任何時候重構(gòu)任何版本;權(quán)限的設(shè)置;晉升模型的建立;提供各種報告。

                  七.人員組織與管理

                  軟件開發(fā)人員對軟件來說是最大的資源。軟件整個過程中對人員的配置、調(diào)度安排至關(guān)重要,人員的組織管理是否得當(dāng),將決定軟件項目質(zhì)量的好壞。    首先在軟件開發(fā)的一開始,要合理的配置人員,根據(jù)項目的工作量、所需要的專業(yè)技能,再參考各個人員的能力、性格、經(jīng)驗,組織一個高效、和諧的開發(fā)小組。一般來說,一個開發(fā)小組人數(shù)在5到10人之間最為合適,如果項目規(guī)模很大,可以采取層級式結(jié)構(gòu),配置若干個這樣的開發(fā)小組。

                  在選擇人員的問題上,要結(jié)合實際情況來決定是否選入一個開發(fā)組員。并不是一群高水平的程序員在一起就一定可以組成一個成功的小組。作為考察標(biāo)準(zhǔn),技術(shù)水平、與本項目相關(guān)的技能和開發(fā)經(jīng)驗、以及團(tuán)隊工作能力都是很重要的因素。一個一天能寫一萬行代碼但卻不能與同事溝通融洽的程序員,未必適合一個對組員之間通訊要求很高的項目。還應(yīng)該考慮分工的需要,合理配置各個專項的人員比例。例如一個網(wǎng)站開發(fā)項目,小組中有頁面美工、后臺服務(wù)程序、數(shù)據(jù)庫幾個部分,應(yīng)該合理的組織各項工作的人員配比。對于一個中型農(nóng)技110網(wǎng)站,對數(shù)據(jù)采集量要求較高,一個人員配比方案可以是2個美工、2個后臺服務(wù)程序編寫、3個數(shù)據(jù)采集整理人員??梢杂萌缦鹿絹韺蜻x人員能力進(jìn)行評分,達(dá)到一定分?jǐn)?shù)的則可以考慮進(jìn)入開發(fā)組,但這個公式不包含對人員數(shù)量配比的考慮。

                  是對項目組人員各項能力的評估。其值含義如下

                  在決定一個開發(fā)組的開發(fā)人員數(shù)量時,除了考慮候選人素質(zhì)以外,還要綜合考慮項目規(guī)模、工期、預(yù)算、開發(fā)環(huán)境等因素的影響,下面是一個基于規(guī)模、工期和開發(fā)環(huán)境的人員數(shù)量計算公式:

                  =Ck*K1/3*td4/3

                  :開發(fā)規(guī)模,以代碼行LOC為度量td:開發(fā)時間K:人員數(shù)

                  :技術(shù)常數(shù)表示開發(fā)環(huán)境的優(yōu)劣

                  取值2000:表示開發(fā)環(huán)境差,沒有系統(tǒng)的開發(fā)方法,缺乏文檔規(guī)范化設(shè)計;   取值8000:表示開發(fā)環(huán)境較好;

                  取值11000:表示開發(fā)環(huán)境優(yōu)。

                  在組建開發(fā)組時,還應(yīng)充分估計到開發(fā)過程中的人員風(fēng)險。由于工作環(huán)境、待遇、工作強(qiáng)度、公司的整體工作安排和其他無法預(yù)知的因素,一個項目尤其是開發(fā)周期較長的項目幾乎無可避免的要面臨人員的流入流出。如果不在項目初期對可能出現(xiàn)的人員風(fēng)險進(jìn)行充分的估計,作必要的準(zhǔn)備,一旦風(fēng)險轉(zhuǎn)化為現(xiàn)實,將有可能給整個項目開發(fā)造成巨大的損失。以較低的代價進(jìn)行及早的預(yù)防是降低這種人員風(fēng)險的基本策略。具體來說可以從以下幾個方面對人員風(fēng)險進(jìn)行控制:     a.保證開發(fā)組中全職人員的比例,且項目核心部分的工作應(yīng)該盡量由全職人員來擔(dān)任, 以減少兼職人員對項目組人員不穩(wěn)定性的影響。

                  .建立良好的文檔管理機(jī)制,包擴(kuò)項目組進(jìn)度文檔、個人進(jìn)度文檔、版本控制文檔、整體技術(shù)文檔、個人技術(shù)文檔、源代碼管理等。一旦出現(xiàn)人員的變動,比如某個組員因病退出,替補(bǔ)的組員能夠根據(jù)完整的文檔盡早接手工作。   c.加強(qiáng)項目組內(nèi)技術(shù)交流,比如定期開技術(shù)交流會,或根據(jù)組內(nèi)分工建立項目組內(nèi)部的開發(fā)小組,是開發(fā)小組內(nèi)的成員能夠相互熟悉對方的工作和進(jìn)度,能夠在必要的時候替對方工作。

                  .對于項目經(jīng)理,可以從一開始就指派一個副經(jīng)理在項目中協(xié)同項目經(jīng)理管理項目開發(fā)工作,如果項目經(jīng)理退出開發(fā)組,副經(jīng)理可以很快接手。但是只建議在項目經(jīng)理這樣的高度重要的崗位采用這種冗余復(fù)制的策略來預(yù)防人員風(fēng)險,否則將大大增加項目成本。

                  .為項目開發(fā)提供盡可能好的開發(fā)環(huán)境,包括工作環(huán)境、待遇、工作進(jìn)度安排等等,同 時一個優(yōu)秀的項目經(jīng)理應(yīng)該能夠在項目組內(nèi)營造一種良好的人際關(guān)系和工作氛圍。良好的開發(fā)環(huán)境對于穩(wěn)定項目組人員以及提高生產(chǎn)效率都有不可忽視的作用。

                  八.軟件過程能力評估

                  軟件過程能力描述了一個開發(fā)組織開發(fā)軟件開發(fā)高質(zhì)量軟件產(chǎn)品的能力。現(xiàn)行的國際標(biāo)準(zhǔn)主要有兩個:ISO9000.3和CMM。

                  .3是ISO9000質(zhì)量體系認(rèn)證中關(guān)于計算機(jī)軟件質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)部分。它從管理職責(zé)、質(zhì)量體系、合同評審、設(shè)計控制、文件和資料控制、采購、顧客提供產(chǎn)品的控制、產(chǎn)品標(biāo)識和可追溯性、過程控制、檢驗和試驗、檢驗/測量和試驗設(shè)備的控制、檢驗和試驗狀態(tài)、不合格品的控制、糾正和預(yù)防措施、搬運/貯存/包裝/防護(hù)和交付、質(zhì)量記錄的控制、內(nèi)部質(zhì)量審核、培訓(xùn)、服務(wù)、統(tǒng)計系統(tǒng)等二十個方面對軟件質(zhì)量進(jìn)行了要求。

                  (能力成熟度模型)是美國卡納基梅隆大學(xué)軟件工程研究所(CMU/SEI)于1987年提出的評估和指導(dǎo)軟件研發(fā)項目管理的一系列方法,用5個不斷進(jìn)化的層次來描述軟件過程能力?,F(xiàn)在CMM是2.0版本。

                  和CMM的共同點是二者都強(qiáng)調(diào)了軟件產(chǎn)品的質(zhì)量。所不同的是,ISO9000強(qiáng)調(diào)的是衡量的準(zhǔn)則,但沒有告訴軟件開發(fā)人員如何達(dá)到好的目標(biāo),如何避免差錯。CMM則提供了一整套完善的軟件研發(fā)項目管理的方法。它可告訴軟件開發(fā)組織,如果要在原有的水平上提高一個等級,應(yīng)該關(guān)注哪些問題,而這正是改進(jìn)軟件過程的工作。

                  描述了五個級別的軟件過程成熟度(初始級,可重復(fù)級,已定義級,已定量管理級,優(yōu)化級),成熟度反映了軟件過程能力的大小。

                  初始級特點是軟件機(jī)構(gòu)缺乏對軟件過程的有效管理,軟件過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,其軟件項目的成功來源于偶爾的個人英雄主義而非群體行為,因此它不是可重復(fù)的;可重復(fù)級的特點是軟件機(jī)構(gòu)的項目計劃和跟蹤穩(wěn)定,項目過程可控,項目的成功是可重復(fù)的;已定義級的特點在于軟件過程已被提升成標(biāo)準(zhǔn)化過程,從而更加具有穩(wěn)定性、可重復(fù)性和可控性;已定量管理級的軟件機(jī)構(gòu)中軟件過程和軟件產(chǎn)品都有定量的目標(biāo),并被定量地管理,因而其軟件過程能力是可預(yù)測的,其生產(chǎn)的軟件產(chǎn)品是高質(zhì)量的;優(yōu)化級的特點是過程的量化反饋和先進(jìn)的新思想、新技術(shù)促進(jìn)過程不斷改進(jìn),技術(shù)和過程的改進(jìn)改進(jìn)被作為常規(guī)的業(yè)務(wù)活動加以計劃和管理。

                  是科學(xué)評價一個軟件企業(yè)開發(fā)能力的標(biāo)準(zhǔn),但要達(dá)到較高的級別也非常困難,根據(jù)1995年美國所做的軟件產(chǎn)業(yè)成熟度的調(diào)查,在美國的軟件產(chǎn)業(yè)中,CMM成熟度等級為初始級的竟占70%,為可重復(fù)級的占15%,為定義級的所占比例小于10%,為管理級的所占比例小于5%,為優(yōu)化級的所占比例小于l%。而國內(nèi)企業(yè)的水平就更加堪優(yōu),到目前為止,只有東軟一家達(dá)到優(yōu)化級,少數(shù)幾家能夠達(dá)到可定義級。盡快改變這種局面,科學(xué)化、規(guī)范化、高效的進(jìn)行軟件開發(fā)活動,從整體提高我國軟件行業(yè)的水平,是國內(nèi)軟件企業(yè)的當(dāng)務(wù)之急,也是專業(yè)人員應(yīng)該為自己制定的目標(biāo)。如果有一天也能指揮一個數(shù)千人的龐大開發(fā)隊伍,操作Windows這樣巨型規(guī)模的軟件項目,并生產(chǎn)出高質(zhì)量的產(chǎn)品,才有理由宣稱自己的軟件項目管理能力達(dá)到了一個“自主自足”的水平。

                  


          人力資源與人事的區(qū)別人力資源在企業(yè)中的重要性
          人力資源職業(yè)生涯規(guī)劃如何管理客房
          如何深入理解項目管理之需如何正確選擇項目管理軟件
          軟件工程及項目管理基礎(chǔ)知識軟件公司項目管理辦法
          軟件開發(fā)VS平臺開發(fā)軟件開發(fā)的管理意義
          軟件開發(fā)過程中的項目管理軟件開發(fā)平臺與工具報告
          軟件開發(fā)項目管理說明軟件外包軟件項目管理經(jīng)驗總結(jié)
          軟件外包項目管理的全流程全過程解析軟件項目風(fēng)險評估方法的研究
          信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
          • 勁爆價:
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 一本大道东京热无码中文字幕 | 中日欧美中文字幕第一页 | 亚洲天堂在线电影播放 | 玖玖精品视频在线观看 | 国产乱伦视频免费看 | 天堂在线8| 日韩无码第三页 | 黄色无码免费网站 | 阿v视频在线观看 | 亚洲精品www久久久久久 |