-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy path2018.05.09-PM-A-3.html
175 lines (146 loc) · 8.36 KB
/
2018.05.09-PM-A-3.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>葡萄藤PPT</title>
<link rel="stylesheet" href="https://ptteng.github.io/PPT/css/reveal/reveal.css">
<!-- PPT主题,可以在/css/reveal/theme/中选择其他主题,目前暂时只能使用该模板 -->
<link rel="stylesheet" href="https://ptteng.github.io/PPT/css/reveal/theme/ptt.css">
<!-- syntax highlighting 代码高亮主题 -->
<link rel="stylesheet" href="https://ptteng.github.io/PPT/lib/reveal/css/zenburn.css">
<!-- 打印和PDF输出样式 -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? './PPT/css/reveal/print/pdf.css' : '../css/reveal/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
</head>
<body>
<img src="./PPT/img/demo/logo.png" alt="" usemap="#pttmap" class="base-logo">
<map name="pttmap">
<area shape="rect" coords="0,0,276,58" href="http://www.jnshu.com" alt="" target="_blank"/>
</map>
<div class="reveal">
<div class="slides">
<section>
<h3>什么是用户</h3>
<p>分享人:张建兴</p>
</section>
<section>
<p>目录</p>
<p>一、什么是用户story?</p>
<P>二、用户story的禁区</P>
<p>三、用户story有什么特点?</p>
<p>四、写用户story的好处</p>
<p>五、如何讲好用户story</p>
</section>
<section>
<section>
<p>一、什么是用户story?</p>
</section>
<section>
<p>用户story的含义</p>
<p> 1、从用户的角度用一句话来描述他通过一系列操作完成一个有价值的目标的过程<p>
<p> 用户story的标准格式<p>
<p> 作为一个<角色>, 我想要<活动>, 以便于<商业价值>[1]<p>
<p> 例如:作为一个米国的球迷,我想要通过点击米国官网的新闻栏,以便于能够实时了解最新的米国动态<p>
</section>
</section>
<section>
<section>
<p>二、用户story的特性</p>
</section>
<section>
<p>独立性:用户故事之间应该具有独立性,不应该依赖于其他的用户故事。[2]</p>
<p>可协商性:一个用户故事的内容要是可以协商的,用户故事不是合同。[2]</p>
<p>有价值:用户故事必须对于最终的用户是有价值的,因此应该站在用户的角度去编写,描述的是一个一个的场景和故事。[2]</p>
<p>可评估性:对于一个用户故事的划分需要足够的领域知识,这样可以在划分故事之时就能大致了解故事开发的周期,为了减少估算的不确定性,故事本身不能太大。[2]</p>
</section>
<section>
<p><p>短小、简洁:故事应该尽量的短小,当然也不是说越小越好。[2]</p>
<p>可测试性:这一点在所有的特性中对于用户故事的重要程度最高。首先,如果一个用户故事无法进行测试,那么也就无法判断该故事是否完成。除此之外,对应的验收测试也最好是自动运行的,这样在任何时候都能触发该用户故事的检验。最后,必须在定义了验收测试通过的标准后才能认为故事划分完毕。[2]</p></p>
</section>
</section>
<section>
<h3>三、用户story的禁区</h3>
</section>
<section>
<section><p>不管是口头描述,还是书面形式,在描述用户story的时候,千万不要用任何有关技术语言之类的东西描述用户story</p></section>
</section>
<section>
<section><p>四、使用用户story表达的好处</p></section>
</section>
<section>
<section><p>1、用户Story强调通过一个简单的场景,具体的描述出一件东西或软件等在使用人的手上,是怎样被操作的。这样的描述可以让开发人员尽快能的贴近使用者的真实需求,而不是开发出来做错重点。</p></section>
<section><p>2、用户Sotry可以帮助与客户之间进行很好的沟通,因为是场景描述文字,可以很轻松的根据这些场景排定优先顺序。</p></section>
<section>
<p>通常只是口头描述,无法精准的让开发人员完成用户想要的效果,主要原因是因为:<p>
<p>1、通常使用者和用户一般说不清楚自己真正想要的是什么;</p>
<p>2、即使开发人员了解所有需求,也有很多细节是在开发做的过程中才知道的;</p>
<p>3、即使一下知道所有细节,也无法一次全部理解;</p>
<p>4、即使知道所有细节,用户需求还是会变动</p>
<p>但是,用户story Sotry描述了一个又一个的场景,可以帮助开发人员和沟通人员达成一致的目标。</p>
<p>《人人都是产品经理》<p>
</section>
</section>
<section>
<section><p>五、如何讲好用户story?</p></section>
<section><p>当你知道某个知识,然后将这个知识讲个别人听的时候,你觉得你讲的很明白,很清楚,但是别人表示理解不了,听不懂你在说啥,或者理解有偏差,这种情况叫做知识诅咒。所以要讲好一个用户故事,有2个前提:</p></section>
<section>
<p>1、确保你很清楚使用者是什么样的人。通过与他们交流,利用你从交流中获得的信息建立用户角色。</p>
<p>2、观察使用产品的过程。利用在使用过程中获得的信息更好的去理解如何为真实的使用者去设计产品。</p>
</section>
</section>
<section>
<section><p>六、参考文献</p></section>
<section>
<p>[1]《百科百度》 [2]《CSDN》 [3]《人人都是产品经理》</p>
</section>
</section>
<section>
<h3>更多讨论</h3>
</section>
<section>
<h4>感谢参与和观看</h4>
<p></p>
<p><small>By:张建兴</small></p>
</section>
</div>
</div>
<script src="https://ptteng.github.io/PPT/lib/reveal/js/head.min.js"></script>
<script src="https://ptteng.github.io/PPT/lib/reveal/reveal.js"></script>
<script>
// 以下为常见配置属性的默认值
// {
// controls: true, // 是否在右下角展示控制条
// progress: true, // 是否显示演示的进度条
// slideNumber: false, // 是否显示当前幻灯片的页数编号,也可以使用代码slideNumber: 'c / t' ,表示当前页/总页数。
// history: false, // 是否将每个幻灯片改变加入到浏览器的历史记录中去
// keyboard: true, // 是否启用键盘快捷键来导航
// overview: true, // 是否启用幻灯片的概览模式,可使用"Esc"或"o"键来切换概览模式
// center: true, // 是否将幻灯片垂直居中
// touch: true, // 是否在触屏设备上启用触摸滑动切换
// loop: false, // 是否循环演示
// rtl: false, // 是否将演示的方向变成RTL,即从右往左
// fragments: true, // 全局开启和关闭碎片。
// autoSlide: 0, // 两个幻灯片之间自动切换的时间间隔(毫秒),当设置成 0 的时候则禁止自动切换,该值可以被幻灯片上的 ` data-autoslide` 属性覆盖
// transition: 'default', // 切换过渡效果,有none/fade/slide/convex/concave/zoom
// transitionSpeed: 'default', // 过渡速度,default/fast/slow
// mouseWheel: true, //是否启用通过鼠标滚轮来切换幻灯片
// }
// 初始化幻灯片
Reveal.initialize({
history: true,
dependencies: [
{ src: './PPT/plugin/markdown/marked.js' },
{ src: './PPT/plugin/markdown/markdown.js' },
{ src: './PPT/plugin/notes/notes.js', async: true },
{ src: './PPT/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
]
});
</script>
</body>
</html>