【giszz笔记】产品设计标准流程【4】
(续上回)
我们继续把扩展考虑UX环节的产品打造标准流程,来进行梳理。
一千个人心中有一千个哈姆雷特,本文将日常大家耳熟能详,但是又未必人人心中成体系的产品打造标准流程,进行总结。
考虑了两种项目,一是外包,即存在一个外部的出资人,核心要达成出资人的需求和意志。二是互联网产品,即重要干系人为内部出资人,核心要达成产品的成功和公司的战略目标。

三、产品功能分析
主要参与角色是PM-产品经理;
主要的标准成果物是《产品需求文档》即PRD。
产品需求文档是对产品的需求分析后,以设计语言进行描述,将作为开发阶段的主要输入物之一。
如果是通用型产品,PRD要遵循BRD,借鉴MRD。在这类项目中,PRD在产品项目中是一个承上启下的作用,对上是基于BRD、MRD内容的深化和落地,对下是要把内容设计语言化和技术化,向研发人员说明产品的功能特性和性能指标。
在这里,我们抛开市场元素,只从产品本身的功能特性来看,我们约束PRD要体现以下的一些内容:
详细我同步传的PRD模板和BRD模板。
PRD模板下载
BRD模板下载
PRD指产品需求文档(Product Requirements Document),其核心要素应该包括以下内容:
1. 产品的目的和背景:阐述产品的设计初衷和市场需求。
2. 用户人群和市场情况:描述产品的目标用户和市场规模。
3. 功能需求:明确产品的功能需求,包括基本功能、可选功能、操作流程等。
4. 界面设计:规划产品的界面设计和用户交互方式。
5. 性能需求:阐述产品的性能指标,如响应时间、可靠性等。
6. 安全性和隐私:明确产品在安全和隐私方面的需求和要求。
7. 国际化和本地化:阐述产品的国际化和本地化需求,包括语言、时区、货币等。
8. 支持和维护:说明产品的支持和维护需求,包括软件更新、技术支持等。
9. 项目计划和进度:规划产品的开发计划和进度,并制定相应的里程碑。
10. 风险和约束条件:明确产品开发过程中可能遇到的风险和约束条件,为制定风险应对策略提供依据。
11. 成本预算:制定产品开发的成本预算和资源投入,为项目管理提供参考。
我个人一般会要求比较重要的流程要有流程图,泳道图等,比较重要的界面,要有高保真的原型图。
四、总体架构设计
这个步骤包括了信息架构设计、技术架构设计等,可以体现一套完整的解决方案。在实际项目中,我个人习惯是把本部分和PRD同步来进行。毕竟技术总监、架构师不能让他们闲着吧!
本部分成果物是《信息架构设计说明书》,或者《总体架构设计》文档。
这里说明一下,本系列文章的主题,是“产品设计”标准流程,包括一部分的前端工作量,但是后端开发的接口设计、数据库设计、相关评审,迭代的过程,不做重点的讨论。
实际上,在本部门,是技术人员充分的参与到产品设计的环节中,提供产品成功的必要保障,避免前后脱节的情况出现,比如产品设计完工后,在技术实现、部署和上线时,发现严重的技术漏洞、成本超预算或者其他设计过程中未考虑到的问题。
内容一般涵盖:
1.信息架构策略和蓝图设计:
(1)确定系统的需求和功能,理解业务场景,确定系统的使用场景和业务流程,讨论系统的可用性、可靠性等方面的需求。
(2)绘制产品方案的全景图,必要的时候,对核心的流程和场景进行细化,绘制时序图、活动图,确定状态的变化,从技术角度对产品的功能需求进行映射,便于下一步的原型设计和交互设计,能够更加符合产品的目标。
关于相关的图表,请参考我的文章:不会画这10张图,还好意思说自己会管理项目?-CSDN博客
附:信息架构设计中的内容映射(content mapping)指的是将用户需求和任务与网站或应用程序中的内容进行关联和匹配的过程。它能够帮助设计师将用户需求和任务与网站或应用程序中的内容和功能关联起来,并使之更易于访问和使用。通过内容映射,设计师可以更好地了解用户的需求和目标,并为其提供更好的体验。此外,内容映射还可以帮助设计师更好地组织和管理内容,使其更加易用、易搜索和易理解。
2.技术架构设计:
(1)设计系统的整体框架和模块,确定系统的技术架构、数据结构、算法、安全、性能等方面的设计,选择合适的开发工具、开发平台和数据库等。
(2)考虑产品需求实现的可行性、架构选定的合理性。
3.初步的接口规划:
设计模块间的接口,包括API接口、消息接口、数据库接口等,确保不同模块之间能够协同工作并保持数据的一致性。
注意这里不要求对全部的接口进行一次性的设计完成,因为后续的交互设计尚未开始。因此用接口规划来代替设计。
这里重要的是,要做好一些接口、模块配合的约定,这将直接影响后续的人员分工、工期把控等工作。
4.系统集成设计:
将不同模块和组件集成到系统中,测试系统的整体功能和性能,处理模块间的兼容性问题。
对于复杂的系统,可能需要集成模式。比较典型的是涉及物联网、互联网的集成,但是,即使普通的产品,也有开发小组的分工。比如电商平台,可以按业务划分,例如主数据、订单、财务等。如果采用云原生的微服务架构,系统集成实际不会作为一个独立任务来考虑。
5.部署和维护规划:
将系统部署到目标环境中,例如云服务器、本地服务器,进行调试和优化,确保系统的稳定性和可靠性,同时,需要定期更新系统和修复漏洞。
在一些集团模式下,可能有传统业务中台的复用,例如SAP独立部署在某个特定的服务器环境等。这里需要考虑是私有云、公有云,还是混合云的部署方式,是否要拉专线。现在很多产品,都会使用短视频的模块,这里大部分企业都是用的云计算的能力。产品在设计的时候,不会考虑短视频的存储、流量、视频压缩、优化等问题,但是作为技术VP,技术总监来说,要提前规划。绝对不能等到产品多设计好了,再参与进来,造成不可避免的损失。
(未完待续,明天我们来数量原型制作和组织评审的相关工作流程、注意事项。)
相关文章:
【giszz笔记】产品设计标准流程【4】
(续上回) 我们继续把扩展考虑UX环节的产品打造标准流程,来进行梳理。 一千个人心中有一千个哈姆雷特,本文将日常大家耳熟能详,但是又未必人人心中成体系的产品打造标准流程,进行总结。 考虑了两种项目&a…...
图论16-拓扑排序
文章目录 1 拓扑排序2 拓扑排序的普通实现2.1 算法实现 - 度数为0入队列2.2 拓扑排序中的环检测 3 深度优先遍历的后续遍历3.1 使用环检测类先判断是否有环3.2 调用无向图的深度优先后续遍历方法,进行DFS 1 拓扑排序 对一个有向无环图G进行拓扑排序,是将…...
SecureCRT 9.4.2最新终端SSH工具
SecureCRT是一款终端SSH工具,它提供了类似于Telnet和SSH等协议的远程访问功能。SecureCRT软件特色包括: 支持SSH(SSH1和SSH2)的终端仿真程序,能在Windows下登录UNIX或Linux服务器主机。SecureCRT支持SSH,同…...
基于python+django的美食餐厅点餐订餐网站
运行环境 开发语言:Python python框架:django 软件版本:python3.7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:PyCharm/vscode 前端框架:vue.js 项目介绍 本论文主要论述了如何使用python语言开发…...
Moka人事:实现无代码开发的API连接,打通电商平台与用户运营系统
无代码开发的API连接:Moka人事的核心优势 Moka人事,是北京希瑞亚斯科技有限公司于2015年推出的一款数据驱动的智能化HR SaaS产品。这款产品的主要优势在于其无需进行API开发即可实现系统的连接和集成,这不仅大大提升了企业的工作效率&#x…...
【Spring】超详细讲解AOP(面向切面编程)
文章目录 1. 前言2. 什么是AOP3. AOP快速入门4. AOP的核心概念5. 切点表达式6. 切点函数7. 通知8. 总结 1. 前言 本文围绕AOP进行讲解,AOP可以做什么,涉及到了哪些注解,以及各个注解运行的时机,以及Around相较于其它注解有什么不同,并且如果要执行目标方法需要怎么做 2. 什么…...
界面组件DevExpress Reporting v23.1亮点 - 全新升级报表查看器
DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表 界面组件DevExpress Reporting v23.1已经发布一段…...
电容容量换算电池容量,以及RTC持续时间计算
依据 公式1:QI*t 公式2:QC*U 其中: Q: 电荷量 (库仑) I: 电流 (安培) t: 时间 (秒) C: 电容量 (法拉…...
【BIM入门实战】高程点无法放置的解决方法
文章目录 一、问题提出二、解决办法1. 检查模型图形样式2. 高程点可以放置的图元一、问题提出 在平面图中添加高程点时有时会遇到无法在楼板等平面构件上放置高程点,应如何设置才能使高程点正常放置? 如下图所示,楼板上无法放置高程点: 二、解决办法 1. 检查模型图形样式…...
CRM系统对科技企业有哪些帮助
随着国家政策的倾斜和5G等相关基础技术的发展,中国人工智能产业在各方的共同推动下进入爆发式增长阶段,市场发展潜力巨大。CRM客户管理系统作为当下最热门的企业应用,同样市场前景广阔。那么,CRM系统对科技企业有哪些帮助…...
用excel计算一个矩阵的转置矩阵
假设我们的原矩阵是一个3*3的矩阵: 125346789 现在求它的转置矩阵: 鼠标点到一个空白的地方,用来存放结果: 插入-》函数: 选择TRANSPOSE,这个就是求转置矩阵的函数: 点击“继续”:…...
WPF 中的 ControlTemplate 和 DataTemplate 有什么区别
在WPF中,ControlTemplate和DataTemplate都是模板,它们都可以用来定义一段可重复使用的XAML标记。然而,它们的用途和应用场景有很大的不同。 ControlTemplate: ControlTemplate是用来定义控件的外观和视觉行为的。每个WPF控件都有…...
3D重建相关
目录 <font colorblue>整个3D重建的过程是怎样的<font colorblue>体素、网格、点云之间的关系是什么<font colorblue>点云中的颜色怎么处理成最终3D模型上的颜色<font colorblue>点云还原的3D模型的颜色怎么处理,点云有颜色数据?…...
字符串数组排序(Java/JavaScript代码版)
Java public static void main(String[] args) throws Exception {String[] arr new String[] {"abc","xyz","efg"};// 默认按自然升序排Arrays.sort(arr);System.out.println(Arrays.toString(arr)); }降序排 降序排,可传入第二个…...
调用电商集成平台 聚水潭 api接口示例
先上工具类 package com.zuodou.utlis;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;import javax.xml.crypto.Data; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import j…...
深入Rust:探索所有权和借用机制
大家好!我是lincyang。 今天,我们将一起深入探索Rust语言中的一个核心概念:所有权和借用机制。 这些特性是Rust区别于其他语言的重要特点,它们在内存管理和并发编程中扮演着关键角色。 一、Rust所有权机制 1. 什么是所有权&#x…...
Python之冒泡排序(AI自动写文章项目测试)
全自动AI生成文章测试,如有不合理地方,请见谅。 一、冒泡排序简介 1.1 冒泡排序概述 冒泡排序(Bubble Sort)是一种简单的排序算法,通过不断交换相邻元素的位置,将最大(或最小)的元…...
spring cloud微服务中多线程下,子线程通过feign调用其它服务,请求头token等丢失
在线程池中,子线程调用其他服务,请求头丢失,token为空的情况 看了很多篇文章的处理方法和在自己亲测的情况下做出说明: 第一种: 这种方式只支持在主线程情况下,能够处理,在多线程情况下&#…...
Nacos 高级玩法:深入探讨分布式配置和服务发现
🎏:你只管努力,剩下的交给时间 🏠 :小破站 Nacos 高级玩法:深入探讨分布式配置和服务发现 前言第一:nacos高级配置管理1. 动态配置的基本使用:2. 监听策略的原理和实现:3…...
CCF CSP认证历年题目自练Day45
这几天搞泰迪杯数据分析技能赛去了。等拿国奖了就出一期关于泰迪杯的。 题目 试题编号: 201703-3 试题名称: Markdown 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 Markdown 是一种很流行的轻量级标记…...
华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
MyBatis中关于缓存的理解
MyBatis缓存 MyBatis系统当中默认定义两级缓存:一级缓存、二级缓存 默认情况下,只有一级缓存开启(sqlSession级别的缓存)二级缓存需要手动开启配置,需要局域namespace级别的缓存 一级缓存(本地缓存&#…...
【实施指南】Android客户端HTTPS双向认证实施指南
🔐 一、所需准备材料 证书文件(6类核心文件) 类型 格式 作用 Android端要求 CA根证书 .crt/.pem 验证服务器/客户端证书合法性 需预置到Android信任库 服务器证书 .crt 服务器身份证明 客户端需持有以验证服务器 客户端证书 .crt 客户端身份…...
