999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Jazz協作平臺敏捷開發的研究與實踐*

2015-12-19 05:40:34虞更興何加銘
移動通信 2015年9期
關鍵詞:管理

虞更興,何加銘

基于Jazz協作平臺敏捷開發的研究與實踐*

虞更興1,2,何加銘1,2

(1. 寧波大學通信技術研究所,浙江 寧波 315211;2. 浙江省移動網應用技術重點實驗室,浙江 寧波 315211)

企業在敏捷開發過程各階段實行獨立管理,從而導致開發效率大打折扣。敏捷開發過程管理平臺采用中央式集成的解決方案,采用REST式架構對各開發工具進行Web Service封裝,從而為敏捷項目開發過程管理提供基本環境。對比集成前后的管理平臺,驗證相關工具交互的可行性,并結合企業實際開發過程的反饋情況,證明此管理平臺的有效性。

敏捷開發Web Service解決方案Scrum方法Jazz平臺

1 引言

敏捷開發方法是一種開發方法學,它強調以人為核心、采用迭代式的過程、循序漸進地開發軟件,并且能應對快速變化的需求。在敏捷開發中,軟件交付項目被劃分成多個子項目,子項目之間不但相互聯系又相互獨立。這就要求在項目開發階段和完成階段各子項目總是保持可用狀態。在敏捷開發的所有方法中,Scrum是最受歡迎的開發方法之一。Scrum是一個增量化的、迭代式的軟件開發過程,作為敏捷開發過程的最佳實踐被用于軟件項目開發過程的管理。敏捷開發團隊能夠通過Scrum快速地完成產品的核心功能;同時能夠實時監測軟件產品的發展狀況。開發團隊按照商業價值的高低先開發對客戶具有較高價值的產品功能,這樣就大大提高了開發效率。在一個迭代周期結束時,Scrum開發團隊提交一個可交付的產品增量。此時,Scrum開發團隊還需向產品負責人和客戶演示完成的軟件產品。

責任編輯:劉妙liumiao@mbcom.cn

Scrum開發團隊通過項目、需求、測試、配置、變更與缺陷等方面來管理軟件開發過程的各階段,以達到最大程度地保證軟件產品的質量與提高Scrum團隊的軟件開發能力。因此如何有效地實施軟件開發過程管理的各項工作,使其相互配合以達到整個軟件項目的預定成本,按期、按質地交付是關鍵問題。本文將通過集成開源工具與Jazz平臺搭建開發過程管理平臺來解決以上問題。

2 敏捷開發過程管理的相關技術

2.1敏捷開發的一般過程

相對于傳統的計劃驅動管理方法,敏捷方法是一種價值驅動方法。客戶所需要的特性價值驅動項目團隊工作的順序,敏捷宣言中強調價值驅動工作本身如何去完成。敏捷項目生命周期被定義為“一組一般意義上順序形式的項目階段的集合,它們的數量和名稱是由項目所在組織或參與項目的組織的控制需要來決定的”[1]。敏捷項目生命周期活動包括如下幾個階段:

(1)敏捷項目的初始階段

第1個迭代的一部分是計劃過程,交付產品是項目的高層計劃。

(2)敏捷項目的中間階段

該階段是一系列迭代和發布,用戶需求以可運行的代碼的方式體現在這些迭代或發布中[2]。

(3)敏捷項目的最終階段

該階段就是強化或生成就緒階段,在這個階段中進行一些過程活動,例如完成項目回顧、準備系統發布等。

表1 Scrum開發過程的管理工具

2.2敏捷開發過程的管理工具總結

當前敏捷開發過程管理的工具主要劃分為簡單工具、開源工具和商業工具這3類。表1著重對它們的特征、優點以及缺點進行了深入的比較。

