【Scrum】敏捷软件开发——个体(2)
七、新角色
ScrumMaster的角色
他们有权,但权力来自于团队的授权,可以在流程方面使用权力,角色比项目经理更加困难
1、优秀SM的品质
1)负责
优秀的SM能够并愿意承担责任,要对最大化团队的产出和支持团队成员实施以及使用Scrum负责
2)谦逊
优秀的SM不会以自我为中心,不会把自己的需求排在第一位,而是愿意去做任何能帮助团队实现目标的事情
3)协作
优秀的SM的工作是保证团队中存在一种相互协作的文化,需要确保团队成员能够把问题拿出来公开讨论,并与此同时得到他人的支持。
4)投入
对项目及其目标具有高度的奉献精神。在项目整个周期内保持角色不变
5)有影响力
SM应该懂得如何向别人施加影响,同时又避免独裁
6)知识渊博
不光对Scrum有深刻的理解和丰富的经验,最好的SM还具备技术、市场和其他的专业知识,可以帮助团队实现目标
2、技术带头人担任SM
扎实的技术知识只是SM必不可少的品质之一,但技术领导习惯于给团队同事提供指导,而好的SM不替团队做出决定,他们通常没有哪些必需的与人员相关的技能
技术领导可能不适合担任SM,但做出口头决定然后又寻求自己观点支持者的技术领导可能会做得很好
3、内部或外部的SM
选用技能娴熟的SM是关键,并且他们应该留在组织里,除非别人展示给你看,否则你很难学到一项新的技能
4、轮流担任SM
不提倡这样做,它不能展示出这个角色面临的挑战和重要性
因为某些特别的理由,可以暂时轮换,但不能长期,很难通过培训使多人胜任
5、克服共同的问题
1)有人不适合承担这个角色
要尽早换掉不称职的SM,展开一次谈话,以团队利益最大化为目标
2)SM也是团队的程序员/测试人员/其他角色时
可以接受一个SM的时间被分配给两个团队,但不可接受一个团队成员兼任
让项目中的某人兼任SM和技术贡献者的风险是同样很高也是很常见的
3)SM为团队做决定
SM的职责是提供指导而非答案
产品负责人
SM是保证团队一起顺利工作,迅速清除挡路石,团队有效地朝着目标前进
PO是保证团队瞄准正确目标的人,有权设立目标和形成愿景,不只是一个项目经理,也要撰写需求和排列优先级,也有责任保证项目有一个好的投资回报
1、PO的职责
1)提供愿景
最好的团队是那些因为产品负责人分享诱人愿景而激情洋溢的团队,他可以创建、维护Backlog并排好优先次序
提供愿景2)提供边界
我六月份需要它
我们要减少一半的每单位开销
它的速度要加倍
跟现在版本比,它只要用一半的内存
2、每个团队只需要一个PO
当团队的效率提升时,他们对产品负责人的时间需求也增加了
每个团队最好拥有一名全职的PO,PO的工作很有挑战性,一部分工作对外,另一部分对内
产品负责人压力巨大,可以使用产品负责人团队来分担压力,然后选出一个总负责人/决策者
3、优秀PO的品质
1)始终都在,对项目积极投入
2)懂业务,懂产品开发背景
3)善于沟通,善于对内与对外沟通
4)果断,善于做决定,对决定负责
5)得到授权,在组织中拥有的地位与其责任相当
4、SM担任PO
这是不可以的,会陷入混乱,大多数情况务必让不同的两个人担任
但有例外,丰田公司就是让一个总工程师兼任SM与PO
5、克服普遍问题
1)PO授权他人决策,但他们往往凌驾于决策者之上
合理适度授权,不要轻易更改决策
2)PO对团队强迫过甚
给团队适当的自由度,可以利用Sprint来给团队肩负
3)PO总想降低质量
降低质量的决策不一定是错误的,但务必让高层领导去做,因为这往往会导致负面影响
4)我们的PO和团队身处不同城市
始终保持参与,建立联系,切实履行职责
保证每天都能接听电话,即使是下班,邮件回复及时
新角色,老责任
角色是新的,但责任不是新的,在Scrum团队,个体需要完成本职工作的同时,想方设法帮助团队达成目标