构建之法阅读笔记06--团队和流程
每个人都希望自己做的项目有人用,所以我们做项目的出发点就应该是用户,所以我们需要了解用户的需求,也就有了今天所看的内容--项目需求分析。
我在以前做项目的时候,一般都是老师布置的项目,如果是可以选择的,那么我的选择一定是我认为最容易实现的,最容易些的,其他的不在我的考虑的范围内,另外还有一些时候我会有一些想法,就是感觉手机或电脑上的某一个功能并不好,只会对这个软件做出一个评价,不好用,然后不再使用它,就没想过去完善或者改进它,另外感觉生活中少一些什么,却从不想用我们所学的知识去创造。
以上是我的经历,就是在写项目时是抱着完成作业的心态来完成的,在生活中也不会使用所学的知识去解决问题。
这本书中给出一个规范,及构建了一个模型(nabcd模型)
Nabcd模型的内容:
N (Need 需求)
你的创意解决了用户的什么需求? 这个需求可以是明确的,公开的。
我们要充分了解用户的痛苦,他们对已有软件,服务不满意的地方。
我们应该设身处地的站在用户的角度,了解用户们最需要的是什么,这样才会保证我们的程序是有价值的,给于用户最需要的使我们最需要做的。
A (Approach 做法)
下一步怎么办的,得看看你有什么招数,特别是独特的招数,来解决用户的痛苦。
你不能说我会C++,所以我一定可以写好这个软件。你得有独特的办法,例如,有人会人脸识别技术,会做超大规模的数据处理。你 (你的团队)会什么呢? 只会冒泡排序?
这些招数不光是技术上的,也可以是商业模式上的,地域的,人脉的,行业的。
既然我们了解了用户们的痛处,接下来我们需要分析一下,我们的能力在哪,我们应该用神魔办法去实现,去解决问题。
B (Benefit好处)
有了独特的做法 (Unique Approach),那你这个产品/服务会给客户/用户带来什么好处呢?
另外这还有一个 Benefit/Cost (成本) 的问题。如果你要用户必须有4G 内存,最好的视频驱动,4M 宽带连接,才能使用你的“更好的” 视频聊天工具,那会有多少用户愿意支付这个成本呢?
我们在设计的时候,需要想到我们要实现的功能是神魔,能为我们的用户提供哪些好处,可以是免费,可以是更方便,但一定要让用户觉得有用。
同时需要考虑我们的项目的环境,我们的项目需要具有普适性,只有让大部分用户能够实现这个项目的功能。
(Competitors 竞争)
竞争对手也没有闲着,这个市场有多大,目前有多少竞争者在瓜分,你了解么?
你如果不是最先进入某个市场的产品,你还能赢么?
我们在选择项目的时候,需要充分了解一下市场,如果我们设计的东西其他人已经想到了,并且实现出来了,那么我们的项目的作用就会被极大的缩减。
D(Delivery 交付)
怎样把你的创新产品交到用户的手中?
做了一个比 hao123 更好的导航页面! 那如何把这么好, 这么简单的产品交到 (Deliver) 用户手中呢?
设计了一个手机的应用, NABC 都不错, 那如何把产品交到千万个用户手中呢?
我们应该设置一个新颖的样式,让用户能比较容易接受我们的产品,这个就不光需要项目写得好,设计的好,还需要理解用户的感受,让用户比较容易接受。
总结:通过nabcd这种模型,可以让我们能够按照一个比较规范的套路来设计我们的项目,这样才会使我们的项目更加完善,更加容易被用户们使用和接受。
建议:我们在需求分析的时候,可以去问一下客户需要神魔,我们的工程有没有实现的意义,或者用户能为我们提供哪些好的建议,这些都会有助于我们项目的实现,和发挥作用。