技术债务管理_如何识别和管理用户体验债务

2023-12-28 10:30

本文主要是介绍技术债务管理_如何识别和管理用户体验债务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用户体验的债务不可避免地会随着时间而发生。 它是由于诸如快速的业务决策,设计捷径,错失的机会,时间限制和其他因素之类的过期设计和可用性任务的总和。

用户体验债务被称为债务,因为它类似于现实生活中的债务。 我们现在得到了一些东西,但是将来才需要付出 。 在还清债务之前, 利率作为永久成本产生。

用户体验债务及其近亲表象技术债务是一种设计 反模式 ,会降低项目质量。 由于用户体验债务是一个尚未广泛讨论的主题,除了它并不总是容易识别之外,在本文中,我们将对其进行仔细研究。

技术债务与UX债务

Web开发中存在不同类型的债务 。 最著名的是技术债务 ,由CSS Tricks定义为“我们在开发过程中编写代码时做出的折衷之和”

在工作流程的后面,我们将需要处理这些折衷后果 ,这意味着将来需要做更多的工作。

技术债务
图像:FeatureFlags.io

技术上的负担与彻底的错误无关,而在于以下事实:即使采用最佳的编码实践,也不可能完全对代码进行过时的验证,但是有效的代码优化无疑会有所帮助。

使用反模式 ,编码快捷方式,无效的体系结构或难以管理的依赖性都可能增加技术负担,但要点是,即使在最佳的假设性理想情况下,也无法避免这种情况–因为将来的不兼容性,需求和问题是不可预测的。 这就是为什么建议在一段时间后进行重构。

用户体验债务在某种意义上类似于技术债务:

  • 无法避免(可以减少)
  • 很难识别
  • 会危害项目的成功。

用户体验债务比可用性债务具有更广泛的类别,这不仅涉及网站或应用程序的可用性,还涉及用户体验产品的方式 –无论是发现产品的娱乐性,有益的奖励还是您想调用的任何感觉在您的目标受众中。

用户体验包含可用性,因为难以使用的网站不会使用户感到舒适,同样,UX债务也包含可用性债务。

不幸的是,关于可用性债务和用户体验债务的在线资源并不多,但是我发现其中一些有用,并帮助我就该主题形成了看法:

  • SalesforceIQ产品设计总监Catriona Cornett ,介绍如何有效解决可用性问题 ( 在此处阅读 )
  • TryMyUI的博客, 介绍如何避免用户体验债务危机 ( 在此处阅读 )
  • 用户体验专家协会 ,关于UX债务的处理方法,以及有关如何计算其数量的建议( 请在此处阅读 )
  • Andrew Wright在nForm Blog上对UX债务 解释和分类 ( 请参阅此处 )

在我可以找到的关于UX债务的所有可能插图中,这几乎是最好的选择,因为我认为它简明地表明了其要旨。

UX债务金字塔
图像:Andrew Wright的幻灯片:用户体验债务(幻灯片12)

用户体验债务可以定义为当前体验质量与最佳产品之间差异

UX债务比技术债务更具主观性 ,因为由您(或您的客户)决定要达到的质量。 例如,您可以将最低可行产品的“功能”等级作为目标,但您也可以通过将优质产品的“可”等级作为目标来设定高(但通常是昂贵的)标准,这全都取决于您的目标。

在许多情况下,管理不善的代码只会停止工作 ,从某种意义上讲,技术债务有所不同。 对于UX债务, 没有这么大的变化 ,但这不仅是一种特权,而且是一种威胁,因为它使这种债务更容易被忽略

如何识别UX债务

要管理用户体验债务,首先我们需要意识到这一点。 用户体验债务有两种,有意的和无意的。

  1. 当我们缺乏金钱,时间,培训或其他资源,或者当我们被迫遵守外部规则 时, 故意UX债务我们有意识地做出决定的结果 。 我们在匆忙的工作中失去的好主意也助长了用户体验欠债。
  2. 不难发现, 产品的整个生命周期中随时都有可能发生用户体验欠债。
  3. 意外的用户体验债务 源于我们对用户所做的错误假设 。 通常,我们倾向于认为我们知道用户想要,喜欢或能够使用的东西,并且我们会基于这种假定的知识来构建整个网站(应用程序,产品等)。
  4. 在产品生命周期开始时会产生大量无意的用户体验债务,并且自然会随着时间的推移增加 。 意外的用户体验债务要难得多,因为我们需要摆脱需要证明自己的假设的理由

那么,UX债务在现实生活中看起来如何? 当用户由于不良的用户体验而无法或不想使用我们的网站时。 他们根本不订婚 ; 我们不能引起他们的注意和兴趣

UX债务的表现因站点而异,但在大多数情况下,如果转换率降低跳出率增加 ,我们可能会怀疑我们积累了大量的UX债务。

如何管理用户体验债务

例如,SalesforceIQ产品设计总监Catriona Cornett 展示了他们用于管理SalesforceIQ可用性债务的5个步骤 。

让我们简要地看一下它,以便我们评估将其应用于自己的工作流程的程度。

  1. 定义用于讨论可用性问题的共享语言
  2. 查找收集可用性问题。
  3. 组织分类可用性问题。
  4. 优先考虑可用性改进。
  5. 衡量改进的影响。

用户体验是一个比可用性更广泛的领域,但是我认为上面的工作流程可以有效地应用于它。

  1. 确定 是否以及在何处存在用户体验债务。
  2. 比较严重性与重要性。
  3. 花时间修复它。
  4. 社交化概念。

处理有意和无意UX债务也需要不同的技术 。 我们可以通过记笔记任务管理问题跟踪应用程序来管理我们特意制作的快捷方式以及在流程中丢失的好点子。

通过定期运行用户测试 ,征求客户反馈或使用A / B测试等先进技术来查看不同设计的影响,可以或多或少地消除意外的UX债务。

应用迭代设计的 原理也可能有用。 我们可以在每个迭代中构建UX债务管理步骤,以防止其积累。

迭代设计
图片:维基百科–迭代和增量开发

用户体验债务管理需要适应我们更广泛的工作流程 ,并具有我们团队的特征,我们的目标和产品的性质,但是在所有情况下都建议遵循一些通用的原则。

  1. 我们需要在团队中沟通 为什么我们需要处理用户体验债务, 我们的目标是什么以及我们如何实现这些目标。
  2. 我们需要找到跟踪故意UX债务的工具。
  3. 我们需要找到测试产品的方法,并从用户那里获得反馈,以消除意外的UX债务
  4. 我们需要组织优先考虑我们的问题。
  5. 我们需要衡量工作成果,因为我们始终需要根据不断变化的需求调整 UX债务管理。
最后的话

要创建高质量的产品,我们不仅需要创新,还需要关注乍一看并不明显的事情,其中​​之一就是认识并有效管理用户体验债务 。 这可能不是最有趣的任务,但至关重要,因为随着时间的流逝,UX债务可能严重威胁我们的工作成功。

如果我们将UX债务切成可管理的大块 ,并将相关任务集成到我们的工作流中 ,那么我们不必一次做太多事情,就可以避免令人不快的意外,并以舒适的方式维护或提高产品质量。


翻译自: https://www.hongkiat.com/blog/managing-ux-debt/

这篇关于技术债务管理_如何识别和管理用户体验债务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/545639

相关文章

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各