最佳实践:设计思维:“6+1”迭代过程的创新实践丨IDCF

谢志萌 研发效能(DevOps)工程师(中级)认证学员

一、前言  

“有效的Devops关键在于专注于人员和文化,而不仅仅是工具和技术。”

-John Willis

随着数字化转型的加速,组织越来越依赖于快速、高效的软件交付能力。DevOps作为一种旨在打破传统IT部门间壁垒的文化、流程和实践的集合,已经成为实现这一目标的关键途径。然而,DevOps的成功实施往往面临着文化和流程上的挑战。

设计思维是一种以人为中心的创新方法,使用“6+1”的迭代过程不断进行创新实践,它强调理解用户需求、探索多种解决方案并通过快速原型和测试来验证想法。将设计思维的理念和方法应用于DevOps前期,不仅可以增强团队的问题解决能力,还能更好地理解和满足最终用户的需求,增强团队信心,从而推动DevOps后续持续低成本高效的交付价值。

二、设计思维在迭代

斯坦福创新方法论中提到的设计思维微观周期主要包含六个阶段,分别是理解、观察、定义视角、构思、原型、测试。除此以外,也强调了一个比较容易忽视的阶段,就是反思,通过复盘整个迭代过程,持续改进设计结果及设计流程,实现反馈循环。

理解:出发点不是要找到一个想要达成的目标,而是要理解某类用户有一些需求或需要解决一个问题。当识别出需要解决的问题,应适当的定义问题陈述,确保理解问题。

观察:在真实环境中不带偏见地观察潜在用户,通过仔细倾听,注意身体语言等方式,与用户建立“同理心“。

定义视角:尝试用360°视角方法找到所需定义的视角,这个阶段的目标是进一步发展或修改人物角色和问题。

构思:利用各种各样的方法来加强创造性,目标是激发创意和挖掘出更多的点子。将产出的点子进行结构化和可视化,通过积极讨论所选择的点子, 提高团队对问题和解决方案的理解。

原型:利用原型,可以将点子转化为潜在用户能够体验和评估的形式、首先,原型要足够好,目标客户群才能够理解未来你想要的提供服务的基本特征。原型能够使大家从潜在用户那里快速且低成本地获取反馈。

测试:鼓励大家在真实情形中测试功能和解决方案,同时从用户身上学习更多,持续改进提供的服务。为了获得成功,所有参与进来的人都必须保持开放的心态,这样才可以改变或放弃点子。其中至关重要的是愿意做彻底的改变。

反思:与Scrum框架中召开回顾会的形式类似。需复盘整个设计迭代的过程,对需要后续改进的问题进行讨论,团队达成统一共识,并在后续设计迭代中进行持续改进。

三、设计思维在实践

“如果您的心态是毫无偏见的,那就对所有事物保持开放吧。”“在初学者看来有很多可能性,但在专家看来却很少。”

                                                            -铃木俊隆

在设计思维实践中,需要我们从用户的角度出发,以“初学者思维”作为我们态度的基础,结合多个具有创造力的工具和创新的方法,在制定解决方案的“旅程”中,不断地迭代、飞跃及构思,最终获得满足用户需求的解决方案。

同时,“T型”团队在设计思维实践中也是非常重要的,丰富的团队成员组成在此过程中可以互相辅助,同时有助于打破孤岛思维。设计思维观念的核心是建立在他人的思想之上的,而不是专注于权利和竞争,即协作共创。

以下将介绍设计思维实践中各阶段比较实用的工具。

  1. 理解

工具

目标

实践形式

同理心访谈

从用户的角度考虑问题,并与用户建立同理心。

1、让受访者讲述他的故事,尽可能少的打断他。

2、注意被访者的手势和肢体语言。

3、使用模板写下关键问题,并记录故事梗概。

5Why分析法

以“初学者思维”深入理解问题的根源。

从“根本原因”分析开始,尽可能多询问“为什么”,尝试用后续跟进问题的方式回应每个疑问。

5W1H

