影响开发方法的项目变量包括:
· 干系人;
· 交付选项;
· 资金可用性。
干系人
项目的干系人范围非常广泛,有些是项目团队所熟知的,如发起人或产品负责人,有些则是项目团队从未谋面的,如某些最终用户或者普通群众。敏捷方法的优点之一是能够联系到关键干系人。在纯敏捷环境中,关键干系人(如产品负责人)可以帮团队回答问题并保护团队不受干扰。他们定期检查工作,如每两周进行一次演示,并在待办事项列表中对功能进行优先级排序。因此,对于使用敏捷方法开发产品的项目来说,联系关键干系人是个必选项。
使用瀑布开发方法的项目通常较少需要干系人也较少联系干系人。虽然与干系人有一些交互,但也不像在敏捷项目中那样持续或频繁。
混合选项:
如果你正在做一个项目,其中一些可交付物使用适应型方法,你会希望定期与适当的干系人保持密切联系。对于项目中使用瀑布开发方法的那些可交付物,月度状态报告就够了。你可以通过将适应型信息汇总至管理层的月度状态报告的方式来应用混合方法。
交付选项
你的项目有一个主要的可交付物,还是可以分解成多个较小的可交付物?所有可交付物必须同时发布,还是可以分批发布?这些问题的答案将为你指明选择开发方法的正确方向。
通常,只有一次最终交付的项目会使用瀑布开发方法,这样你就可以计划开发、测试和交付。建造新酒店就是一个只有一个主要可交付物的项目的例子。那种处理多个不同的可交付物,但在发布前将它们放在一起的项目,使用迭代开发方法会很有用。更新薪酬系统的项目可能有多个组件,但它们都必须在发布前完成集成。周期性交付的项目,如网站,使用增量开发方法会很有用。
混合选项:
对于有多个可交付物,有的采用适应型方法而有的采用瀑布开发方法的项目,你可以通过让Scrum Master和适应型团队一起工作来支持适应型开发。Scrum Master可以就整个项目与项目经理保持联系,并提供状态信息、里程碑和交付日期,这些信息可以合并到瀑布型框架和时间表中。
资金可用性
许多涉及新产品开发的项目,尤其是数字产品,一开始的预算很少,随着产品获得市场份额并开始盈利,他们将添加特性和功能。这种商业模式本质上是利用产品的利润来为未来的升级和增强提供资金。该模式通常用于敏捷项目或使用迭代开发方法的项目。前期投资相对来说较少,如果产品做得不好,项目就会被取消,投资损失也很小。该模式对于投资额或投资时间存在不确定性的项目也同样适用。敏捷开发方法允许团队为投资交付一些价值,即使没有实现所有的目标。
有大量预算的跨年度的项目需要考虑资金可用性。一些项目受到财务年度资金的约束,必须围绕资金可用性进行规划。如果最后只有一个大的可交付物,那么通常会使用瀑布开发方法,并围绕资金可用性来规划工作。
混合选项:
这个变量最常见的混合场景是设想一个新产品创意,并使用适应型方法测试市场。一旦做出决定向前推进,并且有更稳定的资金可用时,可以使用瀑布开发方法扩大开发和交付规模。