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