近期受COVID-19疫情影響,多數企業開啟了員工遠程辦公模式,這也在不同程度上給企業員工的工作帶來了挑戰。盡管對于開發者而言,或許有臺可以流暢操作的筆記本電腦和穩定的網絡,在哪里辦公都不成問題,但身為技術團隊的領導者們,卻要為“散裝”團隊的溝通協作、項目管理和代碼集成與部署等問題操碎了心。
如何實現高效協同開發?只需一套專業產品來解決!作為有著二十年經驗的軟件技術開發公司,JetBrains 在全球已擁有橫跨多個地區、總數超過 1,200人的大型團隊,不同區域的團隊之間經常需要遠程協同辦公和軟件開發。于是,JetBrains在實踐中發展出一套讓團隊成員無障礙溝通、高效遠程辦公的工具,并將其精煉成專業的產品與開發圈分享。就在幾個月前的KotlinConf 2019大會上,JetBrains的全新集成團隊環境產品——Space正式發布,再加上早已面世的代碼審查軟件Upsource、項目管理工具YouTrack以及持續集成與部署CI/CD 服務器TeamCity,從此開啟軟件開發團隊遠程辦公的新篇章。
Space:讓團隊協作暢通無阻
團隊協作是JetBrains Space的首要概念,即便此刻團隊成員分散于不同區域,通過Space集成的團隊環境,都可以達到高效、無障礙溝通的效果。遠程辦公期間,JetBrains Space所具備的團隊目錄(Teams)、會議管理(Meetings)、信息(Chats)等功能可以幫助團隊成員之間快速建立聯系、及時溝通并做好信息分享,提高團隊整體的協作效能。
不具備面對面溝通的條件時,快速獲取同事信息是建立聯系的第一步。JetBrains Space團隊目錄(Teams)是團隊實際組織結構的目錄,在團隊目錄中每個人都可能存在于一個或多個團隊。但重要的是當團隊逐漸擴大且位處不同辦公地點時,通過Search Everywhere(隨意搜索)功能,可以幫助團隊成員快速找到需要聯系的同事信息。
[圖 1- Teams]
跨多時區、地區的團隊最難的往往就是約會議時間。JetBrains Space 會議管理(Meetings)功能可以檢測會議發起者和被邀請的參會者的會議時間表,在發起一個會議時,自動找出可以安排會議的時間,并發邀請函給參會者。如果需要預定會議室,在預先鍵入辦公室里的各會議室信息后,Space 還可以自動找出距離所有參會者最近且可供預約的會議室。
團隊合作過程中,會有非常多的信息(Message)與通知(Notification)需要交流與分享。JetBrains Space 將所有一對一對話、群對話、代碼倉庫通知、團隊日歷通知等集成為信息(Chats)功能。所有團隊成員可以通過信息功能進行工作上的討論并接收推送消息。它不僅可以作為一個信使,還可以作為接收通知、請求和警報的個人收件箱。
Space與Upsource:輕松實現代碼管理與審查
軟件開發的核心是代碼,編寫代碼是整個軟件開發過程中最基礎也是最重要的部分。開發團隊對代碼質量管理,應當存在于整個開發過程。當團隊成員分工協作來完成代碼設計時,對代碼質量的把握,必然依賴于貫穿始終的代碼管理和定期的代碼審查。
在JetBrains Space當中,代碼管理(Repositories)功能允許團隊成員通過Space web 或桌面UI來查看提交歷史、搜索、檢查和審查代碼、添加和編輯文件。它可以直接通過瀏覽器查看每一個文件在不同提交歷史中的狀態、精細權限控制,還可對分支、文件單獨設置權限。更重要的是它還包含了團隊協作時需要的合并請求(Merge Request)功能,這讓團隊成員都能完整、清晰、可視化地記錄代碼變更過程。
要維持軟件品質,最好的方式就是定期審查代碼。JetBrains Space 內置的代碼審查(Code Review)功能可以讓開發團隊更易于審查代碼、討論變更以及記錄積累的知識。該功能可以在團隊成員提交工作后,觸發代碼審查流程,而團隊領導可以決定何時審查代碼及審查代碼的方式。
若想要更彈性、更深入的代碼審查功能,也可以集成JetBrains Upsource產品。Upsource是一套可獨立安裝于服務器上的代碼審查軟件,其具備與 JetBrains IDE 同等級的代碼洞察功能。其彈性的機制,可以依照項目特性或團隊風格配置,支持對每一項提交、對 Feature Branch、或是在合并時做審查。若希望更高效的直接在 IDE 內審查代碼,也可將Upsource插件集成至 JetBrains IDE,實現直接在IDE內創建代碼審查,并在代碼上標記注釋,而所有動作都能實時推送至關聯團隊成員的IDE內。團隊領導也可以直接在瀏覽器內查看所有審查內容并給予評價,并在代碼審查完成后合并分支。
通過這兩種方式都能在遠程辦公的情況下做到代碼審查。不再需要坐到同事電腦旁,就能看到對方的代碼,對需要溝通的代碼段做評論、標記注釋和建議修改等,并且這一過程會留有完整的溝通記錄。
[圖 2 - Upsource]
YouTrack與 TeamCity:讓項目管理與持續集成都省時省力
在JetBrains的團隊工具系列當中,除了Space與Upsource產品之外,還專門為多人團隊的項目任務管理和持續集成與部署分別打造了項目管理工具YouTrack以及持續集成與部署CI/CD 服務器TeamCity。
YouTrack是JetBrains 專為開發團隊成員設計的智能問題跟蹤器。該產品可直接使用線上服務或下載至服務器安裝。除了用于跟蹤日常任務和缺陷、計劃發布外,還支持沖刺(Sprints)和迭代(Iteration)等執行 Scrum 或 Kanban 的敏捷團隊所需功能。
另外,YouTrack還可以通過插件集成至 JetBrains IDE 內。開發人員可以在 IDE 內瀏覽自己所分配到的任務、更改任務狀態、運行批次命令。不會打斷工作流程,也完全不需離開 IDE。對團隊領導者而言,在管理大型團隊時,YouTrack支持包括甘特圖、燃盡圖等可視化功能,提前規劃活動項目并隨時跟進,徹底實現從需求到落地的管理流程,有效解決時間占用和資源耗損等問題。
[圖 3 - IDE 集成YouTrack插件]
TeamCity 是 JetBrains 的持續集成與部署(CI/CD)服務器,只需幾分鐘即可將它安裝在服務器上開始使用。該持續集成與部署服務器提供開箱即用的單元測試、代碼質量分析和構建問題的早期報告功能。
同樣,TeamCity也可以通過插件集成至 JetBrains IDE。開發者不需離開 IDE 就可以瀏覽服務器上的構建報表以及代碼覆蓋率等信息,甚至還能在提交前直接對代碼遠程構建。在 TeamCity 的輔助下,可以在早期發現代碼構建中出現的問題,自動化部署可以省下大量的人力與時間,讓團隊依循最佳發布管理實踐。
[圖 4 - IDE 集成 TeamCity 插件]
通過TeamCity 和YouTrack您可以徹底消除項目管理、問題管理、CI/CD的流程建立之間存在的障礙,讓您無論是遠程辦公、出差或者其他情況下,都能隨時隨地、輕松關注并解決可能出現的意外情況。從此不必再為任何突發狀況而頭疼,一切團隊工作處理起來都變得游刃有余。
目前JetBrains Space產品正在 EAP早期試用計劃階段,歡迎前往申請試用頁面注冊試用。同時,YouTrack、Upsource、TeamCity等三套軟件也為 10 人以下小團隊開放免費額度,歡迎前往各產品頁面了解詳情。