onsite customer是关系到XP成败的一个重要practice, 客户现场办公,有问必答。但是有几个客户愿意这样做呢 (至少我至今还没有真正见过或是听说过我周围的xp team 有真正的onsite customer)?
于是很多XPteam (大部分xp team 也在用scrum) 找出一个“德高望重“的管理用户经验丰富的公司内部人事 和客户交流,简称proxy customer(有时也叫product owner,如果team在用scrum的话)。
这个proxy customer完完全全就是骗人的东西,至少大部分proxy customer都是一个摆设, 我见过不下下10各这种product owner 或者是proxy customer, 每个人都真的是个proxy! 我们问他, 他打电话给customer (当然不是立即打), 然后告诉我们。 如果customer 有问题, 找他, 他forward customer的email, 顶多加一句请求帮忙之类的话。
proxy customer完全就是一个XP自欺欺人的产物,很多时候问其东西 他们很会推唐,什么technical question呀,什么我现在还没有这方面的requirement呀,完全不能满足XP对 又问必答 的要求, 所以很多时候我们只能make assumption, 但是这种assumption有50%的错误概率。所以很多时候我们 meet了所有的commitment, 但是最后最终用户还是跳出来说少了功能。
与其要这个proxy, 还不如 要一个 online customer, 或是改变一下XP的planning game 自己搞一个onsite developer去做planning.
一直很难理解为什么XP提出这么一个不现实的理想状态下的practice 还有这么多人吹捧。 很希望大家交流和最终用户打交道的新的。