通過對比分析發現,簡單工具由于技術薄弱無法滿足敏捷過程管理;商業工具雖然能夠對敏捷過程提供很好的支撐,但其昂貴的價格對于中小型軟件企業來講顯然是難以承受的;開源工具技術性較強,成本較低,但只針對敏捷開發過程中各階段的單獨管理。因此,基于Jazz的敏捷開發過程管理平臺的設計與實現是具有現實意義與使用價值的。該管理平臺是針對敏捷生命周期的管理,彌補了開源工具的不足。

2.3開源軟件介紹

(1)Jazz技術架構

Jazz平臺是一個可擴展的平臺框架,軟件開發項目關聯的人員、流程和資產均能夠被動態地集成并同步到平臺上。它能夠改變開發團隊進行軟件開發的方式,使軟件交付活動具備了更高的協作性、生產率和透明性,并且使開發過程富有樂趣。Jazz平臺就像是指揮家,能夠使演奏家很好地在一起協作,演奏出唯美的曲子。

(2)項目管理工具

XPlanner是基于Web的XP團隊計劃跟蹤管理工具,環境配置簡單,只需要安裝Apache Tomcat。XP獨特的開發概念如迭代、用戶故事等均得到很好的支撐,同時對于Scrum也有很好的支持。XPlanner能夠利用敏捷思想來解決開發項目所碰到的問題,其特點包括簡單的模型規劃;追蹤迭代、用戶故事、工作記錄和工作時間;未完成的用戶故事會被自動迭代到下次開發中;自動生成團隊效率、個人工時報表等[3]。

(3)測試管理工具

TestLink作為測試管理工具,主要是在測試過程中進行測試用例、測試需求、測試計劃和用例執行的管理以及測試結果的統計和分析。TestLink大致包含以下服務[4]:測試需求定義、測試用例管理、測試計劃安排、用例執行、測試結果的統計和分析。

(4)缺陷管理工具

Mantis是一個采用PHP語言開發,開源的Bug管理系統,該系統簡單易用,易于團隊協作。Mantis具有的特性包括易于安裝,易于操作,基于Web,支持任何可運行PHP的平臺[5],支持多個項目,為每一個項目設置不同的用戶訪問級別,系統可定制。當Bug被修改、解決、評論時,系統通過郵件通知團隊成員,對多種數據庫有支持,提供Web Service接口。

(5)版本管理工具

SVN是一個采用PHP語言開發,開源的代碼版本管理系統。由于SVN相對于CVS更具有優勢,很多互聯網版本控制服務已經從CVS轉向SVN。SVN主要有以下特點[6]:SVN管理系統多級管理員支持、SVN管理系統支持權限文件以及用戶文件導入、SVN管理系統可設置用戶有效期、SVN管理系統可設置權限有效期、SVN管理系統用戶自注冊功能、SVN管理系統用戶信息管理功能、簡單明了的權限設置/權限瀏覽界面、安全、穩定。

3 敏捷開發過程管理平臺的設計與實現

3.1管理平臺架構設計

從2個方面對敏捷開發過程管理平臺的架構進行設計。一是管理平臺集成方式的設計。這部分根據中小型軟件企業自身特點,設計一種可快速裁剪或擴充的基礎架構,并盡可能減少開發維護的工作量是十分必要的。二是管理平臺組件架構模式的設計。該部分的設計為管理平臺實現生命周期應用管理的能力提供了解決方案。

(1)管理平臺集成方案設計

為了能夠對Scrum開發團隊提供在開發過程中各階段的充分支撐,同時展現管理平臺的高質量、開放、自由、靈活可制定等特點,因此分析集中管理平臺集成方式的利弊及可行性。好的集成方案能提高平臺的工作效率,同時減少平臺的維護工作量,下面將分析并對比以下幾種集成方式。

1)使用單存儲庫或制定統一標準

通過使用單存儲庫使所有廠商使用相同的數據庫,這樣任何管理工具均可以實現快速集成,顯然這是困難的。或者通過制定統一標準讓所有廠商在同一框架下實現統一的元數據標準,保持API不變,但顯然這也是不可能實現的。

2)點對點式集成

