With Agile practices a distributed team is so far yet so close
http://www.agilealliance.org/show/1924

 

Alan_Graphic_31  

 

當你需要和不同地需的團隊合作時, 你最擔心的是如何讓她們感覺是一個團隊, 可以緊密的一起工作.

 

並且希望有些資訊, 可以即時傳播給每個人知道. 當有問題發生時, 能夠在一發生時, 就能及時解決.

 

那agile的practice可以幫哪些忙呢? 讓我們來看看這篇文章怎麼說

 

1. Stand-up daily
- 讓不同地區的人每天可以同一時間開會, 及時交換訊息.
- 說明昨天做了什麼? 今天要做什麼? 有什麼risk或是遇到什麼問題.
- 讓他們感覺他們所做的是真的對sprint很重要

 

2. 每個人都是負責人 (Collective ownership)
- 每個人(不管在什麼地區)都對程式碼有處理的權利, 可以一起開發, 修改和維護.
- 讓他們覺得他們是集體朝同一個目標前進

 

3. Team participating in effort estimates
- 團隊一起評估stories的effort
- 或者一起討論為何事情變成這麼糟糕
- sprint burndown可以顯示出團隊目前的進展

 

4. Frequent check-ins and continuous integration
- 經常check-in讓CI檢查目前程式整合的品質
- 雖然會花些精力, 但是讓團隊即時, 並且在早期就把錯誤處理掉

 

5. Automated Tests
- automated accpetance test可以讓團隊以及客戶, 來描述, 釐清, 以及驗證需求

 

6. Showcase what you have (Small releases, end sprint demo and sprint planning meetings)
- 不同地區的團隊需要相互交談, 離清疑問, 並尋求feedback. 這些會議會有所幫助

 

7. Split it on functionality
- agile希望團隊是依據要完成不同功能而分工, 而不是要完成不同活動(例如: 分析, 設計, 撰寫程式, 或是測試)而分工

 

8. Communication is all what matters (Collaborative tools)
- communication tool非常重要, 像是 VOIP, instant messaging, issue tracking and Wiki都可以幫助溝通

 

9. Taking it to extreme
- 有些是有幫助的話, 就要常常做. 甚至要做到很極端.

 

10. Dealing with reality and not artifacts
- Agile只在乎是否有效, 而不是一定要交付某些文件或是遵守某種流程

 

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()