新聞中心
再談Jazz與敏捷:全球性的分布式開發(fā)
作者:劉坤 2009-07-30 09:29:02
開發(fā)
開發(fā)工具
分布式 敏捷開發(fā)本質(zhì)上是一種開發(fā)理念與開發(fā)方式,它對(duì)開發(fā)工具沒有任何強(qiáng)制性的要求。但工欲善其事,必先利其器,好的開發(fā)工具對(duì)于敏捷開發(fā)會(huì)起到事半功倍的效果。本文介紹了Jazz這個(gè)很好的支持敏捷開發(fā)的工具。

作為一種以人為核心、強(qiáng)調(diào)迭代與循序漸進(jìn)的開發(fā)方法,敏捷開發(fā)(Agile development)正在被越來(lái)越多的公司所采用并對(duì)提高軟件生產(chǎn)效率、降低軟件開發(fā)成本等方面產(chǎn)生了積極的影響。
敏捷開發(fā)本質(zhì)上是一種開發(fā)理念與開發(fā)方式,它對(duì)開發(fā)工具沒有任何強(qiáng)制性的要求。簡(jiǎn)單的命令行工具與單元測(cè)試也可以實(shí)現(xiàn)敏捷開發(fā),只要我們自己足夠“敏捷”。但工欲善其事,必先利其器,好的開發(fā)工具對(duì)于敏捷開發(fā)會(huì)起到事半功倍的效果。近年來(lái)涌現(xiàn)出了一些能夠很好支持敏捷開發(fā)的工具,而Jazz以及基于Jazz平臺(tái)的一些列工具就是這其中之翹楚。
在Tom DeMacro與Timothy Lister的軟件開發(fā)巨著《人件》一書中,兩位大師提到“人與人之間的交互是復(fù)雜的,并且其效果從來(lái)都是難以預(yù)期的,但卻是工作中最重要的方面”。溝通與交互向來(lái)是軟件開發(fā)的重點(diǎn)與難點(diǎn),同時(shí)也是敏捷開發(fā)最為關(guān)鍵的原則之一。因?yàn)?,在敏捷開發(fā)看來(lái)“個(gè)體和交互勝過(guò)過(guò)程和工具”。
作為Agile開發(fā)的利器,提升開發(fā)團(tuán)隊(duì)的溝通與協(xié)作水平是Jazz首要目的。Jazz繼承與發(fā)揚(yáng)了Eclipse平臺(tái)可擴(kuò)展性的特點(diǎn),它提供了軟件開發(fā)周期各個(gè)階段以及不同開發(fā)人員所需要的各種不同功能,這其中包括需求管理、進(jìn)度管理、開發(fā)平臺(tái)、缺陷管理、代碼版本管理、測(cè)試自動(dòng)化以及即時(shí)通信等工具。這使得項(xiàng)目經(jīng)理、架構(gòu)師、開發(fā)人員、測(cè)試人員以及維護(hù)人員都可以工作在同一個(gè)平臺(tái)上,這就大大的降低了溝通與協(xié)作的代價(jià)并提高了溝通與協(xié)作的效率。
Jazz擴(kuò)展性還在于,它本身提供了需求管理、進(jìn)度管理、開發(fā)平臺(tái)、缺陷管理、代碼版本管理、測(cè)試自動(dòng)化以及即時(shí)通信等功能的同時(shí),并沒有限制集成何種軟件來(lái)實(shí)現(xiàn)該功能。比如,可以使用開源的Apache Derby作為存儲(chǔ)數(shù)據(jù)庫(kù),也能使用IBM DB2這種商業(yè)數(shù)據(jù)庫(kù)。只要符合Jazz規(guī)范,任何一種工具都可以無(wú)縫的繼承到Jazz平臺(tái)中。
對(duì)Agile的支持還體現(xiàn)在Jazz能夠很好的支持全球性的分布式開發(fā)。對(duì)分布式開發(fā)團(tuán)隊(duì)的支持是Jazz的另一個(gè)重點(diǎn)?;谥霸贓clipse平臺(tái)上的開發(fā)經(jīng)驗(yàn)與教訓(xùn),Jazz內(nèi)置了名為EclipseWay的一種開發(fā)流程,它對(duì)分布式開發(fā)有很好的支持。不僅如此,Jazz的流程具有可定制的特點(diǎn),開發(fā)團(tuán)隊(duì)可以按照自己的需求訂制。
此外,Jazz具有強(qiáng)大的報(bào)表功能。Jazz可以根據(jù)項(xiàng)目的進(jìn)展?fàn)顩r生產(chǎn)各種報(bào)表。報(bào)表不僅可以使得項(xiàng)目負(fù)責(zé)人從整個(gè)項(xiàng)目的管理和風(fēng)險(xiǎn)控制的角度查看項(xiàng)目的當(dāng)前的狀態(tài),而且對(duì)Agile開發(fā)也有現(xiàn)實(shí)意義。比如在scrum方式中,報(bào)表對(duì)于任務(wù)優(yōu)先級(jí)別評(píng)估與分配具有參考意義。
總之,Jazz及基于Jazz的協(xié)作平臺(tái)在很好的支持了Agile開發(fā)思想的同時(shí),其高效的團(tuán)隊(duì)協(xié)作與溝通方式、集成統(tǒng)一的工作環(huán)境及方便的擴(kuò)展與報(bào)表能力必然能大幅提高軟件開發(fā)的效率,設(shè)計(jì)開發(fā)出符合市場(chǎng)需求的好的軟件產(chǎn)品。
【編輯推薦】
- Jazz能否復(fù)制Eclipse的成功
- Jazz,讓軟件開發(fā)變成我的地盤我做主
- JBoss Tools簡(jiǎn)介及下載地址
- 基于OSGi和Spring開發(fā)Web應(yīng)用
- JavaBean與EJB的區(qū)別與應(yīng)用
名稱欄目:再談Jazz與敏捷:全球性的分布式開發(fā)
文章分享:http://m.fisionsoft.com.cn/article/dpgpssp.html


咨詢
建站咨詢
