一場突如其來的冠狀病毒肺炎給廣大的開發者和IT互聯網公司帶來了諸多的不便。在家辦公成為必須選擇。但是很多開發者和企業缺乏遠程辦公的產品和服務。百度效率云因此免費推出遠程協同開發方案,助力開發者和企業們度過這場難關。
為了協助廣大開發者更加便利的實現遠程辦公,異地協同,百度效率云決定免費開放效率云上的所有組件,包括:
可全局搜索代碼的代碼托管平臺-iCode,
支持鏡像構建的持續交付平臺-iPipe,
提供更精準規則的代碼檢測平臺-iScan,
自動化測試組件-iTest。
用戶反饋平臺-UFO
百度效率云承諾,企業開通服務后,可免費使用效率云到2020年6月1日。
下面將詳細介紹一下百度效率云的應用場景和主要功能:
對于一個中等規模的軟件開發團隊,團隊人數在幾十到一百人不等,通常維護10+以上的服務,這些服務組成了一個到多個獨立的產品。這樣的團隊在異地協同開發時通常需要面對以下幾個場景:
I. 任務的分發: 整個團隊需要維護一個統一的sprint plan和任務列表,每個團隊的成員能夠看到分配給自己的任務,任務的詳細介紹和計劃等相關信息。
II.任務跟進: 任務分配到團隊成員之后,整個團隊還需要維護一個動態更新的看板。鑒于團隊中的每個成員都在各自的辦公場所(家),那么這張看板就必須是電子看板,團隊通過配置一個電子看板,將每個任務的生命周期,每個任務當前所處的狀態共享出來。再配合在線的溝通實現任務的跟進。
III.代碼的統一托管: 既然是軟件的開發,就離不開代碼庫,此時團隊需要一個外網可訪問的代碼倉庫來保證所有的開發人員能夠拉取,推送自己每天的工作成果。
IV.持續集成/交付/部署: 由于團隊成員都分散在各自的辦公場所,當有人代碼提交的時候,就不可能像在辦公室里一樣靠當面的溝通去做代碼的評審。此時,為了繼續維護團隊的研發流程,保證代碼質量,必須有在線的代碼評審,自動化的代碼檢查機制來保障代碼入庫時的質量,以免為后續埋下技術債務。
V.多人在線溝通: 以上各個場景,都離不開人和人的溝通,一個功能齊全的IM工具就變得十分重要。
VI. 用戶反饋的流轉跟進:客服或開發團隊接到用戶反饋的復雜問題時,需要持續跟進并協同解決該問題,香港服務器租用,用戶、客服、開發團隊三方持續多輪遠程交互導致問題處理效率降低,用戶反饋問題堆積。需要有一套便捷的用戶反饋收集、管理、跟進工具,能夠和開發團隊的任務管理工具對接,將用戶反饋問題快速、準確的傳遞給開發團隊,并進行持續管理。
那么,效率云是如何服務以上場景呢:
1、百度效率云的任務分發和協同
百度效率云的項目管理平臺iCafe提供了基于敏捷開發框架的產品管理,項目管理的系列功能:
首先,百度效率云為開發者提供了豐富的項目模板,開發者可以根據自己的實際需要建立相應的項目,既然是模板,那么當項目被建立的時候,相應的代碼庫,流水線都會自動建好,方便開發者專注于自己的業務開發上。
上圖是iCafe中提供的基于用戶故事卡片的需求管理功能,接下來,用戶可以自定義一個epic, feature, story甚至一個最基本的task的相關參數,例如責任人,時間,優先級,相關的交互界面等信息。任何被分配了任務的團隊成員都可以全面的了解當前任務的信息。
任務建立之后,團隊通過配置電子看板,建立迭代計劃并將任務拖動到迭代計劃中,就完成了計劃的制定工作。
2、百度效率云的代碼托管和代碼評審
百度效率云的代碼托管和開發協同平臺iCode提供了代碼開發相關的一系列功能支持:
如上圖,iCode的最基礎功能就是代碼的托管,整個開發團隊可以將團隊的代碼托管在效率云上作為遠程倉庫。
除了基本的代碼托管,iCode還為開發者以及開發團隊提供了更多的高階功能:
3、提交規則的設置
團隊的leader可以通過相關提交規則的配置,實現諸如: 代碼提交關聯卡片,代碼提交自動生成代碼評審,代碼提交后的自動化流水線等開發規則。即使團隊不坐在一起,依然可以通過工具的規則來實現統一的開發規范。
4、代碼的全局搜索