Martin Fowler's Bliki 中文版

记录Martin Fowler关于软件开发想法片断的blog与wiki的交叉体

原创 来自ThoughtWorks的敏捷团队角色定义 收藏

新一篇: Martin Fowler 6月3日演讲:人是软件开发中最重要的因素

推荐的敏捷开发团队有下列角色定义:

客户或客户代理,负责定义需求,及需求的优先级别,并验收完成的用户故事。
 
项目经理,负责将完整的系统交付给客户。

业务分析师,(经常会同时担任客户代理的角色), 责任是保证需求和相应的验收标准被完全记录到用户故事中。

开发人员,责任是交付代码,满足用户故事上定义的验收标准。

测试人员,责任是保证验收测试可以执行,并通过。另外,测试人员也有责任保证系统的总体质量。

在进行敏捷实践时,也可以考虑以下角色:

敏捷教练,是拥有丰富经验的敏捷实践者,责任是帮助项目组采用敏捷实践。敏捷教练也可以同时担任迭代经理的角色。敏捷项目鼓励组员之间互相学习,如果在开发团队,业务分析团队和测试团队中都有敏捷教练, 对技术转型的成功非常关键。

构建负责人,通常是由对构建环境,持续集成有经验的开发人员担任。

迭代经理,跟踪项目组的生产效率,辅助迭代的平稳运行。

技术负责人,通常由资深的开发人员担任,责任是保证在项目组内,对技术问题的一致认识。技术负责人也要和设计师紧密协作,一方面,向团队传递设计目标,另一方面,及时为设计师提供关于实现问题的反馈。

发表于 @ 2006年06月04日 09:11:00|评论(loading...)|编辑

旧一篇: 首届“敏捷中国”开发者大会 精彩问答

评论

#program_net 发表于2007-07-31 13:50:51  IP: 60.178.242.*
学习了
#squarlhan 发表于2008-03-28 10:14:52  IP: unknown, 202.*
我觉得还得有个项目协调人,尤其在敏捷外包中,这对于项目开发中对需求的正确理解很重要,这个项目协调人,可以充当现场客户角色。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © mfowler