获得深入见解以及新的发现和信息,从整体把握问题和情况。

Who:谁参与其中?

What:问题是什么?

When:问题从什么时候开始?

Where:问题在哪里出现?

Why:为什么这个问题很重要“”

How:问题如何被解决?

  1. 观察

工具

目标

实践形式

用户画像

了解有关用户或潜在用户的更多信息,来设计解决方案。

身体标签:用户是谁?

触点标签:客户在哪里?

需求标签:客户需要什么?

能力标签:客户的收入/消费观?

情感标签:客户的价值观/喜好?

用户旅程

穿上用户的“鞋子”,了解用户用我们产品互动时的体验。

用户旅程主要包含用户画像、典型情景、用户行动、用户想法、用户感受、可能存在的机会、负责组织内行动/流程的人员。

  1. 定义视角

工具

目标

实践形式

问题陈述

清晰地定义关键问题陈述,并用简单的句子将其表述出来。

我们要如何…【为谁?]

重新设计…【什么?】

以便…【她的需要】…得到满足

讲故事

向团队和利益相关者展示见解、想法和解决方案。

故事版:将故事可视化,可使用手绘形式。

电梯演讲:短时间吸引对方注意,模板如下:

对于…他们希望…我们的…可以…并且…而不像…

  1. 构思

工具

目标

实践形式

头脑风暴

快速构思,产出尽可能多的解决方案。

  1. 所有人写下想法,并分享
  2. 确保数量先于质量,不批评不嘲笑其他人

头脑风暴的变形-疯狂8分钟:

发一张白纸给每个人,对折三次,用8分钟时间在白纸的8个区域画出8个想法。

圆点投票

明确决定应采取哪些想法或概念形式。

  1. 将所有的想法进行分类
  2. 每个人发表自己的理由,并进行投票

  1. 原型

工具

目标

实践形式

线框图

在项目初期,以低成本的方式尽可能将解决方案可视化。

在纸上或电脑上,使用简单形状来呈现界面的一种表示形式,如框、圆、线和箭头。仅用于传达信息的层次结构和内容结构,不体现交互。

高保真原型

尽可能模拟真实场景,获取准确地反馈。

识别出最必要的可测试的功能或版本,使用原型工具绘制出贴近真实产品的原型,交互体验真实。

  1. 测试

工具

目标

实践形式

A/B测试

验证假设两个不同的解决方案,找到用户的实际偏好。

定量:划分用户组,分别测试A/B两个解决方案

定性:用户组先测试A解决方案,再对照测试B解决方案。

  1. 反思

工具

目标

实践形式

回顾检视会框架

以一套行之有效的流程和方法召开回顾会。

1、预设会议基调

2、收集数据

3、激发灵感

4、决定做什么

5、检视会总结收尾例如

例如:回顾帆船

目标:对过程进行反思,识别问题点及解决方案,在后续迭代中改进。

步骤:

  1. 开场介绍会议的目标
  2. 收集团队内所有人的想法(闪光点/待改进事项)
  3. 对想法进行聚类,并排出投票决定优先级,选择需要改进的事项
  4. 讨论解决方案,制定措施,并纳入后续迭代计划中
  5. 对本次回顾会进行简短的总结反馈,确保后续会议组织地更好。

尽管有很多设计思维的工具和方法,但是需要设计思维的引导员用经验挑选具有针对性的方法以及处境相适应的工具更为重要。如何在具体工作场景中应用设计思维,还需要在实践中理解并学习,乃至进一步探索与完善。

四、设计思维在未来

设计思维为DevOps实践提供了新的视角和方法,有助于克服传统IT组织结构和文化带来的障碍。通过引入设计思维的原则和实践,组织可以更有效地促进跨职能团队的协作,提升软件交付的效率和质量。

