一个传统的Project Manager与Scrum Master到底有什么区别?很多企业在实践敏捷开发时,经常会把Project Manager,Scrum Master和Team Leader混淆起来,甚至在一些公司会让同一个人同时承担以上两种不同的角色。这些公司认为没有必要明确的划分Project Manager和Scrum Master,他们的职责都是为项目成功交付负责。我所经历过得一个组织中,就出现过两种不同的问题:
组织的开发方法论转型之后,曾经优秀的Project Manager很难适应Scrum Master的角色;尽管进行了Scrum培训和实践,但是这位所谓的Scrum Master实际上常常仍然以Project Manager的角色和工作方法开展工作,结果导致Scrum团队众多的人员离职。离职的原因很简单:不适应团队的管理方式;时常搞不清楚自己处于一个什么样的团队中,甚至有时候都不知道该如何工作了。
Product Owner与Scrum Master无法一起工作。实际上Scrum Master同时还承担Dev. Leader的角色,领导一个6人的开发团队在工作。开发过程中,这位Scrum Master有超过10年的软件开发和项目管理经验,曾经也是一位优秀的软件开发工程师,编码能力和处理项目难题的能力极强;但是在领导开发团队工作时,表现出的控制欲极强,几乎是“家长式”的作风,团队成员都必须听他的指挥。最终的结果是,Scrum开发团队工作效率不高,团队成员之间合作出现问题,相互推诿工作任务,团队气氛紧张而压抑。
其实以上问题是很多从传统开发团队向敏捷开发团队转型过程中都会遇到的问题,如果处理不好,最终结果之一就是人员流失。
那么问题究竟出现在哪里