狠狠色噜噜狠狠狠狠米奇777_欧美亚洲一区二区三区_污污的视频网站免费看国产_激情内射亚洲一区二区三区爱妻
邦永PM2項目管理軟件在系統(tǒng)集成行業(yè)中的全面應(yīng)用

作為專業(yè)的弱電系統(tǒng)工程承建商,名特網(wǎng)絡(luò)公司擁有先進的管理理念和管理體系。隨著同時在建項目不斷增多,協(xié)調(diào)各個項目及公司各個職能部門...

云南亞太環(huán)保PM2運用案例

運用PM2項目管理系統(tǒng)能把公司各部門的數(shù)據(jù)進行匯總,主要完善了企業(yè)內(nèi)部的管理,完善了各部門之間的流程做到統(tǒng)一化,通過報表的形式體現(xiàn)...

淺談持續(xù)集成在軟件項目管理中的作用

發(fā)布時間:2011/12/5 9:31:00

【摘 要】:軟件項目管理涉及到九大知識領(lǐng)域,貫穿于軟件過程的始終,目的是為了讓軟件項目的整個軟件生命周期(從分析、設(shè)計、編碼到測試、維護全過程)都能在管理者的控制之下,以預定成本按期,按質(zhì)的完成軟件交付用戶使用。持續(xù)集成這種軟件開發(fā)實踐,對于軟件項目管理的各個領(lǐng)域的管理有著積極的作用。
關(guān)鍵詞:持續(xù)集成;軟件項目管理;構(gòu)建

一、引言
  軟件項目經(jīng)理不但要用管理知識管理整個項目,還要為他們的團隊選擇更好的技術(shù)實踐。在軟件開發(fā)的眾多技術(shù)實踐中持續(xù)集成已經(jīng)被越來越多的團隊所采用,持續(xù)集成對于軟件項目管理的各個領(lǐng)域的管理有著積極的作用。持續(xù)集成的使用會給開發(fā)尉隊的管理帶來很多的好處,做為管理者的項目經(jīng)理以及團隊成員都可以從中受益。

二、持續(xù)集成與軟件項目管理
    1、什么是持續(xù)集成
  “持續(xù)集成”起源于極限編程開發(fā),是它的12個基本原則之一!俺掷m(xù)集成”是一種軟件開發(fā)實踐,它要求開發(fā)小組的每個成員頻繁的集成他們的工作成果,這個頻度通常是至少每天一次有時甚至每天多次。開發(fā)團隊的成員頻繁的整合他們之問的工作,這種整合不是簡單的組裝軟件,每次的集成通過一個包含測試的構(gòu)建去盡快的探測潛在的錯誤,保證軟件現(xiàn)有的功能不被破壞,自動分析現(xiàn)有代碼的狀態(tài)(有無重復邏輯,代碼的復雜度等)并發(fā)布相關(guān)的報告。通過快速反饋,開發(fā)人員可以了解軟件集成的情況,對不成功的集成進行快速的修改,從而提高軟件開發(fā)的效率和質(zhì)量。
  2、什么是軟件項目管理
  軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Protess)和項目(Project)進行分析和管理的活動。
  為使軟件項目開發(fā)獲得成功,關(guān)鍵問題是必須對軟件項目的工作范圍、可能風險、需要資源(人、硬件/軟件)、要實現(xiàn)的任務(wù)、經(jīng)歷的里程碑、花費工作量(成本)、進度安排等做到心中有數(shù),掌握整個軟件的開發(fā)進程。

