用項目管理的方法實施SCM(PDF5)_第1頁
用項目管理的方法實施SCM(PDF5)_第2頁
用項目管理的方法實施SCM(PDF5)_第3頁
用項目管理的方法實施SCM(PDF5)_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、用項目管理的方式實施SCM引子SCM 是軟件配置管理(Software Configuration Management)的簡稱,通常意義的配置管理系統(tǒng)是指包括流程、規(guī)則并提供標(biāo)識、控制、狀態(tài)統(tǒng)計、審核、過程管理等功能的系統(tǒng)。這個系統(tǒng)就像是一個軟件產(chǎn)品生產(chǎn)流水線, 把各種角色的軟件產(chǎn)品開發(fā)者組織到這條流水線的不同崗位,按照操作規(guī)范各就各位,每個角色根據(jù)產(chǎn)品設(shè)計書完成自己的任務(wù),即做完自己負(fù)責(zé)的軟件構(gòu)件或者子系統(tǒng)后,提交給軟件系統(tǒng)集成員進行組裝,最終形成一個軟件產(chǎn)品。要實施 SCM ,那首先得有SCM 流程、規(guī)則來約束,那么怎樣來開發(fā)SCM 流程本身,制定 SCM 規(guī)則呢? SCM 軟件配置管理

2、的目標(biāo)就是要標(biāo)識變化、控制變化、確保變化、報告變化。而對于 SCM 本身呢?是否也要實行自身的控制?是否也要進行管理?在實施 SCM 的過程中,最可怕是走一步看一步,沒有計劃,沒有目標(biāo),沒有管理。那么把“實施 SCM ”看作是一個新的項目,就容易理解得多了。項目啟動作為一個項目啟動必須要有充分的理由。這個理由就是配置管理的重要性,配置管理的目的,這個在前面已經(jīng)介紹過。項目啟動過程還包括分析項目干系人、可行性研究。項目干系人在引言里面已經(jīng)分析過了。這里需要強調(diào)一點,就是根據(jù)各個公司的具體情況干系人可能還有更多,也可能在實施的過程中出現(xiàn)新的角色,即新的干系人。可行性研究可從三個方面來考慮:操作可行

3、性、技術(shù)可行性和經(jīng)濟可行性。操作可行性考慮用戶(軟件開發(fā)人員)是否容易接受這種管理方式和工具的使用,因為大家都是軟件從業(yè)人員,相信還是很容易接受這種新的方式和工具的。主要是通過增加培訓(xùn)和與干系人的溝通使得實施更加容易。技術(shù)可行性,要求提供一個可以解決問題的方案。比如制訂配置管理流程,任何人看了這流程就要能夠理解, 并且可操作, 能夠遵守執(zhí)行的。 這一點比較容易忽視, 以為依據(jù) CMM 、 RUP 上的東西寫一寫,搬過來就 OK 了,執(zhí)行的時候才發(fā)覺,其實這樣做的用處并不大。經(jīng)濟的可行性就是要度量這個解決方案給公司提高軟件開發(fā)效率、 提高軟件開發(fā)質(zhì)量帶來的好處,與花費的價值相比是否可取,就是是否

4、可以從此解決方案中獲得最大的回報(老板的最終目的) 。比如在工具選擇方面, Rational ClearCase 是目前市場上功能最強的配置管理工具,但其價格昂貴,公司決策人物是否支持?這么大的投資能獲得多大的回報?都是需要謹(jǐn)慎考慮的問題。作為項目來實施軟件配置管理對配置經(jīng)理最直接的好處就是能否獲得授權(quán),以及獲得可調(diào)配的有限資源,有可能會調(diào)整公司的現(xiàn)有組織結(jié)構(gòu)來滿足。關(guān)于公司組織構(gòu)架的建議可以參看 IDEAL: A Users Guide for Software Process Improvement( )。在很多公司實施配置管理的時候,根本不會把它當(dāng)作是一個項目來做,更慘的是,老板迫切想要

