java流程 一個項目的流程該怎么說,以java項目為例?
一個項目的流程該怎么說,以java項目為例?帶隊做過大大小小也得幾十個項目了,說下流程:1、首先確定需求,就是要做啥,這個確定的越明白越好,最好能形成文檔,省的后來跟業(yè)務(wù)部門或者客戶發(fā)生不愉快。2、然
一個項目的流程該怎么說,以java項目為例?
帶隊做過大大小小也得幾十個項目了,說下流程:
1、首先確定需求,就是要做啥,這個確定的越明白越好,最好能形成文檔,省的后來跟業(yè)務(wù)部門或者客戶發(fā)生不愉快。
2、然后開會討論人員、工期。這個要根據(jù)項目的重要程度、緊迫性、還有手上其他項目的進(jìn)展情況綜合來定。一般一個稍微正規(guī)點的項目,至少一個項目經(jīng)理(負(fù)責(zé)人)、1-2個主力開發(fā)(前端/后端/全棧)、有的還需要測試、美工。至于工期的安排看項目復(fù)雜度,簡單點就是按頁面、流程的數(shù)量,再根據(jù)之前帶項目的經(jīng)驗來估算,注意一定要留好測試的時間。另外人與人溝通是要成本的,越大的項目,參與的人越多,溝通成本相應(yīng)的就會越好,這塊也要考慮到。
3、總體設(shè)計并出具文檔,此時項目團(tuán)隊集中討論需求,討論明白之后出具需求說明書等項目文檔,把要做啥和做成啥樣說明白,然后業(yè)務(wù)部門或客戶同意后開整。
4、然后就是具體分工了,誰來做數(shù)據(jù)庫、誰來做架構(gòu)、誰來定API、誰來做具體業(yè)務(wù)流程。一般最先定的數(shù)據(jù)庫結(jié)構(gòu),然后定架構(gòu)(用啥數(shù)據(jù)庫、用啥編程語言、用啥UI框架等),然后定API,然后具體實現(xiàn)業(yè)務(wù)流程。我們公司采用的是前后端完全分離的工程結(jié)構(gòu),但是開發(fā)時大家都是全棧,API要求比較嚴(yán)格,所以大家根據(jù)分配的模塊直接開發(fā)相應(yīng)的前后端即可。API嚴(yán)格之后溝通成本就低了,大家不用問別人就知道API是咋回事。所以規(guī)范是很重要的,能有效降低溝通成本。
5、然后就是一段時間沒日沒夜的開發(fā),然后各種測試、改BUG。
6、開發(fā)完了不要以為就完事了,此時需要壓力測試,按照最大測算的設(shè)備、用戶、交易等數(shù)據(jù)進(jìn)行各類測試,同時不要只在測試環(huán)境測試,很多情況下必須拉到正式環(huán)境測才能發(fā)現(xiàn)問題。
7、當(dāng)測試非常充分,項目組的人都很有信心時,可以發(fā)版了。也就是開發(fā)告一段落,可以發(fā)布一個正式版本了,一般包含數(shù)據(jù)庫文檔、源程序、可執(zhí)行程序、操作手冊、實施手冊、設(shè)計文檔、售后手冊等等。
8、實施人員為客戶實施,此時算完事了,不過出問題,團(tuán)結(jié)還是得跟進(jìn),兜底。
說實話,做一個真正的項目,要做好,不容易!
關(guān)于Java工程師,說說你們的第一個項目是什么?
我的第一個Java項目,是阿里雙十一預(yù)售,說出來大家可能不信,那個時候我甚至還沒深入理解JAVA是如何運行的,大學(xué)一直使用的都是C ,校招進(jìn)阿里之后第一次就搞預(yù)售項目真的壓力非常大...
好在阿里是一個偉大的公司,完善地開發(fā)測試流程,讓你想帶著有坑的代碼上線都非常難,幾年過去了,偶爾還有以前的同事來問我當(dāng)年的邏輯,可以想象,當(dāng)時的業(yè)務(wù)邏輯有多么復(fù)雜,還有代碼寫得有多坑爹了,哈哈哈