无我

让内心永远燃烧着伟大的光明的精神之火!
灵活的思考,严谨的实现
豪迈的气魄、顽强的意志和周全的思考

流于形式的沟通——沟通需要用心准备

       《大道至简》第四章“流于形式的沟通”,从正反两方面举例来形象而深刻的说明了软件工程中普遍存在的流于形式的沟通的问题,很有意思并且很有意义。
     
原文      我们总是要先接触客户的,是的,如果不这样,我们将无法确知要做什么。 
      作为开发人员,可能更希望客户能学习或者精通C语言,这样客户就知道开发人员正在做什么,以及有多么地勤劳。或者,这样的客户还能以C 语言的方式告诉开发人员他们究竟想要什么。 然而要求客户学习 C 语言明显是自杀式的行为。在客户( 的代表) 学会用C 语言来向开发人员描述他们的需求之前,可能他就已经被老板开掉了。因此没有客户会笨到愿意用C 语言来描述他们的需求。 

      为了解决上面所说的掌握需求的问题,所以很多公司选择来向第三方求助:
原文
      要深入项目的需求阶段的项目经理或者调研人员,被要求深谙项目所涉的业务。但这往往我们所做不到的,因为我们是软件公司,而不是做这些( 客户的) 业务的公司。这时惯常的做法是聘请行业咨询公司( 或者个人) 来介入需求阶段,协助了解和分析需求。 
      他们总是很喜欢把事情搞得很复杂,所以他们会说这一切的过程有个专用名词,“En...这叫需求建模”他们很专业地说。 
 
      现在你应该发现了差距。比如我们的项目经理,以及那个被调来充当调研角色的程序员,他们就不会什么“需求建模”。 
      接下来咨询公司会与我们的客户一起做业务建模,然后再做业务到需求的映射,再抽取需求并完成需求建模。他们做业务建模的时候,可能使用一些客户业务范畴内的符号和标识;而在做需求建模时,则需要使用一些软件行业中( 的设计和分析人员) 习惯的符号和标识。 
      这些符号和标识也有个专用名称,“En...这个叫模型语言(ML)。”他们无时无刻不在向你展现他们的专业( 这已经是他们还存在的唯一原因了) 。 
     如果他们更加专业,他们会告诉你他们用的是UML。向你介绍这个名词的时候,他们的眼镜或者眼睛里通常将大放异彩。 
      UML是模型世界里的世界语。 
     
      看起来很专业,可是效果真如所表现的专业性一样很有成效吗?     

原文       到现在为止,你应该看到,咨询公司除了把问题搞得更加复杂之外,他们仍然需要面对最直接的问题:与客户如何交流? 
他们的解决之道是模型语言。 
 
      有什么差别吗? 
      程序员不能要求客户会 C Language,难道需求分析师们就能要求客户会Modeling Language 吗?!


      我觉得这个观点是很简单却很深刻的:这在很多情况下,只是往本来连接不清晰的网络中进一步插入一把线团而已。而且不仅仅客户可能完全不知道ML,正如书中第二节“ 项目文档真的可以用甲骨文来写 ”中说的:连开发团队也可能不清楚,”该物来源不详,属性不详“。这样的沟通又有什么帮助和意义?

      软件项目开发的需求调研无疑是非常难,正是因为开发团队不懂业务,而客户不懂实现。这是一个相悖而现实的问题。所以必须要深入的沟通,可是沟通并不一定有成效,因为双方虽然同处一个地球,但思想却往往不在同一个世界......
      所以,专业的咨询公司就应运而生,可是说起来专业,但最终的成果也不一定令人满意,因为谁又能保证那些咨询公司真正能通晓你和客户这两个世界的语言和风俗呢?如果不是,恐怕还是你努力尝试进入客户的世界更加简捷有效。
      所幸的是,作者在本章的第3节“最简沟通”中正是完整描述了一个他们团队在极少的沟通条件下成功的完成调研需求和项目的例子。内容比较长,此处不摘录,简单的说:他们之所以成功,是因为自身事先在背后下足功夫:站在客户的角度,思考每一个细节,每一个可能的需求,设想尽可能多的问题。然后每一次得到反馈后,就进行深刻的分析,以从这些专门设计的问题中探求客户的本意和需求,包括他的隐形的喜好,从而使得每一次沟通都及其具有成效。
      我想通过原文中的以下这一段话来表明我的一个体会:
    
原文     应该清楚的是,保障每一次沟通的有效性都是最重要的事。沟通不是打电话或者请客户吃饭那么简单的事。你得到的每一次沟通机会,都是向客户了解更深层次的需求的机会,因此最好在见到客户之前,你就已经设计了所有的问题和提问方式。 
     
      世界上从来没有轻而易举的事,如果你看到一个人做这个事情轻而易举,而别人不能,那是因为他在背后下了很大的功,用了很多的心,只是我们没有看到!

     上面这个道理,是放之四海而皆准的一个真理。而如果将这句话用另一种方式表达,就是:幻想不需要用功,不需要用心,或完全假借他人,就能事事轻松顺利,是从来未之有的!(千万不要幻想如同武侠小说里面,打个坐就能直接获得高人毕生的内力一样,哪天自己也误闯某山洞,惊遇一白胡子老头,被打通任督二脉,获取绝世武功,从此天下无敌……哎,即使有这样的事,那个人也是段誉,而不是你!)所以,面对与客户沟通的机会少,而需求多,希望假借他人(咨询公司)或者侥幸心理(客户好对付)的动机都是万万不可行的!

      最切实最有成效的方法只有一个:站在客户的角度,自己事前多准备多下功夫!这样,从形式上,将是最简单;而从效果上,将是最成功!

posted on 2013-07-11 16:16 Tim 阅读(229) 评论(0)  编辑 收藏 引用 所属分类: 品读《大道至简》


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

公告

本博客原创文章,欢迎转载和交流。不过请注明以下信息:
作者:TimWu
邮箱:timfly@yeah.net
来源:www.cppblog.com/Tim
感谢您对我的支持!

留言簿(9)

随笔分类(173)

IT

Life

搜索

积分与排名

最新随笔

最新评论

阅读排行榜