1.3 网站开发的团队与协作
从整体上看,一个小型网站的设计团队起码应该具有产品策划人员、开发人员、设计人员及运维人员4个角色,而在一些较为大型的公司中则细分为产品经理、架构师、交互设计师、UI设计师、前端开发工程师、后端开发工程师、测试工程师、运维工程师等职位(见图1.23)。在一些大型项目中每个职位都可能是由多人团队组成,他们的具体任务分工如下。
产品经理是对网站从策划到上线都了如指掌的角色。他们负责分析项目、分析市场、分析用户、分析竞品、产品线规划、设计原型、PRD、产品宣讲、进度推进等。他们根据用户的需求策划设计产品、制作团队的推广计划,在执行中发现问题并及时调整,具有一定的线下活动策划能力,同时还要兼具协调好全公司产品上下游所有部门关系的能力。
架构师是既能掌控网站整体开发技术又能洞悉技术局部瓶颈并依据具体的业务场景给出合理的解决方案的团队技术领导型人物。他们主要着眼于系统的技术实现,负责确认和评估系统需求,给出开发规范,搭建网站实现的核心系统构架,并澄清技术细节、扫清主要难点。
交互设计师是秉承以用户为中心的设计理念,以用户体验度为原则,对交互过程进行研究并开展设计的工作人员。他们一边要和信息、技术部门协调相关的页面逻辑,数据承载方式等,平衡多方利弊,一边还要梳理用户与网站间的交互关系,并将交互流程转换为流程图、线框图,可视化展现网站的低保真原型(也称交互原型),确保设计人员与开发人员的有效沟通。
UI设计师(也称用户界面设计师)负责界面设计。他们具备较强的图形设计能力,了解各平台的设计规范,掌握一定的前端开发知识,能将模糊的需求直接转化为富有创意与视觉表现力的界面。UI设计师负责设计高保真原型(即网页视觉效果图),以及输出切图、标注给开发工程师,并且与前端工程师密切沟通,确保自己的设计实现。
前端开发工程师和后台开发工程师都是随着Web技术发展,从开发工程师中细分出来的职业。前端开发工程师熟知前端开发技术(如HTML、CSS、Java Script等),负责网站前端代码的修改调试和开发工作。他们既要与上游的产品经理、交互设计师和UI设计师紧密配合实现设计想法,还要与下游的后端工程师沟通,确保代码有效对接,优化网站前端性能。
图1.23 网站开发团队示意图
后端开发工程师负责数据存储(数据库、Redis等),复杂逻辑的设计(如权限控制、前端数据交互、配置信息、路由等),让用户不仅从视觉上体验到炫酷的效果,而且还要能够达到实用的目的。
测试工程师负责的内容包括编写测试计划、规划详细的测试方案、编写测试用例等,他们根据测试计划搭建和维护测试环境,然后执行测试工作,提交测试报告,对测试中发现的问题进行详细分析和准确定位并与开发人员讨论问题的解决方案。
运维工程师负责响应及解决客户的技术需求、疑问以及系统使用过程中遇到的各种问题。他们会收集并撰写服务过程中的问题现象和处理方案,形成知识库,并且及时反馈技术处理过程中的异常情况,联系相关部门负责人,主动协调资源推动问题解决。