岗位:项目经理

主要职责:

1. 计划

  • 确认项目范围、质量、时间及成本。
  • 推动项目过程与活动的标准化、规范化。
  • 综合考量范围、质量、时间与成本,进行项目总体规划与阶段计划。
  • 确保各项计划获得上级领导、客户方及项目组成员的认可。

2. 组织

  • 组织项目所需的各项资源。
  • 设置项目组角色,分配各角色的责任与权限。
  • 制定项目组内外的沟通计划(必要时可按配置管理要求编写《项目沟通计划》)。
  • 安排需求分析师、客户联系人等角色与客户进行沟通。
  • 协调项目组与其他项目干系人之间的关系。
  • 处理项目组内各角色及成员之间的关系。
  • 安排客户培训工作。

3. 领导

  • 确保项目组目标明确且理解一致。
  • 创建良好的开发环境与氛围,保障成员在 project 范围内不受无关因素干扰。
  • 提升团队士气,加强凝聚力。
  • 合理安排成员工作,确保工作饱满度适宜。
  • 制定人员招聘或培训计划。
  • 定期组织技术培训及行业相关培训。
  • 及时发现并处理项目组中出现的问题。

4. 控制

  • 确保项目在预算成本内,按规定的质量和进度达成目标。
  • 在项目生命周期各阶段,跟踪并检查成员工作质量。
  • 定期向领导汇报进度及开发过程中的难题。
  • 负责项目的配置管理与规划。
  • 控制成员工作进度,及时了解工作情况,快速解决遇到的难题。
  • 不定期组织短期团队活动,培养团队精神。
结语: 项目经理是在整个项目开发过程中,项目组内对所有非技术性重要事情做出最终决定的人。

岗位:系统架构师(技术总监)

主要功能及职责:

  • 系统架构师是软件项目的总体设计师,负责新产品开发集成及新技术体系构建。
  • 在技术上对所有重要事情做出决定(职责随开发进程推进而动态变化)。
  • 需求阶段: 负责理解和管理非功能性需求(如可维护性、性能、复用性、可靠性、有效性、可测试性等);审查客户与市场人员提出的需求,确认团队设计方案;组织开发团队及过程定义;协助需求分析师完成《用户需求说明书》与《需求变更说明书》。
  • 设计阶段: 负责整体软件架构、关键构件及接口设计;协助系统分析师完成《系统概要设计说明书》。
  • 编码阶段: 担任程序员顾问,定期举行技术研讨会或培训班。
  • 测试及实施阶段: 随着软件测试、集成和交付,工作重点转向集成与测试支持。
结语: 系统架构师也可理解为技术总监,是部门内所有软件项目中,对技术上所有重要事情做出决定的人。

岗位:需求分析师

主要职责:

  • 项目前期根据《需求调研计划》进行客户需求调研。
  • 收集整理客户需求,编写《用户需求说明书》。
  • 代表项目组与用户沟通所有需求相关事项。
  • 代表客户与项目组成员沟通所有需求相关事项。
  • 负责《用户需求说明书》获得用户认可与签字。
  • 向客户演示完成的项目模块,并收集反馈意见。
  • 完成《需求变更说明书》,并获得用户认可与签字。
  • 协助系统架构师、系统分析师理解需求。
结语: 需求分析师是项目前期与客户方打交道最多的人。对客户而言,他代表整个项目组;对组成员而言,他的意见代表客户方。项目组内所有与客户需求相关的事情必需得到他的认可。

岗位:系统分析师

主要职责:

  • 协助需求分析师进行需求调研。
  • 分析解析《用户需求说明书》,整理成《软件需求规格说明书》。
  • 负责解决《软件需求规格说明书》评审后发现的问题。
  • 系统分析前,向架构设计师解释《软件需求规格说明书》内容。
  • 协助架构设计师进行架构设计,完成《系统架构说明书》。
  • 根据《系统架构说明书》对系统进行建模。
  • 将建模成果转化为《系统概要设计》。
  • 协助数据库设计师进行数据库逻辑与物理设计,完成 CDM 及 PDM 图,并完成《数据库设计说明书》。
  • 协助软件设计师完成《系统详细设计说明书》。
  • 指导软件工程师按《系统详细设计说明书》进行代码实现。
  • 负责重点代码检查。
  • 协助项目经理进行配置管理,并提供优化改进建议。
  • 定期对项目组成员进行技术培训。
结语: 系统分析师是项目组中的核心协调者(原文喻为“首席执行官”),涉及项目的所有方面,是项目进度的推动者,也是项目成功的关键。

岗位:数据库设计师

