您的位置:首页 > 其它

创始人你具备开发一款产品的能力吗!(需要了解的产品技术坑)

2017-10-08 23:02 525 查看
很多互联网、移动互联或者物联网等相关的创业者在有了一个想法甚至在拿到天使资金后,在产品组织开发的过程中会遇到很多很多技术相关的坑,很多坑使创始人错过了产品的窗口期,本来3、4个月就能搞定的产品开发,耗费了一两年还搞不定,浪费了大量时间和金钱。在谈具体坑之前,我们先看看互联网产品开发的基本流程,及岗位配置。基本开发流程如下图:



产品创意一般是产品经理或者老板提出,刚开始创意也需就是个想法,要经过反复验证、头脑风暴来确定这个创意有市场、能解决用户痛点,并有商业价值。

需求分析:需要划定用户范围,给用户画像,确定具体用户需求。这个阶段要进行需求评审输出需求文档。还可能要借助历史数据或者相关竞争产品进行需求分析。

功能设计:需要产品、业务、开发一块来确定具体功能,并给出具体功能列表,列出的功能除了满足需求外,技术上一定是可实现的。

UI/UE设计:产品原型设计一般有产品和UI工程师一块来完成,视觉设计师在根据交互原型图完成页面视觉设计,设计完的原型要和开发一块确认后在进行切图。

架构设计:架构设计需要定产品的开发框架、数据选型、文件存储方式等,并进行架构方面的一些搭建和测试,保证所选的架构符合整体目标且能满足后期的产品扩展、迭代需求。

开发实现:到这一阶段基本就是编码了,产品经理和架构一块保证代码质量和业务逻辑没有偏差。

测试:测试分为单元测试、集成测试、上线测试等,需要输入测试用例。测试其实和开发可以同步进行,保证问题早发现早解决,避免后期出现大的问题。

bug修改:bug修改也是贯穿开发和测试整个阶段的。

上线发布:到了这个阶段整个开发已基本完成,开发人员需要发布版本并给运维人员进行部署、功能培训,整个系统的日常运维由运维人员来承担。

上图整个的开发为了好表述,我们是以线性的方式来画图和表述的,其实互联网的产品开发基本是以敏捷开发的思想进行的,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 大的产品可以分解多个版本进行迭代开发,每个阶段每个职能在做自己的任务的过程中也都是基于敏捷迭代式的.
而且在整个过程中, 根据具体的情况各个阶段都可以并行工作。在整个开发过程中产品经理或者老板是总指挥、总负责,需要带领业务、架构、开发、UI/UE进行一系列的工作才能完成,其中需要输出《产品需求》、《产品功能》、《产品原型》、《架构设计》、《测试用例》到最后的代码和《部署方案》等。为了保证整个团队团结、高效的产出,产品经理还需要具备一定沟通、协调、团队管理技巧。产品经理如果不具备管理能力团队会一盘散沙,缺乏相互的配合,也保证不了产品质量。

从上边介绍我们可以看出要开发一个互联网产品,最起码需要有产品经理、架构师、UI/UE、开发(前端、后端、App等)。对于一个创业者特别是之前从事传统行业的创业者,在产品从0到1的开发过程有很多东西需要学习,可能还需要走很多弯路、踩很多坑才能把产品开发出来。

总结起来创始人遇到的产品技术相关的坑有如下几点:

1、轻敌,用做传统产品方式、经验来做互联网产品,主要问题是传统的产品流程化程度比较高,相对互联网产品更好控制,结果是各种碰壁

2、招聘的技术或者联合技术创始人不靠谱能力不行,花了时间和金钱产品没有开发出来或者产品严重滞后错过了窗口期

3、前期为了赶进度找了外包团队进行产品外包开发,结果合作不愉快,钱花了产品也做的很烂或者压根就被打着外包旗号不靠谱的外包团队给骗了

4、创始人从没做过技术或者没有互联网相关的工作经验,花了钱建了团队后不会管理,工作抓不到重点,以至于团队效率低下

5、核心技术没有Allin的投入,团队不能形成合力,沟通成本高甚至有撂挑子的风险

总结起来,一个互联网创业团队,从产品开发角度来说,必须具体产品设计的能力、技术把控和架构的能力、技术团队的管理能力,如果创始人不是全能就需要找相应角色的人,并且要保证找的人能够Allin的投入,否则人心隔肚皮风险极高。对于找外包团队进行产品前期的开发,建议在找之前除了外包团队靠谱外,也需要有自己的技术能够在整体上有把控,保证产品的开发质量。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: