一
互联网团队的组织结构
初创企业在最初组建互联网团队的时候,会根据之前公司的工作经验,或者是目标产品特性来组建的。一般情况下会形成研发主导、市场主导、产品主导三种模式,每种模式下都存在不同的问题:
研发主导型:通常忙于开发,缺乏对产品需求的逻辑性把控,以及对产品体验和设计上的考虑。市场主导型:通常有非常多的想法,但是难于落地。接触到很多用户需求,但没有办法快速形成真实可用的产品,缺乏对产品的整体规划和快速实施能力。产品主导型:更多的考虑怎样把产品设计好,花大量的时间讨论产品方向和需求细节,缺乏对未来产品快速实施和快速产出的能力。作为创业公司,如果核心优势是在产品,通常适合建立产品主导型团队。(一)产品主导型团队在典型的产品主导型团队中,产品负责人会作为团队的主导者,把控产品方向、研发进度和运营策略。在产品负责人之下,可分为三个子团队:产品团队、研发团队和运营团队。产品团队:一般由产品总监、产品经理、交互设计师和视觉设计师组成。其中最重要的角色是产品经理(或产品总监),他相当于整个产品的发动机,会了解所有的需求,并跟用户进行广泛的沟通。交互设计师会辅助产品经理将产品优化到最好的交互使用体验,而视觉设计师则来为产品打造最美的视觉展现。这三个角色组合在一起完成整个产品的策划和规划。研发团队:在研发团队中,项目经理是一个非常重要的角色,他会与产品人员对接,将需求进行排期,并制定详细的发布计划。开发工程师会在项目经理的驱动下按节奏地去开发功能。功能开发完成后再转交给测试人员,由测试工程师完成功能的验证。而上线之后,还有一个重要的角色是运维工程师,他负责的是线上系统的正常稳定运转。运营团队:运营经理在互联网团队里也是一个很重要的角色,但很多公司容易忽略掉。特别是在传统企业,经常会缺失这个岗位,而且这个角色相对其他角色也不好去理解。使用一张图来分析各角色之间的关系和他们的配合情况:如果把一个互联网团队比作一个家庭,那么家庭里最重要的则是孩子,对应互联网团队就是产品。那孩子的爸爸是谁呢?是产品经理,为什么这么说呢?爸爸可能更多的在这个时候,起到的作用是想到一些想法,然后再告诉给开发工程师去实施它,去产出它,要通过大量地努力,辛勤地把它变成代码,然后再变成我们可以使用的产品。所以这个过程中,开发工程师充当是妈妈这个角色,虽然很多妈妈是男生,但很遗憾,你其实是承担的妈妈这样一个角色。有了爸爸妈妈,但是还需要有人来帮到爸爸妈妈,能够让孩子茁壮成长。那这就有另外两个角色:一个是医生,医生是帮孩子看病,保持他的健康,那医生其实对应我们的团队是测试工程师,他是去检查我们的产品有什么缺陷,有什么问题,及时的发现,帮助开发工程师尽快的修正它。还有一个很重要的角色就是阿姨,在孩子出生之后,需要阿姨来去抚养孩子,让孩子茁壮成长,所以阿姨在我们团队中其实对应的是我们的运营经理。但在一家创业公司中,很难有资源招聘一个“全岗位”团队,不可避免会存在一个人承担多个岗位角色的情况。实践中,会存在以下情况:1)产品经理将交互设计师的职责也承担起来。从用户研究、需求采集和分析、产品规划,直到产品原型设计,由产品经理一个人来负责。产品经理在完成产品原型设计后,将交由视觉设计师(也称UI设计师)来完成产品的高保证设计图,可直接用于产品开发。优点:产品从需求到设计的效率高;设计产品时能够更从用户的角度考虑。缺点:对产品经理能力要求较高;很难进行深入专业的用户研究。2)产品经理,同时承担交互设计师、项目经理的角色。需要产品经理具有技术背景和项目管理经验。优点:团队成本降价;产品迭代进度把控更精确;产品需求变更可迅速融入到项目开发中。缺点:对产品经理的管理能力要求较高;3)产品经理,同时承担交互设计师、项目经理、测试工程师角色。由于产品经理对产品的业务流程最为熟悉,因此在测试中可以更快发现产品的功能性Bug,但是对于非功能性Bug,产品经理很难进行全方位的检测。4)产品经理,同时承担交互设计师、项目经理、运营经理角色。如果项目规模不大,用户较少的时候,产品经理也可以同时承担运营经理的部分职责,但是一般需要下属各个类型的运营人员支撑。好处是产品经理最熟悉产品的卖点和用户的痛点,在制定产品运营策略时方向明确,同时产品经理可以直接面对用户,加深对用户的理解。缺点是对产品经理的综合能力和抗压能力要求较高,同时承担了三个团队的管理工作,其实已经是“实际”的产品负责人了。5)系统架构师,同时承担项目经理角色。架构师通常由资深开发人员成长而来,对技术纯熟,能够较为准确的评估出一个功能的工作量和开发工期,同时,由于在工程师中具有一定技术威望,从而,具有担任项目经理的天然优势。但是,需要架构师具备项目视角,从管理的角度来把握项目中时间、质量和资源的平衡,避免为技术论,使得产品为技术服务。尤其是在创业公司,如果不是以技术型产品为核心竞争优势,通常在产品早期都是采用最为成熟和普通的IT技术,以最快的速度和最低的成本来实现业务功能,进行市场验证,此时,并不追求技术的先进性。架构师在进行技术选型时,一定要结合产品生命周期和公司现状来决策,不要为突出自己的重要性,脱离实际的采用前沿技术。6)开发工程师,同时承担测试工程师、运维工程师角色。这种情况非常常见,尤其是在一些“互联网+传统”的企业中,通常很难意识到测试工程师的重要性。认为,开发人员就应该亲自来测试所开发功能是否正常。这是对测试工作的片面理解,软件测试不仅包括功能测试,还包括性能测试、安全测试等非功能测试内容,很难由开发人员来全部实施。而且,由于开发人员自身视角的遮蔽性,也很难发现自己所开发功能的逻辑错误。因此,非常不建议由开发人员来承担测试工作,这有点类似于生产工人同时也是质检员,很难把控产品质量。至于,运维工程师,如果系统的用户量较少,架构简单,那么初期由能力较强的开发工程师来担任也是可以的。但,一旦系统用户量变大,对系统的稳定性和数据的安全性要求较高时,就需要单独配置运维工程师了。7)内容运营人员,同时承担新媒体运营角色。优质内容是新媒体运营的一个重要因素,因此,有时将内容运营与新媒体运营合为一人。但,新媒体运营还需要有综合内容策划能力、用户增长能力、活动运营能力,对内容运营人员的综合能力要求较高。如果,所承担产品不是内容性产品,那么产品早期可以由一人来承担两个角色。8)运营总监,同时承担活动运营、用户运营角色。在产品从0到1阶段时,用户量较少,且更多的是进行用户验证工作,此时,运营总监可以同时承担用户和活动运营的职责。二
团队的岗位划分
(一)产品团队
一个互联网团队的产品子团队岗位角色通常有3种:产品经理、交互设计师和视觉设计师。产品经理岗位上,可进一步细分为初级产品经理(称为产品助理)和资深产品经理(称为产品总监),其岗位职责略有不同。
在产品主导型团队中,产品总监往往承担整个团队负责人的角色,需要分析业务、规划产品、推动产品开发与上线运营,过程中需协调研发和运营子团队的伙伴共同完成工作,是整个团队的核心。产品助理,通常是在产品经理完成需求分析和业务流程设计后,协助产品经理完成产品原型设计和产品需求文档编写,有经验的产品助理可独立负责产品的一个子功能。
交互设计师的职责在初创团队中通常由产品经理来承担,只有当产品团队规模较大,产品度过了验证阶段,进入快速增长阶段,用户量级较大时,会独立出交互设计师岗位,用于优化产品用户体验。
视觉设计师负责制作产品的高保真设计图。在产品进入到研发阶段前,需要有确定的产品页面流程图和页面高保真设计图。因此,视觉设计师在初创团队中也需要存在,在特殊情况下,短期也可由产品经理来兼任。
(二)研发团队
一个互联网团队的研发子团队岗位角色通常有8种,与软件开发相关的岗位有5种,分别为:系统架构师、Java开发(后端开发)、Web开发(前端开发)、Android开发(移动端App开发)、iOS开发(移动端App开发)。此外,团队中还有项目经理、运维工程师、测试工程师岗位。
对于一个初创团队来说,开发岗位相关人员到齐后,就可以开始产品的编码实现工作。此时,可以由团队负责人或系统架构师来承担项目经理的职责,由有经验的开发人员来短期承担运维和测试的工作。但,测试岗位建议在产品开发过程中进行招聘,以便于在产品上线前,能够有专业的测试人员对产品进行全方位的测试。
(三)
运营团队
运营子团队的岗位划分并不是很清晰,很多岗位即可由一个人来承担,也可分开由不同的人来负责,主要由业务类型和产品形态来确定。
在运营子团队中通常包含的岗位角色有:运营总监、内容运营、新媒体运营、活动运营、用户运营、数据运营。
作者:过河竹集产品众家之言,思商业时局变迁。