饭团(1):用NABCD大法为项目奠基
上一篇文章:提升效率的开发工具 提到高效的开发工具就像催化剂,加速项目开发。这篇文章提到的NABCD大法,就像一份地图,指引项目往正确的方法上发展。
选择比努力更重要。一个项目成功自然离不开码农们的努力。但是,光努力是不够的。还需要用户有需求,能快速实现,腾讯没兴趣。。。
这些东西,看似很虚,却能让我们少走不少弯路。做项目最忌讳埋头苦干,等项目做出来了,却发现用户没有想象的那么喜欢。
编程之外
泛海精灵项目的回顾与反思 这是我2011年在微软亚洲研究院实习时业余做的一个小项目 的反思。总结得很好:
我们按照以前的小软件开发习惯 开始了泛海精灵项目。没有用户场景(UserStory),没有时间估算,只有每天增长的代码。
...
整个项目过程中我们都不十分肯定用户需要什么。这造成,花大量时间开发一个用户不关心的功能。
三个月的项目,不像一周,或者一天完成的项目,需要更多“写代码”之外的软实力。比如用户需求把握,技术积累,项目构架设计,团队沟通和人力预估等。
不过,这都是可以锻炼的~ 所以这一次,我要认真分析饭团项目的NABC。
NABC介绍
百度百科上面介绍得很好:NABC法则
著名舞蹈家、编舞大师Twyla Tharp在一本名为《创新习惯》的著作中表示,无论是在舞蹈、商业还是餐饮业等各个行业,成就其实都是一系列行为的结果——从详细的准备、计划、有方向的努力到按照成功经验去执行。NABC正是这样的一套框架,当你试图提出一项崭新的提案之际,它能够提供四个思维基点,令你的商业策划具备天马行空的基础。
具体来说,NABC是四个关键词的首字母缩写—
Need(需求)—现在市场上未被满足但又急需满足的客户需求是什么?
Approach(方法)—要满足这种需求,我能够提出什么独特的方法吗?
Benefits (收益)—该方法给顾客提供的便利是什么?
Competition (竞争) —对于竞争对手和其他可选择的方案来说,这种单位成本收益的优势在哪里?
邹老师根据软件工程的具体情况,阐释了NABC在软件工程上意义,并根据实践验证添加了D: Delivery。
强烈推荐围观:现代软件工程讲义 如何提出靠谱的项目建议 NABCD
饭团的NABCD
下面是我对饭团项目NABCD的理解。
Need 需求
在公司,中午吃饭是个大问题。每天都是那么几个宅男一起吃饭。除了低头吃饭,感觉没啥好聊的。如果中午那半个小时,能和以前不熟的人一起吃饭,听听他们的工作是干嘛的,那午饭将是件很期待的事情。但是这个事情需要你情我愿,直接跟不是很熟的人说,“我们中午一起吃饭吧”,会让对方很尴尬。
所以,如果掏出手机摇一摇,能找到不熟的人一起吃饭,就好了。
Approach 方法
从一个公司(比如美团总部)开始。搭建一个网站初版。公司员工通过电脑或者手机浏览器访问网站。可以发起、查看、参加聚餐。
完成基本功能后,看看用户有什么需求,或者改进的地方。比如吃饭提醒,网上小游戏,是否需要聊天功能,评价聚餐情况,线下交易,吃饭话题推荐等等。这些不宜扩展太多,以增加用户粘性为主。
网站成熟后,可以考虑推出移动端或者微信公众号。基本上以提醒和推送功能为主,不投入太多精力。
在一家公司运营稳定后考虑可以向周边公司扩张。然后再向更多地点扩张。
网站初版后端使用Mybatis(MySQL) + Spring MVC(Java),前端使用 Freemarker(HTML) + Bootstrap(jQuery)。网站风格以简洁为主。因为初版访问量不大,不需要使用缓存和CDN。但是需要有完善的统计和监控,方便决策。
Benefit 好处
用户使用饭团,可以轻易地找到一块儿吃饭的人。每次可以挑选不一样的人,听到不一样奇闻趣事,增加自己的阅历。也可以就一个话题,看看大家的观点。通过饭团,可以让午饭更有趣,也可以增加职场人脉。
Competitors 竞争
聚餐类: 约饭
约饭是国内领先的场景式移动社交O2O应用,全新的社交概念,新颖的产品形态,满足用户以饭局为媒介,从线上社交到线下见面的需求,真正帮助用户从线上社交、发起饭局、报名、互动,聊天到线下见面场所的选择,做到一步到位,真正把移动社交嫁接到餐饮O2O,让社交和吃饭变得更加简单和有趣,让每一顿饭更有意思。附近人、搜同行、找同乡、朋友的朋友···约你想约,见你想见,主动发起约饭,开始一次见面。
公司规模:小于15人
发展阶段:A轮
约饭是最主要的竞争对手,最近发展迅速。但是约饭主要偏向陌生人社交。完全不相识的人通过约饭来认识。解决的需求是社交。约饭的侧重点在“约”。
而饭团的侧重点在“团”。饭团更偏向熟人社交,更像个社区。以“同事”或者“同学”的关系为基础,可以维持长期信任关系。聚餐,以AA制为主,平等的关系,日常使用。
社交类:微信
这个不用过多介绍。微信主要功能是聊天。用来频繁组织聚餐不是很方便。
Delivery 推广
对于初版,我先在自己小组试用。待功能稳定后,推广到其它小组使用。后面可以在人流大的地方贴海报。
饭团应用本身有传播性。初期可以邀请从未使用的员工加入。(采用邮件或者内部通讯方式发送通知)
也可以通过组织专题活动(比如“创业沙龙”)吸引用户加入。
总结
通过NABCD大法,我基本上理清了,饭团的核心,和后面的发展方向。接下来可以给第一版,制定具体的工作计划了。
PS:欢迎大家质疑饭团的NABCD,提出改进建议。
饭团(1):用NABCD大法为项目奠基的更多相关文章
- NABCD(团队项目)
N (Need 需求) 随着时代的进步和手机迅速发展,各种软件充斥这我们的生活,在学校里,我们总为一些各种各样的群所困扰,我们需要一件工具整合信息,让我们的生活更加便利. A (Approach 做法 ...
- NABCD模型进行竞争性需求分析
确定项目:教室管理系统 负责人:李凤娇,高德建 选择比努力更重要.一个项目成功自然离不开组员们的努力.但是,光努力是不够的.还需要用户有需求,能快速实现. 这些东西,看似很虚,却能让我们少走不少弯路. ...
- Alpha阶段冲刺项目总结(补充)
Alpha阶段冲刺阶段总结(补充) 此篇博客为"作业七:Alpha版本冲刺阶段" 与 "作业八:Alpha阶段项目总结" 的总结版. 一.项目预期计划vs实际进 ...
- 团队作业4——第一次项目冲刺(Alpha版本) 2017.4.23
本次会议为第二次Scrum Meeting会议~ 由于本次会议项目经理召开时间为10:30,在五社区会五号楼召开,召开时长约30分钟,对昨天的工作进行了总结并分配了今天的任务. 1.站立式会议照片(拍 ...
- 团队作业4——第一次项目冲刺(Alpha版本)2017.4.22
昨天来不及编写,这是4月22日的日志,现在补上. 1.开完站立式会议后的合照 2.任务分解图 3.开会讨论的结果,任务分派 队员 今日进展 明日安排 陈鑫龙 原型设计图分析,设计登陆界面原稿 实现登陆 ...
- 用户需求与NABCD分析
用户需求与NABCD分析 目录 项目简介 用户需求分析 调研途径 问卷情况说明 问卷反馈与分析 NABCD分析 Need 需求 Approach 途径 Benefit 好处 Competitors 竞 ...
- 《BUG创造队》第二次团队作业:团队项目选题报告
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验六 团队作业2:团队项目选题 团队名称 BUG创造队 作业学习目标 可行性自评总结,并且采用NABCD方法进行项目初步分 ...
- A_Pancers团队作业4—基于原型的团队项目需求调研与分析
任务1:实施团队项目软件用户调研活动. (1)用户调研对象:我们的项目软件是基于安卓系统的音乐播放器,以设计出操作简单的音乐播放器为目的,所以本次用户调研的对象主要以身边的老人为主,对他们听音乐,听戏 ...
- 201671030128周琳 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程:反思 ...
随机推荐
- [Python] Keep efficient by vim in Pycharm
From: http://blog.csdn.net/u013088062/article/details/50144201 From: http://blog.csdn.net/u013088062 ...
- 云计算之路-阿里云上:消灭“黑色n秒”第二招——给w3wp进程指定CPU核
虽然昨天的第一招失败了,但是从失败中我们学到了与多核CPU相关的Processor Affinity(处理器关联)的知识. 既然我们可以让.NET程序的不同线程运行于指定的CPU核,那是不是也可以让I ...
- 【转载】Linux下动态共享库加载时的搜索路径详解
转载自:http://www.eefocus.com/article/09-04/71617s.html 对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading ...
- EPANET源码中用到的几个简单C语言函数介绍三
引自input2.C int getfloat(char *s, double *y)/***---------------------------------------------------- ...
- Android学习笔记之性能优化SparseArray
PS:终于考完试了.来一发.微机原理充满了危机.不过好在数据库89分,还是非常欣慰的. 学习内容: 1.Android中SparseArray的使用.. 昨天研究完横向二级菜单,发现其中使用了Sp ...
- 探秘重编译(Recompilations)(1/2)
这篇文章我想谈下SQL Server里一个非常重要的性能调优话题:重编译(Recompilations) .当你执行非常简单的存储过程(使用临时表)时,就会发生.今天我想奠定SQL Server里重编 ...
- JS魔法堂:那些困扰你的DOM集合类型
一.前言 大家先看看下面的js,猜猜结果会怎样吧! 可选答案: ①. 获取id属性值为id的节点元素 ②. 抛namedItem is undefined的异常 var nodes = documen ...
- Java中接口式的匿名内部类的构造方法
在使用多线程的时候,时常会使用两种方式实现,一种是直接继承Thread类来实现多线程,另外一种就是实现Runnable接口. 我们都知道,接口是没有构造方法的,同时匿名内部类也是没有构造方法的.原因有 ...
- 重构第5天:提升字段(Pull Up Field)
理解:提升字段和前面讲解的方法提公很类似,可以说方式都是一样的.就是把继承类中经常用到的字段,提出来 放到基类中,达到通用的目的.提高代码重用性和可维护性. 详解:如下重构前的代码: using Sy ...
- 整理的有用的一些EF的CommonDAL小封装
CommonDAL封装: using System; using System.Collections.Generic; using System.Data.Entity; using System. ...