Agile

被我们工作影响的人

上次说到我们需要一个明确的目标,那么实现目标最重要的是什么?人!人是第一要素,我们需要最先考虑的。 在实现目标的过程中,我们需要改变哪些人的行为?谁能帮助我们产生我们想要的效果?谁又会阻碍我们实现目标?谁会被我们工作影响?如果我们是在做产品,那么哪些人是客户,哪些人是用户也是需要我们想清楚的。在我们决定开始做什么功能之前,不妨先把这些问题回答一下,看看我们是否能得到一份清单。现在大多数需求都忽略了这点,大家都更多的专注于我们的软件应该做什么,而不是哪些人可以从中受益,哪些人的情况会变得更糟。 我们的祖师爷Gerald Weinberg曾经将质量定义为“对某人的价值”。如果一个功能没有给任何人带来价值,这个功能做的再华丽,再完美有什么用呢?软件不是在真空中独自运行的,它总会涉及到一些人。这些人都有各自的需要,目标和偏好。如果我们真的想要达到我们的目标,应当先考虑这些人,而不是只想着交付什么软件功能。

Discovery

为什么

“为什么?”估计是我这几年问的最多的问题了。PO跑过来告诉我们要做一个新功能,我的第一反应就是“为什么?”“我们为什么要做这个功能?”“做这个功能对我们的业务有什么提升?”,PO可能会说这个是客户要求的,“那么客户为什么需要这个功能?”……总之就是打破砂锅问到底。我们办社区活动的时候,我都会先问为什么要办这个活动?这个活动可以给我们带来什么?给社区带来什么价值?哪怕是我在想新的话题或者培训的时候也会问一个为什么,我想给听众、学员带来什么。现在在产品线做教练,PM抛出来一个新的功能想法,我依然会问为什么,了解这个功能可以给我们带来什么。以至于在家里老婆大人说我们买房子吧,我也第一反应是为什么- -# 其实很多时候我问为什么就是想理清楚我们的目的到底是什么,而不至于被这个具体的解决方案给绑架了。人在描述需求的时候往往都会用一个自己的解决方案来表述。比如,小孩说我要吃苹果,那么她的需求是什么呢?有可能是饿了,或者是渴了,或者是想吃甜的东西,

Coach

Impact Mapping

最近做了几次Workshop都用到了Impact Mapping(也叫Effect Map),上个星期的Meetup也讲到这个技术。 Impact Mapping可以帮助分析思考问题,甚至行动乃至沟通。可以类比Simon Sinek的Golden Circle模型 Why - 为什么我们要做这事?我们的目标是什么?希望对这个世界产生什么影响?一切都是从这个出发。 一般目标需要满足SMART特性,需要有度量标准,帮助我们定义怎样才算达到目标,同时可以不断检查我们是否在朝正确的方向前进 度量标准不是目标,只是从某一维度对目标的衡量。比如,提高产品质量时目标,Bug率降低10%是某阶段目标的衡量指标,Bug率是度量标准。但不能以Bug率降低10%作为目标,否则本末倒置 Who -