5、你做這件事,卻又不授權(quán)給你,手頭根本就沒有什么資源可言,就會弄得個很尷尬的局面。項目計劃SCM項目被批準(zhǔn)啟動后,就要進行項目計劃了。無論是軟件工程化要求,還是項目管理,或者CMM ,ISO 標(biāo)準(zhǔn),都要求我們在做任何事情前,有詳細(xì)的計劃,而且要嚴(yán)格按照計劃執(zhí)行,保證執(zhí)行的結(jié)果與計劃的要求一致。實施 SCM 不可能一次計劃、執(zhí)行就可以建立起完整的配置管理系統(tǒng),要經(jīng)過不斷的經(jīng)驗總結(jié),改進現(xiàn)有的配置管理系統(tǒng),才可以達到較為成熟的軟件配置管理系統(tǒng)。對于SCM過程也是個循序漸漸的改進過程,不可急于求成,口出狂言。計劃中至少包括以下幾個內(nèi)容:1、計劃要達到的目標(biāo)。這時候的目標(biāo)不一定是非常完美的最終系統(tǒng);2、

6、計劃分階段的進行,也就是劃分milestone;列出在每個階段所要達到的質(zhì)量目標(biāo),取得什么樣的成績。比如初步的計劃可以包括這兩階段:第一階段:分析現(xiàn)有的系統(tǒng),決定是否有必要實施SCM ,取得決策層的支持,盡量按照現(xiàn)有的工作方式制定基本的配置管理流程,選擇工具,推行計劃(包括schedule、培訓(xùn)、上線使用)。可列出這幾點要達到的目標(biāo),在階段結(jié)束時,用來檢驗執(zhí)行情況,可為下一階段的執(zhí)行提供改進的基礎(chǔ)。第二階段:在第一階段已經(jīng)掃除了基本障礙,這一階段主要是在原有的基礎(chǔ)上汲取經(jīng)驗提高系統(tǒng)的管理能力。一是檢驗配置管理流程與開發(fā)流程間的適應(yīng)性,找出可能影響開發(fā)效率的地方,加以改進;二是檢查開發(fā)人員是否適

7、應(yīng)目前的配置管理方式,缺少培訓(xùn),導(dǎo)致開發(fā)人員無法理解?還是配置管理方式有問題?三是配置管理流程與配置管理工具的適應(yīng)性, SCM 工具是否滿足了 SCM 流程?注意工具是依據(jù)流程而設(shè)定,不要讓流程來適應(yīng)工具。萬事開頭難,按照計劃有效的執(zhí)行了這兩步,那我們在配置管理方面就邁進了一大步,以后更進一步的完善配置管理也容易多了。3、界定范圍和進度。界定范圍往往是比較容易忽視的問題,比如,做實施配置管理的時候,你只要設(shè)計配置管理的流程和配合工具使用就行了,很有可能老板會要求你還要同時規(guī)范整個軟件的開發(fā)過程,還有其他的流程,老板隨時都會增加你的工作內(nèi)容(小心哦)。當(dāng)然, SCM 流程也是需要和其他的流程協(xié)作

8、的,但是這并不屬于實施配置管理的內(nèi)容。進度計劃,主要是保證其他相關(guān)人員與你的配合協(xié)作。因為SCM 的實施影響到整個公司的開發(fā)團隊,在實施的過程中,仍然在進行著項目、產(chǎn)品的開發(fā)。因此需要相關(guān)人員調(diào)整他們的計劃以配合SCM 的實施。4、風(fēng)險分析公司決策層對實施SCM 的支持是主要的風(fēng)險。一開始,我們總是希望高層管理者馬上決定投入(人員、工具、培訓(xùn)、實驗設(shè)備等),但事實恰恰相反,實施SCM 本來就是消耗資源的活動,在高層管理者沒有看到效果的時候,是不會大把大把的鈔票集中到實施SCM上來的。而且多數(shù)高層管理者并不了解配置管理,所以你得把計劃做的好一點,向他們“推銷”你的計劃,獲得他們的支持。因此作為實

