敏捷开发-角色职责
关键角色与组织
研发小组
团队内分成两个小组配合协作,分别是设计小组和交付小组。两个小组共同实现推进项目迭代,达到迭代需求、迭代开发双轮驱动目标。
设计小组(Design Group, DG):设计左移
设计小组含产品岗和设计岗人员,其中产品岗主要是产品经理,设计岗含业务分析师、技术架构师和UED设计师。设计小组主要工作是实现迭代需求管理闭环,并按照迭代规划要求,按时交付设计成果,达到“设计左移”的目标。
产品岗:驱动产品版本规划和上线
产品版本规划
需求说明书输出
产品原型输出
版本上线后系统功能验收
生产缺陷解决跟进,线上问题跟进与优化
设计岗:驱动产品设计达到开发标准
对需求说明书、原型进行评审
用户交互设计输出
系统界面设计输出
用户交互体验和系统界面设计还原度验证
概要设计输出
交付小组(Delivery Group, DG):持续交付
交付小组含开发岗和测试岗人员,主要有研发组长、开发工程师和测试工程师组成。交付小组的主要工作是实现迭代开发管理闭环,实现持续交付。
开发岗:驱动产品迭代交付
对需求说明书、原型与交互设计评审
详细设计输出
代码实现与单元测试
产品功能自测与验证
按时提测
缺陷修复
迭代发布
测试岗:监督产品迭代质量
对需求说明书、原型与交互设计评审
测试方案/计划输出
功能测试用例设计
测试执行与结果分析
自动化测试、性能测试
缺陷生命周期管理
研发角色
产品经理(Product Owner, PO)
产品经理需要对产品的规划,建设成果及运营全生命周期负责,包含但不限于:
承接业务战略,以终为始明确产品定位及产品价值
明确产品版本计划,明确需求内容,保障需求的价值及质量
完善系统运营,推进业务运营
【所属小组】:设计小组
【所属岗位】:产品岗
【必要性】:必须
【权利】
保持产品经理责任制,出现冲突时有决策权。
【职责】
基于IT需求拆解成产品需求,制定版本计划,审视已上线版本的运营情况,跟踪当前版本交付进度与风险,明确未来版本的价值与投入;
明确功能需求的设计方案、优先级和交付时间,并跟踪功能需求按迭代的交付进度;
向团队成员澄清设计成果,解决研发过程中有关产品方案的任何问题;
主导UAT测试和生产验收,验证交付成果是否符合预期。
业务分析师/需求分析师(Business Analyst, BA)
承接产品规划,并定义和执行需求准入要求,对需求设计的质量负责。
【所属小组】:设计小组
【所属岗位】:产品岗
【必要性】:按需
【权利】
有权决定接受或否决迭代的交付成果。
【职责】
基于产品需求进行细粒度分析,进一步拆解为成功能需求;
明确功能需求的设计方案、优先级和交付时间,并跟踪功能需求按迭代的交付进度;
向团队成员澄清设计成果,解决研发过程中有关产品方案的任何问题;
主导UAT测试和生产验收,验证交付成果是否符合预期。
技术架构师(Technical Architect, TA)
根据产品规划承接系统架构设计,为架构质量负责,保障系统架构鲁棒性、演进性,推动架构设计规范化、结构化,确保架构落地。
【所属小组】:设计小组
【所属岗位】:设计岗
【必要性】:必须
【权利】
有权确定系统架构的最终方案,包括应用(技术视角)、数据、技术。
【职责】
有责任主导概要设计并澄清,指导详设方案并评审,确保有效支撑业务连续性。
UED设计师(User Experience Designer, UED)
UED设计师主要承接产品设计需求,负责视觉交互稿设计,并对产品实现效果做验收。
【所属小组】:设计小组
【所属岗位】:设计岗
【必要性】:按需
【权利】
有权决定UI/UE是否满足验收标准。
【职责】
有责任根据实际用户、使用场景、用户反馈、业务需求等要素,按需输出完整合理交互设计,并设计输出最终视觉设计;
有责任对研发输出的产品功能做UI/UE验收。
研发组长(Team Leader, TL)
管理交付小组,对研发质量及迭代效率负责,实现持续交付。
【所属小组】:交付小组
【所属岗位】:开发岗
【必要性】:必须
【权利】
有权安排交付小组成员工作;
有权拒绝质量低下的设计成果对应的需求。
【职责】
有责任辅助设计小组,对需求进行可行性评估;
有责任对迭代开发阶段关键活动的交付物的质量负责,如开发设计、编码自测、代码Review等;
有责任加强研发流程宣贯,确保所有交付小组成员熟知;
有责任与产品经理共同明确迭代规划,并监督需求澄清相关材料的质量;
有责任负责功能需求分配、任务拆分审核、任务工时审核,确保研发/测试人员工作安排合理;
有责任在迭代过程中,组织每日例会,管控任务进度,保障迭代正常运作;
有责任通过诺亚研发看板收集指标,提高迭代复盘会质量;
有责任有责任加强关注研发过程中的风险管理问题(包括人力投入、软硬资源、跨组协调等),并及时解决;
有责任熟悉业务知识,确保交付小组各阶段成果符合业务需求。
开发工程师/开发人员(Developer)
负责针对需求进行技术详细方案设计和代码实现,并负责开发和自测,需要保障代码规范及质量。
【所属小组】:交付小组
【所属岗位】:开发岗
【必要性】:必须
【权利】
有权对产品方案、技术方案、需求排期提出质疑;
【职责】
有责任配合产品经理/研发组长完成需求澄清、开发设计、任务拆解等工作,并完成代码开发和缺陷修复;
有责任配合测试工程师对测试方案、用例进行评审,根据实际需要协同修正开发计划和测试计划;
有责任配合产品经理、测试工程师核查线上问题,修复生产缺陷;
有责任按照研发流程执行相关任务,遵循相关研发规范进行设计和开发,确保产出符合要求。
测试工程师/测试人员(Testing Engineer,TE)
遵循测试规范,制定测试方案,设计功能测试用例并执行,管理缺陷生命周期,监督产品迭代质量
【所属小组】:交付小组
【所属岗位】:测试岗
【必要性】:必须
【权利】
有权对产品方案、技术方案、需求排期提出质疑;
有权拒绝未达标准的需求提测;
有权与产品经理共同决策迭代是否满足发布要求。
【职责】
有责任配合产品经理和开发工程师完成需求澄清、详设评审,充分理解需求背景、业务价值和开发方案;
有责任制定测试方案和计划,设计功能测试用例并执行,跟进缺陷修复并验证,推动迭代功能达到上线标准;
有责任配合产品经理、开发工程师核查线上问题,确保线上缺陷闭环。

浙公网安备 33010602011771号