在上一篇文章中, 我们讨论了很多关于剖析需求的内容。但始终存在一个无声的假设: 您的用户以及反过来您的老板/客户或多或少都确切地知道他们想要什么 。
然而在现实中,用户往往 并不清楚自己到底想要什么 。或者他们可能不知道解决问题的正确方法。
那么我们如何改变呢?我们如何停止为垃圾桶构建软件并开始构建用户真正想要的软件?
一如既往
在我们直接跳到“我们如何找出用户想要什么”的问题之前,我们首先必须稍微剖析一下我们的用户群。
请注意,我们主要讨论的是业务软件,从您最喜欢的 SaaS 初创公司到您可能在公司中使用的打包和运输桌面应用程序。 (我不能告诉你太多关于游戏,以及用户在游戏中真正想要什么,但对于大多数其他类型的软件,类似的规则适用。)
“自然”的要求
这是最直接的一个,因为您有(现有或未来)用户直接要求甚至要求它。
假设您经营一家电子商务商店:您当然希望拥有一个易于访问的所有购买清单,包括它们的价格、客户姓名等。
或者你有一个会计软件,随着政府法规和法律的变化,它每年都需要更新,就像 2015 年的欧盟增值税法一样。
或者你是一名医生,为病人运行一些软件,当然你想在打开病人的文件时看到他的病史。他上次拜访你时,你对他做了什么?有没有图像,CAT 扫描?
这些示例可能看起来太明显了,但请记住:自然需求是用户真正需要完成其工作/工作的需求。
“隐藏”的要求
隐藏的需求有点棘手,您可以从对当前现有工作流程的改进的角度来考虑它们。让我解释一下,回到那个医生的例子,假设你是医生的助理:
当一个新病人进来时,你可能会打开他的档案,做一些笔记,并可能在他的档案中附上几张新拍的照片。然后你关闭他的档案,然后,在这个月的最后一周,你必须为那个病人和你治疗的所有其他病人开具发票和开具账单。
想象一下,您已经在使用一些患者 CRM 软件,它目前唯一能做的就是为您提供上个月所有患者的列表。现在想象以下场景,有 500 名患者:
他们中的一些人在他们访问后立即开具发票。其中一些你会在每个月的每个周末分批进行。但有些你无法开具发票,因为缺少一些细节,你将它们推迟到月底。
问题是:当你打开上个月所有患者的名单时,你不再知道你已经为谁开具了发票,谁还有遗漏的东西,因为没有过滤器,没有简单的方法可以直观地看到谁已经开具发票等. 它每个月都变得更糟,而且从字面上看,您需要很长时间才能完成该列表。
作为医生助理,你想要的不是上个月来过你的所有病人的名单,而是一份“待开发票”病人的名单,理想地显示,几乎在月底自动推送给你,大大减少您的工作时间和精力。
总结一下这个例子:你已经有了一个工作流,它也有点管用。但它可以有很大的改进,始终以削减成本/改进工作流程/增加利润为目标。这些是“隐藏的要求”。
“幻觉”要求
现在我们来谈谈我最喜欢的需求类型,幻觉需求,通常被卖给你作为通过“重大创新”“革新”一个行业。
与前两种类型的主要区别在于您不与客户直接接触,并且不想采取 小的、渐进的 步骤。相反,你坐在自己的房间里,假设你知道客户想要什么,并希望为他们提供完美的、大爆炸的解决方案。是的,大众肯定会买 XYZ,他们已经等了很久了。太具有革命性了!让我们来建造吧!
当然,你有可能是对的,而且你击中了正确的神经。感谢你。但通常情况下,你看到的是一个自我狂热的产品所有者,他梦想成为下一个史蒂夫乔布斯并尽快从“初创企业”中获利,而不是建立一个盈利的、长期运行的企业。
请注意,在许多陈旧乏味的企业对企业环境中,这几乎不可能持续太久:好吧,是的,您的会计软件需要能够处理欧盟的增值税计算,而最终用户并不关心如果软件是用 AngularJS 2.0 编写的。所以产生幻觉会困难得多。
下一步
本章是对需求类型的粗略分类。下一篇博文将介绍处理各种需求类型的具体策略以及可能在此过程中出现的问题。
敬请关注!