2014-08-28 71 views
0

我們如何建立一個Subversion的政策,使我們可以輕鬆地「背出」變化的整個故事的價值,同時保持持續集成?顛覆,持續集成和Scrum


在我的業務中,我們正在讓Scrum進入我們之前沒有進程/「牛仔編碼」的地方。這很有趣(矮人堡壘的定義),但不是這個問題的焦點。

在Scrum中,我們有權威的產品負責人的可能性說「不」的故事結束,或者一個衝刺過程中的一個故事的工作不是「完成」。這個想法是,如果某些東西沒有「完成」,它就不會被部署。內部存在分歧 - 有些人表示我們應該將「已結束」的一半事情部署起來,這樣它就無法使用,但我強烈反對(這完全是另一個話題)。

隨着不斷整合,鼓勵開發商承諾往往及早發現集成/迴歸問題。對我們來說,這意味着顛覆提交,主要是釋放分支模式,儘管這是靈活的。

如果我們繼續承諾任何分支,稱之爲衝刺分支,當我們(很少!)得到一個衝刺結束,有不能部署的故事會發生什麼?我需要「解除」任何支持部署分支中的故事的更改。是否存在一個分支策略/提交策略,使其相對可行,無需大規模手動交互?我是否應該擔心呢?

相關:Subversion with Continuous Integration

+4

我投票,因爲[項目管理現在是題外話上堆棧溢出(// meta.stackoverflow.com/questions/343829/is-stack-overflow-an-appropriate關閉這一問題作爲題外話 - 網站對問,關於項目管理,問題/ 343841#343841)。請在[SoftwareEngineering.SE](// softwareengineering.stackexchange.com/)和[ProjectManagement.SE](// pm.stackexchange.com/)上提出這些問題。 (不幸的是,這個問題太舊,無法遷移。) – robinCTS 2017-10-29 17:55:35

回答

1

我不認爲有什麼簡單的解決方案。一旦你「解開/撤消」你的改變,這可能很難,你不得不重新測試一切。如果您最終遇到不能投入生產的分支,那麼更好的策略是部署已準備好的舊版本。然後,一旦準備好就可以部署新分支。

+0

這將是CI的QA前期測試,因此測試將大部分自動重新運行。另外,爲什麼我要推遲整個衝刺的價值「完成」工作的一個破碎的故事? – 2014-08-28 16:40:33

+1

如果它是預質量保證,那麼我認爲你想每個故事都有一個分支。一旦故事通過CI,你就可以將它合併到主分支中。如果您遇到QA在發佈之前發現問題的情況,那麼您必須將故事拉出並重新測試,或者暫緩發佈,直到獲得修復。 – Dave 2014-08-28 17:18:08

+1

@戴夫我想類似的路線,但每個故事一個分支似乎是它可以導致合併/集成地獄,擊敗CI的目的。 – ThisSuitIsBlackNot 2014-08-28 17:35:37