极限编程中的现场客户如何实践?
原创- 发表时间 2020-12-22
- 阅读数 5461
- 最后编辑:程一凡 于 2024-06-19 14:37:34
在Scrum中,客户只需要负责产品的反馈和验收。而在极限编程中,为了保证项目交付符合客户预想,现场客户被当作一个单独的重要实践。极限编程中的“客户”并不是为系统付账的人,而是真正使用该系统的人。
现场客户的职责是什么?
上期计划游戏的视频提到,用户故事是由客户制定的。尝试过用户故事的团队,都会发现用户故事其实很简单,相比于详细的功能点,用户故事只是一个笼统的说明,还有很多细节,需要开发人员与客户之间建立起来的良好沟通来补充。因此,在极限编程的整个项目开发周期中,需要至少有一名客户代表,负责在现场明确需求、做出相应的业务决策、编写功能验收测试,从而确保开发功能的正确。
现场客户有什么好处?
现场客户的实践,不仅可以提高团队与客户之间的沟通效率,还可以帮助建立良好的合作与信任。其次,小型版本的发布形式,可以让客户很快体验到功能点,从而及时确认开发功能的准确性。
如何实现现场客户的实践?
在实际项目中,要实现现场客户的实践,可从以下方面着手:
1、随时沟通
现场客户在具体实施时,需保证开发团队和客户能够随时沟通,以便客户及时做出业务决策,从而避免项目延期。
2、场景化需求
跟客户沟通需求时,采用场景化的方式、通俗的语言逐个描述用户需求,尽量避免需求在“解释”过程中被曲解。
理想情况下,客户是团队中的一员,需与开发团队面对面讨论需求。但考虑到人力成本等因素,在实际项目中,通常会用线上交流等方式替代。
不过,在客户不能明确预期产品、开发团队需要探索新产品的项目中,现场客户也就失去了其存在的意义。
极限编程的最大价值是在项目中融会贯通地运用12个最佳实践,而非单独使用。极限编程的其他实践,可以看下我们的往期视频。你跟现场客户的交流中,存在哪些问题?欢迎一起讨论。