目前,常用的軟件集成方式是點對點式集成,其優點是建立速度快。但其面臨的問題是開發過程中的項目管理、需求管理、測試管理、配置管理、缺陷管理遍布項目開發的每一個階段,而且他們都存在聯系,如果任何一個工具需要升級,和此工具相關的所有工具均要受到影響,開發維護量將很大。

3)Hub式集成

Jazz平臺可擴展的存儲庫由自帶的Repository組件實現,該組件是Jazz平臺提供的基本功能,其服務對所有客戶端以及服務器配置中的其他組件均可使用[7]。因此,通過發揮Jazz平臺中央流程協調員的作用,使其成為資源中心模塊來控制其他管理工具,具體如圖1所示。這種方式能夠根據中小型軟件企業的實際開發流程而對管理工具進行裁剪或擴充,并且對于其中某個管理工具的升級,只需改變該工具與Jazz平臺間的接口,其他管理工具不會受到影響,減少了開發維護工作量。

(2)基于Jazz的管理平臺架構

Jazz平臺整合的核心是Jazz服務器,它包括Jazz基礎服務和工具擴展服務這兩大服務,平臺架構模型如圖2所示,基礎服務和工具擴展服務在底層上都以OSGi組件方式實現[2]。

圖1 管理平臺集成方式

圖2 Jazz團隊服務器邏輯架構說明

1)核心部分

平臺架構的核心部分是Jazz Server。Jazz Server基礎服務包括用戶和項目管理、安全、協作、存儲、工具互通互聯等公共功能,此部分功能是由Jazz平臺本身自帶的。

2)擴展部分

平臺架構的擴展部分是Jazz Server Extension。它通過使用較底層的服務建立特定領域的更高服務和客戶端庫,例如Bug管理、版本管理、項目管理等。各工具相互聯系配合構成一個整體來管理軟件生命周期的各個階段。

Jazz平臺的主要作用是提供了一個聯合開發和共享供應商無關的服務規格說明的場所。它由參考架構、API規格說明、1組公共服務和工具構造塊組成,進一步定義了不同工具間互通互聯的技術和規格說明,以支持企業或開源組織創造更多管理工具和各工具的無縫集成。

3.2開源軟件與Jazz平臺的集成技術分析與實現

工具的集成方式影響著平臺整體協作的效率,因此集成方案也是本文討論的重點和難點之一[9]。通過對支持敏捷開發過程管理的相關開源工具進行分析,發現它們具有一些共同特點。如大部分工具都是基于B/S架構的Web應用程序,并且提供Web應用接口;工具使用的開發語言不盡相同,部分使用PHP語言開發,部分使用Java語言開發;基本都使用MySQL數據庫;均不支持Web Service的技術標準;工具之間缺乏相互操作的能力等。基于以上分析,集成技術要解決這些問題。

(1)對Web Service集成方案的分析

Web Service是企業常用的應用集成方法,通過使用Web Service,客戶端和服務器就能更自由地用HTTP進行通信,而無需關心這2個程序的平臺和編程語言。Web Service平臺也是一套標準,它定義了應用程序在Web上對特定服務進行查詢和訪問的方法,與平臺和開發語言無關。

通過標準通信協議,Web Service便可在互聯網上以服務的方式發布。目前大部分是用SOAP作為通信協議,SOAP的Web Service解決方案的優點是成熟性較高且安全性較好,但問題是使用門檻較高,并且在大并發情況下會有性能問題,本文采用REST方式來實現Web服務。

REST全稱為Representational State Transfer,即為代表性狀態傳輸。其在Web領域中已經使用多年,是基于SOAP和Web Service描述語言(WSDL)的Web服務的更為簡單的替代方法[9]。主流的Web 2.0服務提供者包括Yahoo、Google和Facebook等,其均對REST式架構進行采納,因為REST方式是面向資源的模型,更易于被用來公開Web服務。

(2)基于Jazz的管理平臺存儲庫實現

