在開發的不同階段,各個角色的人員比例是不同的。實際情況,可能是一個人身兼多個角色。一個角色只涉及軟件開發的部分階段。部分崗位的工作,由于重要性的原因,工作量的原因,成本的原因,管理的原因等,可能外包給其它公司來做。
微信小程序開發流程包括:用戶需求分析、產品原型設計、UI視覺設計、數據庫搭建、服務端開發、iOS開發/Android開發、測試及運維。
軟件小程序開發團隊構成包括產品經理、UI設計師、數據庫架構師、服務端工程師、iOS客戶端工程師、Android客戶端工程師、測試工程師、運維工程師、推廣人員。

項目經理:
一個合格的項目經理需須要有技術背景,一般團隊的項目經理由非常有項目經驗的RD擔當,他的職責在于將目標轉化為可量化可實現的項目計劃,偏重于執行層面。項目經理主要負責對外合作、跨產品線和重點項目的推進,確保按時優質地完成全部工作內容,達成項目目標,并順利上線。
產品經理:
產品經理核心任務是針對用戶需求提出解決方案,做好產品設計。在項目上線后,組織開發、測試、運營進行上線監控,并在項目穩定運營后移交產品運營。產品經理負責產品需求梳理,產品設計,文案等工作。根據產品需求,完成產品的策劃和設計。
UI設計師:
根據產品需求,對產品的整體美術風格、交互設計、界面結構、操作流程等做出設計。負責項目中各種交互界面、圖標、LOGO、按鈕等相關元素的設計與制作;能積極與開發溝通,推進界面及交互設計的更終實現。
開發工程師:
ios/Android開發工程師根據需求進行客戶端軟件的設計、開發和維護。與項目相關人員配合共同完成應用軟件的開發設計工作。遵循軟件開發流程,進行應用及人機界面軟件模塊的設計和實現。參與技術難題攻關、組織技術積累等工作。配合項目經理執行開發過程的技術管理工作。
服務端開發:
根據產品的需求,進行服務器端功能的開發和維護。在產品開發過程中,配合APP/終端/測試團隊,確保方案落地。分析和監控服務器運行狀況,確工程師保服務器可擴展性和穩定運行。
測試工程師:制定測試產品的測試計劃、方案。設計并執行測試用例,對產品進行功能,性能,安全等測試。實施高效的測試活動,并對測試結果進行分析,給出專業報告,與其他部門緊密協作,跟蹤缺陷及推動及時修復。維護測試環境,進行測試環境的部署與調試。設計并且開發測試工具,對測試方法進行創新
運維工程師:對服務器進行日常維護,確保網絡連續正常運行。配合數據分析、開發人員進行相關數據統計、參數配置、系統測試及系統監控;研究運維相關技術,根據系統需求制定運維技術方案。
一般情況下根據項目的大小,公司財力和項目的緊急程度,這些人員的數量配置會有些變化。一個小的項目組需要項目經理、UI、開發和測試工程師,在初期一個也可以滿足。人員資金有限的情況下項目經理可以由服務端開發工程師或產品經理擔任,產品經理負責產品需求梳理,產品設計,文案等工作,UI設計部分如果產品經理不能設計,外包解決,ios和Android開發各一個,服務端工程師負責開發和運維,測試團隊成員一起測,這樣一個更小的四人團隊就組成了。在這里面對產品經理和開發工程師的能力要求都比較高,需要全棧型人才。