項(xiàng)目接近尾聲,需求也逐漸收斂。面對需求變化頻繁、迭代版本周期較短的客觀情況,傳統(tǒng)模式已不能在此生搬硬套。雖現(xiàn)有的開發(fā)過程談不上正規(guī)敏捷,也算接近小步快跑的節(jié)奏。下面分‘需求開發(fā)&代碼開發(fā)、版本控制、版本發(fā)布、增量升級’幾個(gè)部分,記錄一些體會(huì),歡迎指正:
(1)需求溝通&代碼開發(fā):
1、針對有可以復(fù)用的現(xiàn)有模塊時(shí),和開發(fā)人員溝通主體思路,由開發(fā)人員著手開發(fā),開發(fā)人員在開發(fā)期間與需求人員充分溝通,碰到疑問及時(shí)澄清、解決。
2、針對沒有可復(fù)用的模塊且涉及較復(fù)雜的業(yè)務(wù)流程時(shí),需求人員畫原型圖(緊急情況手繪草畫),開發(fā)人員按原型圖或草圖著手開發(fā)。
3、需求人員記錄開發(fā)過程中和開發(fā)人員、客戶溝通的需求變化點(diǎn)。
4、功能開發(fā)完成、客戶驗(yàn)收后,及時(shí)補(bǔ)充到《需求規(guī)格說明書》。
(2)版本控制:
1、代碼提交前做比較再合入版本庫(嚴(yán)禁合入非自己修改的文件)。
2、合入代碼需填寫修改信息,新版本開發(fā)只填寫修改信息,優(yōu)化修改還需在BUG管理系統(tǒng)自提單,以做BUG管理。
3、在試商用、商用環(huán)境上升級,必須由升級接口人閘口執(zhí)行并得到負(fù)責(zé)人同意。非特殊情況,嚴(yán)禁開發(fā)人員在試商用、商用環(huán)境上自行修改代碼(修改后要到開發(fā)環(huán)境上做代碼同步提交)。
(3)版本發(fā)布:
1、需求人員輸出《需求規(guī)格說明書》,用于研發(fā)指導(dǎo)、市場支持。
2、測試人員做全量回歸測試,輸出《測試用例》、《測試報(bào)告》,用于測試維護(hù)、說明測試結(jié)論。
3、開發(fā)組長將正式版本打包、封存。輸出《版本安裝手冊》,用于版本安裝過程的指導(dǎo)。
4、需求、測試人員整理《數(shù)據(jù)配置手冊》,用于版本安裝的初始化配置。
(4)增量升級:
1、升級列表:需求人員牽頭、測試人員參與,整理本輪版本升級的功能列表(含新功能、上一輪的遺留問題)。
2、代碼提交(本地開發(fā)環(huán)境):開發(fā)組長約定當(dāng)天所有開發(fā)人員提交代碼的時(shí)間點(diǎn)。
3、升級包制作(本地測試環(huán)境):當(dāng)天所有代碼提交SVN后,升級包制作人(開發(fā)組長或測試組長)制作升級包T01。
制作說明:
1.升級前關(guān)注開發(fā)過程中模塊的關(guān)聯(lián)影響,如:表結(jié)構(gòu)變動(dòng)涉及第三方工具的代碼調(diào)整,表結(jié)構(gòu)變動(dòng)涉及平臺內(nèi)關(guān)聯(lián)模塊的代碼調(diào)整。
2.升級前,開發(fā)人員提交代碼的時(shí)間必須由開發(fā)組長統(tǒng)一安排,如:什么時(shí)間點(diǎn)之前必須完成代碼提交并給組長回執(zhí)確認(rèn)、哪些代碼還沒開發(fā)完此輪版本不做提交,避免測試人員制作升級包后,開發(fā)人員又要提交代碼、導(dǎo)致測試人員又要重新制作升級包。
3.集成開發(fā)環(huán)境中記錄代碼的提交時(shí)間,測試人員用文件比較工具按照時(shí)間段(如早上8:00~下午18:00)將有變動(dòng)的代碼文件搜索出來,形成此輪的升級文件。
4.數(shù)據(jù)庫客戶端開發(fā)工具,針對測試庫和開發(fā)庫進(jìn)行數(shù)據(jù)庫腳本(表結(jié)構(gòu)、視圖、存儲(chǔ)過程、觸發(fā)器等)比較、自動(dòng)生成升級腳本。
5.將升級文件、升級腳本打包成增量升級包,在本地測試環(huán)境(連接遠(yuǎn)程數(shù)據(jù)庫)上做升級包驗(yàn)證。
4、升級包驗(yàn)證(本地測試環(huán)境):測試人員將升級包T01在本地測試環(huán)境做部署、測試,迭代3輪(發(fā)現(xiàn)的問題知悉開發(fā)人員修改代碼重新提交、測試人員重新從SVN上取代碼制作升級包在本地測試環(huán)境驗(yàn)證),發(fā)布升級包。
5、升級包部署(遠(yuǎn)程試商用環(huán)境):將發(fā)布的升級包部署到試商用環(huán)境。
6、升級包驗(yàn)證(遠(yuǎn)程試商用環(huán)境):需求人員牽頭、測試人員參與,在試商用環(huán)境做結(jié)對測試(發(fā)現(xiàn)的問題知悉開發(fā)人員修改代碼重新提交、測試人員重新從SVN上取代碼制作升級包在本地測試環(huán)境驗(yàn)證)。
7、升級包部署(遠(yuǎn)程商用環(huán)境):試商用環(huán)境升級、驗(yàn)證通過后,同步升級到商用環(huán)境。
8、升級包驗(yàn)證(遠(yuǎn)程商用環(huán)境):需求人員牽頭、測試人員參與,在商用環(huán)境做結(jié)對測試。