willyomg 发表于 2011-02-24 13:54

现代软件工程系列 团队项目 如何提出靠谱的项目建议

互联网时代对于创新者来说, 既是一个伟大的时代, 又是一个糟糕的时代。 你有很多机会做出影响世界的产品,但是, 似乎任何想法都被别人想到过了, 做出来了, 上市了, 移植到各种平台上去了…那么我们后来人除了羡慕别人生得早, 还有什么机会呢?但是往往不经意间, 在同学们热衷于偷菜, 三国杀的时候,又一批新的想法, 新的技术蜂拥而至, 别人又想出了新的点子, 新的商业模式.我们的菜偷了不少, 三国杀玩了好几个通宵,但是想法还是没有 …

在《现代软件工程》 这门课里, 同学们不能穿新鞋, 走老路 - 学习了很多新技术, 新的开发模式, 新的团队管理方法, 却做一个毫无新意, 没人使用, 演示后就扔掉的东西 (例如: 虚拟的学籍管理系统, 图书馆管理系统…)。我们要做创新的项目。



首先“创新”可以分为改良型的创新 incremental innovation - (软件中增加几个功能,把某个程序变得更快一点,把程序移植到新的平台), 和颠覆型的创新 (disruptive innovation).   这两种类型各有其重要性, 不宜偏废。



那我们怎么提出新的创意, 怎么说服别人我的创意是靠谱的?有些同学会通过“二拍”的办法来解决:

   - 拍脑袋: 嘿, 咱们做一个图书拍卖网站怎么样?

   - 拍胸脯: 没问题的, 市面上Asp.net 的书很多, 我看两个晚上就能写出一个购物网站。



这些事情光靠拍脑袋和拍胸脯是不够的, “二拍" 的后果往往是第三拍 - 拍屁股走人.有些同学可能还会遭到脑袋被砖头拍, 或者被胸袭的后果。 如果不能拍脑袋, 胸脯, 屁股,那我们怎么才能想出靠谱的想法,然后有条理地说服别人?在宿舍里睡觉, 聚餐, 喝酒, 搞头脑风暴?



下面是一个比较系统的框架 - NABC 模型, 可供大家参考:

1) N (Need 需求)

    你的创意解决了用户的什么需求?   这个需求可以是明确的, 公开的 (例如: 希望能上网玩三国杀).也可能是说不清道不明的, 例如 - 以前没人说: 嗯, 如果我能找到这样一个网站, 我可以去偷菜, 就好了…

    我们要充分了解用户的痛苦, 他们对已有软件, 服务不满意的地方。但是用户往往也不知道颠覆型的创新。 例如亨利 · 福特 当年发明汽车之前, 如果他深入用户之中, 了解他们的需求, 用户会告诉他 - 我希望我的马车更快一些!   



2) A (Approach 做法)

    好, 你找到了N,下一步怎么办的, 得看看你有什么招数, 特别是独特的招数, 来解决用户的痛苦。你不能说我会C++, 所以我一定可以写好这个软件.你得有独特的办法,例如, 有人脸识别技术, 会做超大规模的数据处理。 那你 (你的团队) 会什么呢?只会冒泡排序?

    这些招数不光是技术上的, 也可以是商业模式上的, 地域的, 人脉的, 行业的.



3) B (Benefit好处)

    这时候你已经有了独特的做法 (Unique Approach),那你这个产品/服务会给客户/用户带来什么好处呢?如果用户已经有一个解决方案 (例如用户已经在用 QQ 聊天),那你的产品具体有哪些好处, 能让用户离开现有产品, 使用你的产品呢?另外这还有一个 Benefit/Cost (成本) 的问题。如果你要用户必须有4G 内存, 最好的视频驱动, 4M 宽带连接, 才能使用你的 “更好的”视频聊天工具,那会有多少用户愿意支付这个成本呢?



4) C (Competitors 竞争)

    竞争对手也没有闲着, 这个市场有多大, 目前有多少竞争者在瓜分, 你了解么? 你如果不是最先进入某个市场的产品, 你还能赢么?

    大家可以看看有关 First Mover Advantage (FMA),Second Mover Advantage (SMA) 的描述。



关于更多NABC 以及相关的案例, 论述, 大家可以看这本很厚的书 -


转自http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html
页: [1]
查看完整版本: 现代软件工程系列 团队项目 如何提出靠谱的项目建议