如何资助软件开发项目

已发表: 2022-08-23

软件开发项目的一个关键成功因素是它的资金来源。 这将推动整个项目中团队行为的许多方面。

融资策略的灵活性越大,团队生产优质产品的机会就越大,他们取悦利益相关者的机会就越大。 但更大的灵活性通常需要更熟练的治理和项目管理方法。

这些是非常有趣的权衡,可以对您的 IT 工作的成功程度产生巨大影响。 在本博客中,我将探讨资助软件开发项目的几种常见选择。

选择资助选项时的上下文很重要

一个重要的业务敏捷性原则是上下文很重要。 该原则承认不同的团队处于不同的情况,没有“最佳实践”,而是所有实践/技术本质上都是上下文相关的。

任何给定的实践都有权衡,在某些情况下效果很好,但在其他情况下不合适。 要选择一种有效的工作方式 (WoW),您需要了解可用的各种技术的权衡取舍,然后根据您面临的情况以及您的技能和文化选择最适合您的组合。参与的人。

认识到这一点为人们提供了选择而不是处方。 许多方法或框架将促进单一的做事方式; 实际上,他们已经预先选择了他们希望您遵循的实践组合。 相反,您需要的是关于您应该考虑哪些流程决策、您的选择是什么以及相关的权衡取舍的建议。 这将使您能够就什么最适合您做出更好的决定,而不是遵循它认为最好的处方。

相关:掌握决策过程:实用指南

例如,在图 1 中,您可以看到团队如何获得资金的过程目标图。 这样做时,您需要确定资助策略(由红色矩形显示),并确定您资助的范围(假设有一个项目团队)。 接下来,决定团队将如何获得提供给他们的资金(这通常由您组织的财务组选择)。

对于这三个决策点中的每一个,您都会看到您有选择。 这个目标图有点不寻常,因为所有三个决策点都有有序的选项,这是由每个列表旁边的箭头指示的。 在有序选项的情况下,我们已经能够对选项的相对有效性进行排名,最有效的选项排在列表顶部,最不有效的选项排在底部。

此处未显示的其他目标图有时具有无序的选项列表。 在这些情况下,每个选项都有取舍,但我们不能老实说一个选项比其他选项更有效。

需要注意的是,图 1 中显示的排名是针对软件团队的,尽管我们怀疑这些排名也可能适用于非软件团队。

图 1. 安全融资流程目标

如何获得项目资金

让我们探讨一下图 1 中描述的筹资策略是如何比较的。

资助团队的选项

正如您在图 1 中看到的,有六种资助团队的选项。 是的,可能有比这更多的策略,你当然可以组合策略。 但是,目的是涵盖具有代表性的选项范围,以便您知道自己有选择。 从最有效到最不有效,这些筹资策略如下:

  1. 按功能收费:功能(例如添加新报告或实施新用户故事)是单独资助的。
  2. 成本加成:这是一种在时间和材料上的变化,其中以低费率支付团队的时间来支付其基本成本,并为生产消耗性解决方案支付交付奖金。 这也称为“基于结果的”或“成本补偿”。
  3. 时间和材料 (T&M):采用这种方法,我们按时付费,按小时或按天计费(“时间”)加上任何费用(“材料”)。
  4. 阶段门:通过这种策略,我们在给定时间段内估算并为项目提供资金,然后再返回以获得更多资金。 这实际上是一系列固定成本的小额资金增量。
  5. 固定价格/成本(范围):在项目开始时,我们根据我们的前期需求和架构建模工作进行初步估算,然后承诺。 估计值应呈现为相当大的范围,通常为 +/- 25% 甚至 +/- 50%,以反映“固定价格”估计值的风险。
  6. 固定价格/成本(精确):在生命周期的早期创建初始估算,并以精确数字或非常小的范围(例如 +/- 5% 或 +/- 10%)呈现。

表 1 概述了与上述筹资策略相关的权衡取舍。 一个有趣的现象是,风险最小、更有效的筹资策略比效率较低的筹资策略需要更复杂的财务治理方法。

