1. 程式人生 > >開發都有那些崗位呢?

開發都有那些崗位呢?

昨天和大家說了,要分享一下專案的開發流程。不過在此之前我們先了解一下開發標準崗位都有那些以及他們的工作職責是什麼?也方便在接下來的過程中能夠很好的理解。

一、專案經理       簡稱:PM      

     企業建立以專案經理責任制為核心,對專案實行質量、安全、進度、成本管理的責任保證體系和全面提高專案管理水平設立的重要管理崗位。職責:

1、負責軟體專案管理及計劃實施; 2、具備較強管理、協調及溝通能力,幫助開發人員解決開發過程中遇到的技術問題,做好日常的開發團隊管理工作; 3、與各團隊協同工作,確保開發工作正常順利的開展; 4、具備較強的分析問題、解決問題的能力,能夠解決專案團隊在開發過程中遇到的技術難題。

在專案經理這一塊根據公司的需求不同可以主要分為:懂技術並能夠參與到開發中來、瞭解技術主要負責管理,這兩類。專案經理的職責當然不僅僅只有上面那些。這部分是日常專案經理所需要做的工作大家不妨進行參考,文章有多篇這裡先提供一篇的連結大家去翻閱即可:https://blog.csdn.net/A_BlackMoon/article/details/83045650

二、技術經理       簡稱:TM

     參與技術方向研究和總體規劃,發展新專案,並且能夠帶領技術團隊進行專案攻關。職責:

1、確定企業系統架構的演進方向和路線圖; 2、開發過程的規範化管理; 3、通過開發技術和過程管理能力的提升,提升開發效率和質量; 4、能夠對開發的交付質量進行量化管理; 5、根據IT技術發展趨勢,如移動互聯、BI、大資料、雲端計算等,組織IT新技術研究,推進IT技術在宇通的落地應用

三、產品設計經理       簡稱:PDM

       企業中專門負責產品管理的職位,產品經理負責調查並根據使用者的需求,確定開發何種產品,選擇何種技術、商業模式等。並推動相應產品的開發組織,他還要根據產品的生命週期,協調研發、營銷、運營等,確定和組織實施相應的產品策略,以及其他一系列相關的產品管理活動。職責:

1. 根據公司產品及使用者需求,結合市場調研情況,進行產品規劃; 2. 負責使用者溝通、需求分析診斷; 3. 負責產品定位、使用者體驗流程定位及產品設計; 4. 推動、協調與控制產品策劃及研發工作,保證產品需求的有效實現; 5. 負責產品持續升級,不斷提升使用者滿意度及忠誠度; 6. 對行業及競爭產品的分析,跟蹤最新發展趨勢,並提交分析報告。

四、運營經理       簡稱:POM

       計劃、指導或協調公司或公共和私營機構的運營活動。職責包括制定政策、管理日常活動、對物資和人力資源使用進行計劃。職責:

1、負責IT部門的日常管理工作; 2、建立資訊系統的開發技術標準、流程,資訊系統運維制度;組織進行相關的系統培訓工作; 3、組織進行相關資訊系統的開發工作。

五、測試經理       簡稱:QAM

       測試經理的職責是有效的領導一個測試團隊。測試經理必須理解測試的基本原則,在履行一個傳統的領導角色的同時還應懂得該如何有效地實現一個測試流程。也就是說,測試經理應該管理、貫徹和維護一個有效的測試流程。這包括搭建一個能夠支援良好溝通和有效成本控制的測試環境,建立一個有效的測試團隊。職責:

1、熟練使用測試工具如:TD、loadrunner、QTP等; 2、制定測試過程的文件模板和規範; 3、測試工具的選擇、測試環境的搭建及使用培訓; 4、負責建立和維護有效的測試流程; 5、負責制定和安排測試計劃、測試工作; 6、組織實施軟體測試,對軟體缺陷進行確認、跟蹤分析和報告,推動測試中發現缺陷及時合理解決; 7、負責與其他部門的人員溝通協作,例如與開發人員和專案管理人員進行溝通,共同推動專案的順利進行;

六、客服經理       簡稱:CSM

       職責:主要是監管客服的工作,以及客戶直接反饋的物件。是專案的來自於客戶需求的管理者,也是專案DEMO演示時的主要參與者之一。

七、開發組組長     簡稱:TL

       其實就是個更小一點的專案經理。其職責:

