先来了解一下关于敏捷开发的基本流程:
看到一篇文章,关于good master和effective master 之间的区别,文章提到好的master 并不一定是有效的master,有效的master需要更高的要求。
下面是文章的观点:
important for a good ScrumMaster:
- Knows exactly what Scrum is and is not
- Knows exactly what a ScrumMaster does and does not do
- Has a strong sense of responsibility and high self-esteem
- Has good teamwork skills
作为一个好的master你需要了解scrum是什么,作为一个master什么该做什么不该做,有很强的责任心和自尊心,有较好的teamwor 技能。
而对于成为一个有效的master,则需要更高的要求:如更高层次的决策技能,持之以恒的精神 ,拥抱变更,持续改进的愿望,能够根据不同组织的特性来判断理想的scrum方式是什么等。
an effective ScrumMaster, a person needs further qualities:
- A high level of determination and persistence
- This is a critical factor to success, since it's really hard to push the mind-set change for some teammates, never mind some entire organizations, especially at the transitional phase when many teams fail.
- The ScrumMaster must be patient enough to help make the changes happen one by one, since it takes time and effort to see the positive trend appear.
- An ability to root the ideal Scrum mode in one's mind, while performing it realistically within one's own organization
- This is crucial to success, because no two companies are exactly the same.
- It requires not selling an advanced way of working too aggressively, because more haste makes less speed.
- Tailoring to a company's specific makeup is necesary at the beginning.
- The ScrumMaster must carry out a long-term plan step by step, till the team itself can find its own effective way of working within the Scrum framework and mind-set.
- A willingness to challenge and be challenged by others
- Asking for help from higher up, in particular, is useful but often difficult.
- The ScrumMaster must be able to hold his or her faith — in the process, in him or herself, and in both the team and the organization — steady.
- A desire to continuously improve oneself
- This is the key to influencing the team to look for the most effective way of working for itself, which is the ultimate goal.
那么在一个团队中scrum master到底做什么工作?一个优秀的scrum master具有哪些特质呢?
Scrum Master的职责简单的说可以总结为: 确保team 按照scrum的方式运行,team的coach,帮助team更好的工作,process的owner,能够在team和PO之间平衡。移除项目进度的障碍,保护团队成员被过度commit等。
具体的来说,scrum master的职责到底是什么呢?
1)对流程,team和持续改进负责,而非技术决定,business;
2)清除障碍的人;scrum master要确保创造team能够顺利工作的条件,并负责保持和维护这个条件,对于team 常见的问题可能分为三类:
(1)team外部的依赖:缺少硬件或者软件,一些商业决策什么的;
(2)team内部的一些阻碍:如需要debug的suport,完成任务时候遇到的一些障碍灯;
(3)组织的结构问题以及对组织的期望。
这些问题可能都不能自己解决,但需要scrum master提供相应的feedback并保证这些问题能够解决。
3)沟通连接的桥梁以及反馈的主要责任人:
4) 非team leader:只负责team了解规则按照scrum的方式行事,而不非配工作,负责需求或者做决定,不对task的完成情况负责,但可能需要对task 完成进度跟Stakeholer沟通负责。这一点在实际工作中很难,因为对team member没有直接的权利,也不是team的管理者,所以可能更大的需要依靠个人的影响力或者合作精神。
scrum master的6个特质:
1)责任心:一般情况下当赋予一个人的责任心的时候也会给予其相应的权利来确保成功,而scrum master则不同,他只对team 能够适应scrum 并实践负责,但却没有相应的权利,也就是说scrum master 对team 并没有权利;
类似于乐队的指挥;
2)谦虚:必须明白任何成功或者成绩都是属于团队‘
3)合作:需要帮助创造一种能够自由讨论并提出不同意见的氛围
4)影响力:无论在team 外还是内部,要摒弃控制式的方式
5)知识:
6)承诺:
资料来源:
http://www.mountaingoatsoftware.com/agile/scrum/scrummaster