这是敏捷开发一千零一问系列的第十一篇。(在这里提问,之一,之二,之三,问题总目录)

问题

原来问题是这么写的:“每个人对美的认识不一样,在产品开发过程中,该怎样有效控制界面设计用时?”

大致是说有些人觉得这样就得了,另外一些人觉得还不够漂亮,不知道评审的时候该听谁的。

这个问题有点另类,所以泛化成“需求谁做主”。

方案

方案1:听产品经理PO的

这个是简化的方案。

一般而言,我们总会挑选出正确的人,或至少是最正确的人——他对市场清楚,客户明白,至少在业务方面比程序员经多见广——来形成对需求的雏形,日后验收的,也是他。

这个人就是PO,Product Owner,产品的主人,产品经理。

不过,常常不存在一个人这么厉害,能超越和覆盖其他人的眼光和见识,怎么办呢?

方案2:听PO团队的

PO团队在产品管理系列中讲过,是一个高低、内外、业务与技术搭配起来的团队,从各个角度,保证对产品的把握。

这个团队不是一个“投票团队”玩少数服从多数的游戏,而是各自贡献特长互补的团队,人们通过共享知识+集体思考来判断哪个需求才是真正的需求。

方案3:做Servant,不做Owner

这个也是产品管理系列中提到过的,就是要真正为客户服务,而不要太在意“自己的审美观”。

对客户而言,不同的操作,会有不同的价值观,他们需要这些价值观服务于自己的工作。作为程序员,有时候会持有不太一样的价值观,比如技术先进性,性能,美观,而客户却对此不感冒。

案例

假设一个系统有一些自动的通知机制,应该在“我的通知里边”如何展示这些通知呢?

下面这个图平淡无奇,开始的时候就想到了,大致如此:

一些看不太出来的细节从左到右包括:

1. 闹钟是“限期完成”,鼠标悬浮时,上面出现限时的日期。

2. 三角是重要,图标是通知类型。

4. 小人是单发的还是群发的

5. 最右边的倒数第二个图标是“未读”,点一下变成已读。

6. 最右边一个是小旗子,点一下出现一个下拉菜单,选颜色。

这些,都是开发者(产品经理、程序员)的第一感。在开发到这里的时候,我们问自己:当一个用户看到自己的通知时,有哪些核心价值需要满足?

大致思考的结果及后续修改是:

1. 未读的是类型中最重要的----这导致缺省tab页面从原来的“所有”改为“未读”(图中为方便显示的是“所有”)

2. 阅读效率是至关重要的,这导致了很多变化,包括:

2.1 仔细看闹钟的左上角,每个事件距离现在还有几天,用一个极小的数字标识出来了,所以无需再“悬停”了

2.2 旗帜的颜色直接反映到通知内容中(比如“数据编辑”四个字是蓝色的,和旗帜相同),这样直接看文字比看旗帜再目光移动回来快很多。

2.3 旗帜上的下拉菜单操作太慢,改为直接点击就按一个顺序自动切换(只能用一个“爽”字形容啊)

……

3. 信息不要太凌乱

……额,应该说这个我们还有点做得不好,原来的界面比这个还复杂,已经简化过了,等下一步自己使用一段时间(我们“碰巧”自己用自己的产品),移除一些不太需要的信息,或者放到不显眼的位置上。

分析

注意在这个案例中,没有所谓“领导决定”“投票”这些内容,而是问“用户在这里有哪些核心价值需要满足?

就是不要把“我”放到产品中的过于重要的位置上,而是让用户做主角。

“用户"常常无法参加开发决策怎么办?其实当把握了用户核心价值的时候,不只是产品经理或PO团队,一般的程序员也能为这个价值贡献想法。如果没有把握这个价值,就会变成几个人无谓的争执,无论PO还是领导还是投票解决,结果都不会是最好的。

转载于:https://www.cnblogs.com/JPAORM/archive/2012/02/29/2510353.html