9、施SCM 的領(lǐng)頭人,你必須忍受在缺少資源的情況下,繼續(xù)進行你的計劃,多與領(lǐng)導(dǎo)決策層交互意見,讓他看到實施 SCM 的好處,給他盡可能大的希望。如果領(lǐng)導(dǎo)決策層在一段時間內(nèi)看不到收益,很可能會撤消你的計劃,那你近來的辛苦研究、計劃也就白費了。項目執(zhí)行有了計劃,現(xiàn)在就要按照計劃執(zhí)行了,這里只介紹幾個典型的內(nèi)容。分析現(xiàn)狀此階段相當(dāng)于需求分析。 任何新的技術(shù)方法應(yīng)用到現(xiàn)有的環(huán)境都需要與現(xiàn)有的環(huán)境緊密結(jié)合才能有助于現(xiàn)有環(huán)境系統(tǒng)的發(fā)展。這里有兩種情況:1、 軟件企業(yè)目前沒有配置管理系統(tǒng)(簡單的說就是版本管理系統(tǒng))。2、 軟件企業(yè)已有版本管理系統(tǒng),但是已經(jīng)不能滿足需要了。對于這兩種情況,分別列出現(xiàn)有的需要和現(xiàn)

10、有系統(tǒng)的不足。到后階段這些問題可以作為檢驗新系統(tǒng)的 checklist。解決方案提出有效的解決方案,不僅是說服決策層的有效辦法,也是實施 SCM 的重要保證。實施配置管理,非常重要的是先定義好配置管理流程,然后在選擇合適的工具。1、 制訂流程可以參看 CMM ,RUP 等規(guī)范來制定自己的配置管理流程,但是必須要注意與本公司的具體環(huán)境結(jié)合,并不一定要求全面,只要能解決目前的實際問題就是最好的。初始階段,可能版本控制(有可能會很復(fù)雜) 、變更控制是最重要的而且是急需要解決的問題,而配置管理報告、狀態(tài)監(jiān)控則不是那么急迫的問題,可以留待下一階段再計劃實施。2、 選擇工具配置管理如果沒有工具來輔助實現(xiàn),

11、用句比較時髦的話來說就是“不可能完成的任務(wù)”。所以選擇一個好的工具對于實現(xiàn)配置管理是非常有幫助的。在這里我只介紹一下我所使用過的配置管理工具CVS(WinCVS)/Bugzilla,Visual SourceSafe (VSS), Perforce/Bugzilla, ClearCase/ClearQuest。這些工具中只有CVS/Bugzilla 是免費的,而且CVS 的功能也比較強大,且可以在多種平臺下同時使用,加上webcvs 或 cvsview 還可以提供Web 方式的訪問。對于中小企業(yè)是個不錯的選擇。大多數(shù)軟件公司和自由軟件職業(yè)人大都會選用CVS。如果在 Window 平臺下開發(fā),而

12、且只是限于工作組級別使用VSS 是個簡單易行的方法。我相信很少有人知道Perforce 吧。 License 價格為 $600 每個,不算貴。它有許多易用的功能,而且能與Bugzilla 結(jié)合使用跟蹤bug。只不過它的使用風(fēng)格卻與一般的配置管理工具很不一樣,習(xí)慣就好啦。中小企業(yè)可以使用,但對于很大的軟件組織來說,就會顯得有點力不從心了。在多數(shù)人看來 Rational ClearCase/ClearQuest 都是頂級配置管理工具了吧,只不過其 License 價格不是一般人能夠接受的啊 L 。 ClearCase/ClearQuest 可以適用于目前多種流行開發(fā)平臺,如果公司有財力的話,而且想