在某些组织中,这可能被证明是一个有争议的观察。 例如,我们遇到了许多认为固定价格融资风险低的组织,但实际上,它在实践中的风险非常高。

表 1. 比较资助选项

资金选择优点缺点
按功能收费·支持对个别功能进行投标,支持一种非常灵活的方法来满足不断变化的需求。

·适合外包基于特征的工作,但一般不用于内部开发。

·使利益相关者能够明智地使用他们的 IT 投资。

·需要利益相关者的大量参与和复杂性。

·用于解决技术问题的资金,例如偿还技术债务,可能会因支持新功能而缺乏资金。

·不容易提供传统预算策略(通常是年度预算策略)所需的错误可预测性。

花费增加·非常适合外包开发,分散了客户和服务提供商之间的风险,因为服务提供商已经承担了他们的成本,但除非他们始终如一地提供高质量的软件,否则他们不会盈利。

·团队和业务利益相关者的财务风险低。

·使利益相关者能够明智地使用他们的 IT 投资。

·需要利益相关者的积极治理,以及如何确定项目团队是否满足其服务水平协议 (SLA) 并因此获得绩效奖金的明确定义。

·不容易提供传统预算策略(通常是年度预算策略)所需的错误可预测性。

时间和材料·当有效治理到位时,财务风险低。

· 提供适当的团队发展灵活性,使团队能力与需要相匹配。

·使利益相关者能够明智地使用他们的 IT 投资。

·要求利益相关者积极监督和管理团队的财务。

·在外包的情况下,供应商应该提供完整的透明度,例如任务板,以便利益相关者确信他们物有所值。

·不容易提供传统预算策略(通常是年度预算策略)所需的错误可预测性。

舞台大门·中等财务风险,因为它为利益相关者提供了对交付团队的财务杠杆。 ·一些组织的资金流程繁琐,因此要求团队分阶段获得资金会增加他们的官僚开销和延迟交付的风险。

·当阶段门相隔几个月(通常是每季度)时,可能很难控制资金的使用方式。

·除了初始阶段,资金应该与交付工作解决方案的增量挂钩,而不是基于纸质的工件——阶段门可能与 DA 的利益相关者愿景、经过验证的架构和/或作为敏捷组成部分的持续生存能力里程碑相吻合治理。

固定价格/成本(范围) ·范围为利益相关者提供了对团队面临的不确定性的更现实的评估。 ·由于初始估计基于极有可能发生变化的初始要求而导致的高财务风险。 当存在重大技术未知数时也很脆弱。

·为了缩小估算范围,我们需要进行大量的前期建模和规划,从而增加我们的延迟成本和产生浪费的总体风险。

·许多利益相关者将关注估计范围的下限,从而产生不切实际的期望。

·许多利益相关者不了解范围估计的必要性,并且可能需要接受有关该概念的教育。

固定价格/成本(精确) ·为利益相关者提供一个确切的,尽管几乎总是不切实际的,期望的成本。

·当我们被允许降低范围以达到预算时效果很好。

·由于需求变化和技术未知的可能性,财务风险非常高。

·不传达项目团队所面临的实际不确定性,并对准确性设定错误的期望。

·当不允许团队放弃范围时,他们会缩短质量,最终推高总拥有成本 (TCO)。

资助项目时选择是好的

如果您想有效,那么您必须使您的方法与您所面临的情况相匹配。 因为不同的团队面临不同的情况,单一的方法并不适合所有人,相反,您需要有您理解并可以适当应用的选择。

相关:确定发布计划所需的详细程度

更重要的是,您需要准备好随着情况的变化而改进您的方法。 正如我们在本博客中所展示的,对于如何资助软件开发项目,您有多种选择。 我们的建议是在您面临的情况下尽力而为,并始终努力学习和改进。

该博客的材料改编自选择你的魔兽! 2019 年 1 月发布的用于优化工作方式的有纪律的敏捷交付手册。

确保资金安全后,您需要跟踪支出。 ProjectManager 是一款基于云的项目管理软件,具有维持预算所需的功能。 但它还可以帮助您计划、安排和报告您的进度,同时为您提供实时数据,让您始终保持最新状态。 立即试用此 30 天免费试用版。