《Scrum精髓:敏捷转型指南》—Scrum角色
Scrum角色
Scrum开发工作包含一个或多个Scrum团队,每个团队由三个Scrum角色组成:产品负责人、ScrumMaster和开发团队(参见图2.2)。在使用Scrum时还可以有其他角色,不过Scrum框架只需要这里列出的三种角色就可以了。
图2.2 Scrum角色
产品负责人负责敲定要开发什么、以什么顺序开发。ScrumMaster负责指导团队在通用的Scrum框架上建立并遵循自己的过程。开发团队负责确定如何交付产品负责人要求的产品。
如果你是经理,那么在看到图2.2中“经理”没有作为一个角色出现时不要担心,经理在使用Scrum的组织中仍旧是一个重要的角色(参见第13章)。Scrum框架只是定义了Scrum中特定的角色,并没有定义在使用Scrum的组织中所有可以存在并且应该存在的角色。
产品负责人
产品负责人是有授权的产品领导力中心。他[1]是唯一有权决定要构建哪些特性并以何种顺序构建这些特性的人。对于Scrum团队要实现的目标,产品负责人要保持一个清晰的构想并把它传达给每一位参与者。产品负责人的身份决定着他要对正在开发或维护的解决方案全面负责。
这里所说的产品可以是外部产品,也可以是内部应用程序。产品负责人还有责任确保总能完成价值最高的工作,这些工作也可能包括偏技术的工作。为了确保开发团队快速构建产品负责人需要的产品,产品负责人要与ScrumMaster和开发团队积极合作,及时解答ScrumMaster和开发团队提出的问题。有关产品负责人角色的详细描述,请参见第9章。
ScrumMaster
ScrumMaster帮助每个参与者理解并乐于接受Scrum的价值观、原则和实践。她充当教练,在过程方面发挥教导作用,帮助Scrum团队以及组织中的其他人制定合适的高绩效、有组织特色的Scrum方式。同时,在采用Scrum时,可能有一个充满挑战的变革管理过程,ScrumMaster要帮助组织顺利适应这个过程。
作为辅助者,ScrumMaster要帮助团队解决问题和改进Scrum的使用状况。她还有责任保护团队不受外界干扰,(在个人无法有效解决遇到的障碍时)发挥领导作用,清除阻碍团队生产率的障碍。ScrumMaster没有权力控制团队,这个角色不同于项目经理或开发经理等传统角色。ScrumMaster担任的是领导者,不是管理者。第13章将讨论职能经理和项目经理的角色。有关ScrumMaster角色的更多描述,请参见第10章。
开发团队
传统软件开发方法论述的是各种类型的职位,例如架构师、程序员、测试人员、数据库管理员和界面设计师等。Scrum定义的是开发团队的角色,这是一个由几种职位的人组成的多样化跨职能团队,负责产品的设计、构建和测试。
开发团队进行自我组织,确定采用哪种最佳方式来实现产品负责人设定的目标。开发团队一般是5到9人,团队成员作为一个整体,必须具备多种技能以构建高质量、可工作的软件。当然,如果开发工作需要一个大型团队,也可以使用Scrum。不过,一般不会是一个大型Scrum团队,比如如果有35个人,不大可能会组成一个团队,而是分成4个或4个以上的Scrum团队,每个团队不超过9个人。有关开发团队角色更详细的描述,请参见第11章。有关如何协调多个团队的更多描述,请参见第12章。
- 点赞
- 收藏
- 关注作者
评论(0)