上一篇講的是單項(xiàng)目組軟件開發(fā)分支管理
講到了開發(fā)背景和分支說(shuō)明:傳送門
這篇講的是多項(xiàng)目組協(xié)同開發(fā)
這里先簡(jiǎn)單介紹一下筆者:是一名多年從事互聯(lián)網(wǎng)平臺(tái)開發(fā)的工作人員傍药,見證了一家企業(yè)由作坊式單項(xiàng)目組作坊發(fā)展到100多人的公司的歷程
經(jīng)歷了由單項(xiàng)目組到多項(xiàng)目的開發(fā)過(guò)程和傳統(tǒng)穿件開發(fā)流程到敏捷開發(fā)流程。如果有機(jī)會(huì)厌均,可以講講敏捷開發(fā)(XP和scrum)
回到這里娱两,多項(xiàng)目協(xié)同開發(fā)的理想狀態(tài)可能如下:
但是現(xiàn)實(shí)情況往往是有很多出乎意料,無(wú)法達(dá)到多個(gè)項(xiàng)目組同時(shí)完成迭代万牺,同時(shí)用新的分支開發(fā)枫弟。
先回顧一下單項(xiàng)目組開發(fā)流程:
它是由開發(fā)分支+測(cè)試分支+生產(chǎn)分支 3個(gè)主分支組成邢享。
多項(xiàng)目組開發(fā)和單項(xiàng)目組開發(fā)的區(qū)別在于可能多個(gè)版本不完全同時(shí)進(jìn)行開發(fā)和不完全同時(shí)進(jìn)行測(cè)試并且不完全同時(shí)進(jìn)行發(fā)布,但是又要在同一個(gè)項(xiàng)目上進(jìn)行淡诗。
如何能保證這種情況下驼仪,項(xiàng)目能順利發(fā)布測(cè)試上線呢掸犬?
這時(shí)候額外需要一個(gè)叫 pre-master 或者叫預(yù)發(fā)布分支,叫集成分支也ok绪爸,流程如下:
A,B兩測(cè)試組分開進(jìn)行自己的迭代任務(wù)湾碎,需要進(jìn)行兩輪測(cè)試和一輪驗(yàn)收,分別是在自己的測(cè)試分支測(cè)試和預(yù)發(fā)布分支進(jìn)行測(cè)試和驗(yàn)收奠货,ok后介褥,才能保證此輪迭代任務(wù)完成,需要補(bǔ)充的是驗(yàn)收環(huán)節(jié)只用在預(yù)發(fā)布環(huán)境進(jìn)行即可递惋,因?yàn)榭蛻艋虍a(chǎn)品經(jīng)理只關(guān)注最終的主分支成果柔滔。
到這里,協(xié)同開發(fā)流程也就結(jié)束萍虽。
歡迎大家拍磚睛廊,提問(wèn)。