提升您的产品管理技能

产品管理是成功的DevOps团队实践精益产品开发的关键技能。许多敏捷项目失败的原因是产品负责人无法推动愿景,并做出往往是必要的艰难决策。产品管理基于三个支柱:

  • 理解你的客户

  • 理解你的业务

  • 理解你的产品

了解您的客户

要构建令客户满意的产品,必须对使用产品的人保持深刻的同理心。在软件开发中,我们自90年代以来就使用角色(虚拟人物)来代表使用我们产品的用户群体(Goodwin, Kim (2009))。在设计功能时,心中有具体的角色形象,有助于我们更具同理心地理解客户的需求和限制,而不是将客户视为一个具有混合特征的大群体。

但今天,我们可以做得更多。我们可以收集有关客户如何使用我们产品的数据。我们可以从这些数据中提取哪些角色(可用性集群)?最常见的使用场景是什么?哪些功能未被使用?哪些使用场景在完成之前就被终止了?这些是我们应该通过定期分析数据来回答的问题。

理解你的业务

要构建成功的产品,团队还必须理解业务。我们所在的市场是什么?我们的市场份额有多大?我们的竞争对手是谁,他们的优势和劣势是什么?

理解业务通常是工程师们的全新领域。传统上,这些信息通常是在不同的层级进行处理,并且仅向工程师传递少量信息。像商业模式画布(Business Model Canvas,见下一节)这样的练习可以帮助团队培养这些技能。

理解你的产品

理解产品通常是工程团队的强项。但理解产品不仅仅是知道功能本身,还意味着你了解产品的运维情况、负载均衡方式、性能如何以及技术债务的积累情况。

当然,你可以为团队添加一些经验丰富的产品经理和用户体验设计师。但正如我们在前一章讨论的那样,应该保持团队的小规模。每个功能的创建与发布、每次实验的开展和每个决策的制定,都需要这些技能。更好的做法是提升团队的技能,比如让用户体验设计师在必要时协助团队。