敏捷程序员与客(用)户沟通的三重境界

下文提到的客户是瑞典最大的旅行社之一——Langley,成立于1984年。其在世界各地以Langley Hotels的名字运营着16家酒店和度假村,为游客提供个性化的服务。

盛安德服务历程摘要:

·      HR系统:做了5年,经历了12个HR,4个Accounting

·      Reservation系统:做了9年,经历了5任Sales Manager,5个Marketing,4个COO

第一阶:与用户一起工作,零距离沟通解决实际问题

前3年客户说什么我们做什么,改变从第一次on-site工作开始,当我们亲眼看着用户使用我们2年前做的系统时,我们才理解一些功能是干嘛用的?当系统速度很慢,某些细节令我们十分“尴尬”时,我们迫不得已开始改系统。2个月之后,我们修改的系统让客户满意了。

因此我们得到了一条宝贵的经验——跟用户在一起工作,才能解决他们的实际问题。

我们至今觉得幸运,项目开始不久就能on-site工作,跟用户近距离接触。我们从ERP系统开始做,得以比较快地从内部接触到用户的实际需求,如果从booking等外部系统开始的话,要走很长的路才能抓住用户反馈,而且还需要很多工具去收集用户信息。

很庆幸我们做的是ERP系统,用户都是内部员工,销售、销售主管、产品经理等人。我们一去,坐在他们旁边看他们工作,看着看着我们自己就不好意思了,就知道系统该怎么改,活儿该怎么干了。我们就是这样学会如何从用户角度思考问题,如何与用户沟通的。

但是,即便你做到了从用户角度思考问题,与用户沟通,你也只能算是刚刚走上“敏捷”程序员的取经之路,前面还有九九八十一难在等着你。

第二阶:沟通尽量免“中介”

很多程序员会说,我天天都在跟客户沟通,客户会给我讲业务,告诉我需求,甚至告诉我怎么实现,帮我测试,告诉我bug……

这些其实都不算与客户沟通,或者只能说是与客户沟通的初级阶段。

要么是客户特别相信你,对你提交的东西不必测试,直接上线;或者客户找其他人测试你提交的东西,但没测出bug……一般情况下,凡是最终实际用户的测试,不存在“零bug”的产品。用户的思路千奇百怪,有时候甚至会另辟一条你都没发现的“蹊径”,找出一些让你始料未及的bug,这非常正常。

我认为什么时候不是客户给你报bug,而是用户,即系统的真正使用者给你报bug,那你才算“敏捷”程序员达标了。这一层次的沟通其实也有一些技巧,容未来有机会我们再展开细说。

第三阶:保持产品价值,而不是某一个客户个人的利益

我主要想讲的是另外一种沟通,比较有意思,还是举例说明吧。

客户方新来的COO肯定要刷存在感,于是新官上任三把火,他给我发了个邮件,问我能不能加“meal board”,实际上我们已经有了这个功能,只不过设计在递进的页面,他不知道罢了。于是我回邮件告诉了他。

接着来了第二把火——他又发了第二封邮件,提出一个关于预订的问题,而且语气比较强硬。于是我的同事花了几个小时检查原因,然后给他回了邮件,说预订功能没找到什么问题。

然后我了解到这个情况,用了一个Log分析工具,查找了一下用户使用的轨迹。这个用户访问了90多个页面,预订后就是不提交,这显然不正常。我们分析他很有可能是个竞争对手,来窥视和“学习”的。然后我们把记录用户访问轨迹的工具发给了COO,他就明白了。

当然,第三把火是不能少的——他发了第三封邮件,提出不要显示“打包价格”,而要显示“单位价格”,因为后者显得“便宜”,更能吸引用户。他这个需求可以理解,因为他同时负责销售,用低价刺激销售是“常用”手段。

但实际上,显示打包价格是我们9年研究用户使用习惯的结论,虽然看起来贵一点,但它更真实。如果只显示单价,尽管当前页面流量会增加,但只要进入下一级页面价格就会“暴涨”,客户难免会有“被欺骗”的感觉。所以我们不能按他的意愿改。但他是客户,是COO,我们到底该不该听他的呢?

相关内容:

我们如何从领域驱动开发当中获益–王德水

领域驱动设计,遇见你之前 我们公司推行和实践敏捷已经很多年了,SCRUM已经成功应用于大部分项目,得益与业界敏捷开发大师以及国内很多优秀工程师的分享和宣传,我们使用了很多优秀的软件开发实践,比如测试驱动开发(TDD),行为驱动开发(BDD), 持续集成(CI)等等为我们带来了很多收益。由于我们公司以……