随着技术的不断进步和市场需求的日益复杂化,单一的设计思维已不足以应对所有的挑战。因此,设计思维需要与其他思维模式相结合,以形成更加全面和高效的解决方案。例如,结合心理学可以帮助我们更好地理解用户行为和心理动机,从而设计出更具吸引力和满足用户深层次需求的产品;结合产品思维关注于产品的整体体验和市场定位,确保产品能够满足用户的需求并具有竞争力;结合数据思维强调基于数据的决策过程,这对于评估DevOps实践的效果至关重要;结合架构思维关注系统的整体结构和组件之间的交互,对于保证系统稳定性和可扩展性至关重要;结合商业模式思维使团队能够考虑如何实现商业价值,包括盈利模式、市场定位和价值主张等方面。

综上所述,设计思维为DevOps实践提供了创新的视角和方法,而与其他思维模式的融合则能进一步增强组织的创新能力和市场竞争力。通过这样的多元思维整合,未来的IT组织将更加灵活、高效,能够更好地适应不断变化的市场环境和技术趋势,融合共生,服务未来。

参考书籍

[1]《设计思维手册:斯坦福创新方法论》  高馨影(译)

[2《设计思维工具箱:斯坦福创新方法论》  郑雷  罗婧(译)

[3《敏捷回顾:团队从优秀到卓越之道》 周全  冯左鸣  拓志祥  李丽森(译)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/47879.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7月18日学习打卡,数据结构堆

hello大家好呀,本博客目的在于记录暑假学习打卡,后续会整理成一个专栏,主要打算在暑假学习完数据结构,因此会发一些相关的数据结构实现的博客和一些刷的题,个人学习使用,也希望大家多多支持,有不…

ARM架构(二)—— arm v7/v8/v9寄存器介绍

1、ARM v7寄存器 1.1 通用寄存器 V7 V8开始 FIQ个IRQ优先级一样, 通用寄存器:31个 1.2 程序状态寄存器 CPSR是程序状态毒存器,保存条件标志位,中断禁止位,当前处理器模式等控制和状态位。每种异常模式下还存在SPSR&…

《系统架构设计师教程(第2版)》第12章-信息系统架构设计理论与实践-02-信息系统架构

文章目录 1. 概述1.1 信息系统架构(ISA)1.2 架构风格 2. 信息系统架构分类2.1 信息系统物理结构2.1.1 集中式结构2.1.2 分布式结构 2.2 信息系统的逻辑结构1)横向综合2)纵向综合3)纵横综合 3. 信息系统架构的一般原理4…

Pandas教程:近万字讲解在Pandas中如何操作Excel

目录 1. 安装与配置 2. 读取Excel文件 2.1 基本用法 2.2 指定工作表 2.3 指定单元格范围 3. 数据检查与预处理 3.1 查看数据的基本信息 3.2 数据类型检查与转换 3.3 检查缺失值 3.4 处理缺失值 4. 数据清洗与转换 4.1 重命名列 4.2 删除重复数据 4.3 数据替换 4…

Android使用ANativeWindow更新surfaceView内容最简Demo

SurfaceView简介 SurfaceView对比View的区别 安卓的普通VIew,都依赖于当前Activity的Window的surface,这个surface用于承载view树从底到顶绘制出来的所有内容,因此任何一个view需要更新时,都需要把所有view中底到顶进行更新,即使使…

解决:Linux上SVN 1.12版本以上无法直接存储明文密码

问题:今天在Linux机器上安装了SVN,作为客户端使用,首次执行SVN相关操作,输入账号密码信息后,后面再执行SVN相关操作(比如"svn update")还是每次都需要输入密码。 回想以前在首次输入…

Python进阶(4)--正则表达式

正则表达式 在Python中,正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它允许你使用一种特殊的语法来匹配、查找、替换字符串中的文本。 在这之前,还记得之前我们是通过什么方法分割…

实习问题总结

为什么使用GRPC作为通信方式,对比如REST好处在哪里? 使用protobuf作为序列化格式,以二进制进行传输,减小了数据包的大小,效率高 proto强类型定义、支持复杂数据类型,编译运行可以进行严格的数据验证&#…

[论文笔记] pai-megatron-patch Qwen2-CT 长文本rope改yarn

