Agile in a Flash:敏捷中的角色

    今天偶遇《Agile in a Flash》一书,第一眼就有想一口气读完的冲动。但好书需要的是慢慢品味,偶尔翻翻也会有不一样的感悟。看过一部分后就有了翻译它的想法,一方面可以让自己慢下来细细研读,另一方面也可以和更多人分享。

  • 客户:定义产品
  • 程序员:构建产品
  • 测试人员:确认产品的工作和定义相符
  • 追踪人员:收集和呈现有用的指标
  • 交流:指导团队取得成功
  • 协调者(可选):管理外部交流

 

在敏捷团队中,每个人都可以帮助解决问题,承担任何和交付一个有用、高质量产品相关的工作。你不会受限于你的职称。测试人员可能追踪团队指标,程序员可能协助定义验收标准等等。


客户有特别的责任和权威,因为他们需要对产品的功能和面向用户的设计负责。他们的辅助角色包括:业务分析师、产品所有者以及其他帮助定义产品的人(包括测试人员在内),但是团队中的每个人都建议客户的责任。


程序员(以及诸如架构师和技术支持等其他技术人员)对产品的内部设计、构建和维护负责。


教练帮助教育和指导团队,而不用命令和控制的方式。他们帮助团队制定规章和章程。最好的教练可以帮助团队成熟到一个不再需要他们的程度。

 

我们将诸如经理、项目经理和Scrum Master等角色统称为团队协调者。协调者可以使得团队免受外部干扰。他们可能需要交流计划、处理接踵而来的要求以及缓和人与人之间的问题。