Your Customers Do Not Mean What They Say

Nate Jackson

I’VE NEVER MET A CUSTOMER YET that wasn’t all too happy to tell me what they wanted—usually in great detail. The problem is that customers don’t always tell you the whole truth. They generally don’t lie, but they speak in customer speak, not developer speak. They use their terms and their contexts. They leave out significant details. They make assumptions that you’ve been at their company for 20 years, just like they have. This is compounded by the fact that many customers don’t actually know what they want in the first place! Some may have a grasp of the “big picture,” but they are rarely able to com- municate the details of their vision effectively. Others might be a little lighter on the complete vision, but they know what they don’t want. So, how can you possibly deliver a software project to someone who isn’t telling you the whole truth about what they want? It’s fairly simple. Just interact with them more.
Challenge your customers early, and challenge them often. Don’t simply restate what they told you they wanted in their words. Remember: they didn’t mean what they told you. I often implement this advice by swapping out the cus- tomer’s words in conversation with them and judging their reaction. You’d be amazed how many times the term customer has a completely different mean- ing from the term client. Yet the guy telling you what he wants in his software project will use the terms interchangeably and expect you to keep track as to which one he’s talking about. You’ll get confused, and the software you write will suffer.
Discuss topics numerous times with your customers before you decide that you understand what they need. Try restating the problem two or three times
194 97 Things Every Programmer Should Know

with them. Talk to them about the things that happen just before or just after the topic you’re talking about to get better context. If at all possible, have mul- tiple people tell you about the same topic in separate conversations. They will almost always tell you different stories, which will uncover separate yet related facts. Two people telling you about the same topic will often contradict each other. Your best chance for success is to hash out the differences before you start your ultra-complex software crafting.
Use visual aids in your conversations. This could be as simple as using a white- board in a meeting, as easy as creating a visual mockup early in the design phase, or as complex as crafting a functional prototype. It is generally known that using visual aids during a conversation helps lengthen our attention span and increases the retention rate of the information. Take advantage of this fact and set your project up for success.
In a past life, I was a “multimedia programmer” on a team that produced glitzy projects. A client of ours described her thoughts on the look and feel of the project in great detail. The general color scheme discussed in the design meet- ings indicated a black background for the presentation. We thought we had it nailed. Teams of graphic designers began churning out hundreds of layered graphics files. Loads of time was spent molding the end product. On the day we showed the client the fruits of our labor, we got some startling news. When she saw the product, her exact words about the background color were, “When I said black, I meant white.” So, you see, it is never as clear as black and white.

Your Customers Do Not Mean What They Say相关推荐

  1. 183. Customers Who Never Order

    原题链接:https://leetcode.com/problems/customers-who-never-order/description/ 做完这道题目我才发现,我跟不就不懂 in, exis ...

  2. [SQL]LeetCode183. 从不订购的客户 | Customers Who Never Order

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. Customers Who Never Order

    Customers Who Never Order Suppose that a website contains two tables, the Customers table and the Or ...

  4. JDBC练习1 从控制台向数据库的表customers中插入一条数据

    从控制台向数据库的表customers中插入一条数据: 表结构如下: 代码示例: package com.atguigu4.exer;import java.sql.Connection; impor ...

  5. LeetCode:183.Customers Who Never Order

    题目: Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQ ...

  6. 183. Customers Who Never Order没有下过订单的顾客MySQL

    假设一个网站包含两个表,Customers表和Orders表.编写SQL查询以查找所有没订购任何商品的客户. customers orders Output 用到left  outer join: s ...

  7. LeetCode-183. 从不订购的客户( Customers Who Never Order)。

    某网站包含两个表,Customers 表和 Orders 表.编写一个 SQL 查询,找出所有从不订购任何东西的客户. Customers 表: +----+-------+ | Id | Name ...

  8. 【Leetcode】Customers Who Never Order

    题目链接:https://leetcode.com/problems/customers-who-never-order/ 题目: Suppose that a website contains tw ...

  9. LeetCode: 183. Customers Who Never Order

    LeetCode: 183. Customers Who Never Order 题目描述 Suppose that a website contains two tables, the Custom ...

最新文章

  1. 不幸的是MyApp已停止。 我该如何解决?
  2. 2008年10月热点问题!(Platform)
  3. Android中显示输入的隐藏密码/Android多语系支持
  4. java创建oracle序列_java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例
  5. javaScript要点总结
  6. C++ 11 深度学习(四)结构、权限修饰符
  7. scala不可变和可变_Scala使期货变得轻松
  8. 2.5.1.2、ImportBeanDefinitionRegistrar 注册BeanDefinition
  9. hdu 4836 The Query on the Tree(线段树or树状数组)
  10. java word2007_Java解析word2007、Excel2003和Excel2007
  11. [leetcode]136. 只出现一次的数字
  12. python爬虫下载模块_python爬虫模块之HTML下载模块
  13. VB.NET 中图形旋转任意角度 [ZT]
  14. LayoutInflater类的作用与用法
  15. 微信公众号数据2019_微信公众号精准数据对比 让公众号运营更顺利
  16. Android NFC 门票系统手机端程序简介
  17. 使用java代码返回树形结构的damo
  18. win10文件夹加密_Win10今年最重磅更新!Win10 2004正式版详尽体验
  19. hadoop生态系统的详细介绍-详细一点
  20. 我们为什么需要数字化转型?

热门文章

  1. 程序员一周内了解一个行业的方法
  2. python抢票软件源代码_自己写的一个抢票加速的Python小程序源码分享-----纯属娱乐...
  3. 无限制神器aria2懒人包及Aria2配置/Web管理面板教程
  4. 关于美团、饿了么外卖优惠券公众号的设计思路
  5. Kubernetes(k8s)从入门到精通
  6. MybatisPlus代码生成器报错AutoGenerator()‘ has private access in ‘com.baomidou.
  7. POJ 3290 WFF 'N PROOF 英文少
  8. 网络分层和对应的协议列表
  9. iOS 系统权限配置
  10. Axure实战——实现登录注册功能