2013-07-11 56 views
2

假設您是Visual Studio ALM流浪者規定的使用Visual Studio中的Scrum團隊項目模板和「高級分支計劃」的Scrum團隊的一員。您的團隊開發了一款名爲FooBar的產品,直到您完成了針對特定版本(我們稱之爲FooBar v1版本)的所有功能和測試計劃。開發分支與主分支合併,並且「高級分支計劃」的相關分支從主分支分支。添加'哪個分支?'在TFS中工作項目

最終,FooBar v1已發貨,您和您的團隊正努力工作在FooBar v2上。不幸的是,FooBar v1客戶發現了一個錯誤並且報告了它。創建一個工作項來修復這個錯誤,但開發人員需要知道這個錯誤在哪裏。它是在FooBar v1 Service Pack分支,開發分支還是FooBar v1 Hotfix分支?

現在考慮你的團隊正在研究FooBar vN,其中N是任意數字。客戶報告了FooBar v(N - M)中的一個錯誤,其中M是一個任意數字,N> M。創建一個工作項目來修復該錯誤,但開發人員需要知道該錯誤在哪裏。它在FooBar v(N-1)中嗎?發展? FooBar v(N - M + 1)?

當然,工作項目可能有一個標題,指出該錯誤所在的分支,但這會導致不規範的臨時命名方案。最好的辦法是在創建工作項目時添加一個字段,以詢問工作項目與哪個分支相關。將字段添加到TFS中的現有工作項類型看起來非常簡單:http://msdn.microsoft.com/en-us/library/vstudio/hh409273.aspx不幸的是,這不是一個靜態列表;它是動態的。

這是一個兩部分問題:1)是否有可能向TFS中的Scrum工作項添加一個字段,其中的列表項依賴於特定團隊項目中的分支?

And:2)如果有可能,是否有任何引用可以指向我?我會感到驚訝,如果這是第一次有人想到這樣...

+0

所有客戶發佈應該來自同一分支。期!您應該要求客戶報告該錯誤所在的*版本,而不是該錯誤所在的分支。您可以控制向客戶發佈的哪些版本對應於TFS中的哪些變更集,或者將變更集編號該版本,如「major.minor.hotfix.changeset」或類似。 –

+0

請注意,必須修改上述語句才能考慮主要版本,但不同客戶按順序發佈修補程序會導致您遇到問題,其中只有一個問題是導致問題的變更集。 –

+0

我的問題很糟糕。我們的組織正在開發客戶可以獲得的產品測試版(Beta1,Beta2和Beta3)。爲了提供支持,每個測試版本都有自己的Service Pack分支掛在Main上,每個分支掛着一個Release分支。如果發現錯誤,則相關分支是固定的(SPBeta1,SPBeta2,SPBeta3,Dev。這使我們能夠支持所有測試版本)。無論我們的分支策略如何,是否可以爲列出項目的工作項目添加字段依賴於特定團隊項目中的分支機構? – Thanizer

回答

2

這不是一個問題,哪個部門的錯誤是 - 這是一個問題,這構建的錯誤在不在。

這裏有一個「Found in Build」字段。

請記住,構建知道它構建哪些代碼,哪些工作項以及哪些變更集。