国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于源代碼持續(xù)集成的研發(fā)項(xiàng)目管理應(yīng)用研究

2017-04-15 21:17:40孫恒一段琳
關(guān)鍵詞:項(xiàng)目管理

孫恒一++段琳

摘要:傳統(tǒng)的軟件開發(fā)項(xiàng)目管理方式在人力資源受限、外包開發(fā)模式下逐步暴露出諸多問(wèn)題。企業(yè)通過(guò)建立基于持續(xù)集成的研發(fā)項(xiàng)目管理模式,能夠?qū)崿F(xiàn)項(xiàng)目從外包商管理到源代碼管理的轉(zhuǎn)變,實(shí)現(xiàn)軟件系統(tǒng)交付質(zhì)量提升,實(shí)現(xiàn)軟件開發(fā)流程的高度可控,基于源代碼持續(xù)集成的研發(fā)項(xiàng)目管理方式必將成為企業(yè)精細(xì)化管理的有益補(bǔ)充。

關(guān)鍵詞:持續(xù)集成 項(xiàng)目管理 源代碼管理

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)12-0066-01

Abstract:Many problems have been gradually exposed when human resources is limited and software development via outsourcing way in the mode of traditional software development project management. Through the establishment of R & D project management model based on continuous integration, enterprises can make the successful transition from project outsourcing management to source code management, can improve the quality of delivery, can achieve a high degree of controllability of the software development process. The way of R&D Project Management based on source code integration will become the beneficial supplement for enterprise's fine management.

Key Words:continuous integration; project management; source code management

信息系統(tǒng)研發(fā)項(xiàng)目的主要任務(wù)是完成系統(tǒng)需求、設(shè)計(jì)、開發(fā)、測(cè)試、發(fā)布等一系列工作,支撐信息系統(tǒng)與業(yè)務(wù)流程的融合貫通。當(dāng)前,云南電網(wǎng)有限責(zé)任公司(以下簡(jiǎn)稱云南電網(wǎng))正處于信息化建設(shè)快速發(fā)展時(shí)期,各類信息系統(tǒng)的建設(shè)需求涌現(xiàn),系統(tǒng)研發(fā)類項(xiàng)目也在不斷增加。

按照公司“管理精益、服務(wù)精細(xì)、業(yè)績(jī)優(yōu)秀、品牌優(yōu)異”的戰(zhàn)略目標(biāo),信息系統(tǒng)的建設(shè)在借鑒先進(jìn)管理理念、支持業(yè)務(wù)實(shí)現(xiàn)精益管理的同時(shí),也要實(shí)現(xiàn)信息系統(tǒng)建設(shè)項(xiàng)目本身的精細(xì)化管理。隨著云南電網(wǎng)項(xiàng)目管理向精益化轉(zhuǎn)變,系統(tǒng)建設(shè)的項(xiàng)目管理規(guī)范、技術(shù)標(biāo)準(zhǔn)、風(fēng)險(xiǎn)防控體系等逐步完善和深入、以及系統(tǒng)建設(shè)完成后自主運(yùn)維的要求不斷加強(qiáng),在當(dāng)前云南電網(wǎng)人力資源有限的剛性制約下,信息系統(tǒng)研發(fā)項(xiàng)目的管理面臨新的挑戰(zhàn)。信息化專業(yè)人員深入系統(tǒng)的整個(gè)開發(fā)和迭代過(guò)程是研發(fā)項(xiàng)目精細(xì)化管理的根本要求。源代碼持續(xù)集成作為一種軟件工程實(shí)踐,其精細(xì)化的軟件開發(fā)方式十分滿足云南電網(wǎng)信息系統(tǒng)研發(fā)項(xiàng)目精細(xì)化管理的發(fā)展方向。

1 源代碼管理現(xiàn)狀分析

1.1 現(xiàn)狀

當(dāng)前,云南電網(wǎng)信息中心信息系統(tǒng)項(xiàng)目的研發(fā)工作均是通過(guò)項(xiàng)目外包的方式進(jìn)行的,項(xiàng)目核心資產(chǎn)-源代碼由外包廠商負(fù)責(zé)管理,僅項(xiàng)目驗(yàn)收時(shí)作為交付物提交給信息中心,源代碼提交質(zhì)量、版本無(wú)從考證。這種只關(guān)注項(xiàng)目流程和交付進(jìn)度,一定程度上忽略研發(fā)項(xiàng)目?jī)?nèi)部管理的方式勢(shì)必造成諸多問(wèn)題。

1.2 問(wèn)題

問(wèn)題集中表現(xiàn)為如下幾個(gè)方面:

(1)云南電網(wǎng)信息中心無(wú)法對(duì)項(xiàng)目驗(yàn)收時(shí)外包廠商提交的代碼進(jìn)行驗(yàn)證,編譯、部署、運(yùn)行無(wú)從下手。

(2)研發(fā)過(guò)程中的源代碼及系統(tǒng)版本管控困難,無(wú)法從每次版本更新中獲取最新的項(xiàng)目信息。

