Agile项目管理中不存在需求分析师的角色,取而代之的是product owner的角色用以将客户的需求传递给Agile团队。我们看看对于product owner是怎样定义的:Product Owner是敏捷团队的一员,负责定义User Story,并对团队Backlog进行优先级排序,维护产品系统功能与技术实现的统一性。Product Owner会考虑stakeholder的利益,通过product backlog,以及user story,将stakeholder的需求,传递给Agile团队,实现Agile项目的最终ROI(return of investment)
这样的角色与我们理解的BA(Business Analysis)有许多相似的地方。但是在Agile团队中却没有BA这样的角色。现实的项目PO也都是由部门经理,团队经理来负责。而他们对于需求的理解,管理都存在不足。由于没有特殊的需求分析知识与经验,对于需求采集,需求管理, stakeholder管理,需求分析都存在问题。特别是对于较为复杂的项目,一个PO是不可能对项目的所有需求有真正深入的理解的。更为严重的是PO的视角集中在项目中、产品上,存在短视的问题,存在不顾及全局的问题。
实践中,很多企业将需求分析的工作仍旧由BA团队或者是第三方顾问公司负责。项目的执行由Agile团队负责。那么怎样使BA团队与Agile团队更好的融合来完成Agile项目呢?
这里有一些建议希望对大家有帮助:
1. PO角色与BA的角色应该由不同人担任
2. 担任PO角色的可以