摘要:一前言對(duì)于很多還沒進(jìn)入社會(huì)或者之前沒有在互聯(lián)網(wǎng)公司呆過的人來說,會(huì)很好奇互聯(lián)網(wǎng)企業(yè)的開發(fā)流程是怎樣的,正好借著我最近這段時(shí)間的經(jīng)歷寫下這一篇介紹開發(fā)流程的文章。整體的開發(fā)流程涉及到的人員角色有項(xiàng)目經(jīng)理產(chǎn)品設(shè)計(jì)后端開發(fā)前端開發(fā)運(yùn)維測試。
對(duì)于很多還沒進(jìn)入社會(huì)或者之前沒有在互聯(lián)網(wǎng)公司呆過的人來說,會(huì)很好奇互聯(lián)網(wǎng)企業(yè)的開發(fā)流程是怎樣的,正好借著我最近這段時(shí)間的經(jīng)歷寫下這一篇介紹開發(fā)流程的文章。
對(duì)于有自研系統(tǒng)的企業(yè),程序員往往是和產(chǎn)品經(jīng)理在battle。整體的開發(fā)流程涉及到的人員角色有:項(xiàng)目經(jīng)理、產(chǎn)品、設(shè)計(jì)、后端開發(fā)、前端開發(fā)、運(yùn)維、測試。
首先是需求調(diào)研階段,這階段由項(xiàng)目經(jīng)理和產(chǎn)品經(jīng)理全權(quán)負(fù)責(zé),產(chǎn)品經(jīng)理會(huì)針對(duì)老板或者客戶提出的要求,進(jìn)行需求調(diào)研,功能要不要做,要怎樣做。最后整理出一套需求文檔,和整個(gè)項(xiàng)目的項(xiàng)目經(jīng)理。
需求調(diào)研結(jié)束后,產(chǎn)品需要將調(diào)研到的需求整理成產(chǎn)品文檔。
這里是需要所有人員參與的第一個(gè)會(huì)議,產(chǎn)品會(huì)聚集所有項(xiàng)目人員進(jìn)行產(chǎn)品文檔評(píng)審,主要是介紹產(chǎn)品要做什么,要怎么做,每個(gè)頁面要實(shí)現(xiàn)什么功能。在這個(gè)階段往往是產(chǎn)品和開發(fā)人員爭論最大的階段。產(chǎn)品的思維有時(shí)會(huì)天馬行空,想的很美好,但是在技術(shù)人員眼里實(shí)現(xiàn)極其不靠譜,或者無法實(shí)現(xiàn)。在這段battle過程中,有些需求會(huì)被砍,有些功能會(huì)做調(diào)整。
產(chǎn)品文檔評(píng)審結(jié)束并二次修改完成后,設(shè)計(jì)會(huì)根據(jù)產(chǎn)品文檔出具體的設(shè)計(jì)稿。
這里是需要全項(xiàng)目人員聚集的第二個(gè)會(huì)議,設(shè)計(jì)會(huì)根據(jù)設(shè)計(jì)稿并結(jié)合產(chǎn)品文檔介紹每一個(gè)功能點(diǎn),這里如果和產(chǎn)品預(yù)期有差異,設(shè)計(jì)需要根據(jù)產(chǎn)品的想法進(jìn)行調(diào)整。
設(shè)計(jì)完成后開發(fā)人員需要根據(jù)產(chǎn)品以及設(shè)計(jì)稿去思考技術(shù)選型,最后給出一份比較完整的技術(shù)方案,這一步往往是在產(chǎn)品文檔確定后和設(shè)計(jì)同步進(jìn)行。這一步也是整個(gè)開發(fā)流程中技術(shù)人員最難的時(shí)候,對(duì)于核心內(nèi)容需要對(duì)多種技術(shù)進(jìn)行選型,對(duì)后端來說:數(shù)據(jù)庫用什么?是否引入緩存?現(xiàn)有選型能否滿足數(shù)據(jù)量和性能的需求?都需要考慮在內(nèi),接著要把表結(jié)構(gòu)設(shè)計(jì)出來,接口設(shè)計(jì),形成一份完整的技術(shù)方案文檔。前端也同樣需要給出實(shí)現(xiàn)方案。
技術(shù)方案產(chǎn)出之后,接下來就是對(duì)技術(shù)方案進(jìn)行評(píng)審,這一次參會(huì)的是技術(shù)人員,在這個(gè)階段往往技術(shù)負(fù)責(zé)人會(huì)參與進(jìn)來一起討論技術(shù)的可行性以及穩(wěn)定性。在技術(shù)方案評(píng)審中,前后端要針對(duì)接口達(dá)成一致,后續(xù)基本上以這一次定下的接口分別開發(fā)。技術(shù)方案評(píng)審后需要前后端分別給出開發(fā)的排期,沒有問題后進(jìn)入開發(fā)聯(lián)調(diào)環(huán)節(jié)。
接下來就是前后端分別開發(fā),并在deadline前聯(lián)調(diào),并將聯(lián)調(diào)完成后的項(xiàng)目發(fā)到測試環(huán)境中。
測試人員會(huì)在test環(huán)境對(duì)系統(tǒng)進(jìn)行測試,并將測試結(jié)果反饋給開發(fā)人員,開發(fā)人員針對(duì)測試提出的bug進(jìn)行修復(fù)。測試需要對(duì)修改后的問題進(jìn)行再次測試。
待測試沒有任何問題后,由運(yùn)維人員協(xié)助開發(fā)將test環(huán)境上的系統(tǒng)版本發(fā)布到生產(chǎn)環(huán)境。
一般來講如果沒有重大bug,在一段時(shí)間內(nèi)都不會(huì)動(dòng)生產(chǎn)環(huán)境的系統(tǒng),接下來的改動(dòng)會(huì)按照版本進(jìn)行迭代,這里剛好和第一步形成了一個(gè)閉環(huán)。
總體來講,開發(fā)人員越多的公司往往整體的流程會(huì)越規(guī)范,對(duì)企業(yè)來說肯定是好事,但對(duì)個(gè)人來說也要看兩面。流程越來越規(guī)范,能讓你在開發(fā)方面的能力越來越強(qiáng),但讓你遇到問題解決問題的場景也就變少了,運(yùn)維人員會(huì)幫你解決運(yùn)維上的問題,產(chǎn)品會(huì)幫你對(duì)需求。如果你是在初創(chuàng)公司或者是面向客戶的軟件行業(yè),往往是一個(gè)人一手抓,也能鍛煉自己各方面的能力。
具體如何選擇,看你自己對(duì)未來的規(guī)劃如何。我是魚仔,最近真的好忙,我們下期再見。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/123176.html
摘要:大四想轉(zhuǎn)軟件測試,對(duì)軟件測試有了解嗎在你概念里,簡單的手工測試或者功能測試就是軟件測試的全部,這只是摸到了測試工作的邊邊,還有種軟件測試叫做自動(dòng)化測試。軟件測試需求分析與軟件測試用例設(shè)計(jì)核心工程方法。 大四想轉(zhuǎn)軟件測試,對(duì)軟件測試有了解嗎?在你概念里,簡單的手工測試或者功能測試就是軟件測試的...
摘要:我們隊(duì)年的預(yù)測基本正確,當(dāng)中有些預(yù)測趨勢也可以用于新的一年,下面繼續(xù)看到對(duì)年數(shù)據(jù)科學(xué)機(jī)器學(xué)習(xí)和人工智能領(lǐng)域的預(yù)測。 showImg(https://segmentfault.com/img/bVbnqYV?w=1024&h=512); 作者:William VorhiesCDA數(shù)據(jù)分析研究院原創(chuàng)作品, 轉(zhuǎn)載需授權(quán)? 2018年剛剛結(jié)束,在2019年到來之際,讓我們一起展望在今年數(shù)據(jù)科學(xué)...
摘要:看到一篇好文章,收藏一下我在知乎關(guān)于開發(fā)一個(gè)業(yè)務(wù)邏輯復(fù)雜的系統(tǒng),應(yīng)該怎么樣設(shè)計(jì)才能使項(xiàng)目的擴(kuò)展性更好做的回答。一個(gè)標(biāo)準(zhǔn)的工作流程包括業(yè)務(wù)建模,需求分析,分析設(shè)計(jì),實(shí)施開發(fā),測試,部署,配置和變更管理,項(xiàng)目管理,環(huán)境。 看到一篇好文章,收藏一下 我在知乎關(guān)于《開發(fā)一個(gè)業(yè)務(wù)邏輯復(fù)雜的系統(tǒng),應(yīng)該怎么樣設(shè)計(jì)才能使項(xiàng)目的擴(kuò)展性更好?》做的回答。 既然業(yè)務(wù)邏輯復(fù)雜,那意味著項(xiàng)目前期的業(yè)...
閱讀 3517·2021-11-12 10:36
閱讀 2920·2021-09-22 15:35
閱讀 2845·2021-09-04 16:41
閱讀 1195·2019-08-30 15:55
閱讀 3608·2019-08-29 18:43
閱讀 2099·2019-08-23 18:24
閱讀 1444·2019-08-23 18:10
閱讀 1940·2019-08-23 11:31