/ Agile

被我们工作影响的人

who
上次说到我们需要一个明确的目标,那么实现目标最重要的是什么?人!人是第一要素,我们需要最先考虑的。

在实现目标的过程中,我们需要改变哪些人的行为?谁能帮助我们产生我们想要的效果?谁又会阻碍我们实现目标?谁会被我们工作影响?如果我们是在做产品,那么哪些人是客户,哪些人是用户也是需要我们想清楚的。在我们决定开始做什么功能之前,不妨先把这些问题回答一下,看看我们是否能得到一份清单。现在大多数需求都忽略了这点,大家都更多的专注于我们的软件应该做什么,而不是哪些人可以从中受益,哪些人的情况会变得更糟。

我们的祖师爷Gerald Weinberg曾经将质量定义为“对某人的价值”。如果一个功能没有给任何人带来价值,这个功能做的再华丽,再完美有什么用呢?软件不是在真空中独自运行的,它总会涉及到一些人。这些人都有各自的需要,目标和偏好。如果我们真的想要达到我们的目标,应当先考虑这些人,而不是只想着交付什么软件功能。

在思考被我们工作影响的人的时候,我们通常会先想想我们解决了哪些人的需要,比如电子商务中的买家;然后考虑哪些人为我们提供了服务,比如供货商,最后是那些间接受益或提供服务的人,他们对这些人的行为比较感兴趣,比如物流和第三方支付等。

当然我们可能会得到一长条的清单,上面列着许多被我们工作影响的人,我们不可能一下照顾到所有人,更何况我们的时间总是有限的,那么不妨我们先把这些人排一下优先级,找出对我们实现目标最重要的几个人,先来看看这些人的需要,目标和偏好。

我们需要从商业目标找到用户目标,通过用户列表考虑功能范围,一切功能设计都应该是从用户角度出发的。

 

参考资料:

Impact Mapping

Jackson Zhang

Jackson Zhang

Odd-e敏捷教练,主要涉及组织,团队,产品,技术,工程实践等,曾为多家知名企业提供教练与培训服务。译有《用户故事与敏捷方法》,《.NET单元测试的艺术》和《实例化需求说明》。擅长工程实践(如测试驱动开发,单元测试,重构,持续集成等),产品探索(Impact Mapping,Pretotyping,Lean Startup等)与团队协作。zbcjackson AT gmail.com

Read More