开发都有那些岗位呢?

昨天和大家说了,要分享一下项目的开发流程。不过在此之前我们先了解一下开发标准岗位都有那些以及他们的工作职责是什么?也方便在接下来的过程中能够很好的理解。

一、项目经理       简称: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稳定运行,在此期间对出现的各种问题可以快速定位并解决;在日常工作中不断优化系统架构和部署的合理性,以提升系统服务的稳定性。

以上基本便是相关的岗位了可能不是很完善,下面将会进一步介绍项目的开发。

你可能感兴趣的:(项目经理手记)