你是否真的瞭解開發一套程序需要什麼樣的“工序”

誰一開始都不是大神。


我從事web開發工作已經一年多了。什麼,web開發聽不懂?其實通俗的講就是你們所說的程序猿。

手機上的app呀,微信公眾號上面的商城呀,小程序呀,網站呀。等等,都是我們一個字一個字敲出來的。

程序,是一個高大上的東西。但是你是否知道開發一套程序一般需要走哪些流程嗎?下面我來給大家講講這個完成一套程序製作的流程有哪些。

首先,是需求採集階段。這個是產品經理的活。產品當了解到客戶有合作意向的時候,他就可以去跟客戶溝通了解需求。比如客戶需要做一個商城,支持兩級分銷,還需要優惠券功能等等。聊的差不多的時候,產品經理也大概在腦海裡建立了一個符合客戶需求的商城模型。整理後跟客戶報價。一切順利的話就要開始往後推進了。

你是否真的瞭解開發一套程序需要什麼樣的“工序”

接著,產品經理會整理出需求說明書還有製作一個粗糙的原型,去跟客戶進行二次確認。客戶滿意後,把原型交給設計去設計頁面,製作出產品原型的設計圖。

你是否真的瞭解開發一套程序需要什麼樣的“工序”

然後再將設計圖拿去給客戶過目,如果客戶點頭了。這時候設計就該把設計圖打包發給前端ui切圖了。(我一開始也不知道切圖是啥意思,這裡的切圖是指用代碼實現一個跟設計圖效果一樣的頁面,只不過他是靜態的)

你是否真的瞭解開發一套程序需要什麼樣的“工序”

切好圖後,傳說中的後端程序猿上場了。也就是我現在的職位。根據原型圖還有前端做好的頁面再去結合需求說明書,去構思怎麼實現。如數據庫設計,如選用什麼樣的框架等。確認好後通過代碼去實現他的邏輯。怎麼通過代碼實現?其實就是編寫指令,告訴計算機該怎麼處理。比如,我寫個指令告訴計算機,當有人點我這個按鈕的時候,我就彈出一個提示。

你是否真的瞭解開發一套程序需要什麼樣的“工序”

後端工作完成了,也就是初步的版本出來了。這時候就該測試出廠了。測試會先根據需求跑一遍基本流程。跑通了那就開始進行比較專業的測試了。黑盒測試白盒測試邊界測試滲透測試。等等一系列的操作後,撰寫測試報告,如果ok,那麼就可以交付給客戶讓他們內側。如果不ok,那就要打回給程序員改bug了。

你是否真的瞭解開發一套程序需要什麼樣的“工序”

交付的時候產品經理又該出來工作了。拿出前面確認的設計圖紙,拿出報價清單,拿出需求說明書。一個一個的去跟客戶對。通過一項,我們就打上勾。當全部通過的時候,那麼交付很順利。當有一些瑕疵的時候,我們也可以溝通,承諾先完成驗收,承諾不合格的地方在驗收後的十五個工作日內完成等等。


一些不懂行的老闆覺得我們做的很快,是不是這個東西太簡單了沒有什麼價值。其實一個相對正規的公司開發的話,你通過上面的流程可以看到這裡面的工作量是很大的。你覺得快的話其實是這個開發公司的經驗比較豐富。可能這家公司剛好有個類似的項目以前開發過拿來改改。很多情況下,交付快,都是程序員加班趕出來的。請善待程序員,沒人願意加班。

如果你覺得交付快,我希望你考慮的不應該是他值不值這個價錢。而是在你驗收確認了功能ok後,開始去思考如何通過這個程序為你創造價值。


分享到:


相關文章: