敏捷读书之用户故事:《用户故事与敏捷方法》解读本文分三个层次解读用户故事。1.企业基因:目标,人和流程的3P模型。2.用户故事细探。3.客户参与,产品探索和产品交付的全流程。以下分别展开。企业基因:目标,人和流程的3P模型一个企业生存发展的内在支撑要素是它的基因。企业基因体现在目标,人和流程三个方面。敏捷和用户故事倾向于与之匹配的企业基因。这种基因通过敏捷工作方式的采纳而得到强化,从而成为企业的核心竞争力。企业的目标是什么这是一个很大的话题。在本文的范畴中,把它收窄到一个问题,即关注点在输出的软件产品本身。人和流程都是围绕着软件产品本身这个目的。通过用户故事这一简单的物件,结合敏捷方法,消除浪费,减少管理开销,减少与软件产品无关的中间物件。用户故事帮助到以目标为中心这一点。复杂性与人软件的复杂,导致需要多种角色。而多种角色的存在,又加剧了做事的复杂。不同角色有不同的角度和不同的诉求。项目经理想跟踪进度。开发人员想实现系统。产品经理想要灵活性。测试人员想要度量。用户想要一个可用的系统。经验表明,一旦任何一方在沟通中把持绝对地位,项目就会遭损失。我们需要一种协同工作的方法。在这种方法中,以目标驱动,同时通过简化的流程,让各方都能充分表达,发声,影响和贡献。在这种协同工作的方法中,用户也是重要的参与者。在迭代与增量开发模式之下,当用户看到软件的早期版本,他们会想出新的点子。理想状态是,客户要在产品开发的整个GitChat过程中参与。我们可以把团队分为三个虚拟团队。1.客户团队:产品负责人,销售人员,客户。2.产品探索团队:产品负责人,架构师,用户体验设计师,开发人员。3.产品交付团队:产品负责人,开发团队,ScrumMaster。三个虚拟团队的参与方式,在本文第三部分全流程的介绍中详解。不能直接与用户接触的团队,需要与用户代理合作。用户代理包括:用户的经理:对于内部系统软件,有时候用户的经理会是用户代理。在层层汇报层层夸大的组织当中,用户的经理有可能是错误信息的来源。开发经理:开发经理的诉求有可能是想提早给人介绍令人兴奋的新技术,或想提前完成项目以获得奖励。销售人员:销售人员可能会急功近利,关注哪些如果没有的话可能导致丢单的故事。有可能的话,让他们把你(产品负责人)介绍给客户。领域专家:领域专家的意见,可能导致软件只适用于跟领域专家有类似水平的用户使用。市场营销团队:他们可能会关注数量,轻视质量。他们...