It's a good perspective. In some ways, that's an illustration of the burdensome internal barriers that exist for public servants who are trying to get a procurement or an RFP out the door. It is so much work and so time-consuming to go through all of the paperwork steps to get there. That's one of the reasons that public service teams are so incentivized to have, instead of five small contracts, just one enormous contract with one of the really large vendors, who then will probably get a bunch of subcontractors and do work that's really hard to keep accountable.
I think breaking things into smaller contracts, as Professor Clarke spoke about, is a way of being more accountable to you if those contracts are actually delivering good value. If it's a contract for $2 million for six months for some team and they do a bad job, you can drop them and move to the next vendor. But if you have a five-year-long contract for $30 million with one company, even if they're doing a terrible job two years in, you're probably still stuck with them. It's too hard to extricate yourself. Breaking a thing into smaller contracts is a way of improving the quality of outcomes.
Around the overall cost of even large IT projects, one thing the private sector technology industry shows us is that you can have a massively popular software product used by millions of people for a fraction of the cost more than if it were used by only a few people. For example, if you're the team that launched Instagram 10 or 15 years ago, you probably had a team of five software developers. You built Instagram. The cost of running the team that built Instagram is the same if it had two people using it or if it had 300 million people using it. The only differential cost is a little bit of cloud computing infrastructure, which doesn't really cost much money nowadays. So the team of people building it is the most expensive part regardless of how much it's used.
That way of thinking really hasn't internalized itself into government software, where the idea is that this is used by millions of people, so we need a thousand-person team of contractors working on it. The truth is that you could build an equally high-quality product with a team of 10 or 15 at a fraction of the cost.
There is some great writing from Waldo Jaquith in the United States. I don't know if we've mentioned his work before. He has a great piece about “scrum team years”, which is around this assumption that a large IT project in government surely must cost $50 million. But what are you actually getting for $50 million? A lot of paperwork.
To actually build the software that people will use, you might need one team. That might be $1 million a year. You might need two teams. That's $2 million a year. The costs are actually much lower than people are accustomed to in government IT. There's just this normalized idea that it's a large project affecting a lot of people, so it must cost a lot. It's hard to question that when that's established thinking on these types of projects.