(3)盡管進(jìn)行了安全測(cè)試等檢測(cè)步驟,但是仍然不了解源代碼內(nèi)部運(yùn)行情況,使得后期運(yùn)維困難、風(fēng)險(xiǎn)管控薄弱。

(4)無(wú)法從項(xiàng)目源代碼的角度進(jìn)行后期運(yùn)維或升級(jí)改造的評(píng)估。

總之,云南電網(wǎng)信息中心在項(xiàng)目管控的核心缺失點(diǎn)在于對(duì)項(xiàng)目源代碼管控,如何管控源代碼成為解決以上問(wèn)題的關(guān)鍵。

2 源代碼持續(xù)集成

持續(xù)集成是一種軟件開發(fā)實(shí)踐,即軟件開發(fā)團(tuán)隊(duì)經(jīng)常性的集成源代碼。一般的要求每個(gè)項(xiàng)目成員每天至少集成一次,也就意味著每天可能會(huì)發(fā)生多次集成。每次集成都通過(guò)自動(dòng)化的構(gòu)建(包括編譯、發(fā)布、自動(dòng)化測(cè)試)來(lái)驗(yàn)證,從而盡早地發(fā)現(xiàn)集成錯(cuò)誤。持續(xù)集成的核心管理資產(chǎn)是項(xiàng)目源代碼。

2.1 技術(shù)特點(diǎn)

通過(guò)源代碼持續(xù)集成,能夠?qū)崿F(xiàn)以下功能:

(1)通過(guò)多種版本控制類軟件(如Subversion,Git,CVS等等),實(shí)現(xiàn)各種類型的源代碼與持續(xù)集成系統(tǒng)的關(guān)聯(lián),可以完成持續(xù)集成系統(tǒng)對(duì)源代碼的引用。

(2)通過(guò)持續(xù)集成完成源代碼構(gòu)建、部署及發(fā)布,確保項(xiàng)目源代碼實(shí)時(shí)處于可用狀態(tài)。這一點(diǎn)在項(xiàng)目交付之后尤為重要,外包廠商提供的交付物后,云南電網(wǎng)信息中心項(xiàng)目負(fù)責(zé)人通過(guò)持續(xù)集成完成交付物驗(yàn)證,確保項(xiàng)目源代碼可用。

(3)通過(guò)源代碼持續(xù)集成與代碼審查系統(tǒng)的融合,實(shí)現(xiàn)代碼查看及評(píng)審,云南電網(wǎng)信息中心技術(shù)專家通過(guò)源代碼評(píng)審工具完成代碼評(píng)估及驗(yàn)證。

2.2 平臺(tái)工具簡(jiǎn)介

云南電網(wǎng)信息中心應(yīng)用的源代碼管控平臺(tái)是以源代碼為基礎(chǔ),建立持續(xù)構(gòu)建、部署、發(fā)布、測(cè)試的流程及實(shí)現(xiàn)機(jī)制,通過(guò)代碼評(píng)審系統(tǒng)Fisheye + Crucible完成代碼查看及審核,通過(guò)持續(xù)集成系統(tǒng)Bamboo完成代碼備份及保存。

如圖1的平臺(tái)工具實(shí)現(xiàn)原理圖所示,在與持續(xù)集成系統(tǒng)Bamboo綁定項(xiàng)目源代碼后,軟件研發(fā)人員提交代碼變更至版本控制庫(kù),持續(xù)集成系統(tǒng)Bamboo觸發(fā)構(gòu)建、部署、自動(dòng)化測(cè)試等任務(wù),完成對(duì)源代碼的審核并反饋;反饋機(jī)制中加入代碼評(píng)審系統(tǒng)Fisheye+ Crucible,為技術(shù)專家提供代碼評(píng)審工具。

3 項(xiàng)目管理應(yīng)用實(shí)踐

通過(guò)搭建云南電網(wǎng)公司的源代碼持續(xù)集成平臺(tái),建立統(tǒng)一的源代碼庫(kù),解決公司信息系統(tǒng)建設(shè)以及后期運(yùn)維、升級(jí)改造、測(cè)試發(fā)布過(guò)程中的管理問(wèn)題,建立健全基于源代碼持續(xù)集成的研發(fā)項(xiàng)目管理體系。通過(guò)打造統(tǒng)一的管理模式,確保不同系統(tǒng)、不同開發(fā)廠商按照公司的管理要求開展項(xiàng)目建設(shè)和系統(tǒng)研發(fā),實(shí)現(xiàn)項(xiàng)目從外包商管理到源代碼管理的 轉(zhuǎn)變。以統(tǒng)一、規(guī)范和精細(xì)的管理流程,確保系統(tǒng)交付質(zhì)量,同時(shí)使公司信息人員深入技術(shù)細(xì)節(jié),保障信息系統(tǒng)的建設(shè)自主可控。

3.1 項(xiàng)目過(guò)程管理

3.1.1 質(zhì)量管理

由于源代碼是軟件研發(fā)項(xiàng)目的核心資產(chǎn),有效管控源代碼質(zhì)量能夠提升項(xiàng)目建設(shè)質(zhì)量,從根本上保證項(xiàng)目安全穩(wěn)定運(yùn)行。