Jazz平臺內核中有個重要的Repository組件,該組件提供可擴展的存儲庫,目的是為擴展的服務或工具提供數據庫的統一管理。Jazz平臺自帶的數據庫為Derby數據庫,對于客戶端和服務器端的任意組件均可使用該默認數據庫,但Jazz平臺也提供了Oracle、DB2等主流數據庫。考慮到中小型軟件企業的開發團隊規模并不是很大,這里選用自帶的Derby數據庫。

Repository組件提供了創建、刪除、搜索和更新的通用方法,主要是利用服務器相關數據庫操作的API來實現,通過調用這些API方法來直接操作存儲庫中的項。

3.3基于REST的Web Service實現

當前選取的管理工具基本都是基于Web的應用程序,尚不滿足Web Service的相關技術準則,因此需要對其按照REST風格進行改進,使其成為可集成的RESTful Web Service。

在REST服務端,Jazz Server安裝一個組件,通過REST框架封裝了請求的細節。REST服務通過Java接口進行定義,Jazz的客戶端通過HTTP協議訪問REST服務。在Jazz服務器端可以編寫并注冊自己的Web服務。

REST架構對資源的操作遵循了CRUD原則,包括Create、Read、Update和Delete,同時此原則和HTTP協議提供的GET、POST、PUT和DELETE方法不謀而合,這樣就使得開發人員的工作得到簡化。

4 基于Jazz協作平臺敏捷開發的實踐與驗證

4.1平臺服務器端配置

在開發敏捷開發平臺之前,首先需要配置平臺服務器,主要有以下步驟:

(1)配置公用URI。需要注意的是公用URI配置成功以后則無法更改。

(2)配置數據庫。根據實踐的項目決定使用默認的數據庫Derby。

(3)配置電子郵件服務器。這里使用QQ郵件服務器。

(4)管理用戶。根據項目劃分了Scrum經理、產品負責人、用戶、開發者、測試者、需求分析者、質量員、版本構建者這幾大類角色。

4.2集成應用程序

應用程序集成到服務器中主要有2個過程:

(1)注冊使用者。使用平臺服務器的注冊使用者的功能將各個應用程序注冊成使用者,同時獲得密鑰。

(2)集成應用程序。將使用者私鑰和密鑰存儲起來即可。應用程序完成REST風格改進和以上步驟就可以通過訪問應用程序的訪問路徑來訪問了。

4.3敏捷開發的應用

這里通過資源銀行的項目開發來對此平臺的有效性進行驗證。該系統主要有社信通、宜居通、安防通等幾大模塊。敏捷開發的第1步是需求分析,由需求分析者和產品負責人共同商量,并由前者通過平臺的需求管理功能錄入需求的概要信息形成產品訂單。對于某些功能點較多的需求,產品負責人可以將功能進一步細分,形成任務級別的需求。需求完成后,項目團隊進入項目計劃階段。首先,產品負責人根據產品訂單通過項目管理功能制定整體的項目計劃;然后Scrum經理通過迭代管理功能對整體計劃進行細化完成迭代的詳細計劃;最后通過任務管理將每個迭代細分成多個任務交給開發人員和測試人員。在開發過程中,開發人員將完成的代碼上傳到SVN上,測試人員根據需求進行功能測試以及其他測試。測試人員通過缺陷管理功能提交發現的Bug,然后由質量員進行跟蹤,直到最后解決Bug為止。

5 結束語

基于Jazz平臺的敏捷開發過程管理主要針對中小型軟件企業常用的Scrum敏捷開發過程管理,該過程管理平臺的最終目的是實現快速響應需求變更,降低企業開發成本,可自由裁剪和擴充開源管理工具。平臺的設計對軟件交付生命周期管理提供了強有力的支撐,滿足了各階段活動的協作管理。通過對不同開源工具的整合,實現了跨軟件生命周期各階段的所有任務的無縫集成,增加了團隊成員間在整個軟件生命周期的協作性。但在研究中還存在一些尚待改進的地方。

[1] 丁志平. 敏捷軟件開發的風險研究與應用[D]. 上海: 上海交通大學, 2010.

