敏捷开发一千零一问系列之十一:需求谁做主?
这是敏捷开发一千零一问系列的第十一篇。(在这里提问,之一,之二,之三,问题总目录)
问题
原来问题是这么写的:“每个人对美的认识不一样,在产品开发过程中,该怎样有效控制界面设计用时?”
大致是说有些人觉得这样就得了,另外一些人觉得还不够漂亮,不知道评审的时候该听谁的。
这个问题有点另类,所以泛化成“需求谁做主”。
方案
方案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
敏捷开发一千零一问系列之十一:需求谁做主?相关推荐
- 敏捷开发一千零一问系列之七:怎样对待有看法的徒弟?
2019独角兽企业重金招聘Python工程师标准>>> 这是敏捷开发一千零一问系列的第七篇.(之一,之二,之三,问题总目录) 问题 松结对编程中,师傅对徒弟安排任务时,对于有想法的徒 ...
- 敏捷开发一千零一问系列之一:序言及解决问题的心法(无我)
这是敏捷开发一千零一问系列的第一篇.(之一,之二,之三,问题总目录) 也是般若敏捷系列第十篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九,之十,之十一,之十二) 转载于:https://w ...
- 敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)
这是敏捷开发一千零一问系列的第二篇.(之一,之二,之三,问题总目录) 也是般若敏捷系列第十一篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九,之十,之十一,之十二) 无住 在般若敏捷系列中已 ...
- 敏捷开发一千零一问系列之十七:长期受制于强势客户怎么办?(上)
这是敏捷开发一千零一问系列的第十七篇.(在这里提问,之一,之二,之三,问题总目录) 这个是在一次面向电信行业供应商的公开课上提出的问题,被评为本场最佳问题. 对于这类"供应商"而言 ...
- 敏捷开发一千零一问系列之十八:长期受制于强势客户怎么办?(下)
这是敏捷开发一千零一问系列的第十七篇.(在这里提问,之一,之二,之三,问题总目录) 方案3:培养产品经理,想到客户前面 被客户牵着鼻子走本来不是坏事,还少了做需求分析的工作,但关键是客户一会牵着向东, ...
- 敏捷开发一千零一问系列之十六:如何让开发人员学习产品?
这是敏捷开发一千零一问系列的第十六篇.(在这里提问,之一,之二,之三,问题总目录) 这个和上一篇"敏捷开发与CMMI谁为主"都是最近一次培训被大家选出来的最有价值问题. 问题 开发 ...
- 敏捷开发一千零一问系列之十四:敏捷开发加班吗?
这是敏捷开发一千零一问系列的第十四篇.(在这里提问,之一,之二,之三,问题总目录) 正逢周末,又是愚人节,群中有人正在加班,想起上次培训中间休息的时候,讨论起这个"敏捷开发加班吗" ...
- 敏捷开发一千零一问系列之十二:敏捷实施的步骤?
这是敏捷开发一千零一问系列的第十二篇.(在这里提问,之一,之二,之三,问题总目录) 问题 原问题:敏捷的具体实施是否按照一定的步骤? 方案 越前面的方案月容易实施,但是也越容易流于肤浅而失败. 方案1 ...
- 敏捷开发一千零一问系列之六:业务人员怎样参与开发?
这是敏捷开发一千零一问系列的第四篇.(在这里提问,之一,之二,之三,问题总目录) 有一次课程上居然来了一个非开发人员,他是个网站的业务人员,提出了这个问题,并被评为课堂最佳问题之一. 问题 一线业务部 ...
最新文章
- 39.什么是操作系统(os)
- Django基础知识MTV
- python win32ui选取文件夹_最全 Python 算法实现资源汇总!
- matlab的四维图像数据可视化
- 什么是Brouter?
- vue二维码生成插件 - npm安装篇
- OpenCV——基于Python开发的OpenCV安装教程
- MFC中将view内容保存为bmp
- android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
- Android 9.0的One UI系统,三星S9/S9+更新One UI 安卓9.0已正式推送
- C++中两个栈实现一个队列
- macbook只有windows下安装os系统、trackpad++下载
- 2020校招复盘——秋招不易,致敬每一位追梦者(含网易、京东等19家互联网公司后台/Server端面经)
- 程序员求职之道(《程序员面试笔试宝典》)之看着别人手拿大把的offer,不淡定了怎么办?
- android如何用真机测试,android studio如何使用真机测试app
- 论文阅读八:SDN 交换机转发规则 TCAM 存储优化综述
- 《那些年啊,那些事——一个程序员的奋斗史》——33
- 转载:24岁了,做个精致的电子工程师
- HTML5 入门( 一)
- vue SEO的解决方案
热门文章
- 【Java 进阶】匿名类(代码传递、回调、过滤器)、Lambda表达式(方法引用)、函数式接口(Supplier、Consumer、Predicate、Function)
- 【Java数据结构】链式存储的二叉树
- 【MyBatis笔记】10-多对一左连接查询分步查询(查询所有订单及订单对应的客户)
- Invalid bean definition with name ‘dataSourceCSS‘ dfined in class path resource[xxx]
- 从零开始带你部署springboot项目到ubuntu服务器05
- mysql 模式名表名不支持_MySQL sql_mode 说明(及处理一起sql_mode引发的问题)
- 探索数据可视化,业务数据是核心
- 电力企业信息化建设解决方案之计量生产分析系统
- Address already in use: bind JVM端口被占用解决方法
- matlab ct投影数据,CT_projection_and_reconstruction