一般團隊中的角色有產品設計人員、項目經理、前端開發人員、后端開發人員等,測試人員屬於測試部門,不在項目團隊中。開發流程一般是產品開發好之后寫申請測試報告,測試部門按照測試報告進行測試,發現就打回到項目團隊繼續修改開發,這樣反復到測試不出問題。這是比較傳統的分工模式。
我認為可以在團隊中加入測試和工具開發員,可以很大提高項目上線速度。
先談一下在團隊中加入測試人員的作用。
一個產品從開發到上線,嚴格的測試是必不可少的。按老的開發流程,從提交測試到測試打回,是屬於兩個部門的協作,中間耗費的時間手續比較大。開發人員在開發過程中,即使經驗再豐富,能力再高,都會存在着思維死角,必然多少都會有bug。bug其實也可以大概分淺層bug和深層bug。
如果安排一個測試到開發團隊中,在功能開發完成后,隨時請測試人員來簡單測試一下,測出淺層的bug,開發人員可以馬上修改。這不需要花時間寫測試申請。
這樣早發現早修改,可以免去了開發團隊和測試部門反復提交打回,節省時間。
再談工具開發員。
工具開發員的作用是:一,在項目開發過程中,為其它人員提供一些項目必備工具;二,從項目整體角度,總結提取項目常用功能進行封裝復用。工具開發員做好這樣工作,可以讓其他開發人員很方便進行開發,統一使用復用的組件或者函數,提高開發效率,降低bug發生率。
這和基礎平台的架構師不一樣。架構師是為公司的整個項目開發的,工具開發員是為本團隊開發的。
工具開發員的要求是經驗豐富,水平較高,知識面廣。一般項目經理可以勝任,但是如果項目經理太忙的話,可以從團隊中另選一個高級工程師來做。