1、 參與軟體的設計負責系統需求的分析,進行系統設計和資料庫設計; 2、 解決開發過程中技術問題和提供解決辦法; 3、 能夠帶領小組負責模組的功能開發; 4、 負責專案組程式碼的審查工作,有效地控制專案的質量風險。

八、架構師       簡稱:PA

       確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的“技術實現”。因此他/她應該是特定的開發平臺、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的瞭解,能夠評估自己的團隊實現特定的功能需求需要的代價。 系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案儘量效率高,開發容易,維護方便,升級簡單等。職責:

1.主導產品的軟體架構,保證架構設計能夠滿足產品的功能需求、效能需求、可靠性需求、可維護性需求和可擴充套件性需求; 2.負責技術選型(包括:語言選擇、框架選擇、公共模組等); 3.與產品經理溝通,分析需求,分析產品需求,起草並維護架構設計文件,培訓工程師並且保證架構設計得到執行; 4.制定技術文件和開發規範,並對開發過程進行持續改進; 5.對團隊開發人員進行程式碼質量稽核、技術指導和監督; 6.解決技術難題; 7.承擔關鍵攻關任務的同時,能夠指導初級工程師,組織團隊技術分享,促進團隊成員共同進步。

九、開發工程師       簡稱:DE

       根據軟體概要設計、詳細設計、編碼、單元測試工作及說明文件的進行程式碼的編寫。職責:

1.熟悉各大常用框架; 2.公司業務流程理解; 3.能夠很好的根據程式碼規範編寫程式; 4.有很好的學習和應用新技術的能力。

十、資料庫管理員       簡稱:DBA

       是從事管理和維護資料庫管理系統(DBMS)的相關工作人員的統稱,屬於運維工程師的一個分支,主要負責業務資料庫從設計、測試到部署交付的全生命週期管理。 DBA的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高效能。職責:

1、全面負責各類資料庫系統(如ERP、OA、網站等)的管理工作,保證其安全、可靠、正常執行; 2、負責資料庫的建設,做好伺服器的維護、資料庫軟體的安裝、資料庫的建立工作,定期對資料進行備份; 3、負責中心機房的資料庫伺服器的管理工作,做好伺服器的日常執行記錄; 4、負責資料庫伺服器的安全防範管理。

十一、系統管理員      簡稱:SA

           主要分為網路系統管理員和資訊系統管理員。網路系統管理員主要負責整個網路的網路裝置和伺服器系統的設計、安裝、配置、管理和維護工作,為內部網的安全執行做技術保障。伺服器是網路應用系統的核心,由系統管理員專門負責管理;資訊系統管理員則負責具體資訊系統日常管理和維護,具有資訊系統的最高管理許可權。職責:

1、負責公司雲伺服器的管理與維護, 保障公司網站,資料庫伺服器,應用伺服器的正 常執行與資料的備份,同步; 2、負責公司網路平臺,網站域名等網路資源的維護,能進行J2EE應用的部署與配置; 3、負責公司內部系統的安裝、配置、管理、優化及日常運維工作; 4、負責公司IT硬體裝置、網路維護與管理,能夠處理常見的系統、軟硬體及辦公裝置故障,確保正常執行; 5、完成上級安排的其它工作任務。

十二、介面設計師      簡稱:UI

           對軟體的人機互動、操作邏輯、介面美觀的整體設計。職責:

1、負責公司產品PC端和移動端的UI介面設計工作; 2、配合完成校樣修改和介面調整; 3、深入瞭解負責的產品,並通過各種設計形式和視覺語言讓使用者感受到產品的優點和特性; 4、跟進設計的變化和需求,注重相關文件的整理、資料的收集;能獨立完成介面設計工作。

十三、產品運營師       簡稱:PO

           產品運營師是一項從內容建設,使用者維護,活動策劃三個層面來管理產品內容和使用者的職業。職責:

1、行業應用和行業方案研究總結; 2、客戶技術交流和相關方案支援,確保產品配置的正確性和完整性; 3、對友商產品和方案進行競爭分析和對比,對市場競爭形勢進行動態總結; 4、銷售工具輸出,並對內部銷售人員進行培訓; 5、配合銷售團隊培養代理商/合作伙伴,並提供相關培訓和長期支援; 6、研討會演講、銷售團隊市場拓展活動支援; 7、公司重點儲存專案投標階段的技術部分支援。

