用户的需求是复杂的,难以确定的。
首先,用户其实并不清楚自己想要什么,因此,很多时候我们并不能从用户口中得知他们想要的是什么,我们需要站在用户的角度上看待这样一件事。
其次,用户与我们交流的时候,限于个人角色、体验等等不同,我们在理解用户的表述时可能会有偏差,这一点将导致我们对需求的分析可能不准确。
最后,隐性需求。很多时候,一个大的需求下面会有很多相关的隐性需求,这些需求的满足与否可能是一个产品的决定性因素。
种种因素限制了我们的需求分析,使得我们的需求分析成为软件工程的一个难关。
另外,需求的实现也是一个难题。同样的一个需求,即使你和你的用户都已经明确了,它的实现也是有无数种的。比如我想从A地到B地,我可以走路,骑车,坐公交,飞机等等,或者我可以把他们混合起来。哪一种是用户最需要的?涉及很多潜在需求。我关注的是速度,舒适度又或者是其他?
此外,如果以后技术实现了瞬间传输呢?这是不是也是一种实现形式。(技术确实不能实现,但是也是一种实现形式。)
需求实现的难都是架构于用户需求分析的难之上的。也就是说,需求的实现困难是由于需求分析没有做好。但是正如前面所分析的,需求分析又岂是那么容易做的?因此,根据我自身的情况,我提出一种解决思路。用功能(需求实现)来验证需求。
这个思路是这样的。
首先,通过跟用户大量的接触(深度访谈、市场调研、现场调查等方法)从而了解他们的生活,尝试着代入他们的角色和生活中去。接着,用自己的想象力,创造力随意地想象能满足用户需求的功能。
然后,利用自己的同理心和前面对用户的了解来测试自己是否需要这项功能,是否能满足我的需求,是否为拥有这样一个功能而欢呼雀跃,再进行小范围调整。
最后用户测试。如果都实现了,那么就实现出来。
产生这样的思路的原因之一是:我对个人的分析如下:我有较强的同理心和想象力,但是我并没有丰富的产品经验。所以我很难直接性地根据用户的需求来分析,最后实现一款产品。但是我可以利用我的优势,从用户的角度和利用创造力来弥补!
另一个原因是:我希望能做的是一款伟大的产品。而不是一款普通的产品。绝大多数伟大的产品都是与现有的产品有质的差异的,而不是现有产品的渐进改良版。如何超脱现有的眼界去设计一款跨时代意义的产品,我认为应当是无拘无束地创意思考,然后满足用户的!
也许,这样我们才能创造一个伟大的产品!
欢迎拍砖