主要职责:

  • 根据《系统架构说明书》,与架构师、分析师一同进行数据库建模。
  • 根据建模结果,绘制数据库 CDM 与 PDM 图。
  • 根据 PDM 图进行数据库建库。
  • 负责数据库的维护、备份、恢复与同步。
  • 负责客户数据的导入导出。
  • 执行数据库初始化操作。
  • 协助软件设计师完成《系统详细设计说明书》中数据库相关部分。
  • 根据《系统详细设计说明书》编写视图、存储过程、函数、触发器等。
  • 对组员进行 SQL 方面指导。
  • 定期对组员进行数据库知识培训。
  • 为测试经理及测试工程师建立测试数据。
结语: 数据库设计师又称 DBA,是项目组中唯一能对数据库进行直接操作的人,也是对项目中与数据库相关的所有重要事情做最终决定的人。

岗位:软件设计师(模块)

主要职责:

  • 根据《系统概要设计说明书》编写分模块的《系统详细说明书》。
  • 负责向软件工程师讲解《系统详细设计说明书》内容。
  • 协助软件工程师按设计说明书进行代码实现。
  • 控制本模块的开发进度。
结语: 软件设计师又称模块设计师,协助系统分析师对分模块进行详细设计,直接管控该模块进度,是对本模块中所有重要事情做最终决定的人。

岗位:软件工程师

主要职责:

  • 根据《系统详细设计说明书》进行代码实现。
  • 对自己代码进行复查,并进行简单测试。
结语: 软件工程师是最终实现代码的成员。

岗位:测试经理

主要职责:

  • 独立编写测试计划与测试用例。
  • 协调测试团队内部工作及与开发团队之间的工作。
  • 完成“执行测试”工作。
  • 掌握深层次的测试方法、技术及复杂业务流程。
  • 负责测试过程工具的研究、推广与维护,负责测试数据库维护。
  • 编写《用户手册》、《操作手册》及相关培训教材。
  • 负责项目的质量审查。
结语: 测试经理是整个项目中最关心项目质量的人,主要工作是发现项目中存在的不合理、不合格部分,并要求其他成员按既定质量标准完成项目。

岗位:测试工程师

主要职责:

  • 在测试经理安排指导下,编写测试用例。
  • 在测试经理安排指导下,完成“执行测试”工作。
  • 在测试经理指导下,按测试计划进行测试。
  • 按测试用例执行测试工作。
  • 负责被分派项目的质量审计。
  • 了解项目基本流程,熟练操作项目中各种流程。
结语: 测试工程师是项目质量的保证,是最终进行项目测试的成员。

岗位:实施经理

主要职责:

  • 制定项目实施计划。
  • 在计划约束下,协调资源完成系统实施工作(包括系统安装、用户培训、上线、试运行等)。
  • 实施阶段跟踪、检查实施人员工作质量。
  • 协助用户进行“用户确认测试”并编写《确认测试报告》。

岗位:实施工程师

主要职责:

  • 在实施经理安排指导下,执行用户现场实施任务。
  • 参与编写《用户手册》、《操作手册》及相关培训教材。
  • 参与“用户确认测试”并编写《确认测试报告》。

岗位:美术工程师

主要职责:

  • 完成软件设计师安排的功能界面设计。
  • 负责项目整体色彩调配。
  • 向系统分析师提出项目美化建议。
  • 为 B/S 项目提供 CSS 样式表及 HTML 结构表。
  • 为 C/S 项目提供符合内容的静态、动态图片。
  • 为软件设计师提供界面指导。

岗位:客户经理

适用场景: 当所开发的项目属于定制型项目时设立(可由项目经理或部门经理兼任)。

主要职责:

  • 策划并独立完成目标客户的拜访和沟通。
  • 定期分析整理客户需求,制定针对性方案。
  • 维护重点客户关系,整理需求,为开发更符合用户需求的产品提供市场信息。
  • 参与产品定位研讨,为产品策划献计献策。

岗位:产品经理

适用场景: 当所开发的项目为产品型项目时设立(可由市场部成员兼任)。

主要职责:

  • 对所负责的产品进行策划和管理。
  • 进行市场调研和分析,及时提出应对措施。
  • 负责产品实现的内部管理,保证功能顺利实现并及时满足市场需求。
  • 负责产品对外宣传与推广,开拓市场,提高品牌知名度和认可度。
  • 配合销售制订产品销售策略,支持市场销售业务。

说明

本文档描述的岗位职责体系主要基于传统的软件工程模型(如瀑布模型或 V 模型),强调文档驱动与角色分工。在现代敏捷开发(Agile)或 DevOps 实践中,部分角色职责可能会合并(如开发与测试的融合、产品Owner 取代部分需求分析师职能等),具体职责划分请结合公司实际开发模式与组织架构进行调整。