1.2 电商的人员构成
电商平台作为互联网的一员,本质上还是一个具有零售贸易属性的平台。电商公司既具备互联网企业的科技研发运营能力,又具备传统工厂企业的采、仓、配一体化的线下供应链管理能力。可以说,电商公司的人员构成包罗万象。与传统行业不同,互联网企业不仅仅包括线下的管理和一线员工,同时还包括线上的部分。按照工种划分,公司人员可以分为业务人员和技术人员,业务人员包括传统企业所有从事电商相关业务的员工,由于是互联网企业,因此线上的营运管理属于电商平台独有的部分;而技术人员更是互联网企业的特色,技术人员从事线上系统、产品的开发和上线工作,这里的技术人员是泛指所有参与线上系统维护的工作人员。
1.2.1 业务人员构成
和传统行业的大多数公司类似,互联网公司也有基础的业务团队。在一线业务方面包括市场、公关、采购、销售和客服等,还有供应链环节的仓库管理人员、物流配送调度管理人员和相关的一线员工等,当然,基础的职能部门如财务、行政等也是必不可少的。除了传统行业的这些职能工种,还有线上的运营,它是电商平台独有的职能工种。一般来说我们称呼这个线上运营部门的员工叫作产品运营。按照具体职能划分,产品运营分为多个岗位,每个岗位都负责一块独立的运营内容,比如,负责会员营销的叫作会员产品运营专员,负责红包投放的叫作红包产品运营专员,负责促销的叫作促销产品运营专员。与此同时,线上平台的信息也会有专门的人员或者兼职人员进行维护,比如线上商品信息维护、用户端界面排版管理等。
产品运营需要大量的营销运营行为,为此需要制作很多宣传推广的素材,因此一般产品运营部门都会安排自己的设计师进行素材制作,这些设计师与后面将要讲到的技术部的设计师有重叠的工作内容,但不属于同一个职能范畴。线上产品运营会衍生出很多不同的工种和岗位,如站外推广的人员、排名优化的SEO人员等。同时,由于电商平台数据量庞大且互联网思维中的一条就是数据驱动生产,因此数据分析师在电商企业中的角色相较传统行业重一些。
在综合性电商平台上,不同的业务会在单独部门运行,每个单独的业务部门下都有自己的产品运营、数据分析和设计人员等。
1.2.2 技术人员构成
技术部也叫产研(产品研发)部,负责将业务中的诉求开发成可上线使用的软件或者系统。虽然叫作技术部,但它的人员构成并不仅仅是开发工程师,技术部中包括如下几个工种。
●开发工程师:负责将业务产品需求编写成代码的工程师。在产研体系中他们属于人数最多的群体,在很多公司中他们被称为RD。
●测试工程师:负责按照产品业务诉求对开发人员完成的代码进行验证,确保不会出现重大bug。他们一般被称为QA。
●运维工程师:负责硬件方面的管理,包括对服务器、虚拟机、机房等的管理,他们是保证电商平台稳定运行的基础人员。
●产品经理:负责将业务诉求转化成系统逻辑需求,并跟进开发中的产品需求问题,验证最终的上线效果,他们也是本书下述内容的主要使用方。好的产品经理能够把控整个产品形态的发展并确保尽可能地跟上业务快速发展的步伐。他们一般被称为PM。
●项目经理:负责开发项目的进度管理,优化提高项目执行效率。在一些大的公司中,由于项目涉及产品线过多,需要项目经理对整体的项目进度进行统一管理跟进。有一些互联网公司的项目经理角色会由产品经理来兼任。他们有时候也叫PM,因为与产品经理的简称冲突,大多时候两者会进行区别。
●UED人员:UED(User Experience Design,用户体验设计),在互联网公司,设计人员不仅仅指平面设计人员,它还包括交互设计和视觉设计人员。
上述按照工种划分每个岗位的职能,而大型电商平台对于每一个模块和功能都会进行深度挖掘和不断地优化设计。我们将每个单独模块的开发优化工作定义为一条独立的产品线,在产品线内需要具有相关工种的人员,如产品、开发和测试等。当然有一些职能部门是可以统一管理的,如UED、运维。这样,我们就通过岗位职能和产品线将所有的技术人员划分到若干条产品生产线,每一条生产线都可以独立完成属于本产品线内的需求规划、优化、开发和维护等工作。我们可以将产品线按照不同的系统架构和分工切分成一个个小组,每个小组既可以独立作战也可以协同作战。这里简单介绍下互联网公司的技术作业模式,也就是我们俗称的项目管理流程。前面讲到,按产品线划分,所有人员被切分成一个个独立的小组,进行需求开发上线,如果需求需要多条产品线协同开发,则需要将涉及的产品线统一调配执行,这时候就需要进行项目管理的规范和跟进。
目前业界常使用的项目管理方式是瀑布式(Waterfall)开发和敏捷式(Agile)开发,而最常用的是敏捷式开发。瀑布式开发是严格遵循预先计划的需求、分析、设计、编码和测试等步骤顺序进行的。步骤成果作为衡量进度的方法,如需求规格、设计文档、测试计划和代码审阅等。复杂需求需要通过和各产品线沟通确认最终方案后,根据依赖关系统一排期,排期后按照计划执行。瀑布式开发对于上下游的依赖较多,而且当出现需求变化时,其应变能力不足。目前很多公司都在推动敏捷式开发的施行,简单地说,敏捷开发是将所有的需求拆解成一个个独立的部分,按照资源情况逐步完成需求。在执行过程中可以接受因为情况变化而产生的需求调整,同时也可以实现快速迭代、小步快跑的节奏。敏捷式开发是目前受到众多公司推崇的开发方式,它在具体执行方式上有多种不同的“流派”,如Scrum、Kanban、XP和SAFe等。