3.1.2 進(jìn)度管理

管控源代碼開發(fā)進(jìn)度即從根本上管控項(xiàng)目進(jìn)度,為云南電網(wǎng)信息中心項(xiàng)目進(jìn)度管理提供最有力的支撐工具。

3.1.3 問(wèn)題管理

通過(guò)對(duì)源代碼的管控實(shí)現(xiàn)項(xiàng)目問(wèn)題閉環(huán)管理,為項(xiàng)目立項(xiàng)、評(píng)審、開發(fā)、時(shí)運(yùn)行、運(yùn)維全過(guò)程管理注入更多管理元素,提升管理效果和力度。

3.2 代碼審批及版本變更機(jī)制

代碼審批的實(shí)現(xiàn)要求每次代碼更新都必須經(jīng)過(guò)同行或者技術(shù)管理者審閱,也可根據(jù)項(xiàng)目實(shí)際情況進(jìn)行部分核心代碼審批。如圖2所示代碼審批流程,提交審批后,根據(jù)評(píng)審意見進(jìn)行修改或者直接完成評(píng)審進(jìn)入持續(xù)集成。代碼審批使得團(tuán)隊(duì)逐步建立良好的代碼開發(fā)文化,提升代碼質(zhì)量。

相應(yīng)的,代碼審批后可以根據(jù)評(píng)審結(jié)果運(yùn)行一次持續(xù)集成任務(wù)完成構(gòu)建、部署及測(cè)試,所有任務(wù)通過(guò)后,形成可發(fā)布版本進(jìn)而保存、備份源代碼及項(xiàng)目資料。

3.3 源代碼審計(jì)

信息安全工程的實(shí)踐證明,在系統(tǒng)上線前進(jìn)行源代碼的安全審計(jì),可以消除大量安全風(fēng)險(xiǎn)和漏洞。基于源代碼持續(xù)集成平臺(tái),可以實(shí)現(xiàn)系統(tǒng)源代碼的安全風(fēng)險(xiǎn)審計(jì),直接在源代碼迭代過(guò)程中進(jìn)行代碼漏洞掃描和修復(fù),大量減輕了系統(tǒng)發(fā)布后再進(jìn)行外部掃描和安全整改的工作量。

通過(guò)源代碼審計(jì)能夠有效提升軟件產(chǎn)品后期運(yùn)維的效率和質(zhì)量,同時(shí)為軟件產(chǎn)品的升級(jí)改造提供有力支撐。

借助源代碼的審計(jì)的應(yīng)用,云南電網(wǎng)信息中心逐步培養(yǎng)一批深入了解軟件產(chǎn)品開發(fā)細(xì)節(jié)、增強(qiáng)軟件項(xiàng)目管理手段的專家,為信息化項(xiàng)目人才建設(shè)貢獻(xiàn)力量。

4 結(jié)語(yǔ)

基于源代碼持續(xù)集成的研發(fā)項(xiàng)目管理必將成為云南電網(wǎng)精細(xì)化管理的有益補(bǔ)充。其基于持續(xù)集成的軟件研發(fā)特性使得源代碼作為項(xiàng)目管理的重要接入點(diǎn)成為可能。

參考文獻(xiàn)

[1]Jez Humble, David Farley.持續(xù)交付-發(fā)布可靠軟件的系統(tǒng)方法[M].人民郵電出版社,2011:121-126.

[2]董越.軟件集成策略:如何有效地提升質(zhì)量[M].電子工業(yè)出版社,2013,183-190.

猜你喜歡
項(xiàng)目管理
裝配式EPC總承包項(xiàng)目管理
基于大數(shù)據(jù)分析的集合式EPC總承包項(xiàng)目管理軟件技術(shù)的應(yīng)用
項(xiàng)目管理在科研項(xiàng)目管理中的應(yīng)用
新形勢(shì)下大數(shù)據(jù)分析方法在項(xiàng)目管理中的應(yīng)用
未來(lái)如何更高效地進(jìn)行工程項(xiàng)目管理
建筑施工項(xiàng)目管理
項(xiàng)目管理在通信工程設(shè)計(jì)中的應(yīng)用
環(huán)境工程的項(xiàng)目管理
創(chuàng)新項(xiàng)目管理 凝聚農(nóng)發(fā)正能量
淺談如何有效進(jìn)行項(xiàng)目管理
荔波县| 临海市| 光山县| 依兰县| 新昌县| 敦化市| 武宣县| 防城港市| 大新县| 大厂| 囊谦县| 彝良县| 武汉市| 镇雄县| 香河县| 资溪县| 奎屯市| 大洼县| 金山区| 宁陵县| 青田县| 杭锦旗| 大埔区| 克拉玛依市| 枞阳县| 东港市| 淳安县| 普兰店市| 甘泉县| 广汉市| 乳山市| 湖北省| 哈巴河县| 古丈县| 固安县| 崇左市| 会泽县| 香港 | 浦东新区| 云梦县| 巧家县|