敏捷需求之天使投资

引言


软件开发中,Product Owner (产品负责人)以及团队经常需要就软件某些功能进行优先级排序以选出对用户、客户价值最大的功能。通常来说,交付用户之前的所有需求都是假设,是否真的符合用户需求,尤其是广大互联网用户的真实需求,都是未知数。最好的办法当然是让广大的用户投票(本质上讲这也不保险)。

但很多时候,出于保密、资源、时间等限制,没办法让真正的用户参与其中。那是否可以模拟一下,让一部分用户,或者一部分模拟用户来投票选出他们真正喜欢的功能呢?

你可能会担心那些参与的“模拟用户”只是参与,打个酱油、路过的“路人甲”,并非真正用心来选择。这个问题好解决,办法就是,让他们出钱对自己喜欢的功能进行投资。如果他们投资的功能最终被选中,他们可以分享所有投资的钱。这就是“天使投资”的来历。

那我们就来讲一讲敏捷需求中的“天使投资”游戏。

敏捷需求之天使投资


在这个游戏中,

  • 所有参与的“投资者”都是天使投资人
  • 每人拿出一定数额的资金,投给自己喜欢的功能
  • 多个功能或方案可供选择、投资。我们将每个功能或方案都看作是一个可供投资的项目
  • 最终投资最多的功能为最优功能(方案、项目)
  • 投给最优功能(方案、项目)的人,可以分享所有的总投资款

具体的过程为:

  1. 从团队、客户或者其他相关干系人选出对产品功能(方案、项目)感兴趣的一批人,作为“天使投资人”。假设总人数为M。
  2. 每人拿出一定数额的资金作为天使资金,投给自己感兴趣、喜欢或者看好的软件功能(方案、项目)。假设每人出N元。则总投资额为N*M元。
  3. 将“天使投资人”召集到一个会议室中
  4. 产品经理或Product Owner,逐个讲述、分解、分析每个要进行投资的功能(方案、项目)。对大家的提问要有问必答,帮助大家深入、详细地了解每一个功能(方案、项目)。
  5. 当Product Owner或产品经理的所有产品功能(方案、项目)展示结束后,选一个你最看好的软件功能(方案、项目),现场把你的N元现金投入该功能(方案、项目)的”投资箱”,每个软件功能(方案、项目)有一个专属“投资箱”。
  6. 为了预防从众心理,也可以由Product Owner、产品经理或主持人进行逐个登记,并对别人保密。
  7. 统计投资结果,最终投资额最多的为最优功能(方案、项目)
  8. 如果你投资的刚好是最优功能(方案、项目),那你可以和所有“投资”最优功能(方案、项目)的“天使投资人”平分投资总额M*N,获得投资回报。假设该功能(方案、项目)的投资人数为A。

至此,我们不仅选出了最优功能(方案、项目),而且还可以计算出你的投资回报ROI。

投资最优功能(方案、项目)的投资回报为:

ROI =(M*N – A*N)/(A*N) *100%

而那些没有投给最优功能(方案、项目)的投资者,则没有获得任何投资回报,可谓是血本无归,他们的ROI就是0。所以,这会迫使投资者们,更加仔细、认真地选择自己中意、喜爱、看好的项目。

总结


天使投资游戏,可以为Product Owner、产品经理、团队和客户等相关干系人带来如下好处:

  1. 大家深入讨论、分析每一项功能(方案、项目)的详细信息。深入了解它们的背景信息、业务要求、市场前景、技术难度、实现要求等基本的业务、技术信息。
  2. 让团队对相应的功能(方案、项目)有了更深的了解和理解。
  3. 让客户等相关干系人对功能(方案、项目)进行深入反思和反馈。
  4. 通过天使投资的游戏,可以选出大家一致共同看好的功能(方案、项目)。进而进行开发,避免团队或Product Owner闭门造车。
  5. 在游戏娱乐中,提高大家对产品的信心和期待。

当然,如果出现投资数额平均或不相上下的情况,则还需要对这些功能(方案、项目)进行更加深入的分析、讨论和评估,然后再来一次“投资”活动。

最后,我们必须明白的一点是,所有的功能(方案、项目)都只是假设,大家通过投资选出来的“最优功能(方案、项目)”,也不一定就真正满足真实用户的口味。这就需要通过敏捷软件开发,快速迭代、快速试错、快速反馈并纠正软件的功能和方向。那就是另一个话题了。