如何做好軟件設(shè)計(jì)變更控制
作者:佚名 時(shí)間:2012-08-16 分享到:
人們經(jīng)常的一個(gè)錯(cuò)誤是,假設(shè)一種“正確”的解決方案能夠滿足所有的要求,在現(xiàn)實(shí)中,不同的軟件開發(fā)項(xiàng)目有不同的需求,復(fù)雜程度也不同。因此,對(duì)一個(gè)項(xiàng)目很適合的軟件配置管理(scm)工具和過程,可能對(duì)另一個(gè)項(xiàng)目就不適合了,對(duì)任何一個(gè)項(xiàng)目,成功的scm關(guān)鍵是盡可能接受更多的變更,同時(shí)不失去對(duì)軟件的控制。
有經(jīng)驗(yàn)的開發(fā)人員都知道,對(duì)于稍大一塊的軟件開發(fā)項(xiàng)目,無控制的變更就會(huì)迅速導(dǎo)致其混亂不堪。變更控制作為配置管理的重要內(nèi)容,其目的是為了在動(dòng)態(tài)中保證配置項(xiàng)的完整性,一致性和可回溯性,保證配置項(xiàng)的變更過程規(guī)范,受控,有完整記錄,受影響的各方均能及時(shí)了解情況,并協(xié)調(diào)一致,變更控制是通過創(chuàng)建產(chǎn)品基線,在產(chǎn)品的整個(gè)生存周期中控制它的發(fā)布和變更,變更控制的目的是建立一套控制軟件修改的機(jī)制,保證生產(chǎn)符合質(zhì)量標(biāo)準(zhǔn)的軟件和保證每個(gè)版本的軟件包含所有必需的元素,使同一版本中的各元素都可以正常工作,以確定在變更控制過程中控制什么,如何控制,誰控制變更,何時(shí)接收變更,批準(zhǔn),執(zhí)行和檢驗(yàn),涉及的變更控制分為基線的變更控制以及軟件版本的變更控制兩類……