13、加強配置管理那就選用它吧,畢竟一分價錢一分貨,當(dāng)然它有它自己強勁的功能啦。據(jù)Rational 公司講, ClearCase 的主要使用者是電信行業(yè)和銀行業(yè)。有MONEY 的人啊,真羨慕!除了上面介紹的幾種工具,還有其他使用比較多的有PVCS, CCC/Harvest 。以上的配置管理工具大致可以分為3 個級別:第一個級別為 簡單的版本控制工具,是入門級的工具,例如:CVS, VSS ;第二個級別為 項目級配置管理工具,適合管理中小型的項目,例如:PVCS, Perforce ;第三個級別為 企業(yè)級配置管理工具,具有強大的過程管理功能,例如:CCC/Harvest ,ClearCase。具體選用

14、哪種工具,還是要看你們自己的軟件公司的適應(yīng)能力了,不能眉毛胡子一把抓啊。進行有效的培訓(xùn)在實施 SCM 的過程中,培訓(xùn)是非常非常重要的。培訓(xùn)少了,大家理解不了你實施的SCM;培訓(xùn)多了,勢必會影響公司現(xiàn)有的項目進度。所以要選擇適當(dāng)?shù)呐嘤?xùn)頻率和培訓(xùn)內(nèi)容。另外,要注意對配置管理的觀念的培養(yǎng),而不只只是教會他們使用SCM 工具。特別是你用新的思想(配置管理)和工具來改進現(xiàn)有配置管理系統(tǒng)(準(zhǔn)確的說是版本控制工具)時候的培訓(xùn),那更加要注意以前的系統(tǒng)和新系統(tǒng)的區(qū)別,要轉(zhuǎn)變舊的觀念。就像是要練就最上乘的武功,一定要忘記以前所學(xué)的武功才能達到最高境界。積累過程經(jīng)驗主要包括三點:1、SCM 流程為了配合現(xiàn)有的開發(fā)方

15、式或者改進現(xiàn)有的開發(fā)方式而做的改進,一定要文檔化。2、把實施過程中經(jīng)常遇到的問題做成 FAQ 供查詢,以提供給新來開發(fā)人員最直接的經(jīng)驗,以及作為軟件開發(fā)人員之間的典型范例。3、培訓(xùn)資料的更新, FAQ 的更新,為了更好的使用配置管理工具而自己開發(fā)的輔助工具的更新等,都需要及時的傳遞給使用配置管理系統(tǒng)的人員,最好的方式就是為這些資源創(chuàng)建一個資源庫。比如搭建一個Web 方式的網(wǎng)站(部門的職責(zé) )讓使用者很容易的獲得。項目控制可控制的過程管理在以上的過程(從項目啟動開始),考慮把產(chǎn)出物(研究、計劃文檔)置于版本控制之下。當(dāng)然開始只是個版本控制,架個簡單的CVS 就足夠,或者用VSS,簡單快捷。用工具

16、管理起你自己的開發(fā)過程(實施SCM 的過程),這樣你可以查看歷史,其中每階段的變化也反映了你在SCM 上的思想變化,從中可以看到你的思想越變越成熟了(當(dāng)然你的計劃、你的配置管理流程也會越來越成熟了)。正所謂要想管好別人,首先要管理好自己。進度控制、范圍控制根據(jù)進度計劃,在milestone 處檢查和審核階段性的成果。如果有新的需求,可能某個團隊由于其他原因不能及時的參與實施SCM,就需要更新進度計劃。如果老板又要你來做整個軟件開發(fā)流程的話,你就得要求給你更多的時間和資源,更新范圍計劃。限制 SCM 項目范圍的變化,有助于達到最初的目標(biāo),增強信心。項目收尾這一次的收尾只能說是達到了項目計劃的預(yù)期目標(biāo),SCM 項目可以算是結(jié)束了。但是,流程是不斷需要改進的,而且隨著項目進度的不同,配置管理控制的程度也會不同,因此需要在總結(jié)

溫馨提示

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

評論

0/150

提交評論