2010-07-10 58 views
1

在團隊項目中進行一些遠程工作(比如通過CVS或SVN)時,您會建議什麼樣的約定?更具體地說,可以採取什麼措施來避免某些人進行大規模的變更,這可能是必要的,並且會冒着混淆/拖延其他團隊成員的風險?如果需要測試,應該如何執行,這樣代碼就不會受到應用程序投入生產之前需要清除的指令的污染。我對與方法學有關的任何事情都感興趣,但也有任何可以增強溝通的小技巧,例如在源代碼中留下TODO註釋。在團隊項目中可用於遠程工作的約定

回答

4

溝通比常規更關鍵。我的團隊分裂了一半,在歐洲一半,在美國一半,我們的成功來自清晰,定期溝通:

  • 每天15分鐘的電話會議,每個人都說他們正在工作的地區。接下來是電子郵件摘要。
  • 每週2小時的視頻會議,其中有人提出了一項複雜的工作。
  • 作爲領導者,我會在開始前至少花幾分鐘與開發人員討論每項任務,每天至少通過電話,即時消息或親自與他們簽入一次;並期望在任務完成時進行簡短的審查。重點不在於檢查他們是否確保他們做對了* - 如果我們不能100%確定他們可以,他們就不會被僱用。

的一點是,儀式傳播建立定期溝通的基線習慣和每個人保持同步。強制性的位讓每個人都可以輕鬆地拿起電話,或者在每次他們需要知道的事情時接近同事。

此外,請不要在源代碼中留下TODO註釋。拋出UnsupportedOperationException/NotImplementedException,直到您準備好實現,然後完全實現它。

*正確並不意味着完美。總是有一個更好的設計,更好的代碼編寫方式,持續的通信有助於持續的反饋。

+2

您對代碼的同行評審意見如何?我知道你期望他們做對(可能有很多事情),但同行評審可能仍然有益於知識共享和澄清誤解。 – 2010-07-10 21:57:28

+0

@Thorbjørn絕對。我們在現場進行配對編程,而每週擴展視頻會議則用於擴展整個團隊的評論。 – 2010-07-10 22:05:23

+0

感謝分享Rex M.這句話突出的是「讓每個人都保持同步」。從下週起,我會每天撥打電話並進行檢查。 – 2010-07-11 00:31:42