[2] 蔡建平,王瓊. 敏捷開發過程管理平臺的設計與應用[J].軟件, 2013(2): 12-16.

[3] Xplanner. Xplanner項目管理工具介紹[EB/OL]. (2013-04-17). http://sourceforge.net/projects/Xplanner.

[4] Wu B H. Modeling software maturity: A software life cycle management approach[J]. Information Science and Technology (ICIST), 2012,22(5): 716-720.

[5] Mantis. Mantis項目管理工具介紹[EB/OL]. [2014-08-11]. http://www.mantisbt.org/.

[6] SVN. SVN配置管理工具介紹[EB/OL]. [2014-09-12]. http://subversion.apache.org/.

[7] 李潔,曾蘊波. 計算機集成技術初探[J]. 航天器工程, 2005(4): 63-68.

[8] 曲薇. Jazz—團隊協作開發新平臺[A]. 中國計算機學會計算機應用專業委員會 IT服務促進企業信息化——第十一屆中國Java技術及應用交流大會文集[C]. 中國計算機學會計算機應用專業委員會, 2008: 3.

[9] 張瑩. 基于Web服務的企業應用系統柔性集成研究[D].武漢: 華中科技大學, 2007.

[10] Leonard Richardson, Sam Ruby. RESTful WebServices [M]. America: O’Reilly, 2007.★虞更興:碩士研究生就讀于寧波大學,研究方向為移動互聯網技術。

何加銘:博士學位,寧波大學教授,研究領域為通信技術、移動互聯網技術等。

聯通豪發2000萬號碼:號碼資源不再是虛商走向千萬級障礙

近日,中國聯通已正式向與其進行移動轉售業務合作的23家虛擬運營商開放2000萬新碼號資源,號段為“1707-1708”。這徹底解決了領先的虛商因為號碼不夠而不能大力發展新用戶的難題。

目前,在發展近一年半之后,虛商用戶總規模剛剛突破500萬,這其中有著用戶認知度不夠、三大運營商市場地位鞏固等原因,但號碼資源不足無疑也是領先的虛商發展動力不足的重要原因。雖然,多家虛商并未開展移動轉售業務,但如蝸牛、蘇寧、國美等領先的虛商早就因號碼資源短缺而不得不放慢了發展的步伐,一定程度上導致虛商目前用戶僅發展了500萬。

虛擬運營商和基礎運營商在創新層面的你來我往讓消費者得到了實惠,但要想在市場中找到核心競爭力,虛商還需將創新的步子邁得更大些。在目前微創新的基礎上,融合互聯網思維,推出更多獨具一格,難以借鑒的產品,虛商才能迎來更大的發展。在國家推進“互聯網+”的風口,手機游戲、智能家庭、企業信息化集成以及電子商務、互聯網金融等領域都為虛商提供了很大的創新空間和業務增長點。

相比于結構龐大、層級分明的基礎運營商,民企機制靈活、資源配置效率高,可以更快創新,滿足用戶不斷變化的各種需求。另外,與只擁有管道資源的基礎運營商不同,大多數虛商都具有實業上的強能力,本身就是“互聯網+”的有效載體,通過與虛擬運營有效的結合,必定比其他企業在信息化發展上有更明顯的優勢。(C114中國通信網)

Research and Practice of Agile Development Based on Jazz Collaboration Platform

YU Geng-xing1,2, HE Jia-ming1,2
(1. Faculty of Electrical and Computer Science, Ningbo University, Ningbo 315211, China; 2. Key Laboratory of Mobile Internet Application Technology of Zhejiang Province, Ningbo 315211, China)

The independent management implemented by enterprise in each stage of agile development process tends to result in low development efficiency. A solution of centralized integration was adopted by agile development process management platform and REST architecture was used in Web Service capsulation of different development tools to provide basic environment to agile project development process management. Compared with the platform without integration, the feasibility of the corresponding interactive tools was validated, while the effectiveness of the integrated management platform was verified according to the feedback in the real development process of enterprise.

