致力于产品发布

如果你正在努力发布产品,那么首先要完成:

完成这些步骤后,你将会编制一个列表,作为产品发布的基础。

在大多数情况下,列表将非常长。如果你要达成列表中的每个条目,则发布可能需要数年才能完成。

根据产品需求数据,可以按优先顺序,决定如何交付。需要考虑:

  • 你想在特定日期发布你的产品吗?
  • 你想提供一组特定的产品需求吗?
  • 你想要这一切吗?

大多数人都喜欢这一切,但这是不可能的。

项目释放中的项目三角形(范围,成本和进度)

每个产品释放都有三个变量(或杠杆),称为“项目三角形”:

  • 1.范围: 项目应该要构建的需求
  • 2.成本: 项目涉及的人数(或资源数量)
  • 3.进度: 项目何时交付

在决定要在发布中包含哪些内容时,你只能同时修改这三个杠杆中的两个:

范围和成本

如果你有一定数量的团队成员,并且你想要满足需求列表的全部范围,那么交付完整范围所需的工作将决定发布日期。这意味着让需求推动交付日期。

成本和进度

如果你希望在特定日期发布该版本,并且你拥有一定数量的团队成员,那么你将不得不缩小要求的范围。这意味着从列表中删除要求。

范围和进度

如果你希望在特定日期发布该版本,并且你想要特定范围,则可能必须添加团队成员。这意味着雇佣额外的人。

项目三角形是一个常数。你的团队可能认为会交付全部功能,并按计划与现有团队一起完成。但是,当发布日期开始显现时,事情将会发生变化(日期或范围)。

在尝试实现所有这三个方面(范围,成本和进度)时,往往会受到影响的一个领域是质量。测试时间缩短,出现低质量的产品释放。如果没有好的测试,则需要更长时间才能将某个功能视为完整的实现,因为它需要在未来产品释放时重复测试完整的功能。

产品开发方法中的项目三角形

设置了发布范围后,便会构建开发团队。根据采用的产品开发方法,项目三角形将以不同方式受到影响:

  • 敏捷方法:这种开发方法规定要首先完成最重要的工作,在小的增量迭代中。 优先级列表由产品经理设置。使用敏捷方法时,成本和进度通常是固定的,而范围则在迭代完成时进行调整。
  • 瀑布方法:这种开发方法依赖于研究和设计工作需要提前完成,随后工作像瀑布一样分阶段完成,目的是提前估算工作和资源(基于[优先要求]列表(prioritizing-product-requirementszhCN)) ,以便设置时间进度,其目的是将项目三角形的所有三个杠杆固定到位。但是,如果项目中发生任何变化(并且总是如此),则必须调整三个杠杆中的一个以实现项目目标。例如,如果在项目后期功能还没有完成,则团队可能需要添加资源或面临延迟。

每种产品开发方法都有其优缺点。你的组织需要选择最适合你的方法。

有关产品需求的更多信息,请参阅本系列的其他五篇文章:

参考资料

Chatfield, C. & Johnson, T. (2003). Microsoft Office Project 2003 Step by Step. Microsoft Press.

Waterfall vs. Agile Methodology. (2010). Agile Introduction for Dummies. Retrieved August 9, 2010, from http://agileintro.wordpress.com/2008/01/04/waterfall-vs-agile-methodology/