1
在團隊項目中進行一些遠程工作(比如通過CVS或SVN)時,您會建議什麼樣的約定?更具體地說,可以採取什麼措施來避免某些人進行大規模的變更,這可能是必要的,並且會冒着混淆/拖延其他團隊成員的風險?如果需要測試,應該如何執行,這樣代碼就不會受到應用程序投入生產之前需要清除的指令的污染。我對與方法學有關的任何事情都感興趣,但也有任何可以增強溝通的小技巧,例如在源代碼中留下TODO註釋。在團隊項目中可用於遠程工作的約定
在團隊項目中進行一些遠程工作(比如通過CVS或SVN)時,您會建議什麼樣的約定?更具體地說,可以採取什麼措施來避免某些人進行大規模的變更,這可能是必要的,並且會冒着混淆/拖延其他團隊成員的風險?如果需要測試,應該如何執行,這樣代碼就不會受到應用程序投入生產之前需要清除的指令的污染。我對與方法學有關的任何事情都感興趣,但也有任何可以增強溝通的小技巧,例如在源代碼中留下TODO註釋。在團隊項目中可用於遠程工作的約定
溝通比常規更關鍵。我的團隊分裂了一半,在歐洲一半,在美國一半,我們的成功來自清晰,定期溝通:
的一點是,儀式傳播建立定期溝通的基線習慣和每個人保持同步。強制性的位讓每個人都可以輕鬆地拿起電話,或者在每次他們需要知道的事情時接近同事。
此外,請不要在源代碼中留下TODO註釋。拋出UnsupportedOperationException/NotImplementedException,直到您準備好實現,然後完全實現它。
*正確並不意味着完美。總是有一個更好的設計,更好的代碼編寫方式,持續的通信有助於持續的反饋。
您對代碼的同行評審意見如何?我知道你期望他們做對(可能有很多事情),但同行評審可能仍然有益於知識共享和澄清誤解。 – 2010-07-10 21:57:28
@Thorbjørn絕對。我們在現場進行配對編程,而每週擴展視頻會議則用於擴展整個團隊的評論。 – 2010-07-10 22:05:23
感謝分享Rex M.這句話突出的是「讓每個人都保持同步」。從下週起,我會每天撥打電話並進行檢查。 – 2010-07-11 00:31:42