**项目经理**
• *资格要求**:
科学、工程或相关领域的学士学位
• *职责**:
• *项目规划与设置**:
- 理解项目范围。
- 根据项目类型的分析,向高级利益相关者(项目经理/架构师等)提供项目方法论的建议。
- 整合开发人员的意见,并共同提供活动/任务、任务级估算、时间表、依赖关系、风险等的输入。
- 整合开发人员的意见,并共同提供测试策略、配置、部署、硬件/软件需求等的输入。
- 详细分析每个阶段所需的资源,估算不同资源和活动的时间利用,准备资源和开发计划,或提供输入并与项目经理进行审查。
- 参与客户/其他业务团队进行的知识转移会议。
• *需求理解与分析**:
- 与业务分析师一起,从客户那里收集需求(功能性和非功能性)。
- 分析需求的可行性,特别是在测试和实施方面。
- 提供需求优先级的输入。
- 向团队简要介绍收集的需求并征求反馈。
- 参与客户电话会议,并寻求澄清。
- 与业务分析师一起创建和维护需求可追溯性矩阵。
- 在创建操作概念和场景时提供输入。
- 与管理员合作,设置安全要求。
• *设计**:
- 理解各种功能性和非功能性需求以及高层设计,以便提供输入创建低层设计并进行审查。
- 推荐自制/购买或替代解决方案。
- 从技术角度提供端到端解决方案设计的输入。
- 创建代码开发检查清单。
- 准备报告/仪表板的用户界面规范/模型,并为团队成员/设计师提供创建数据映射文档或ETL和BI单元文档的指导。
- 根据项目理解提供数据建模的输入。
- 与项目经理一起向客户演示设计,并协调以寻求对设计及其他文档的签字确认。
• *编码**:
- 指导团队按设计进行编码。
- 根据组织库和过去的经验,定义开发框架、可重用模板。
- 分配模块给开发人员进行编码。
- 提供设置开发环境的输入。
- 指导开发人员并设定标准。
- 审查开发人员编写的伪代码,并给予代码开发的批准。
- 审查开发人员编写的最终代码,确保符合标准/功能,并批准进行测试。
- 监控代码合并到构建环境,并向设计提供综合反馈。
• *测试管理**:
- 在高层次上提供测试策略/方法的输入。
- 审查团队编写的测试用例。
- 在小型项目中,审查/指导系统集成测试和其他测试。
- 根据需要支持单元/集成测试用例的开发。
- 检查每一步测试执行是否完成了同侪审查。
- 监控缺陷的提出和关闭。
- 进行根本原因分析,以避免缺陷的重复。
- 跟进负责代码缺陷返工的团队,并关闭相关问题。
- 根据需要参加质量保证审计。
• *部署**:
- 设置说明。
- 理解发布和部署环境,并为发布/部署计划提供输入。
- 解决项目部署/关闭过程中出现的问题。
- 检查部署检查清单中提到的所有行动项目是否已完成。
- 监控和审查冒烟测试、模拟运行。
• *项目执行监控与关闭(支持项目管理活动)**:
- 向项目经理提供状态输入。
- 支持项目经理创建每周状态报告,包括本周完成的任务和下周的计划。
- 在软件开发生命周期中为团队提供指导。
- 跟踪与计划相关的指标,并监控这些指标。
- 收集并向项目经理呈现指标(利用率、每项活动/团队所花费的时间等)。
- 在项目变更时,支持创建初步影响分析。
- 支持项目经理收集所有审计所需的文件,并定期维护。
• *服务支持与维护**:
- 创建过渡计划。
- 向维护团队提供过渡演示。
• *利益相关者管理**:
- 理解内部利益相关者(客户经理、项目经理等)和客户期望。
- 跟进承诺,及时解决问题。
• *知识管理**:
- 指导团队成员维护与项目相关的所有文档。
- 创建/指导创建关于问题、解决方法、最佳实践、新实施的方法论、回顾报告等的知识文章。
- 监控并报告知识文章的使用情况。
• *人员管理**:
- 提供指导以促进团队的成长与发展。