以下为其演讲全文: 邵荣:非常荣幸有机会跟在座的同行进行探讨,而且我也觉得特别荣幸,今天能够跟行业里面传奇的前辈倪光南院士同台跟大家分享经验。今天我的演讲 主题,在之前我们收到演讲通知的时候,觉得非常矛盾,因为好多东西可以讲,最终我们换了一个主题,我们想要站在软件开发的另外一个角度,换一种形式跟大家 分享一些平时大家关注不是特别多的东西。 首先讲一个故事。有一个推销员,刚刚开始进入行业,他是一个推销吸尘器的推销员,他在一开始的时候,非常不成功,为什么?他去拜访客户的时候就 敲门说:张太太,你应该买吸尘器,我这个东西非常棒,获得过国际金奖的,你应该买。但是没有人听他的。开始的时候他觉得自己不够努力,他就更努力,从早上 六点钟开始推销到晚上十点钟,他找各种各样的推销指南来学习阅读,包括寻找很多的销售工具例如印刷品小册子等来帮助他的销售。过了一阶段之后,他逐步开始 发现一些门道,他推销前会去分析最有消费能力的小区是在北京的哪些小区,然后针对这些小区进行推销。推销时候也更有针对性,例如他发现这家人家可能养狗, 他可能跟太太聊家常说,你这条狗很可爱,不过我看到它可能会掉毛,张太太也抱怨说狗会掉毛,经常把沙发弄的非常脏,这个时候推销员会说我这有一个工具可以 帮助你做清洁,您看要不要。这样他的成功率提高了很多,也就是说他会逐步花时间分析客户的需求来针对客户需求的服务。很多年后,他成为行业里面的销售大 师,那时发生了什么事情呢?哪怕那个时候他不再推销吸尘器,他只是在推销其他产品,其他品牌,例如微波炉, 他看到张太太时候,就跟张太太说我有一个微波炉特别适合你,你应该买一个微波炉,张太太可能连什么品牌什么功能都没有问,就直接购买了,为什么?因为和整 个推销员认识很长时间以后,这个推销员非常清楚张太太需要什么,张太太对他已经有了长期的信任,知道这个推销员每次都会替她着想,他每次给她带来的东西都 应该她需要的东西。 这是一个推销员的成长过程,总结一下他的成长,在第一阶段他通过个人修炼来成长。到了第二阶段他开始关注客户,他不再把整个视野放在自己的身 上,而是关注用户。另外很多事情,例如作市场分析,客户行为分析等等,他必须依靠集体和团队的力量来一起做。第三阶段,他开始以用户作为核心,总去考虑什 么是客户需要的核心价值。最关键是他开始关注长期的和客户之间的信任,而不是做一票就走。 这个故事我想要说的是,这个过程跟我们做软件开发过程非常类似,程序员在开始时候关注个人修炼,对于某某某语言、某某某指南、某某某工具特别关注;到了下一个阶段会考虑客户的业务需求;到最后会花时间构建和客户的长期信任。这些回头我会有进一步的阐述,分开来谈。 下面我拿一张行业里面非常著名的卡通图做一个细说。第一张图是客户解释说“这是我想要的”(10张小的卡通图,分别指代了10个不同的阶段): 一个三层的木板秋千被吊在一棵大树的右边;项目经理理解的时候已经开始过滤和曲解了一些需求:秋千变成了一层,挂到了大树的中间;接下这个需求被层层传递 给下面一个阶段,例如分析员、程序员等。有意思的是,中间的某个阶段,咨询顾问对客户需求进行解释的时候,秋千的三层木板会变成一个沙发,他告诉客户说这 个沙发秋千特别的舒服。接下来,我们程序里面的项目文档是怎么映射需求的?是一片空白。软件到安装发布之后,不能用;而向客户收费的帐单好像高速的过山 车,呼啸而来。到了支持阶段,客服对用户进行支持的时候,当客户电话过来的时候,他在电话里询问客户“你的机器重启了吗?””,“你的软件有没有重装。” 。而最后一张图没,最终客户真正想要的东西其实没有那么复杂,他只想在树上挂个轮胎作为一个秋千。有意思的是他自己都没有能描述清楚他的需求究竟是什么。 我们看到那些卡通图片所代表的阶段,每个阶段向下个阶段过渡时候,都因为那个阶段的人对于上一个阶段的需求信息的误解和丢失而发生偏差,最后导 致了用户想要的东西和最后开发出来的软件非常不一致。每个阶段的误解和信息丢失都会导致软件失败率上升。我这里有一份报告,在英国CHAOS的报告跟踪 94年、01年、03年的成功率,94年的成功率是16%,01年时候软件项目的成功率是28%...