4.1.1 拆解“4+X”模型
1. 4个阶段
“4+X”模型中的4代表B端产品设计的4个阶段,下面分别讲解。
(1)阶段一:规划阶段
这是B端产品设计的开始阶段,它决定了产品设计方向、产品定位和产品规划,主要包括市场分析、客户分析、竞品分析、产品定位、规划产品路线和规划产品架构等关键事项。这个阶段的事项能够帮助B端产品经理了解和熟悉将要设计的B端产品的业务领域、客户群体、市场规模、产品主要能力和产品演化思路,规划B端产品战略。下面简要说明该阶段的关键事项。
1)市场分析。市场分析主要包括洞察目标市场发展情况、市场规模,分析产品领域的政策扶持程度,了解技术发展趋势和特征,把握主要竞争对手和竞争格局。基于市场分析的结果,我们可以更好地把握市场发展趋势,尽早选择趋势行业进行布局,规划好自身产品发展路线和领域,为B端产品商业化做准备。
2)客户分析。客户分析通过对客户进行分类,分析目标客户的价值链、业务领域、业务痛点以及用户特征,得出客户画像和用户画像。这有助于我们明确待开发产品究竟是解决不同行业在某一领域中的共性问题,还是解决垂直行业的特定领域问题。比如,ERP、WMS、CRM系统分别适用于不同行业的企业资源计划、仓储业务和客户关系业务领域;而跨境电商行业的物流平台、服装或纺织行业的ERP系统等是针对特定行业设计的。
3)竞品分析。做竞品分析是为了借鉴和学习。B端产品所处阶段不同,竞品分析借鉴和学习的内容也会不同。比如,在产品规划阶段可以分析竞品的产品架构和商业模式;在产品设计阶段可以分析竞品的功能原型设计、交互设计;在产品运营阶段可以分析竞品的运营手段、关注竞品的发展方向等。这就要求我们根据实际情况灵活地运用竞品分析5字诀,掌握一定的竞品搜索渠道,采用不同的竞品分析方法对竞品的商业模式、产品规划、产品设计和产品运营等方面进行对比分析,明确产品的差异点和亮点,结合产品自身优势走出差异化路线。
4)产品定位。结合产品的市场分析、客户分析、竞品分析,我们了解了市场发展阶段、市场规模、客户和用户的痛点与诉求等,接下来要采用分析工具确定自己产品的定位。可以向自己提出以下5个问题来获得产品定位的思路。
❑ 产品是什么类型?
❑ 客户和用户群体是谁?
❑ 解决了客户或用户的什么问题?
❑ 给客户或用户带来什么价值?
❑ 与竞争对手的差异在哪?
5)规划产品路线。规划产品路线指基于产品战略愿景、阶段目标和时间周期来规划未来1~3年的产品演化路线。它有助于团队成员明确战略目标、把握产品落地计划、评估团队资源短缺状况和风险、提高团队信心指数等。产品路线图不只是一张路线图,更重要的是,团队通过对它进行定期回顾和更新,确定目标和保持迭代节奏。
6)规划产品架构。规划产品架构是在了解客户需求和痛点、竞品的优劣势、产品定位以及产品的演化路线后,B端产品经理以战略视角从宏观上规划好B端产品在未来1~3年的架构图。它既可以是多个B端产品组成的产品矩阵的架构图,又可以是单个产品的架构图。我们需要规划好每一个产品架构图的总体业务流程、功能模块、信息流以及产品形式等。比如,要搭建一套SaaS化采购服务平台,其产品架构图包括从需求到结算的采购业务流程闭环,以及PC端、移动端App和小程序等产品形态。
(2)阶段二:设计阶段
这是B端产品方案设计的核心阶段,也是B端产品经理主要的一项工作内容,主要包括业务调研、流程梳理、需求分析、整体方案设计、详细方案设计和UI设计等事项,其中详细方案设计分为领域建模、信息架构设计、原型设计、交互设计、权限设计和编写产品需求文档等。这个阶段的事项贯穿了从业务调研到方案确定的重要过程,第6章对其中每个事项提供了对应的方法论和案例,帮助B端产品经理真正理解和掌握B端产品设计。
1)业务调研。业务调研是全面了解业务现状、业务流程、业务痛点、干系人关系、用户期望和问题的有效手段。B端产品经理需要根据不同调研目的,明确调研对象,采取合适的调研策略和方法,按照调研流程全面展开调研。调研后,B端产品经理需要输出调研分析报告,总结和提炼不同行业、不同企业在该业务领域中的共性需求和个性需求,以便在建模时做到标准化需求和个性化需求的平衡。
2)流程梳理。流程梳理是规范业务流程、明确岗位职责、提高协同效率的有效手段,B端产品经理应当掌握流程梳理的方法,将隐性流程显性化、显性流程标准化,从而实现业务流程的规范化和标准化,便于未来进行B端产品方案设计。
3)需求分析。需求分析是对需求进行分析和挖掘其本质的过程,它是B端产品设计中一个非常关键的事项,B端产品经理应当在掌握需求分析理论、方法的基础上,按照需求分析的步骤将用户需求转化为产品需求,包括功能需求、非功能需求、数据需求等。
4)整体方案设计。整体方案设计指从宏观层面对整个产品和各个功能模块进行概念性方案设计和布局,基于前期业务调研分析报告、核心业务流程、需求分析结果、产品架构图等,对B端产品的整体产品方案、各模块产品方案及上下游系统对接方案进行概念性设计。
5)详细方案设计。领域建模、信息架构设计、原型设计、交互设计、权限设计和编写产品需求文档等事项都是从不同的角度阐述B端产品设计的具体工作内容,最终汇集成整个B端产品的详细设计方案。所以,详细方案设计是从微观层面设计产品的具体方案,它基于整体设计方案,将产品从产品概念拆解成具体事项。下面从领域建模开始,分别对其进行说明。
①领域建模。领域建模是采用UML(Unified Modeling Language,统一建模语言)中的类图表示法将系统中的数据实体之间的关系表示出来,包括一对一、一对多、多对多的关系。比如,1个采购员可以签订多份合同,采购员和合同的关系就是一对多。领域建模能够帮助B端产品经理明确数据实体之间的关系,分析数据实体之间的合理性,便于数据库中表结构设计。
②信息架构设计。信息架构设计是对信息进行合理的组织、设计和呈现,使得信息展示更清晰和易于理解,包括信息导航、搜索、页面信息布局等,我们以用户为中心,做好两个分析和掌握3个思路,来进行信息架构的设计。
③原型设计。原型设计是对具体功能页面的设计,包括低保真、中保真和高保真3种类型,掌握原型设计除了要会使用原型设计工具外,更要掌握原型设计的方法。第6章详细阐述了原型设计5步法,并给出了具体的表单页、详情页、列表页和工作台等原型示例,B端产品经理可以借鉴或学习,融合自身经验理解原型设计的本质。
④交互设计。交互设计是以“解决用户问题”为中心对人机交互方式进行设计。交互设计需要基于交互设计知识,遵循交互设计原则。在产品的交互设计中需要注意最大限度地降低用户使用门槛,帮助用户自主完成任务。常见的交互设计原则包括尼尔森十大交互原则和易用原则等,B端产品经理应当理解和掌握交互设计知识。
⑤权限设计。权限设计是B端产品设计中最重要的功能之一。B端产品中常见的权限设计模型当属RBAC(Role-Based Access Control,基于角色的权限管理)模型,它从用户、角色、权限3个方面描述了用户和权限之间的关系。掌握RBAC权限设计的理念和方法,B端产品经理能更容易地解决B端产品中复杂的权限设计,包括功能权限和数据权限设计等。
⑥编写产品需求文档。产品需求文档(Product Requirement Document,PRD)是B端产品经理详细方案设计的主要输出物之一,它详细记录了需求前言、系统概述、总业务流程图、功能性需求、非功能性需求、接口、约束条件、E-R图和数据字典等内容,既是项目团队内部之间沟通和交流的信息载体,又是项目团队的组织过程资产。实际工作中,产品需求文档模板等编写事项会依据各个团队自身情况而定,后文给出了相对完善和具体的产品需求文档模板以供读者参考。
6)UI设计。UI设计指设计产品界面的风格、信息布局,以及界面元素的设计样式,包括图形、图标、字体、表格和控件等元素。B端产品经理应当掌握一定的设计学知识和心理学知识,培养美感、传达产品理念和贴近用户心理预期,从而使产品界面更美观,用户体验更好。
(3)阶段三:实现阶段
这是B端产品设计的落地阶段,涉及产品从概念到实现的重要保障工作,主要包括软件架构设计、软件开发、软件测试、上线准备和产品上线等事项。技术架构师根据前期产品规划选择合适的技术架构、技术开发语言、数据存储方式,以及定义接口等,B端产品经理需与开发、测试人员沟通需求细节、决定需求变更逻辑、验证产品功能是否满足需求,以及安排上线等。整个阶段中,B端产品经理都要及时关注产品方案实现的效果,积极与各方面人员协调和沟通,确保产品功能按时、按质、按量交付。
1)软件架构设计。软件架构设计的工作主要由技术人员负责,他们基于前期产品规划和需求分析,选择软件的架构风格、开发技术、集成技术、二次开发技术及数据库等。B端产品经理可以参与其中了解其具体工作内容,掌握软件架构设计的知识,思考软件设计的核心要素,结合自身业务领域的优势,与架构师配合,搭建稳定可扩展的软件架构。
2)软件开发。软件开发是软件产品的编程过程,是开发人员的核心工作。B端产品经理需要掌握从开发语言、技术框架、软件设计模式、数据库到软件架构等技术知识,还要了解开发人员的团队情况、开发人员的工种,并积极参与澄清需求和验证产品等工作。
3)软件测试。软件测试是对软件产品的诊断,是测试人员的核心工作,主要分为单元测试、集成测试、系统测试、用户验收测试等。B端产品经理需要掌握基本的测试方法,包括黑盒测试、白盒测试等。在项目的过程中,B端产品经理还需要参与评审具体测试用例、测试脚本;编写产品说明书、功能操作手册;协调各方人员参与测试工作,组织用户进行用户验收测试等。
4)上线准备。上线准备指产品发布前对主要事项进行准备,包括产品材料准备、用户培训等。关于上线准备的具体工作内容,B端产品经理需要在软件产品实现阶段提前计划和编写文档,在产品发布前做好最后的检查和调整。
5)产品上线。产品上线意味着产品正式面向用户和市场,需要整个团队的成员相互协调和分工合作。想要顺利发布产品,需要做好上线策略和计划、产品部署、产品上线发布等工作。产品上线发布后,B端产品经理和团队成员需要监控用户使用情况,以便及时做出调整。
(4)阶段四:迭代阶段
这是B端产品设计的优化升级阶段,也是产品茁壮成长的时期,主要包括需求管理和迭代管理。首先,需要收集各个渠道的需求,有效地进行需求评估、排序、管理以及需求看板的统计。其次,需要采用合适的迭代模式和版本发布计划,对需求进行迭代管理,逐步打磨B端产品。在产品迭代时,B端产品经理仍需要进行市场分析、客户分析、产品规划、产品设计、原型设计、产品需求文档编写和产品实现等工作,这些工作在B端产品迭代过程中不断循环。
1)需求管理。需求管理是对需求的日常管理,包括收集、分析、排序、更新、统计等具体工作。它是B端产品经理日常必做的工作事项,主要分3步进行,分别是构建需求池、管理需求池和分析需求池。
2)迭代管理。日常需求的迭代管理,包括确定迭代模式、迭代周期,做好版本规划以及确定迭代工具等。掌握需求的迭代管理有助于B端产品经理合理地规划产品的迭代周期,按计划完成产品的阶段目标。
2.可变事项X
X指的是未定、可变的事项,这些是支持B端产品建设和成长的有利事项,主要包括项目管理、产品运营和数据运营等。这些事项在B端产品从0到1上线过程及上线后的运营阶段中,能够帮助B端产品经理更好地管理团队、打磨产品和赋能客户。
(1)项目管理
项目管理是在项目的各项活动中运用知识、技能、工具和技术,为达到项目要求而进行的管理活动和过程。B端产品的建设周期一般较长,在完成产品规划后,往往会进行立项,然后按项目管理的方式推动产品落地,以便团队按计划完成产品上线。
项目管理的模式一般分为瀑布式项目管理和敏捷式项目管理,团队采用哪种模式取决于团队的合作风格和需求的变化。传统公司一般倾向于瀑布式项目管理,明确需求范围,将需求范围拆解成WBS[1],制定项目计划并跟踪和执行。这种模式一般适应于需求相对明确、稳定且变化不大的团队。互联网公司一般倾向于敏捷式项目管理,按迭代周期快速迭代和快速交付。这种模式一般适用于需求不够明确且变化较快的团队。B端产品的复杂性一般都比较高,往往还涉及外围系统的对接,项目管理一般会采用瀑布式和敏捷式相结合的方式。B端产品经理有必要掌握B端产品项目管理的5个阶段,重点做好B端产品项目管理的5项核心内容。
(2)产品运营
产品运营是为了更好地促进产品和用户的关系。市面上的资料多数都是介绍C端产品的运营案例,那么B端产品如何运营?对不同行业属性的客户,运营时的侧重点是什么?如何做好内部客户的产品运营?为了解决上述问题,弥补市面上关于产品运营的资料的不足,本书总结了B端产品运营的案例和方法,帮助B端产品经理了解B端产品运营的工作,建立运营思路。
(3)数据运营
数据运营是对数据的挖掘、分析和应用。数据的重要性不言而喻,B端产品经理需要建立起数据运营的意识,掌握数据分析的技巧和方法,建立一套数据运营体系,在指标、数据处理、数据分析和数据应用上,全方位地理解和运用数据,满足客户数据运营的需求,对B端产品升级迭代,赋能客户。