找外包做软件≠做产品!90% 的客户理解错了

4 月份交付的一个小程序项目,当时在合作的时候闹了些不愉快。
客户提供了他需求设计,我们就按照客户的需求设计开发,开发完后,客户在使用上感觉没有那么好,就开始了几轮扯皮。
首先我们是完全按照客户的需求来开发的,但客户的理由是:“我不可能考虑的那么细,这些功能必须有的。”
这不是个例。很多人找人做软件,都有个观点:“我只要把想法交给你,你就得给我做出一个好产品。”
但现实是:软件定制做的是项目交付,而真正的产品需要设计和逻辑,这俩完全不一样。
项目和产品有哪些区别
-
一个是“交差”、一个是“赚钱”
项目开发:目标是 “按需求文档交付代码”,比如客户说 “我要一个带支付功能的商城”,开发团队只负责实现功能,不关心 “用户为什么用这个商城”“如何让用户留下来”。
产品开发:目标是 “打造能持续盈利的解决方案”,比如同样做商城,会先研究 “目标用户是宝妈还是职场人”“他们的购物痛点是价格还是配送”,功能只是实现目标的手段。
-
一个是“一次性施工”、一个是“持续维修”
项目流程:需求确认→开发→测试→交付,结束后项目关闭。比如外包团队做完 APP,客户验收合格就结束,后续用户添加功能,需要额外收费修改。
产品流程:需求调研→快速迭代→用户反馈→优化功能→再迭代,没有终点。比如微信最初只有聊天功能,后来根据用户需求逐步增加朋友圈、小程序,这是典型的产品生长逻辑。
-
很多人会主观的认为,找一个程序员或者团队帮自己做软件,他们就会帮你做成一个好的产品。
从本质上就理解错了,项目和产品是完全不一样的。
软件定制就像是房屋装修定制、西装定制。客户描述他的要求,程序员按照客户的要求做。
客户的要求是 12345,程序员也只做 12345。只完成项目,不做额外的设计。
最大的歧义
有些客户会认为:“我不可能考虑的那么细节,因为我没做过这种软件。”这种思想是错误的。
软件开发出来是自己的,自己才是需求的提供方。软件外包,他们只是完成自己需求的工具人。
如果自己连需求都不了解,那做出来的只能是一坨。
如何做才能达到自己的预期
首先,和程序员沟通,就要用程序化思维。
1 界面的使用者有哪些?
2 每个角色应该怎么操作?
3 具体操作步骤?
4 点击某个按钮,背后的处理逻辑?
......
当然,有的客户可能想的没那么全面,这时候就需要一个产品设计人员介入,让产品设计人员和自己沟通需求细节,这个环节是单独收费的。
大多数客户不想掏这部分钱,感觉自己还没开始做呢,不可能投入资金在产品的设计上。
但,设计环节出现问题,开发出来的软件,只会把问题放大。
最后
产品没有设计好,才是软件项目中最大的问题。
版权声明: 本文为 InfoQ 作者【程序员郭顺发】的原创文章。
原文链接:【http://xie.infoq.cn/article/2f5f1fdddefa83547a8b5ed4a】。文章转载请联系作者。
评论