精益化设计:把敏捷方法和Lean UX相结合
敏捷方法已经成为了主流。同时,Kindle和iPhone等设备取得的巨大成功也推动了体验设计的飞速发展。不过,如何把敏捷方法和UX设计结合起来,一直以来都是一个难题。文章将探讨如何把UX融入到最流行的敏捷方法——Scrum中,并探讨为什么Lean UX和敏捷的结合可以提升效率,增进合作。以下是主要内容(简短介绍,详细解说请见《精益设计:设计团队如何改善用户体验》第七章)。
术语定义
确保我们对“sprint”和“故事”这一类术语有一致的理解。
交错式Sprint
原来是敏捷型UX的救星级解决方案,现在是通往真正敏捷UX的一个步骤。
跟随Scrum的节奏
Scrum的会议日程可指导Lean UX的集成。
人人参与
真正跨职能的流程需要每个人都参与进来。
设计是一种团队活动
把原本封闭的设计流程公开,是成功的关键。
流程管理
主动进行沟通,为团队扫清障碍。
实例:
Hobsons公司的K12 UX团队总监埃米莉•霍姆斯(Emily Holmes)阐述了她在公司中推行转变的故事:
我觉得很多公司都在苦苦追寻,想要找到最好的方法来实现Lean UX。刚开始推行Lean UX的时候,我们遇到了很大的阻力,因为大家觉得我们“又不是创业公司”。当然了,这种想法是错误的。
我们找了一位教练,帮助团队朝Lean UX的方向发展。虽然是在公司内部推行Lean UX,但是有外部人士加入也是很有用的。在那之后,我们取得了不错的进展。只用了一年,我们的团队结构就从下图这样:
变成了下图这样:
我们使用了下面这个体系作为各个项目阶段的指导,这样就不会漏掉某个步骤,而且大家也逐渐明白为什么必须朝这个方向改变了。
对我来说,持续而专业的培训是非常重要的。虽然我们还没有把这个理念吃透,但现在整个团队都齐心协力,而且流程也统一了。这可不是一点点小改动,因为团队中有些人习惯于业务分析、技术细则等瀑布流的开发方式。整个流程还挺有趣的,所以人们也没有觉得改变习惯是件多痛苦的事情。新的思维确实帮助我们解决了原来公司中存在的一些“老大难”问题。
我相信我们能做到的,其他公司也能做到。
如果,你也同意这一点,请不要错过《精益设计:设计团队如何改善用户体验》这本书。希望这些转变和方法能帮到你。
精益化设计:把敏捷方法和Lean UX相结合的更多相关文章
- M方法和D方法的区别
M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...
- 【转载】.NET(C#): Task.Unwrap扩展方法和async Lambda
.NET(C#): Task.Unwrap扩展方法和async Lambda 目录 Task.Unwrap基本使用 Task.Factory.StartNew和Task.Run的Unwrap操作 使用 ...
- JavaSE复习日记 : 实例化对象/构造方法和this关键字
/* * 实例化对象/对象的构造方法/this关键字 */ /* * 实例化对象 * * 就是实例化某一个类; * 从不同角度去理解的话就是: * 1. 从人的认知角度: * 就是具体化某个东西; * ...
- 集合hashCode()方法和equals()办法
1.哈希码: Object中的HashCode方法会返回该对象的的内存真实地址的整数化表示,这个形象的不是真正抵制的整数值就是哈希码. 2.利用哈希码向集合中插入数据的顺序? ...
- Java8新特性(一)_interface中的static方法和default方法
什么要单独写个Java8新特性,一个原因是我目前所在的公司用的是jdk8,并且框架中用了大量的Java8的新特性,如上篇文章写到的stream方法进行过滤map集合.stream方法就是接口Colle ...
- Java8新特性interface中的static方法和default方法
static方法 java8中为接口新增了一项功能:定义一个或者更多个静态方法.用法和普通的static方法一样. 代码示例 public interface InterfaceA { /** * 静 ...
- 易普优高级计划排程Light版助力中小企业实现精益化计划
易普优高级计划排程Light版助力中小企业实现精益化计划 一.业务与排产需求 根据统计,目前中小企业已经占到我国工业企业总数的95%以上,对中国GDP贡献超过60%,税收超过了50%,提供了70%的进 ...
- 为什么要重写hashcode方法和equals方法
我们可能经常听到说重写equals方法必须重写hashcode方法,这是为什么呢?java中所有的类都是Object的子类,直接上object源码 /* * Copyright (c) 1994, 2 ...
- python类详细说明、常用内置方法和self的作用
一.类的定义 在Python中,一切皆对象,即便是类本身,也是一种type类型的特殊对象. class Person: def __init__(self, name, age): self.name ...
随机推荐
- C# 依赖注入
http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html 这篇文章真的非常非常好···绝对值得收藏学习. 目录 目录 1 ...
- Mac 安装activate-power-mode atom
Mac 安装activate-power-mode atom 标签: atommac 2015-12-02 14:53 308人阅读 评论(0) 收藏 举报 分类: git(2) 版权声明:本文为 ...
- 如何计算合适的InnoDB的(innodb_log_file_size)日志文件大小
在mysql工具中如phpmyadmin中执行show engine innodb status;注意观察Log sequence number 60秒后再次执行 获取Log sequence num ...
- lvs源代码分析
以linux-2.6.21为例. 数据结构介绍: ip_vs_conn 对于某个连接记录其N元组, (client, vserver, rserver) & (address, port) Q ...
- django--forms
forms模块的功能 1 表单提交验证 2 生成HTML标签 其他 提交后保留页面数据 创建forms类 首先从django中引入forms,一般会在application中新建一个文件专门保存for ...
- tomcat404报错解决
本地启动tomcat,不报错.也可正常打开http://localhost:8080 但是eclipse中启动tomcat不报错.但是打开http://localhost:8080时报404 思考,原 ...
- Qt字符串类——3.字符串的转换
(1)QString::toInt()函数将字符串转换为整型数值,类似的函数还有toDouble().toFloat().toLong().toLongLong()等.下面举个例子说明其用法: QSt ...
- iOS控制器的生命周期分析和使用
转自http://blog.csdn.net/qijianli/article/details/7826979 iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面 ...
- cocos2d学习记录
视频 - http://www.manew.com/forum-105-3.html一个论坛帖 - http://www.zhihu.com/question/21114802官网 - http:// ...
- nodejs 的ajax获取数据express
var request = require('request'); request('https://api.weixin.qq.com/cgi-bin/ticket/getticket?access ...