1.客户的学徒:程序设计人员参加客户团队一个迭代或两个迭代以便理解客户团队角色的复杂性。
2.现场程序员:安排程序设计人员现场考察客户以便更多更好地理解软件的最终用户。
3.程序员假日:客户安排一个专注于技术任务的迭代以便客户有时间重新设置项目的方向或有重新思考时间。
4.路演:客户向最终用户和感兴趣的利益攸关者演示当前的可运行软件以及即将发布软件的规划以便获得软件发展方向的反馈。
5.结对客户:两名客户协同工作对开发团队保持单一声音。
6.客户训练营:举办一个面向客户的极限编程/敏捷训练营以便客户了解极限编程/敏捷方法。
7.前置大局:在项目迭代开始之前,客户和业务相关方一起工作一段时间,设置项目的大方向并创建一个初步的发布计划。
8.重新校准:有规划地根据客户和开发团队在迭代中所学到的知识重新调整承诺和资源。
注:本文选自Angela Michelle Martin的论文《THE ROLE OF CUSTOMERS IN EXTREME PROGRAMMING PROJECTS》。