敏捷开发一千零一问系列之十一:需求谁做主?相关推荐

  1. 敏捷开发一千零一问系列之七:怎样对待有看法的徒弟?

    2019独角兽企业重金招聘Python工程师标准>>> 这是敏捷开发一千零一问系列的第七篇.(之一,之二,之三,问题总目录) 问题 松结对编程中,师傅对徒弟安排任务时,对于有想法的徒 ...

  2. 敏捷开发一千零一问系列之一:序言及解决问题的心法(无我)

    这是敏捷开发一千零一问系列的第一篇.(之一,之二,之三,问题总目录) 也是般若敏捷系列第十篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九,之十,之十一,之十二) 转载于:https://w ...

  3. 敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)

    这是敏捷开发一千零一问系列的第二篇.(之一,之二,之三,问题总目录) 也是般若敏捷系列第十一篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九,之十,之十一,之十二) 无住 在般若敏捷系列中已 ...

  4. 敏捷开发一千零一问系列之十七:长期受制于强势客户怎么办?(上)

    这是敏捷开发一千零一问系列的第十七篇.(在这里提问,之一,之二,之三,问题总目录) 这个是在一次面向电信行业供应商的公开课上提出的问题,被评为本场最佳问题. 对于这类"供应商"而言 ...

  5. 敏捷开发一千零一问系列之十八:长期受制于强势客户怎么办?(下)

    这是敏捷开发一千零一问系列的第十七篇.(在这里提问,之一,之二,之三,问题总目录) 方案3:培养产品经理,想到客户前面 被客户牵着鼻子走本来不是坏事,还少了做需求分析的工作,但关键是客户一会牵着向东, ...

  6. 敏捷开发一千零一问系列之十六:如何让开发人员学习产品?

    这是敏捷开发一千零一问系列的第十六篇.(在这里提问,之一,之二,之三,问题总目录) 这个和上一篇"敏捷开发与CMMI谁为主"都是最近一次培训被大家选出来的最有价值问题. 问题 开发 ...

  7. 敏捷开发一千零一问系列之十四:敏捷开发加班吗?

    这是敏捷开发一千零一问系列的第十四篇.(在这里提问,之一,之二,之三,问题总目录) 正逢周末,又是愚人节,群中有人正在加班,想起上次培训中间休息的时候,讨论起这个"敏捷开发加班吗" ...

  8. 敏捷开发一千零一问系列之十二:敏捷实施的步骤?

    这是敏捷开发一千零一问系列的第十二篇.(在这里提问,之一,之二,之三,问题总目录) 问题 原问题:敏捷的具体实施是否按照一定的步骤? 方案 越前面的方案月容易实施,但是也越容易流于肤浅而失败. 方案1 ...

  9. 敏捷开发一千零一问系列之六:业务人员怎样参与开发?

    这是敏捷开发一千零一问系列的第四篇.(在这里提问,之一,之二,之三,问题总目录) 有一次课程上居然来了一个非开发人员,他是个网站的业务人员,提出了这个问题,并被评为课堂最佳问题之一. 问题 一线业务部 ...

最新文章

  1. 39.什么是操作系统(os)
  2. Django基础知识MTV
  3. python win32ui选取文件夹_最全 Python 算法实现资源汇总!
  4. matlab的四维图像数据可视化
  5. 什么是Brouter?
  6. vue二维码生成插件 - npm安装篇
  7. OpenCV——基于Python开发的OpenCV安装教程
  8. MFC中将view内容保存为bmp
  9. android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
  10. Android 9.0的One UI系统,三星S9/S9+更新One UI 安卓9.0已正式推送
  11. C++中两个栈实现一个队列
  12. macbook只有windows下安装os系统、trackpad++下载
  13. 2020校招复盘——秋招不易,致敬每一位追梦者(含网易、京东等19家互联网公司后台/Server端面经)
  14. 程序员求职之道(《程序员面试笔试宝典》)之看着别人手拿大把的offer,不淡定了怎么办?
  15. android如何用真机测试,android studio如何使用真机测试app
  16. 论文阅读八:SDN 交换机转发规则 TCAM 存储优化综述
  17. 《那些年啊,那些事——一个程序员的奋斗史》——33
  18. 转载:24岁了,做个精致的电子工程师
  19. HTML5 入门( 一)
  20. vue SEO的解决方案

热门文章

  1. 【Java 进阶】匿名类(代码传递、回调、过滤器)、Lambda表达式(方法引用)、函数式接口(Supplier、Consumer、Predicate、Function)
  2. 【Java数据结构】链式存储的二叉树
  3. 【MyBatis笔记】10-多对一左连接查询分步查询(查询所有订单及订单对应的客户)
  4. Invalid bean definition with name ‘dataSourceCSS‘ dfined in class path resource[xxx]
  5. 从零开始带你部署springboot项目到ubuntu服务器05
  6. mysql 模式名表名不支持_MySQL sql_mode 说明(及处理一起sql_mode引发的问题)
  7. 探索数据可视化,业务数据是核心
  8. 电力企业信息化建设解决方案之计量生产分析系统
  9. Address already in use: bind JVM端口被占用解决方法
  10. matlab ct投影数据,CT_projection_and_reconstruction