十四、產品設計師        簡稱:PD

           一個創造性的綜合資訊處理過程,通過線條、符號、數字、色彩等把產品顯現人們面前。它將人的某種目的或需要轉換為一個具體的物理形式或工具的過程,把一種計劃、規劃設想、問題解決的方法,通過具體的載體,以美好的形式表達出來。職責:

1、調查市場並研究需求,形成市場需求文件; 2、負責新產品設計,擬定設計規劃和方案; 3、負責新產品的原型設計; 4、組織產品開發團隊,協調資源,跟進產品的開發,保證日程進度; 5、分析產品運營資料,收集運營意見,及時調整產品形態,優化產品,並提出合理的運營建議; 6、 以使用者體驗為中心,改進現有產品,或設計新產品。

十五、測試工程師       簡稱:QA

           測試工程師,軟體質量的把關者,工作起點高,發展空間大。職責:

1.理解、分析需求文件,挖掘、細化需求; 2.根據軟體需求及設計文件編寫測試用例,參與文件評審並維護相關文件; 3.準備測試資料,執行測試用例,記錄測試結果,整理測試報告; 4.負責BUG的提交、跟蹤、驗證、關閉; 5.負責測試部門測試環境及BUG系統管理與維護。 6.對產品進行必要的功能,效能,安全,相容性及其它方面的測試工作; 7.公司安排的其它工作。

有句話說,測試呢就是程式設計師的天敵。為什麼會這麼說呢?你們會覺得我好好的寫得程式,那裡有那麼多的bug。測試他會全方位的審查你做的產品和程式碼,看看是不是步驟不一樣了是否就會除問題等。他的主要工作就是給你做的東西挑毛病,挑到基本沒有為止!就跟你談戀愛的時候老是會挑你物件的毛病一樣。還有一點,專案上線了,出了問題,是會扣他的錢的。一般來說,他們找到bug之後,可能面對面的跟你說bug是什麼,再有就是在公司內部的網站上給你提交一個bug。

十六、配置管理員       簡稱:PCM

          職責:

1 .搭建程式碼管理伺服器、編譯和版本釋出,並負責維護配置庫的使用者、許可權、備份、專案初始化等工作; 2 .管理和維護配置管理系統,編譯環境的維護,自動構建指令碼的編寫; 3 .負責配置庫、配置管理系統、流程釋出系統的配置部署;維護專案環境及專案狀態資訊,定期輸出配置管理相關資料狀態、報告; 4 .進行配置管理審計,發現問題並推動問題及時合理地解決; 5 .構建產品基線用於測試釋出、產品釋出;維護基線的變更歷史記錄等; 6 .優化研發效率,與產品經理與研發經理一起提升團隊的工作效率。

十七、釋出員       簡稱:PB

           負責釋出程式到:開發環境,測試環境,線上環境。

這一部分很多時候相關的開發人員或專案經理、架構師等會進行釋出。

十八、軟體過程專員       簡稱:SQA

           職責: 1、 協助專案的規範化以及風險告警;    2、 負責監督專案經理對專案管理制度、規範的執行;   3、 負責監控專案執行過程,包括專案立項、過程及結項,及時發現並協助專案經理解決專案重大問題,以保證專案按專案質量、成本及時間進度要求順利完成; 4、 負責協助專案經理或實施負責人,制定專案計劃,協調專案資源,減少專案風險; 5、 負責對專案進展進行測量及分析,定期釋出相關專案分析報告; 6、 負責提供專案管理相關的諮詢、培訓和專案管理方法、工具應用指導與支援; 7、 負責對專案管理人員進行培訓,提高其在專案管理方面的能力及技巧; 8、 負責對專案管理經驗、資料、模板進行建立、完善及總結,並在企業內推廣使用。

十九、運維工程師       簡稱:SRE

          運維工程師最基本的職責都是負責服務的穩定性。

1. 產品釋出前:負責參與並稽核架構設計的合理性和可運維性,以確保在產品釋出之後能高效穩定的執行; 2. 產品釋出階段:負責用自動化的技術或者平臺確保產品可以高效的釋出上線,之後可以快速穩定迭代; 3. 產品執行維護階段:負責保障產品7*24H穩定執行,在此期間對出現的各種問題可以快速定位並解決;在日常工作中不斷優化系統架構和部署的合理性,以提升系統服務的穩定性。

以上基本便是相關的崗位了可能不是很完善,下面將會進一步介紹專案的開發。