那么,这如何用于排定优先级呢?在《谷歌软件测试之道》一书中[2],James Whittacker等人提出一种名为ACC的测试计划和风险评估技术,其中A、C、C分别为“属性(Attribute)”、“组件(Component)”和“能力(Capacity)”。其思想是生成一个矩阵,一个轴表示承诺的产品属性,另一个轴表示产品组件。在矩阵的单元格中填入组件的能力,降低组件无法满足已承诺属性的风险。例如,如果市场部门承诺产品用户可以快速找到搜索项,那么这可能会使搜索引擎具备在一个给定的小时间窗口内返回结果的能力。这个思想启发了我,我可以使用类似的方法,根据产品特性所能满足的马斯洛人类需求种类的多少来排定其优先级。我将这种方法称为NFC方法。NFC代表“需求(Need)”、“特性(Feature)”、“能力(Capacity)”。在这个模型中,一个轴表示需求种类,另一个轴表示需要排定优先级的特性,生成一个类似ACC的矩阵,矩阵单元格描述特性满足需求的方式。与只满足低级需求的特性相比,满足更高级需求的特性会获得更高的优先级——前提是更基础的产品特性至少已经得到了部分的满足。
  下面是一个例子。比如说有一个移动应用,用户可以用它传真文档。该应用自己有一个基础的编辑器,而作为产品经理,你必须决定是否在编辑器中包含更高级的特性,是否增加一个允许用户在发送前从发件箱中删除传真的功能,或者是否允许接收其它应用通过它们的“分享”功能发送的文档。表1是由上述内容得出的NFC矩阵。

  表1:特性如何服务用户需求?

  表1显示,接收其它应用发送的文档满足了高级的需求,使用户可以做没有这项功能无法做的事。这也许还能提高用户的地位(我能做某件事,而你不能)。这两种能力都可以满足人的尊重需求。根据表1中列出的特性能力,作为产品经理,你可能会赋予“接收文档”高的优先级,“增强编辑器”次之,而“从发件箱删除”是第三个有价值的特性。虽然“增强编辑器”和“从发件箱删除”均满足安全需求,但因为“增强编辑器”额外满足了生理需求,而“从发件箱删除”仅能满足安全需求,所以“增强编辑器”比“从发件箱删除”更有价值。在排定待办事项列表中特性的优先级时,作为产品经理,你的工作是根据马斯洛的需求层次理论,考虑待办事项列表中的特性如何满足用户的需求。在更低级的需求充分满足的情况下,总是为满足高级需求的特性赋予高的优先级。
  还有一些其它的技术可以用于排定待办事项的优先级,其中许多是基于业务价值或风险的。要了解更多其它有关排定待办事项优先级的方法,你可能会希望看下Mike Cohn在敏捷2008大会上这个主题所做的演讲[5]。“验证学习(validate learning)”[4]是一种排定优先级的精益创业方法。这项技术根据高市场风险选择特性。市场风险高的特性先在产品中构建并推向市场,所获得的经验用于选择下一个特性。
  根据Kano模型[1]进行分析是其中一个的排定待办事项优先级的方法。Kano模型非常适用于分类从客户访谈(客户之声[3])中获得的品质属性(兴奋、期望、不满意、必备,等等)。它侧重于分析用户的满意度,而不是从一般意义上预测对客户而言什么可能有价值。
  我的想法和由此产生的NFC方法是一种排定特性优先级和预测用户满意度的理论方法,应该总是通过访谈真实用户、试验和测试来补充使用这种方法得出的结论。但我相信,当需要找出在客户和用户看来有价值的特性时,你甚至都不认识他们,这些想法和NFC方法可以提供一个良好的开端和指导。