2008年11月29日星期六

敏捷团队的10个特征

如今号称采用敏捷开发的团队比比皆是。咋看上去,他们也采用了测试驱动、持续集成和结对编程。那么,这是否就意味着敏捷呢?

Elisabeth Hendrickson认为,这只是形式,真正判断是否敏捷团队,还需要从效果上来判断。以下是他提出的10个判断标准:

1、整个团队都确切地知道,在任意给定的时刻,他们都工作于一个能带来最大商业价值的可发布版本。
2、当实施团队宣称他们已做完某件事时,相关的业务干系人通常应同意这个观点,并且接收它。
3、当某项结果被接收后,它经过了充分构建和良好测试,可以马上安全地部署或发布。
4、团队至少每月发布一次可被接收的增量发布的产品版本。
5、当产品的增量版本部署或发布后,用户和客户总体上是满意的。
6、当业务干系人变更了需求或需求优先级,实施团队可以轻松地适应,根据更新的业务要求改变系统模块在下一个迭代过程中递交新的版本。
7、业务干系人对能够按时获得他们需要的功能抱有信心。
8、业务干系人可以从发布版本中识别出真正的价值:每一个产品递增版本对最终的底线都有正面的影响。
9、团队始终以相同的节奏工作,在一定时期内,每次迭代都产生大致相同的增量。
10、所有团队成员都认为他们可以保持当前的工作节奏。