任何项目都不能一拍脑子就开始做的,最基本的投资回报比要想清楚。以下是近期我思考的一些关于项目成本估算的问题。
一、为什么要做?
这是首先要考虑清楚的事情,如果这个项目没有意义,就不要白费力气了,以下几个问题供参考:
- 这是项目的基础建设、对内的工具还是对用户的功能?
- 如果是基础建设,是否到了必须还技术债的阶段?是否三个月内就会遇到数量级增加的业务场景?
- 如果是对内工具,现有的工具或第三方软件工具能否支撑现有的需求中最核心的20%部分?
- 如果是用户功能,是为了支持新的业务,还是优化已有的流程,还是改善用户的体验?
- 业界是否有已经类似的项目?他们上线之后的效果如何?是否成为了用户心智中的基础需求?
- 现在已经遇到了这样的业务场景了吗?还只是用户或者产品经理自己的推测?
简单的说就是:
- 能用别人的还是别人的
- 能复用自己的就复用自己的
- 能不做就不做
二、做成什么样?
接下来要考虑一下,项目最后做成的形态。
在v2ex里经常能看见一些吐槽外包/找外包的帖子,里面都是一些人张嘴就要搞一个淘宝或者搞一个微信,这种空泛的说法毫无意义。
以下举一个例子,比如要做一个简单的美图工具,应该怎么考虑需求的范围呢。
APP中
- 拍摄页
- 拍摄设置
- 滤镜预设
- 贴图预设
- ……
- 分享页
- 分享到内部社区
- 点赞
- 留言
- 转发
- 分享到其他平台
- 生成海报
- 拼图
- 分享到内部社区
- app的一些其他注册登录设置流程……
h5承接页
这里是说在站外分享打开的场景
- 图片展示
- 用户信息
- APP下载链接
小程序承接页
考虑到各家大厂都在做自己的小程序生态,这里也得考虑做一下小程序的承接页。
- 图片展示
- 用户信息
- 其他小程序功能
- 应用内二次分享功能
- APP打开or下载
审核后台
作为一款UGC工具,审核是少不了的。
- 用户管理:封禁,解封
- 图片管理:降权,隐藏,封禁
- 留言管理:降权,隐藏,封禁
- 其他产生内容的管理
数据平台
你可能还需要看一下工具的整体流量情况,滤镜贴纸使用情况,分享和二次分享情况,话题热度情况等等等等……
你看,仅仅考虑到一个美图工具,涉及到的产品就这么多,而且不做还不行,所以在考虑项目的时候,一定要想清楚是不是必须要做,做了之后会有哪些配套的功能也要做。
关于怎么砍需求,后面有机会我们再聊聊。
三、数据预期
这个年代,如果做产品不关注数据简直就跟航行不带罗盘一样。
在立项之前,需求方和产品经理就需要对它有一个预期,比如:
在站内
- 导入多少用户
- 用户留存率达到多少
- 用户的访问频率和每天打开时间
- 用户的二次分享有多少
- 【电商】GMV多少,客单价如何
- 【游戏】首次充值均值,充值率如何
- ……
在站外
- 百度指数,微信指数如何
- 网站收录数,SEO排名
- 微博关注者数量
- 公众号文章阅读量
- ……
以上这些指标都是在立项的时候就要想好的。一千万pv的活动和十万pv的活动目标当然是不一样的。
比如需求方说:
我们这个项目,打算投入10w曝光的广告位,1w块的奖品,想做全平台的传播,预计覆盖用户500w人。最终带来5%的下单转化。
这时候你就可以顶回去了:
覆盖全平台传播,起码要投入20人天的人力;1w块的奖品投入到500w用户群里,用户的预期收益也太低了吧?
要不……只做微信渠道的传播……
有数据预期的另一个好处是,在项目总结的时候,你可以发现,哪一块做的超出了预期,哪一块做的不足。
不足是来自于流量投入不足,还是功能存在天然缺陷也就可以推导下去了。
网易每年做的那么多爆款h5,如果没有完整的数据预期,哪个老板愿意投入那么多人力去做呢。
四、成本估算
如果项目闯关成功,立项要启动了,这时就进入了这篇文章的正题,也就是成本估算了。
成本主要来自于以下几块:
- 需求调研成本
- 设计成本
- 开发成本
- 测试成本
- 返工成本
前面四个都比较好理解,第五条则是平常容易忽略的一个问题,那就是需求的变更带来的潜在成本。
需求调研
- 问卷投放
- 用户深访
- 需求整理和确认
- 需求评审
这部分都是产品经理负责的部分,成本比较好理解。
原型设计
- 竞品调研
- 方案设计
- 原型设计
- 法务税务风险评估
第四条是最近觉得还比较重要的,在方案初期最好就要通过一下法务的评审,以免做完之后因为不可抗拒的原因不能上线。
界面设计
- 设计风格确认
- 界面设计
- 动效设计
- 切图
有的团队里切图不一定是设计师的职责,但是我觉得设计师和工程师沟通之后,能直接输出切图,可能在质量会更好一些。
项目开发
- 方案沟通
- 技术选型
- 工作分配
- 子功能开发
- 内部联调
- 外部联调
- 全流程自测
涉及到项目开发才是成本最大头的部分,这里面的每一个子项目都要消耗大量时间。
每一个接口,页面,后台表单都可以看做子功能,并安排对应的工时。
实际上,联调的时间可能要子功能开发的时间还要多,所以不要听到工程师同学说“写完了,等接口联调”,就觉得大功告成。
“联调”可能意味着各种各样的边界条件,不规范调用等等神奇的bug出现。这里不仅要计算成本,最好还要预留一定量的时间作为风险储备。
内部项目一般预留0.5倍的联调时间,跨部门项目最好预留1倍的联调时间,跨公司的项目最好预留2倍以上的联调时间。
项目测试
- 功能测试
- 设计验收
- 性能测试
- 回归测试
项目测试是整个项目质量的保险绳,也是需要产品经理投入精力去跟进的重要环节。
我个人比较喜欢把设计验收放到这一部分,让设计师和测试同学一起,校对一遍设计稿,保证设计稿得到尽可能高的还原。
性能测试是核心功能必须要考虑到的问题,比如首页,信箱,下单支付环节,抢购,抽奖都是会出现瞬间性能压力的环节。是有必要进行性能测试的。
五、成本估算表
这是一个示例,供大家参考一下。
工作类型 | 工作内容 | 负责部门 | 工时(人天) | 负责人 | 开始时间 | 结束时间 |
---|---|---|---|---|---|---|
需求对接 | 和需求方开会 | 产品组 | 1 | |||
原型设计 | 完成项目的原型 | 产品组 | 1 | |||
界面设计 | 完成4个界面的设计 | 设计组 | 3 | |||
界面设计 | 切图 | 设计组 | 1 | |||
项目开发 | 方案沟通 | 全部开发 | 2 | |||
项目开发 | 前端完成4个页面 | 前端组 | 2 | |||
项目开发 | 后端完成2个接口 | 后端组 | 2 | |||
项目开发 | 联调 | 全部开发 | 3 | |||
项目测试 | 功能测试 | 测试组 | 2 | |||
项目测试 | 线上回归 | 测试组 | 1 | |||
合计 | 18 |