和許多其它大公司(如摩托羅拉、IBM等)不同,微軟的產(chǎn)品開(kāi)發(fā)不用專門的 SCCB 組織。 但這不等于開(kāi)發(fā)流程不用變更管理, 只是這個(gè)管理不是通過(guò)變更控制委員會(huì)如SCCB來(lái)進(jìn)行的。 7P&scI
sUC8 ##bZ
微軟內(nèi)部使用一個(gè)自己開(kāi)發(fā)的對(duì)糾錯(cuò)和進(jìn)度跟蹤進(jìn)行管理的工具叫Raid。 通常我們把它叫Bug Tracking 工具,因?yàn)樗饕潜粶y(cè)試師用來(lái)file bugs, 也就是將測(cè)試中找到的差錯(cuò)紀(jì)錄下來(lái),然后分到開(kāi)發(fā)工程師那里進(jìn)行糾錯(cuò) (我們把它叫 Activate a bug, assign to dev to fix)。 這個(gè)時(shí)候bug 的 status 是 “Active”. 開(kāi)發(fā)工程師將錯(cuò)改了之后,又將同一個(gè)bug 再送回到測(cè)試師那里。 這個(gè)時(shí)候bug 的 status 是 “Resolved”. 測(cè)試師重新測(cè)試后,證實(shí)錯(cuò)誤的確修正了,這時(shí)才將Bug 的status 改成 “Closed”,也就是糾錯(cuò)的工作算是完成了。 所有的bug fix 都要經(jīng)過(guò)這三個(gè)過(guò)程。 &S0h9V~Ba
#n=q7F
對(duì)產(chǎn)品的設(shè)計(jì)的改變,我們也用同樣的工具和流程來(lái)管理。 比如我的設(shè)計(jì)規(guī)范書一旦審核通過(guò),開(kāi)發(fā)工作正式開(kāi)始后,要是我或是別人發(fā)現(xiàn)某個(gè)設(shè)計(jì)不合理、需要改動(dòng), 提出要求的人就用Raid 來(lái)file 一個(gè)bug。 這個(gè)bug 的種類叫作DCR (Design Change Request), 也就是“設(shè)計(jì)改動(dòng)要求”。 我接到這個(gè)bug 后,對(duì)設(shè)計(jì)規(guī)范書做必要的改動(dòng)。 改動(dòng)后召開(kāi) “三國(guó)會(huì)議“ (Triage or Leads Meeting) 對(duì)改動(dòng)進(jìn)行審核比準(zhǔn)。 一旦審核通過(guò),我就將這 DCR bug 分配到某個(gè)開(kāi)發(fā)工程師頭上,他/她就對(duì)編程做必要的修改。 他/她改完后,又將這 bug 分配到某個(gè)開(kāi)發(fā)測(cè)試師頭上,他/她再確證這個(gè)設(shè)計(jì)的改動(dòng)是完成了。這時(shí)他/她將 bug Resolved,再將bug 送回到當(dāng)初提出設(shè)計(jì)改動(dòng)的人那里。 他/她再 Close the Bug。 J?4R:)*U
UnHa^IK
但SCM 的一部分功能由我們專門的Build Lab 來(lái)做。 Build Lab or Build Team 是將大家的原碼進(jìn)行總體的匯編。 所有開(kāi)發(fā)工程師的原碼都要提交到一個(gè)原碼庫(kù)里(Team Source Tree),每天Build Lab進(jìn)行匯編build. 這個(gè)提交過(guò)程(Check in) 是有version control 的。 有的團(tuán)隊(duì)用微軟的Visual Source Safe, 絕大多數(shù)團(tuán)隊(duì)用一個(gè)內(nèi)部用的工具叫Source Depot。 到發(fā)行前夕,原碼庫(kù)(source tree) 是被鎖住的。 不管是誰(shuí),要是沒(méi)個(gè)被 "War Team"("戰(zhàn)爭(zhēng)會(huì)議") 批準(zhǔn)的 bug, 不準(zhǔn)、也無(wú)法提交改動(dòng)過(guò)的原碼。 所以,到發(fā)行前夕,“三國(guó)會(huì)議“變成了"戰(zhàn)爭(zhēng)會(huì)議": 團(tuán)隊(duì)的所有領(lǐng)導(dǎo)每天聚在一起,對(duì)所有的bug 一個(gè)個(gè)審核,然后決定某個(gè)bug 該不該fix. 被批準(zhǔn)了的 bug 才被分到開(kāi)發(fā)工程師的頭上去改動(dòng)。 改完、測(cè)試完后,用這專門的bug 號(hào)碼才可將改動(dòng)的原碼提交到原碼庫(kù)里。 h_ RT%$mD
y44dEb#H o
繞了個(gè)大圈子,現(xiàn)在可以回答你的問(wèn)題: 3(X\r=p^S
ezU`8tX
1) 微軟不用專門的 SCCB 組織和 SCM. 但整套R(shí)aid 和Source Deport /VSS 的用法及章程就是一套嚴(yán)謹(jǐn)?shù)?SCCB. [fH +>43_
2) 沒(méi)有SCCB, 而是用三國(guó)會(huì)議(Triage) 來(lái)起相同的作用。三國(guó)即PM, Dev, QA. Z&j,qhfR
3) 變更的種類有:DCR, Work Item, Code Error, etc.
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html