项目级敏捷定义:项目级敏捷指产品TR2完成系统设计后,在TR2-TR4A范围内,具有迭代、持续集成和自适应特征的软件开发模式。项目级敏捷聚焦单个项目组或多个项目组协同的软件开发过程和能力改进,对IPD版本级的交付和非研发领域(用服、Marketing等)没有变化和影响。
1 项目级敏捷流程中的角色说明与关键职责
角色 | 英文全名 | 角色说明 |
PM | Project Manager | 版本经理。R/C版本管理团队的主管,是版本高质量交付的第一责任人,需要确保版本迭代开发过程中各交付节点的质量。 具体负责版本整体计划以及各部分工作的整体协调,明确项目质量标准要求,同时也是团队需求决策的代表,负责识别需求价值,优先实现高价值需求,保证实现的需求达到质量标准并满足客户要求等。 |
LM | Line Manager | 资源经理。是设计、开发、测试、资料等资源部门的主管。。是本领域高质量的第一责任人,同时还负责人员管理、能力建设、提升本领域竞争力等。 |
RQA | R&D Quality Assurance | 研发版本QA。对版本整体高质量交付负责。负责版本实施敏捷过程中的质量策划、控制和改进。通过对版本敏捷开发过程质量活动的辅导、管理与监控,识别迭代过程中的问题与风险,把好每轮迭代、△-TR4A的交付质量关,保证质量要求执行到位。 |
敏捷教练 | Agile Coach | 专职引导敏捷的教练。通过教练式辅导提升项目组敏捷实施能力。为项目高质量交付提供流程、工程方法、工具等指导,并辅导团队执行到位。 |
CIO | Continuous Integration Officer | 持续集成专员。主要负责持续集成环境的搭建与日常维护,配合SWE和TE定位持续环境的问题。持续集成专员来源于产品SWE、TE、有经验的CMO等。中等规模以上(100人以上)的产品研发团队可配备持续集成专员1名。 |
SE | System Engineer | IPD-SE项目团队成员。实际情况下可能包含以下角色:版本SE(IPD-SE项目负责人),架构师(产品架构设计的负责人), 系统分析师(负责系统需求分析、场景分析等工作) 设计师(负责特性或子系统设计) 在本文的流程的活动描述中,以上这些角色统一用SE来代表,实际活动操作时,根据需要选择不同人员参加。 对特性E2E高质量交付负责,要关注到特性付验收质量,对于关键问题,要协同开发和测试快速定位。 |
TSE | Test System Engineer | 测试系统工程师。负责版本E2E测试策略、测试方案,参与每轮迭代测试,并明确验收标准,做好代表客户的验收工作。 |
IA | Information Architect | 信息架构师。负责面向客户的整体信息设计,负责信息需求分析、信息规格设计和资料交付件设计。 |
MDE | Module Design Engineer | 模块设计师。是模块技术负责人,对模块架构和高层设计负责,对模块高质量交付负责。 |
SWE | Software Engineer | 软件工程师。是特性迭代开发交付的质量责任主体,负责交付高质量的代码(高内聚、低耦合、无低级错误等),并加强自身测试能力提升,做好基本的代码测试、功能测试和待交付Story的自测试,尽早发现并解决问题。 |
TE | Test Engineer | 测试工程师。负责从客户角度完整地验证系统,做好代表客户的验收工作。参与每轮迭代测试,提升系统测试自动化测试能力,并从E2E测试角度,协助开发提升开发的测试能力,帮助开发团队明确验收标准 |
TD | Technical Documentation | 资料工程师。负责产品文档高质量输出,是研发输出的面向客户的产品包资料的技术编辑,并对其他领域的文档写作提供指导。 |