2011-05-16 74 views
1

我計劃管理一個外包開發團隊,通過讓這個團隊在功能分支中爲他們所分配的所有工作工作,從而在我的代碼庫上工作。他們將負責每週合併主幹中的更改。我自己的團隊也會根據需要繼續使用功能分支。與外包團隊合作的分支策略?

有沒有人根據經驗整合使用特定分支策略的外包工作的任何提示?

回答

2

我的經驗是,在與外包開發團隊合作時,最好避免涉及過多手動步驟的開發流程。如果對於如何解決合併問題存在困惑,那麼他們將不得不將這個問題告知您或您的內部團隊的成員,這會讓每個人都放慢腳步。

我所處理的大部分外包團隊都在印度,因此您將時差區別視爲一項挑戰,他們的工作日通常會在您開始工作時結束,除非您有一個工作在EST,中部,太平洋山區的昂貴團隊。溝通問題只是殺手,大部分時間我都會在第二天來找他們沒有成功,因爲沒有我的直接幫助他們就無法找出答案。

合併通常是不被接受的,但我個人只看到它與中級到高級開發人員緊密團隊合作。

+1

那麼你的策略是什麼,以避免合併?當然,讓每個人都在同一個分支工作會更糟糕嗎? – 2011-05-16 18:16:33

+1

不,這不會是壞事。我只在每個版本上分發代碼,或者當對應用程序進行大規模更改需要花費很長時間才能完成,只有在我確信它不會影響其他開發工作後才合併它,但這是一個例外案件。每個人都應該一起工作在同一個分支上,但是通過遵循持續集成標準來緩解波動性http://martinfowler.com/articles/continuousIntegration.html – 2011-05-16 18:21:59

+0

我們正朝着敏捷方向發展,因此從技術上講,我們應該能夠在每個版本中進行分支,因爲我們我會拍攝可預測的發佈。但是我可以看到日期滑落,因爲他們會離開很多時區。該項目是供應商提供的經典ASP webapp的定製版本,因此真正的CI將很困難。或者至少當我試圖把頭圍繞在它周圍時似乎是這樣。 :) – 2011-05-16 18:26:05