企業(yè)級(jí)實(shí)踐:大廠項(xiàng)目研發(fā)流程

引言
戰(zhàn)國·鄒·孟軻《孟子·離婁上》:“離婁之明,公輸子之巧,不以規(guī)矩,不能成方圓?!?/p>
每一個(gè)行業(yè)都有自己行之有效的規(guī)矩,同樣軟件行業(yè)也有自己一套的開發(fā)流程,今天就來跟大家聊一聊咱們公司的開發(fā)流程,讓大家品評(píng)下,有興趣的可以把自家的公司流程放到評(píng)論中哦,相互學(xué)習(xí),相互進(jìn)步。

需求確定
需求提出人(運(yùn)營、財(cái)務(wù)、銷售、人事等)會(huì)提出自己的訴
產(chǎn)品經(jīng)理會(huì)按照訴求,梳理出需求文檔和原型并最終和需求提出人確定最終版。
確定技術(shù)方案
產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理和架構(gòu)師會(huì)按照上面出的需求進(jìn)行技術(shù)評(píng)審,結(jié)合人力、成本、時(shí)間、風(fēng)險(xiǎn)等因素,確定合理的技術(shù)方案,并制定開發(fā)計(jì)劃,確定開發(fā)周期。
組織需求評(píng)審
確定好需求及技術(shù)方案后,產(chǎn)品經(jīng)理會(huì)組織所有的開發(fā)童鞋和測試童鞋,開發(fā)童鞋了解需要做什么,測試童鞋需要按照需求評(píng)審編寫測試用例文檔。
編寫概要設(shè)計(jì)
開發(fā)人員按照需求評(píng)審中的內(nèi)容及項(xiàng)目經(jīng)理分配的開發(fā)計(jì)劃中分配的開發(fā)內(nèi)容,編寫概要設(shè)計(jì)文檔,文檔中包含關(guān)鍵業(yè)務(wù)邏輯、業(yè)務(wù)流程圖、數(shù)據(jù)庫表設(shè)計(jì)等。
建議:文檔內(nèi)容力求能說出關(guān)鍵點(diǎn),圖表多一些,文字少一些。
概要評(píng)審
等開發(fā)人員編寫完概要設(shè)計(jì)文檔后,項(xiàng)目經(jīng)理組織概要設(shè)計(jì)的評(píng)審,來確認(rèn)從技術(shù)層面和業(yè)務(wù)層面是否滿足需求功能。
注意:評(píng)審可以進(jìn)行多次,務(wù)必要保證開發(fā)明確自己的開發(fā)目標(biāo),不能有含糊的字樣。
功能開發(fā)
等概要文檔評(píng)審后,開發(fā)童鞋按照文檔中的內(nèi)容進(jìn)行開發(fā),其中如果發(fā)現(xiàn)開發(fā)過程中有異議,也需要同步到文檔中,用做記錄。
功能演示
在迭代版本中,項(xiàng)目經(jīng)理可以組織一定次數(shù)的功能演示,來檢驗(yàn)開發(fā)的功能是否滿足需求。
注意:可以按照需求維度、或者按照時(shí)間維度進(jìn)行演示。
代碼review
在迭代版本中,架構(gòu)師(或技術(shù)大牛)可以組織一定次數(shù)的代碼走查,用于發(fā)現(xiàn)代碼中的壞味道,確保代碼規(guī)范。
建議:不要等功能開發(fā)完畢后再進(jìn)行代碼review,因?yàn)榈_發(fā)完后再改動(dòng)成本大,就像建大樓到樓頂?shù)臅r(shí)候,發(fā)現(xiàn)地基有問題,涼涼~
測試用例評(píng)審
在轉(zhuǎn)測前,測試童鞋會(huì)組織一次全員的測試用例評(píng)審,看是否有對(duì)于功能的遺漏,進(jìn)行補(bǔ)全。
冒煙測試
在轉(zhuǎn)測前,開發(fā)童鞋根據(jù)評(píng)審后的測試用例評(píng)審,找到高優(yōu)先級(jí)的測試用例在測試環(huán)境進(jìn)行自測,確定是否成功。
測試環(huán)境轉(zhuǎn)測
當(dāng)代碼review、冒煙測試、功能演示并在測試環(huán)境部署完成后,項(xiàng)目經(jīng)理發(fā)送轉(zhuǎn)測郵件,申請(qǐng)轉(zhuǎn)測。
測試童鞋在測試環(huán)境進(jìn)行測試,驗(yàn)證功能是否滿足需求。
驗(yàn)收環(huán)境轉(zhuǎn)測
當(dāng)測試童鞋確定測試環(huán)境驗(yàn)證通過后,需要運(yùn)維童鞋把測試環(huán)境的系統(tǒng)部署到驗(yàn)收環(huán)境。
測試童鞋、產(chǎn)品經(jīng)理在測試環(huán)境進(jìn)行測試,驗(yàn)證功能是否滿足需求。
注意:驗(yàn)收環(huán)境是模擬生產(chǎn)環(huán)境,測試數(shù)據(jù)力求與生產(chǎn)環(huán)境保持一樣。
壓力測試
當(dāng)整體功能測試完畢后,如果該功能有性能指標(biāo)的話,測試童鞋會(huì)對(duì)功能進(jìn)行壓力測試(壓力測試工具例如:jmeter等),如有問題可以協(xié)調(diào)運(yùn)維童鞋和開發(fā)童鞋來處理。
迭代上線
當(dāng)功能測試和壓力測試都通過后,測試童鞋發(fā)送測試結(jié)果郵件,項(xiàng)目經(jīng)理發(fā)送上線郵件,郵件包括:上線時(shí)間點(diǎn)、上線內(nèi)容、上線計(jì)劃、上線人員、值班人員等。
按照時(shí)間點(diǎn)上線,整個(gè)迭代到此結(jié)束。
最后,一句話根本形容不了我的窮,跪求工作,南京~
