05.用户故事与敏捷方法--与用户代理合作笔记
00.选择合适的用户代理对于项目的成功至关重要。我们要考虑潜在用户代理的背景和动机。有营销别境的用户代理识别故事的方法,不同于领域专家担当的用户代理。重要的是要识别到这些差异。
01.用户的经理有时候是错误信息的来源。只要有可能,就要通过与实际用户交流来求证这些信息。
02.让开发经理担任用户代理,是最坏的选择之一,除非你们开发的软件就是给开发经理用的。尽管开发经理可能没什么不好,但他们最想获取的是荣耀,他们的目标很可能是互相冲突的。例如,开发经理排列的故事优先级会不同于实际用户排列的,因为这样做可以让他提早别人介绍令人兴奋的新技术。此外,开发经理的目标可能与企业目标不一致:或许她的年终奖跟项目的结束日期有关,这可能导致她想提前完成项目。
大部分开发经理对正在开发的软件没有像用户那样的亲身经验,而且他们也不是领域专家。如果以后的用户代理是开发经理,而她恰恰又拥有领域知识,最好把她视为领域专家。
03.让销售人员充当用户代理是危险的,这会当家对正在开发的产品没有一个全面的蓝图。对销售人员来说,最重要的故事是那些如果没有实现就会导致她“丢单”的故事。
04.如果希望软件是可用的,就要痛未来的用户交流。
05.领域专家会倾向于将项目指向适合他们自己的解决方案上进行,但这往往过于复杂,对目标用户群体而言明显是错误的。
06.但我却见过许多许多通过准确、通用的用户指引而完成的项目。
07.在与用户代理而不是实际用户合作时,另一个可用的方法是尽早发布产品。即使发布被称之为锥形版本或早期测试版,及早将软件交付到用户手里,有助于辨别出用户代理与实际用户之间想法的不一致性。更妙的是,一旦软件交付到一个或多个早期用户手里,你就打开一条鱼用户沟通的途径,并且可以利用它与用户讨论后续的功能。