先來看看不同模式下開發(fā)流程(最苦逼的開發(fā)省咨,身兼數(shù)職)
獨自開發(fā).png
此時是另外一種開發(fā)模式份殿,人員基本配齊黎炉!
多人開發(fā).png
此種下涉及到的角色:產(chǎn)品經(jīng)理梅桩、UI,開發(fā)拜隧、測試
每種角色都有自己的工作:
- 產(chǎn)品經(jīng)理:提取新需求宿百,給出原型等其他工作
- UI:按照產(chǎn)品經(jīng)理需求給出UI效果
- 開發(fā):按照UI效果完成工作
- 測試:測試開發(fā)完成的產(chǎn)品
這里主要說下Android客戶端開發(fā):
在上圖中可以看到(紅線箭頭標注):測試修復(fù)BUG,提新需求洪添,實現(xiàn)新需求這個一直是不斷循環(huán)?岩场(特別是Android端編譯成APP是灰常的耗時)因此為了更加高效實現(xiàn)各自的不同目標,實現(xiàn)持續(xù)化開發(fā),引入Jenkins(https://jenkins.io/index.html)
利用它的可以解決一下的問題:
- 節(jié)約時間干奢,更加高效開發(fā)痊焊!特別是在開發(fā)完成目標/修復(fù)BUG后要提交給測試,開發(fā)人員只需要提交代碼到自己的服務(wù)器忿峻,然后知會一下測試薄啥!然后測試使用Jenkins編譯(服務(wù)器最新代碼)構(gòu)建成APP!進行相關(guān)測試/或者問題回滾等
- 利用Jenkins了逛尚,設(shè)置每天定時某個時間自動編譯APP通過email發(fā)送最新APP到產(chǎn)品經(jīng)理垄惧、測試、技術(shù)老大等4履(我設(shè)置是每天晚上9點到逊,這時候基本大家都提交了最新代碼),這樣保證產(chǎn)品和技術(shù)老大知道工作進度滤钱,保證測試永遠測試最新的版本觉壶!
- 保證最后發(fā)現(xiàn)上線的版本是經(jīng)過測試的,并通過<住(還沒有引入jenkins時候:通過自己手動編譯給測試版本APP(要發(fā)布的铜靶,提前5天這樣),但是自己還 在開發(fā)他炊,并順帶修復(fù)BUG争剿,然后再打包給測試,但是測試只是回滾了BUG佑稠,把未經(jīng)測試的代碼發(fā)布上線了)
*用了之后測試只要在最終發(fā)布版本的時候進行一個整體測試秒梅,中間時候只負責(zé)回滾BUG就好了
當然必須約定好在上線最后某一時段內(nèi)不能上傳最新代碼!否則不利于測試進行測試I嘟骸(我自己約定要發(fā)布的前一天捆蜀,盡量全部工作圍繞測試展開,保證版本穩(wěn)定上線aI)
這里只是現(xiàn)階段自己所得见咒,肯定有很多不足!歡迎交流