更改: # Copyright (c) 2024 Alibaba PAI and Nvidia Megatron-LM Team. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License a…

【系统架构设计】数据库系统(二)

数据库系统(二) 数据库模式与范式数据库设计数据库设计的方法数据库设计的基本步骤 事务管理并发控制故障和恢复 备份与恢复分布式数据库系统数据仓库数据挖掘NoSQL大数据 数据库模式与范式 数据库设计 数据库设计的方法 目前已有的数据库设计方法可分…

element UI :el-table横向列内容超出宽度,滚动条不显示问题

是否能解决你问题的前提 **看到这篇文章的解决问题的方案之前,请先回忆你是否在项目中的全局样式或者私有组件中去单独设置过滚动条样式。如果有 请继续往下看:**单独设置过滚动条样式代码实例: ::-webkit-scrollbar {/*滚动条整体样式*/wi…

layui 让table里的下拉框不被遮挡

记录:layui 让table里的下拉框不被遮挡 /* 这个是让table里的下拉框不被遮挡 */ .goods_table .layui-select-title,.goods_table .layui-select-title input{line-height: 28px;height: 28px; }.goods_table .layui-table-cell {overflow: visible !important; }.…

H-Instructions Substring(牛客暑期第二场)

题意:刚开始red站在初始位置(0,0),她有一串指令:向上,向下,向左,向右(上将y,下将y--,左x--,右x),可以选择连续…

【Gitlab】记一次升级 Gitlab 后 API 失效的问题

背景 前段时间,因内部使用的 Gitlab 版本存在漏洞,需要进行升级,于是乎,将 Gitlab 从 16.6.0 升级到 16.11.3。而我们项目有个接口是用于获取 Gitlab 上的开发人员。 然后,今天,突然发现这个接口获取不到…

【Django】网上蛋糕项目商城-注册,登录,修改用户信息,退出功能

概念 通过以上多篇文章的讲解,对该项目的功能已经实现了很多,本文将对该项目的用户注册,登录,修改用户信息,以及退出等功能的实现。 注册功能实现 点击head.html头部页面的注册按钮,触发超链接跳转至use…

十一、集合操作

一、集合定义 语法 创建集合使⽤ {} 或 set() 功能 集合可以去掉重复数据;集合数据是⽆序的,故不⽀持下标 s1 set(eqweqwe) s2 {} s3 {10, 20, 30, 40, 50} s4 {"name":"xuxu"} print(s1) print(type(s1)) print(type(s2)) pri…

[Python][自然语言]利用NLTK建立自己的情感分析模型

文章目录 相关python模块步骤一:准备自己的训练数据步骤二:读取并处理数据步骤三:特征提取步骤四:训练机器学习模型步骤五:部署模型相关python模块 pip install pandas pip install scikit-learn pip install nltk 当前使用版本 Python 3.10.12 scikit-learn 1.2.2 pand…

操作系统发展简史(Unix/Linux 篇 + DOS/Windows 篇)+ Mac 与 Microsoft 之风云争霸

操作系统发展简史(Unix/Linux 篇) 说到操作系统,大家都不会陌生。我们天天都在接触操作系统 —— 用台式机或笔记本电脑,使用的是 windows 和 macOS 系统;用手机、平板电脑,则是 android(安卓&…

Symfony数据库抽象层:深入理解其工作原理

在现代Web应用开发中,数据库是不可或缺的一部分。Symfony框架提供了一个强大且灵活的数据库抽象层(DBAL),使得开发者能够轻松地与各种类型的数据库进行交互。本文将深入探讨Symfony数据库抽象层的工作原理,并展示一些示…

来聊聊去中心化Redis集群节点如何完成通信

写在文章开头 今天我们来聊点有意思的,关于redis中集群间通信的设计与实现,本文将从源码的角度分析redis集群节点如何利用Gossip协议完成节点间的通信与传播,希望对你有帮助。 Hi,我是 sharkChili ,是个不断在硬核技术…