我最近加入了Elastos(亦來云)的Cyber Republic Cyber Republic - Elastos項目,工作方式是遠程協(xié)作买置,目前的工作主要集中在網(wǎng)站的搭建粪糙。團隊成員主要來自美國,歐洲和中國忿项,時區(qū)相差7-15個小時蓉冈,也就是說如果現(xiàn)在是中國的早上10點,那歐洲的時間是凌晨3點轩触,美國的時間是前一天的晚上7點寞酿,按照正常時間的話歐洲人正在睡覺,而美國那邊已經(jīng)下班了脱柱,這樣的話大家大多數(shù)時間都不是同時在線的熟嫩,所以大家如何協(xié)作就變得非常重要了。
下面介紹一下我們團隊是如何協(xié)作的褐捻,我會從軟件開發(fā)的幾個流程來闡述:
- 產(chǎn)品需求
- 產(chǎn)品設計
- 開發(fā)
- 部署
- 測試
- 上線
產(chǎn)品需求
產(chǎn)品需求會被記錄到Trello中掸茅,新的需求會被放到一個名字為Backlog的Card中椅邓,每個需求就是其中的一個item,可以添加資源鏈接到item中昧狮。
產(chǎn)品設計
確定好需求后就可以開始UX設計了景馁,設計好之后會發(fā)布到Figma Figma: the collaborative interface design tool.中,然后就可以轉(zhuǎn)交給開發(fā)者開始開發(fā)了逗鸣。
開發(fā)
開發(fā)任務的管理是在Pivotal Tracker Agile Project Management | Pivotal Tracker 中進行的合住,Pivotal Tracker是一個項目計劃和任務管理工具,管理流程上基于敏捷開發(fā)撒璧,我們設定的迭代周期是1周透葛,每周完成一定數(shù)量的任務,然后繼續(xù)下一個迭代周期卿樱。
代碼放到Github上僚害,因為我們開源的,所以不需要購買私有repo了繁调。
部署
部署是通過持續(xù)集成工具Semaphore Continuous Integration & Delivery - Semaphore來完成的萨蚕,Semaphore的主要任務是從Github把代碼pull下來,然后進行環(huán)境變量的設定和代碼編譯蹄胰,最后部署到指定的環(huán)境中岳遥。
測試
代碼部署到線上后QA 團隊就可以開始測試了,如果測試不通過要在Pivotal Tracker上對應的任務上進行反饋沒有通過測試并修改任務狀態(tài)為Rejected
裕寨,然后開發(fā)者會繼續(xù)開發(fā)浩蓉,開發(fā)完之后再部署和測試。
上線
如果測試沒問題就可以上線了宾袜,上線實際上就是一次部署妻往,只是部署的環(huán)境是線上的環(huán)境。
其它
我們有一個微信群试和,用來做一些簡單文字信息的溝通讯泣,不過目前利用率不是很高。
其它的需要多方溝通的信息我們會用Google Gmail來解決阅悍,開會我們會用Zoom好渠,Zoom支持多人語音,視頻和屏幕分享节视,非常適合遠程團隊一起開會拳锚,每次開會前會通過Zoom設定會議室的url和時間,然后作為Event添加到Google Calendar中寻行,之后編輯Event添加被邀請人的email霍掺,每個被邀請人就會收到email通知了。
開會的話大家一般會找一個可以調(diào)和的時間,通常會有一方會犧牲掉一些自己的休息時間杆烁,比如前幾天和同事開會牙丽,北京時間是下午4點,歐洲是上午9點兔魂,美國是凌晨1點烤芦,會開了一個小時,估計美國同事會很困析校,不過我們不是經(jīng)常開會的构罗,所以這點還不用太擔心。
總結
這就是我們這個跨國軟件團隊如何協(xié)作的了智玻,你有沒有遠程工作的經(jīng)歷呢遂唧,留言說說吧。