技术博客 技术趋势 敏捷实践 1027 阅读

如何选择靠谱的软件外包公司

在信息化建设中,随着IT与业务进一步融合, IT成为推动业务转型、管理变革的重要力量。很多企业在10几年前购买的软件产品,已经无法适应日益变化的业务需求,需要根据企业自身业务模式进行定制化开发,以助力企业发展及业务转型。 传统企业通常没有专业的软件开发团队,组建IT团队的成本比较高,后续IT人才维护……

经验分享 软件开发实践 1202 阅读

Mind Matter项目分享——设计不仅仅是设计

Mind Matter软件旨在促进企业的战略发展,并帮助推动战略的实践。其核心业务是开发下一代战略软件和服务。与各种类型和规模的企业组织合作,共同定义、设计和执行战略。 目前开发的软件作为一款简单精巧的协助工具,帮助用户定义、设计、讨论、决策和交付发展战略。 Mind Matter项目自2017年9……

技术博客 敏捷实践 943 阅读

跟客户面对面确认需求是一种什么样的体验?

Matthew是个澳洲客户,前期有过很长时间的沟通和推进,我们对业务和项目需求目标大概了解了。但是针对第一个要发布的版本,要做成具体什么样的产品还是两眼一抹黑。故此,客户来我们办公室两周,专门讨论具体细节。期望经过两周的密集讨论,我们能有若干产出: 想想都挺多事情的。当然,理想都是很丰满的……过程不……

经验分享 软件开发实践 779 阅读

善用工具——成就高效沟通协作的团队

《敏捷软件开发宣言》  我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观: 个体和互动 高于 流程和工具  工作的软件 高于 详尽的文档  客户合作 高于 合同谈判  响应变化 高于 遵循计划 也就是说,尽管右项有其价……

技术博客 敏捷实践 1027 阅读

我的ODC项目经验分享

项目介绍:客户公司旨在为病人提供更加优质低价的治疗方案。其主系统联合病人、医师和医保公司,根据病人的病症、体检数据、过敏情况、生活习惯和过往服药方案等信息,结合其内部一套引擎工具,检查用药过程中的问题(Drug Therapy Problem)并提出给药建议。 在三年的合作过程中,我们不断丰富其主系……

经验分享 软件开发实践 1048 阅读

敏捷实践系列(三):代码管理流程

我们已经从SVN切换到Git很多年了,现在几乎所有的项目都在使用Github管理。对于那些还在坚持使用SVN的,我实在想不出原因,权且称作守旧派吧。 Git的优点 Git的优点很多,但是这里只列出我认为非常突出的几点。 感兴趣的,可以去看一下Git本身的设计,内在的架构体现了很多的优势,不愧是出资天……

技术博客 敏捷实践 820 阅读

敏捷实践系列(二)

大话西游里有一段因为没有沟通的经典, 结局如何大家都知道。 唐僧:你想要啊?悟空,你要是想要的话你就说话嘛,你不说我怎么知道你想要呢,虽然你很有诚意地看着我,可是你还是要跟我说你想要的。你真的想要吗?那你就拿去吧!你不是真的想要吧?难道你真的想要吗?…… 悟空:… 一. 敏捷项目沟通尤其重要 敏捷开……

技术博客 敏捷实践 733 阅读

敏捷实践系列(一)

开篇: 悟空:师傅,为什么你写东西,喜欢写系列呢? 师傅:因为很多东西需要长期的实践呀。 悟空:怎么又开始说敏捷了 师傅:就像一本好书,常读常新,人生不同阶段过的都是不同的人生呀。 悟空:师傅,为什么你原来用上、中、下呢? 师傅:因为原来只写了个上中,别人一直问下,现在如果只写一二,别人要问,我就说……

技术博客 敏捷实践 772 阅读

我从项目实践中看到的ODC演变

几年以前,我曾经很关注国外的招聘价格,刚毕业的新人月薪可以低到1,500美元,而普通项目经理价格又可以达到10,000美元以上,项目中技术骨干则要高出更多。而在当时我们的ODC小时报价达到30美元(月报价约4,800美元)的已经是很厉害的程序员了。 假设国外市场更成熟稳定,为什么这几个角色价格差要远……

技术博客 技术趋势 敏捷实践 1461 阅读