还记得我们最初定义的简易的开发流程吗?规划——>开发——>迭代@这么一个循环的过程。对软件项目而言核心就是两个阶段,第一阶段,弄清楚做什么?;第二个阶段,开始开发产品。第一个阶段侧重探索产品,第二个阶段则强调去执行。
接下来的日子里我需要在第一阶段,规划的阶段,探索产品,弄清楚我们到底要做什么?然后一步一步的向第二阶段靠近,直到可以完全投入到第二阶段。
开始之前先交代下背景。
我们想生产一个todolist软件用来记录每天的待办事宜,大部分人害怕自己会忘记所以会将待办事宜记录在纸笔或者手机上。但是大部分人不会回顾,因为用过就会删除掉,所以我们想为每一个使用我们制作的todolist的产品的用户提供相应的数据分析服务。保存和分析每一个用户自己的信息并且提供报告,可以让用户自己分析自己每天做的事情。为了方便以后的交流和使用我们就把我们的软件的名字叫做土豆皮吧。
为了弄清楚我们到底要做什么需要弄清楚两个问题:
1.产品的目标是什么?
2.用户的需求是什么?
由于篇幅问题,今天先解决产品目标。
产品的目标是什么?
产品的目标是战略层面的考虑,战略层面的内容描述是十分微妙的,往往一个软件或者应用的目标都是一种“只可意会不可言传”的状态。那么我们从以下几个目标考虑以下产品的目标是什么?
软件目标
土豆皮的目标就是为了记录待办事宜顺便做数据分析。
商业目标
目前没有商业目标,因为本着学习成长的目的,暂时还没有这方面的决定,但是在一个商业公司里面,一个产品的开发一定是要有商业目标的,是为了给公司赚钱?还是为了省钱?
品牌影响
我希望土豆皮这个todolist软件仅仅是作为个人媒体的一种宣传作用,可以作为个人品牌的奠基石吧。
成功标准
任何一件事情总要有终结的时候。让我想想土豆皮1.0版本成功的标准。土豆皮1.0成功的标准就是在web端基本实现用户登录,待办事项的记录和对曾经记录的数据进行分析。这三块功能就算我们成功完成了土豆皮1.0。
关于产品设计的战略层
确定产品目标是产品战略层需要做的事情,在公司里战略层一般都是由决策层决定的,战略层面决定的信息内容主导了产品未来开发和前进的方向。这部分十分重要,在产品开发的整个环节当中,建议尽量不要表动,即便改动也应该管理起来。不然就容易出现产品始终处在开发阶段,不停的调整需求,使得研发团队无法发布正式版本。