当前位置: 首页 > news >正文

【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: 电容量 (法拉&#xf…...

【BIM入门实战】高程点无法放置的解决方法

文章目录 一、问题提出二、解决办法1. 检查模型图形样式2. 高程点可以放置的图元一、问题提出 在平面图中添加高程点时有时会遇到无法在楼板等平面构件上放置高程点,应如何设置才能使高程点正常放置? 如下图所示,楼板上无法放置高程点: 二、解决办法 1. 检查模型图形样式…...

CRM系统对科技企业有哪些帮助

随着国家政策的倾斜和5G等相关基础技术的发展,中国人工智能产业在各方的共同推动下进入爆发式增长阶段,市场发展潜力巨大。CRM客户管理系统作为当下最热门的企业应用,同样市场前景广阔。那么,CRM系统对科技企业有哪些帮助&#xf…...

用excel计算一个矩阵的转置矩阵

假设我们的原矩阵是一个3*3的矩阵: 125346789 现在求它的转置矩阵: 鼠标点到一个空白的地方,用来存放结果: 插入-》函数: 选择TRANSPOSE,这个就是求转置矩阵的函数: 点击“继续”&#xff1a…...

WPF 中的 ControlTemplate 和 DataTemplate 有什么区别

在WPF中,ControlTemplate和DataTemplate都是模板,它们都可以用来定义一段可重复使用的XAML标记。然而,它们的用途和应用场景有很大的不同。 ControlTemplate: ControlTemplate是用来定义控件的外观和视觉行为的。每个WPF控件都有…...

3D重建相关

目录 <font colorblue>整个3D重建的过程是怎样的<font colorblue>体素、网格、点云之间的关系是什么<font colorblue>点云中的颜色怎么处理成最终3D模型上的颜色<font colorblue>点云还原的3D模型的颜色怎么处理&#xff0c;点云有颜色数据&#xff1f…...

字符串数组排序(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)); }降序排 降序排&#xff0c;可传入第二个…...

调用电商集成平台 聚水潭 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:探索所有权和借用机制

大家好&#xff01;我是lincyang。 今天&#xff0c;我们将一起深入探索Rust语言中的一个核心概念&#xff1a;所有权和借用机制。 这些特性是Rust区别于其他语言的重要特点&#xff0c;它们在内存管理和并发编程中扮演着关键角色。 一、Rust所有权机制 1. 什么是所有权&#x…...

Python之冒泡排序(AI自动写文章项目测试)

全自动AI生成文章测试&#xff0c;如有不合理地方&#xff0c;请见谅。 一、冒泡排序简介 1.1 冒泡排序概述 冒泡排序&#xff08;Bubble Sort&#xff09;是一种简单的排序算法&#xff0c;通过不断交换相邻元素的位置&#xff0c;将最大&#xff08;或最小&#xff09;的元…...

spring cloud微服务中多线程下,子线程通过feign调用其它服务,请求头token等丢失

在线程池中&#xff0c;子线程调用其他服务&#xff0c;请求头丢失&#xff0c;token为空的情况 看了很多篇文章的处理方法和在自己亲测的情况下做出说明&#xff1a; 第一种&#xff1a; 这种方式只支持在主线程情况下&#xff0c;能够处理&#xff0c;在多线程情况下&#…...

Nacos 高级玩法:深入探讨分布式配置和服务发现

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 Nacos 高级玩法&#xff1a;深入探讨分布式配置和服务发现 前言第一&#xff1a;nacos高级配置管理1. 动态配置的基本使用&#xff1a;2. 监听策略的原理和实现&#xff1a;3…...

CCF CSP认证历年题目自练Day45

这几天搞泰迪杯数据分析技能赛去了。等拿国奖了就出一期关于泰迪杯的。 题目 试题编号&#xff1a; 201703-3 试题名称&#xff1a; Markdown 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 256.0MB 问题描述&#xff1a; 问题描述   Markdown 是一种很流行的轻量级标记…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

在rocky linux 9.5上在线安装 docker

前面是指南&#xff0c;后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2

每日一言 今天的每一份坚持&#xff0c;都是在为未来积攒底气。 案例&#xff1a;OLED显示一个A 这边观察到一个点&#xff0c;怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 &#xff1a; 如果代码里信号切换太快&#xff08;比如 SDA 刚变&#xff0c;SCL 立刻变&#…...

Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?

在大数据处理领域&#xff0c;Hive 作为 Hadoop 生态中重要的数据仓库工具&#xff0c;其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式&#xff0c;很多开发者常常陷入选择困境。本文将从底…...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式&#xff0c;以r为参数&#xff1a; p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]&#xff1b; 此多项式的根为&#xff1a; 尽管看起来这个多项式是特殊的&#xff0c;其实一般的三次多项式都是可以通过线性变换化为这个形式…...