在敏捷软件开发方法上中下系列的最后一篇文章里,我们将探讨开发小组如何与客户交互,如何让其参与到开发过程里来。
在《敏捷软件开发》上中下系列的上篇里,我们了解了开发人员做法以及技术优势如何带来质量的显著提高。在中篇里,我们探讨了开发小组做法以及如何建立一个效率最高的开发小组,并重点研究了代码编写标准、连续集成和用于描述系统的通用语言。现在,我们要看看最外面的圆环——“统一小组做法(one team practice)”,这其中包括开发人员、测试人员和客户——并帮助更好地协调业务和IT。
协调业务和IT——“统一小组”做法
敏捷软件开发里的统一小组指的是敏捷开发小组和所有的利益相关人为了一个共同的目标结成一个团队工作。尽管小组里的每个成员都必须把各自主要精力放在具体的任务上,但是小组更喜欢开放的、真诚的和频繁的沟通,而不是暗地里的操作。
统一小组强调由开发人员作出技术决定而由客户作出业务决定,一贯如此,毫无例外。高度的交流,例如每日例会以及项目辐射(在《中篇》里讨论过)会帮助增加交流并不断持续下去,以确保及时获得频繁的反馈信息。
这一概念对于将敏捷开发的所有元素集中到一起是必需的。