A critical success factor for a software development project is how it is funded. This will drive many aspects of the team’s behaviour throughout the project.
The greater the flexibility of the funding strategy, the greater the chance the team will produce a quality product and the greater the chance that they will delight their stakeholders. But greater flexibility generally requires a more skilful approach to governance and project management.
These are very interesting trade-offs that can have a huge impact on the level of success for your IT efforts. In this blog I’ll explore several common options for funding software development projects.
Context Counts When Choosing a Funding Option
An important business agility principle is that context counts. This principle recognizes that different teams are in different situations, that there are no “best practices,” but instead all practices/techniques are contextual in nature.
Any given practice has trade-offs that work well in some situations but are unsuitable in others. To choose an effective way of working (WoW), you need to understand the trade-offs of the various techniques available to you, and then select the combination that works best for you given the situation that you face and the skills and culture of the people involved.
Recognizing this provides people with choices rather than prescriptions. Many methods or frameworks will promote a single way of doing things; in effect they have pre-selected the combination of practices they want you to follow. What you need instead is advice on what process decisions you should consider, what your options are, and what the associated trade-offs are. This will enable you to make better decisions regarding what will work best for you, rather than following a prescription of what it believes to be best.
For example, in Figure 1 you see the process goal diagram for how a team may secure funding. When doing so you need to identify a funding strategy (shown by the red rectangle), and identify the scope of what you’re funding (let’s assume a project team). Next, decide how the team will go about accessing the funds being provided to them (this is usually chosen by your organization’s finance group).
For each of these three decision points you see that you have options. This goal diagram is a bit unusual because all three decision points have ordered options, which is something that’s indicated by the arrows beside each list. In the case of ordered options, we’ve been able to rank the relative effectiveness of the options, with the most effective options towards the top of the list and the least effective options towards the bottom.
Other goal diagrams, not shown here, have unordered option lists sometimes. In these cases, every option has trade-offs, but we cannot honestly say one option is more effective than the others.
It is important to note that the rankings shown in Figure 1 are for software teams, although we suspect the rankings are likely to hold true for non-software teams too.
Let’s explore how the funding strategies depicted in Figure 1 compare.
Options for Funding a Team
As you see in Figure 1, there are six options for funding a team. Yes, there may be more strategies than this, and you can certainly combine strategies. However, the aim is to cover a representative range of options so that you know you have choices. From most effective to least effective, these funding strategies are laid out below:
- Charge by feature: Features, such as the addition of a new report or the implementation of a new requirement, are funded individually.
- Cost plus: This is a variation on time and materials where a low rate is paid for the team’s time to cover their basic costs with delivery bonuses paid for production of consumable solutions. This is also called “outcome based” or “cost reimbursement.”
- Time and materials (T&M): With this approach we pay as we go, paying an hourly or daily rate (“the time”) plus any expenses (“the materials”) incurred.
- Stage gate: With this strategy we estimate and then fund the project for a given period of time before going back for more funding. This is effectively a series of small fixed cost funding increments.
- Fixed price/cost (ranged): At the beginning of the project we develop, and then commit to, an initial estimate that is based on our up-front requirements and architecture modelling efforts. The estimate should be presented as a fairly large range, often +/- 25% or even +/- 50% to reflect the riskiness of “fixed price” estimates.
- Fixed price/cost (exact): An initial estimate is created early in the lifecycle and presented either as an exact figure or as a very small range (e.g. +/- 5% or +/- 10%).
Table 1 overviews the trade-offs associated with the funding strategies described above. An interesting thing to observe is that the least risky, more effective funding strategies require more sophisticated approaches to financial governance than the less effective funding strategies.
“All teams and all projects can use Kanban,” said Grady Brumbaugh, a Kanban trainer at The Digital Innovation Group. “The work environment where Kanban thrives is one where delivery timelines are tight and those prioritizing the work can make a stack-ranked based decision.”
Funding Option |
Advantages |
Disadvantages |
Charge by feature |
|
|
Cost plus |
|
|
Time and materials |
|
|
Stage gate |
|
|
Fixed price/cost (ranged) |
|
|
Fixed price/cost (exact) |
|
|
Choice is Good When Funding a Project
If you want to be effective then you must match your approach to the situation that you face. Because different teams face different situations, one single approach will not fit all, and instead you need to have choices which you understand and can apply appropriately.
More importantly, you need to be prepared to evolve your approach as your situation changes. As we’ve shown in this blog, you have a range of choices for how you can fund software development projects. Our recommendation is to do the best that you can in the situation that you face, and to always try to learn and to improve.
In Conclusion
Once you have your funding secure, then you’ll need to track expenditures. Castellan Systems’ Condotiero and Almogavar are project management applications that have the features you need to develop and monitor you budget. But it also helps you plan, schedule and report on your progress, while giving you real-time data so you’re always up-to-date.
Material for this article was adapted from "Choose Your WoW! A Disciplined Agile Delivery Handbook for Optimizing Your Way of Working"
https://www.disciplinedagiledelivery.com/dad-handbook/, published in January 2019.