Agile 相对于传统项目管理的waterfall 模式,waterfall遵循scoping, design, build, sit, uat, dry run, go live这样的流程。而agile是没有design sign off这回事,很多iteration, 每个iteration里,用户给user story, dev开发,show 给user看,user提意见,再出user story循环往复很多轮。
scrum master,是在这个agile里面扮演一个组织协调的角色,其实不一定是BA还是PM来做,没有定式。
Team lead是developer里面比较资深的角色,所以就是个组长。
Business Analyst就是业务分析师,这个角色既要懂业务,又要懂技术,是用户和程序员之间的桥梁。在有些项目里面,BA其实可以同时扮演solution architect, PM的角色。
有些公司还会把BA和TA细分,TA是technical analyst, 可以把BA给的需求转化成技术方案交给程序员。
这些通常是在甲方的角色划分。如果甲方用的是vendor系统,例如SAP, murex, 会对应乙方和第三方一些角色。
乙方,要分consultant和BA,这种情况里,consultant其实跟甲方差不多,既懂业务,又懂技术,区别是consultant还需要亲自动手做开发或者说客制化。而乙方的BA就更牛了,需要精通多个领域的业务和技术,通常是很资深的consultant才能胜任。
还有个第三方,就是想accenture, IBM这样的,他们其实是service integrator角色,也可以理解为甲方项目期间请的agency contract。