产品开发者的崛起 - 第一部分:超越用户需求

Programmer to Product Developer

受同事Bas Vodde近期演讲启发,我开始了一系列关于产品开发者的文章。本文将重点介绍如何让产品开发者采用战略方法来应对用户需求。

产品开发者通过了解领域和客户问题来构建产品。

产品开发者不仅仅是把用户需求翻译成代码的程序员。他们是一个新兴的专业人员群体,他们通过深入理解业务领域和对用户问题的真正同理心来满足用户需求。

真正了解用户的问题

产品开发人员将每个产品待办事项列表项视为对他们和用户的一个邀请,借用这个机会密切合作以真正了解他们的问题。 在以产品的整体视角解决客户问题的同时,他们扩展了在解决方案和业务领域的专业知识。因此,他们通常可以提供比用户想象的更有效的解决方案。在他们的对话中,“为什么”和“为什么不”是很常见的问题。他们的学习之旅不会在交付产品增量后结束。产品开发者通过尽早评估产品的影响以及用户如何使用它来验证他们的领悟,并从中进一步学习。

发现业务领域

产品开发者必须知道,他们的目标不仅限于他们被分配工作的单个用户需求,而是要创建一个能有效服务于业务领域的产品。当单个用户需求被单独考虑时,可能会看起来不稳定,但是如果从更广泛的视角来考虑产品所解决的问题,则可能会发现更稳定、可靠的基础。这有助于减少“需求变更”的烦恼。

成为业务专家

为了有效地服务于业务领域,产品开发者必须扩展他们的专业知识,超越解决方案领域,成为业务专家。没有领域专业知识,开发者需要有其他人在客户和他们之间进行翻译,并有其他人在业务领域和解决方案领域之间进行翻译。

产品开发者不会假设“用户不知道他们想要什么”,而是通过与实际用户进行密切协作来开发与业务领域相一致的产品,并扩展我们作为业务专家的知识。实例化需求等技术是开发过程中重要的工具,有助于展现领域语言。

接下来,我要引用一些关于这个主题的善意而容易被误解的说法(为了好玩和更深刻的真理):

  • “产品开发者才不听用户使唤但是试图了解他们到底想干啥” - 我的同事Bas
  • “用户需求并不重要” - 我的同事Viktor
  • “战略上藐视用户需求,战术重视用户需求” - 毛主席

(以上引言请不要断章取义,多谢:)。

总之,产品开发者需要承担创建成功的产品的责任,使之与业务领域相匹配,并有效地解决用户问题。有远见的产品负责人提供指导,但产品开发者是可持续实现它的人。

随着技术的不断发展,开发者的角色正在发生变化,下一篇文章将探讨这对产品开发者意味着什么。

comments powered by Disqus