三、持續(xù)集成對軟件項目管理的作用
  l、對項目目標管理的作用
  軟件項目的目標是開發(fā)出可運行的、客戶滿意的軟件系統(tǒng)持續(xù)集成有統(tǒng)一的代碼庫。要求開發(fā)人員定期地、不斷地向代碼庫提交代碼。新近提交的代碼會經(jīng)過編譯與測試,與代碼庫中舊有的代碼相整合,形成安全穩(wěn)定運行的代碼庫,既軟件系統(tǒng)。這樣。能夠在最快、最短的時問內(nèi)形成結(jié)果代碼,逐步實現(xiàn)項目目標。這樣的代碼提交形式對軟件項目的目標管理有利,項目經(jīng)理能夠最快速度地得到項目的最新代碼庫,并且新提交代碼的問題也會及早地暴露出來,在最短的時間內(nèi)得到解決。
  持續(xù)集成已經(jīng)被證明對于小到中型規(guī)模的項目目標的實現(xiàn)是有價值的,對于大的項目,仍然是有用的。
    2、對項目時間管理的作用
  生產(chǎn)力的發(fā)展過程是不斷采用物化勞動取代人自身的勞動的過程,是不斷自動化的過程。開發(fā)的構(gòu)建過程中如果大量的采取手動過程不僅降低了團隊的生產(chǎn)率,更嚴重的是它將許多不確定的因素引入到產(chǎn)品的構(gòu)建過程,這使得發(fā)現(xiàn)以及解決問題變得異常困難。這樣會更加地降低了團隊的開發(fā)效率。持續(xù)集成的構(gòu)建都是使用構(gòu)建工具自動化地進行的通過使用持續(xù)集成工具將構(gòu)建過程自動化,便于分析并找出問題,大大提高了團隊的開發(fā)效率。
  穩(wěn)定而高效的開發(fā)效率保證了開發(fā)團隊在一個輕松愉快的環(huán)境中工作,同時團隊成員可以有更多的時問和精力學習新技術(shù)并將其應(yīng)用在軟件開發(fā)中,自動化測試,集成將開發(fā)人員從簡單、繁瑣的低級腦力勞動中解放出來,從而進行更高層次的思考持續(xù)集成的自動構(gòu)建過程,極大的提高了軟件的開發(fā)效率,對項目經(jīng)理的項目時間管理有利。
  3、對項目質(zhì)量管理的作用
  持續(xù)集成過程要求編程人員事先編寫好很多的測試用例,在代碼的提交過程中就對代碼進行測試,這樣的及早測試能夠最快速地發(fā)現(xiàn)軟件代碼中的錯誤和缺陷,及時修改,從而提高軟件的質(zhì)量。
    持續(xù)集成的測試包括:單元測試、功能測試、集成測試,進行部署等等持續(xù)集成要求有一個全面的單元測試驗證集,使持續(xù)集成能夠獲得短集成周期。在一般的項目中,編寫測試代碼都至少會額外增加30%的工作量。初看,在時間和資金上這也許是很大的開銷,然而,在持續(xù)集成過程中,編寫測試代碼是必要的,而且這樣也省去了人工測試的時間,確保了軟件產(chǎn)品的質(zhì)量,對軟件項目的質(zhì)量管理有利。
    4、對項目風險管理的作用
  持續(xù)集成過程通常在開發(fā)人員提交代碼后開始,服務(wù)器自動更新代碼,編譯,運行單元測試、功能測試、集成測試,進行部署這個持續(xù)集成的過程可以幫助開發(fā)人員快速發(fā)現(xiàn)并解決問題(編譯失敗,測試失敗等)。與開發(fā)人員的機器相比,持續(xù)集成服務(wù)器運行在相對穩(wěn)定、干凈的環(huán)境中減小跟蹤調(diào)試的難度,持續(xù)集成過程的失敗通常意味著最近一次更新破壞了軟件現(xiàn)有功能或引入了新的缺陷。在持續(xù)集成過程結(jié)束后,除了構(gòu)建結(jié)果(War,Jar等),通常會生成代碼分析報告(測試覆蓋率等),幫助項目管理人員更好的了解并改善項目。
  這種快速反饋集成結(jié)果,并進行快速修改的工作方式,在第一時間消除了代碼中的Bug,極大地減小了系統(tǒng)發(fā)生錯誤、不能在用戶環(huán)境中運行、系統(tǒng)集成時涌現(xiàn)大量問題的風險。這樣使整個的項目進度完全掌握在項目經(jīng)理手中,減少了項目的風險,有利于項目經(jīng)理的風險管理。
  5、對項目人力資源管理的作用
  軟件開發(fā)過程最終表現(xiàn)為人與人之間各種形式的合作。安全感與信心是合作最基礎(chǔ)也是最重要的部分通過使用持續(xù)集成工具,開發(fā)人員可以了解到新的代碼是否引人了缺陷。管理人員可以通過使用各種形式的報告對項目進行評估。不斷發(fā)布的構(gòu)建結(jié)果,使測試人員得以自始至終的參與到整個開發(fā)過程中,而不是在軟件開發(fā)的最后階段才加入團隊。
  持續(xù)集成所做的一切加強了團隊成員的溝通,項目中的所有人都知道系統(tǒng)現(xiàn)在的狀態(tài),目前已經(jīng)做了那些變動。溝通中最重要的一件事是主線的構(gòu)建狀態(tài)。使用持續(xù)集成服務(wù)器。這上面有個構(gòu)建,它會告訴你構(gòu)建的狀態(tài)和上次主線構(gòu)建的狀態(tài)。將構(gòu)建的結(jié)果反饋的形式很多,比如構(gòu)建成功則綠燈亮,失敗就出現(xiàn)紅燈。還可以使用網(wǎng)站發(fā)布構(gòu)建結(jié)果,這樣那些不在一起工作的人也能看到目前項目的狀態(tài)這樣的工作方式使團隊成員及時了解項目情況。得到及時、準確的溝通,可以增強團隊成員的安全感和信心,使團隊在一個好的氛圍中工作。這樣利于項目經(jīng)理管理項目團隊中的成員。
  6、對項目客戶關(guān)系管理的作用
  從客戶和用戶的角度看,一個可以穩(wěn)定運行的軟件系統(tǒng)才是最重要的。在使用持續(xù)集成工具的環(huán)境中,開發(fā)人員對源文件進行修改、提交,持續(xù)集成服務(wù)器會將這部分修改與其他的代碼進行整合、測試。并重新生成最終產(chǎn)品fWar’Jar’exe文件等。如果在其中任何一個環(huán)節(jié)出現(xiàn)了問題,相關(guān)人員可以很快的得到反饋在沒有使用持續(xù)集成工具的環(huán)境中,大量的問題只有在產(chǎn)品發(fā)布前進行最終集成的時候才會出現(xiàn),開發(fā)團隊往往在發(fā)布前承受著巨大的壓力,并導致產(chǎn)品延遲發(fā)布或者在進行集成的過程中引入更多、更嚴重的缺陷。而持續(xù)集成的使用有效地避免了這些問題。
  客戶看到通過持續(xù)集成的頻繁部署的結(jié)果,很快的看到軟件系統(tǒng)的新特性,然后針對這些特性迅速反饋,開發(fā)者可以根據(jù)這些反饋進行后續(xù)的開發(fā)在這樣的開發(fā)過程中,開發(fā)者和客戶得到很好的溝通,客戶能夠經(jīng)常地看到實現(xiàn)的產(chǎn)品,融洽了客戶關(guān)系,增強了客戶的滿意度客戶的滿意是項目最終成功的重要標志之一,使用持續(xù)集成.提高了客戶的滿意度,為項目的成功打下了基礎(chǔ)。
    7、對項目軟件配置管理的作用
  代碼庫把一個項目所有的源代碼都保存在一個倉庫里系統(tǒng)的當前狀態(tài)始終是最新提交的代碼,我們叫它主線(Main—Iine),任何時候開發(fā)者都能把這個主線上的代碼更新到自己機器上,我們叫它檢出。開發(fā)者機器上的代碼叫做工作拷貝(WorkingCopy)。
  持續(xù)集成項目組都使用代碼倉庫,而且代碼倉庫中不僅有代碼,還要求要把什么都放在代碼倉庫里,構(gòu)建唯一的代碼倉庫。把用于構(gòu)建的東西都放到里面去:測試腳本、屬性文件、數(shù)據(jù)庫、安裝腳本和第三方庫等等。甚至有的項目團隊把編譯器也檢人(Checkin)代碼倉庫的。這樣做的好處是保證了代碼倉庫的完整性和有效性,為持續(xù)集成的構(gòu)建做好準備。這樣的代碼庫的工作方式,為軟件的配置管理提供了極大的方便。
    軟件項目管理包括九大管理領(lǐng)域.這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實現(xiàn)的過程中繼續(xù)進行,當軟件工程過程最后結(jié)束時才終止軟件的復雜性也決定了軟件項目管理的復雜性,軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設(shè)計、編碼到測試、維護全過程)都能在管理者的控制之下,以預定成本按期、按質(zhì)的完成軟件交付用戶使用持續(xù)集成做為軟件開發(fā)過程的一種實踐,為軟件項目管理提供了更好的保證,軟件的項目經(jīng)理可以考慮在你們的開發(fā)團隊中使用持續(xù)集成進行軟件開發(fā)。(資料來源:項目管理者聯(lián)盟)

更多內(nèi)容敬請訪問:http://lqfuyuan.com/active38.html

狠狠色噜噜狠狠狠狠米奇777_欧美亚洲一区二区三区_污污的视频网站免费看国产_激情内射亚洲一区二区三区爱妻