協作開發是 Sun Java Studio Enterprise(此后稱為 Java Studio Enterprise)中的一項重要功能,自去年 12 月 IDE 發行以來,該功能得到了越來越多人士的認同和采用,并且贏得了普遍的贊譽。對我來說,這是理所當然的事情。讓我告訴您這其中的原因吧。
人員日益增多,而空間卻逐漸縮小
參加今年 6 月份召開的 JavaOne NetBeans 軟件日的人們一定已經聽說了,Sun 決定將 Java Studio Enterprise 中的所有實時協作開發功能發布到 NetBeans 開放源代碼環境中。對于 NetBeans 社區來說,這是一個具有劃時代意義的重大舉措,它對現在和將來的發展趨勢都會產生深遠的影響。
Ada Lovelace (1815-1852) 被稱為是世界上第一位程序員,自那個年代起,開發人員就一直在相互協作和保持交流。不過,令您大開眼界的可能卻是 IDE 在支持協作方面所發揮的作用。我并不想過多地介紹 Java Studio Enterprise 中協作功能的細節,只想探討一下為什么這些功能是不可或缺的,它們到底有哪些優點,并重點介紹實時文件共享功能和可識別代碼的即時消息傳送 (IM) 功能。
協作的需要
我們先來談一下協作的需要。幾乎所有大中型企業都為擁有分布式團隊而引以為豪;對于很多小公司來說,情況也是如此。由于公司員工分布在全球的不同地方,因此迫切需要跨越地域界限進行有效的協作。
以前,我曾參與一個簡單的項目,它是由設在歐洲和美國的小型團隊進行管理的。項目啟動后不久,人們必須通過電話、聯席會議、電話會議等方式與距離很遠的同事進行溝通來做出決定,這種情況非常明顯。傳統的協作工具(如源代碼管理系統)是必不可少的,但僅僅靠它們還無法有效地提高團隊的生產率。
例如,請考慮以下情況:歐洲的團隊在項目的某一部分遇到問題,而該部分正在美國進行開發。僅就通過電子郵件并隨后通過電話在代碼中找出根本原因這一項任務,平均找到每個問題就需要花費一天半的時間,更為重要的是成本上相當于需要四人天的時間。您可以算一下成本。
這說明了什么問題?問題主要出在代碼交流的方式上。毋庸置疑,您可以通過電子郵件進行非常詳細的交流,但是電子郵件的速度可能會非常慢,尤其是當您需要快速解決問題時。IM 確實更快一些?墒,試一試在IM 上大段地填充代碼,您就會立即發現這是一項多么繁重的工作。
最理想的方法是:相關人員都坐在同一張桌子旁共同解決問題。在某些緊急的情況下,這是唯一可行的辦法,但我們不得不將金錢和時間花費在讓工程師在大陸之間飛來飛去,從而降低了底線。我舉這個例子是想說明,既然在某些情況下分布式團隊必須面對面地進行交流,那么獲得有效的協作工具以減少出差次數并增進團隊交流就理所當然成為頭等大事了。
請不要誤會我的意思。我很清楚,當我們試圖解決協作方面的問題時,必須遵循流程規范和定義。此外,即便是最好的協作工具,也無法解決處于不同大陸的團隊之間由于有時差而產生的問題。盡管如此,我仍然堅信團隊成員在面對各種制約因素時,協作工具可以讓團隊成員彼此之間更好地進行協作。
協作的優點
在人員日益增多而空間卻逐漸縮小的世界中,與將人員召集在一起最為接近的方法是虛擬選項,即聯機共享開發環境。當然,您可以使用幾個桌面共享工具來實現此功能,但是無法使用其中的任何工具單獨地逐步執行同一個源文件。Java Studio Enterprise 通過提供兩個用于協作的重要功能,解決了提高團隊生產率的問題:
可識別代碼的 IM,它保留了語法著色和代碼格式設置功能,因此團隊成員(所有稱職的源代碼編輯人員)可以像平常一樣查看代碼。
實時文件共享,可以使用該功能與不同位置的人員共享單個源文件或整個項目樹,以便更快地解決問題、改進知識傳授的方式并提高質量,所有這些都有助于提升員工士氣并增加利潤。
通過協作開發,IT 組織可以對專家管理和分配進行更好的控制。主題事項專家通過使用支持即時、實時文件共享的工具,以虛擬方式檢查問題來幫助多個遠程團隊,從而可以更快地解決問題。協作開發還會對其他用例產生影響,如代碼檢查、操作實驗和培訓,這會進一步擴大它的優勢。研究表明,在很多情況下,協作開發可以將用于調試問題和完成項目所花的人天數減少一半以上。
因此,Java Studio Enterprise 中的協作開發功能對開發人員和管理人員同樣具有很大的吸引力也就不足為奇了。在工作環境中,有什么比提高團隊生產率以及相應地持續增加收入和利潤更誘人的呢?
Sun 所發揮的作用
Java Studio Enterprise 現在已邁出了堅實的第一步,將協作開發的優勢帶給了企業團隊。但是,這僅僅是開始。我堅信,由于協作開發與開發人員生產率之間存在固有的聯系,因此,社區必將大大擴大其目前的應用范圍。
作為社區活動的堅定支持者,Sun Microsystems 最近將其所有協作開發代碼作為開放源代碼提供給 NetBeans。畢竟,我們處在參與的年代。Sun 認為現在是您購買進行有效協作所需工具的最佳時機,它們就集成在這些產品當中:NetBeans 和 Java Studio Enterprise。試用一下,您一定會發現團隊生產率將大幅提高!
文章來源于領測軟件測試網 http://www.k11sc111.com/