一、团队组建与角色职责

极端的软件项目开发组织与角色:

    工程师

          

精简的软件项目开发组织与角色:

  *开发经理
  *开发工程师

          

 典型的软件项目开发组织与角色:
  *项目经理(兼开发经理)

  *需求工程师

  *开发工程师

  *测试工程师

                    

                   

 比较完备的软件项目开发组织与角色:
  *产品经理
  *项目经理
  *开发经理
  *测试经理
  *运维经理
  *配置经理
  *设计师
  *开发工程师
  *测试工程师
  *运维工程师
  *QA(质量保障工程师)

      

项目经理:

  负责组织项目立项申请,组织项目启动会;
  从整体上进行项目关键环节的项目进度、成本、质量的把控;
  负责对项目重大问题和风险的协调和沟通、解决;
  制定项目整体研发计划;
  负责研发团队的项目管理工作,以及研发团队与需求工程师、UI设计师、运维工程师、QA的沟通和协调工作;
  负责组织项目结项报告的编写和结项会的召开。

 产品经理:

  负责业务需求分析和讨论,并形成产品需求文档;
  负责需求工程师与UI设计师、研发工程师、QA等部门沟通和协调工作;
  负责组织业务测试和系统验收工作;
  负责对用户进行培训。

架构师:

  负责项目技术架构设计和关键技术的把控;
  负责项目编码规范制定和培训;
  负责项目重点技术难点的攻关;
  负责从技术角度把控项目质量。

DBA:

  负责整个项目流程跟踪和监控,并输出项目日报和周报。
  负责关键性问题和风险报告、跟踪。
  协助项目经理做好项目管理相关工作。


研发工程师:

  负责按照公司编码规范执行编码任务,并进行代码自查和单元测试;
  负责修改bug;
  对项目风险和问题进行汇报。

测试工程师:

  负责编写测试方案和测试用例,与项目经理共同制定测试计划;
  负责部署测试环境;
  负责执行系统测试,提出bug并验证bug解决情况;
  对项目风险和问题进行汇报。

UI设计:

  按照确认通过的需求,负责高保真页面的设计和制作。

运维工程师:

  负责研发和业务测试环境管理。
  负责正式运营环境的部署和管理。

SCM工程师:

  负责SVN库和bugzilla库的建立、权限的维护;
  负责提供自动编译环境。
  负责发布审批表的中配置管理内容填写和审核,并发布基线通知。

QA工程师:

  负责整个项目流程跟踪和监控,并输出项目日报和周报。
  负责关键性问题和风险报告、跟踪。
  协助项目经理做好项目管理相关工作。



        

原文地址:https://www.cnblogs.com/zhukunqiang/p/6683830.html