如何組建J2EE開發團隊

     成功的J2EE項目背後,一般都有着組織科學的J2EE開發團隊。這話不太過份吧!在國外, 隨着J2EE技術的日趨成熟,優秀的J2EE團隊已爲數衆多。而衆觀國內,能順利擔當起J2EE項目開發的團隊,實在太少了。筆者有幸較早的接觸了Java,爲成功運用J2EE實施多個財政管理項目打下了紮實的基礎。在這裏,筆者想把成功組織J2EE團隊的經驗公之於讀者,希望對國內的軟件業同仁有所幫助。
面向對象的軟件開發過程不再要求開發者獨立完成界面設計、中間數據結構組織和底層類庫的書寫,相反卻要求對各層次的數據及中間結構加以封裝,形成一個按層次組織開發,利於組件重用的開發過程。也必然要求把整個團隊按所在開發的層次不同而分成不同角色。典型的J2EE開發團隊可分爲四類角色,分別爲系統設計師角色、表示邏輯層角色、業務邏輯層角色和數據管理層角色。其各個角色的人員組織及工作職責如下面所述。

   系統設計師角色 這一角色資歷較深,有着相當多的系統分析和項目規劃經歷,比較精通面向對象的數據建模工具,比如大衆化的有PowerDesigner、ERWin等,較高級的有Rose、ClearCase等。一般都由系統分析員兼任。須制訂整個系統的規劃、能夠把握全局,規範相鄰層次角色之間信息交互的接口 。


   表示邏輯層角色 可分爲表示形式開發組和表示邏輯開發組。表示形式開發組負責美工設計、HTML頁面製作,JavaScript和JSP活動頁面設計,要求設計人員比較有創意感。表示邏輯開發組又可稱爲Servlet開發組,編寫Servlet程序,通常調用EJB,JDBC爲表示形式開發組提供信息,起着相鄰層之間信息交互的橋樑作用,一般有經驗相當豐富的程序員擔當。


   業務邏輯層角色 可分爲Session Bean開發組和Entity Bean開發組。Session Bean能完成複雜計算,有時需要把數據重新組織成易於理解和調用的邏輯結構。Entity Bean開發組 調用JDBC接口,擴展數據訪問。這一角色一般有較多規範化設計經驗的高級程序員擔當,對優化系統性能、提高數據訪問速度起着尤爲重要的作用。
數據管理層角色 這一角色應有較強的語言組織能力,能協助分析員建立關係型數據庫的ER圖,數據字典等相關文檔。通常對大型數據庫以及建模工具比較熟悉,能完成數據庫的建立以及數據庫的初始化工作。可有經驗豐富的DBA擔任。此角色有時還擔負着版本管理職責,因爲版本升級的開發工作都是從底層數據庫的升級開始的。
以上重點談了J2EE開發團隊的組織,要成功的實施一個項目,還涉及到整個項目的管理運作以及軟件的測試和評審。有條件的軟件企業應成立項目管理委會員和質量評審委員會。對項目的開發進度作合理的安排,做好書面文檔組織工作,貫穿整個
發佈了18 篇原創文章 · 獲贊 11 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章