五个软件产品研发需要回答的问题
产品研发不同于一般的应用开发,我想做过产品研发的人会都会有较深刻的体会。产品研发应该回答5个问题,这5个问题回答清楚了,产出的产品才会具有生命力。
1、用户群体是哪些?
一个功能面向技术用户和面向业务用户,实施的方案是完全不同的。给开发人员用的功能和给运维人员用的功能在设计上也是有区别的。
2、用户需要解决什么问题?
产品研发受限于环境等因素,往往自我创造、自我想象需求,如果不了解用户场景、不了解用户的实际困难,很容易跑偏,很容易造出一些锦上添花,不能解决实际困难的需求。一个产品如果既能干这个又能干那个,那基本上啥也干不好,或者使用起来很复杂,需要N多步骤的配置才能用到某个功能。
3、这些问题中哪些是用户最迫切需要解决的?
这个是精准目标的过程,用户要解决的问题可能会很多,排排序吧,筛选筛选。
4、为解决该问题,你的方案是否够合适?
换句话说,为了解决这个问题,按照你的方案是否会带来其他的问题?用户使用起来是否简单?是否给运行维护增加了复杂度?是否能够保持好的兼容性?
当某个方案为了解决一个问题所带来的负面影响大于所解决问题带来的好处的时候,那该方案就不是一个好的方案。比如说:我这个功能很好啊,啥都能干,就是用户需要配置一大堆东西后才能使用,易用性哪里去了?我这个功能很好啊,啥都能干,但是干了以后,需要每天运维人员清理清理、维护维护。我这个功能很好啊,你看干这事多么易用,但这个东西依赖于另外一个东东,这个东东升级了我这个功能不一定能用,如果要保证能用,我得先验证验证,以后这个东东每次升级,我都得验证验证我这个功能能不能用,等着我...。这是典型的问题转移。显式地解决一个问题带来N多需要解决的问题,无论是对产品的研发人员还是对用户。
5、实施该方案的成本多大?