agile developmentWeb Service solutionScrum methodJazz platform

10.3969/j.issn.1006-1010.2015.09.020

TP315

A

1006-1010(2015)09-0091-06

引用格式:虞更興,何加銘. 基于Jazz協作平臺敏捷開發的研究與實踐[J]. 移動通信, 2015,39(9): 91-96.

浙江省移動網絡應用技術重點實驗室(2010E10005);浙江省新一代移動互聯網用戶端軟件科技創新團隊(2010R50009);省科技廳/重大科技專項和成果轉化工程:基于TD-LTE的無線寬帶政務示范網的評估測試與優化研究(2011C11042);新一代移動互聯網大容量數據傳輸系統研究(2012R10009-11)

2015-01-28

猜你喜歡
管理
棗前期管理再好,后期管不好,前功盡棄
今日農業(2022年15期)2022-09-20 06:56:20
《水利建設與管理》征訂啟事
聆聽兩會
——關注自然資源管理
2020年《水利建設與管理》征稿函
運行管理
管理就是溝通
中國制筆(2019年1期)2019-08-28 10:07:26
加強土木工程造價的控制與管理
如何加強土木工程造價的控制與管理
解秘眼健康管理
“這下管理創新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
主站蜘蛛池模板: 欧美在线中文字幕| 日本三级欧美三级| 中文字幕在线看视频一区二区三区| 免费国产高清视频| 国产福利大秀91| 91美女视频在线| 国产性精品| 国产欧美日韩18| 欧美成人免费一区在线播放| 精品久久综合1区2区3区激情| 亚洲男人的天堂久久香蕉网| 婷婷色中文| 欧美精品另类| 伊人网址在线| 97色婷婷成人综合在线观看| 欧美激情二区三区| 91免费国产高清观看| 91精品国产情侣高潮露脸| 亚洲AV无码不卡无码 | 天天婬欲婬香婬色婬视频播放| 日韩a级片视频| 在线精品亚洲一区二区古装| 国产免费人成视频网| 99在线观看国产| 亚洲久悠悠色悠在线播放| 国产一级无码不卡视频| 国产精品伦视频观看免费| 天天摸夜夜操| 久精品色妇丰满人妻| 国产精品污污在线观看网站| 2021亚洲精品不卡a| 国产精品密蕾丝视频| 天天综合色网| 四虎精品免费久久| 99视频在线免费| 亚洲精品手机在线| 中文字幕永久在线看| 日韩精品久久无码中文字幕色欲| 亚洲男女在线| 国产女人在线观看| 亚洲资源站av无码网址| 中文字幕在线日本| 中文字幕无码av专区久久 | 91麻豆精品国产高清在线| 少妇高潮惨叫久久久久久| 青青青国产视频| 99在线观看国产| 中文字幕首页系列人妻| 亚洲中文字幕日产无码2021| 免费一级毛片在线播放傲雪网| 国产jizzjizz视频| 色色中文字幕| 久久久亚洲色| 欧美精品v日韩精品v国产精品| 亚洲精品777| 特级精品毛片免费观看| 91福利免费| 久久香蕉国产线看精品| 91网址在线播放| 国产在线高清一级毛片| 亚洲成a人片在线观看88| 亚洲精品视频免费观看| 久久亚洲日本不卡一区二区| 她的性爱视频| 91探花国产综合在线精品| 无码丝袜人妻| 国产精品刺激对白在线| 91精品国产自产在线老师啪l| 亚洲国产成熟视频在线多多| 国产又爽又黄无遮挡免费观看 | 五月婷婷精品| 欧美亚洲第一页| 少妇精品久久久一区二区三区| 欧美有码在线观看| 免费国产小视频在线观看| 欧美国产精品拍自| 国产一区亚洲一区| 99精品视频在线观看免费播放| 国产男女免费视频| 欧美精品影院| 欧美精品二区| 免费高清自慰一区二区三区|