ArriveCAN hot takes miss the point
Alistair Croll
Writing surprisingly useful books, running unexpectedly interesting events, and building things humans need for the future.
This kinda blew up over on Twitter, so I thought I’d share it here with a bit more detail.
Yes, ArriveCAN cost a lot of money. Way too much.
(It was a pandemic.)
Going way over budget happens all the time in enterprise. It’s often the developers’ fault. It even happens outside global public health emergencies, believe it or not.
To prove a point, a couple of development shops are spending the weekend demonstrating that they can build the app faster, better, and cheaper than government can.
These dev shops are building an app in idealized conditions to prove a point. The app they release—unclear to whom, or on what platforms—will not be rolled out to dozens of airports and thousands of employees and millions of travellers over multiple updates. It will be a Potemkin app, a facade that oversimplifies and stigmatizes some really important issues we should be talking about a lot more.
I avoid political rants because as the co-founder of FWD50 , I try hard to be nonpartisan (the FWD part means "neither left nor right, but forward.) But I couldn’t stay silent on this one because it is literally why we started the conference. And unlike many topics, I feel like I’m qualified to have an opinion on this one. I have a lot of experience with startups and enterprise software, and for the last 7 years I’ve had the great fortune to speak with over 600 digital government folks from 43 countries.
What it takes to build an app in government
There’s a lot involved in building apps in government. Off the top of my head (and I originally typed this list at 2AM on my phone, so I’m sure it could be much longer) this includes:
I promise you, there are so many damn things going on behind the scenes in government software development—obstacles and rules and legacy systems, en deux langues. Old coding environments. Control over what code you can include and what frameworks you can use.
I am not saying ArriveCAN did all the things I listed above, or did them perfectly.
To make matters worse, there aren’t a lot of good tech managers in the public sector. Many people in the public sector simply do not get “digital.” The Peter Principle often applies. Moreover, they needed to find subcontractors, right when everyone else was hiring developers for better pay. It’s hard to retain talent when all you can promise is uncompetitive salaries, outdated tech stacks, and a wave of public vitriol surrounding a hot-button project.
Yes, government is slow
Government is often ponderously slow. And while a little predictability comes at the cost of innovation, sometimes slow and boring is a feature, not a bug. But I absolutely think we should speed up government a bit, invest in retraining, hiring talent, and changing how goals are set and employees are incentivized. I believe this so much I launched a conference on it and devote much of my life to bringing the people who have done these things to a stage where government employees can learn from them.
People are slagging on ArriveCAN. Was it a beautiful app? That’s a matter of taste. It worked, which is more than I can say for the Federal payroll system.
Personally, I kinda liked it. I’ve used it a bunch. It never crashed, I was never confused about what to enter, and it worked with things like document uploads. It did things like remember your state when you moved back a page, despite having to satisfy a nightmarish list of stakeholders, often with conflicting demands. By comparison, when I click back on Air Canada's website, I get an error message saying I pressed back too many times and need to restart my search.
To recap:
It’s naive to compare apples to orchards. An app alone is not a solution. This is a PR stunt that serves two interests: Development shops wanting visibility (and perhaps rightly so, since procurement processes in the public sector do not favour small, agile developer teams); and political adversaries looking for punching bags. Reporters I trust and respect are publishing irresponsible hot takes for clicks, designed to make us mad.
领英推荐
The thing we should be mad about
The thing is, we should be mad: Why does it cost so much more for government to build an app? Why is it so hard, and expensive, and slow? Why do we see disasters like healthcare.gov and Phoenix and other trainwrecks so bad they have their own Wikipedia pages?
The short answer is that government work has changed dramatically, and government has not.
Governments are, at their core, information systems. While the edges of government are physical things like building roads and testing crops and staffing service desks and protecting coastlines, the squishy inside of government is pure information. Governments are the OG of Information Technology. It was governments who used the punched card for the census and gave us the mainframe.
We humans invented government in the first place, as a way to organize ourselves. We drafted a constitution, and swore allegiance, and paid taxes, and held elections. We have government; government does not have us. And with the advent of widespread digital platforms, we have a chance to rethink it entirely so it can take advantage of all the incredible things it might now do for us.
Digital government is way better on so many fronts
Digital is cheaper, faster, better, and more popular in almost every way. Be honest: Is there any part of your relationship to your government you’d prefer to do in person, over a fax, or on the phone instead of on an app?
We should be demanding a digital-first government.
We simply aren’t thinking big enough.
Why doesn't the government have an app dev shop?
Some countries’ citizens can do their taxes in ten minutes. Why not us? Why isn’t there a team of software developers, inside government, able to release an app just as quickly as an app development shop? Why doesn’t the government have an app development shop?
WTF, Canada?
Why isn’t the government full of the best damned technologists in the world, using technology to make society better? It’s more than just the incredible imbalance in compensation versus private sector jobs. It’s cultural.
Many of the newspapers covering the story treat it like a political hot potato, another sign of government excess, or the inherent superiority of the private sector. But this story is not about app development shops being better. It is about government being better.
I believe that’s something we should invest in. I don’t want my government to be a hollowed-out shell of policymakers and bureaucrats, completely dependent on the public sector for operations. There’s plenty of room for public/private collaboration around the utility parts of technology, such as cloud computing. But government needs to have root. Someone needs to know how the system works.
Government should code.
Some sidenotes
Some other stuff you may find useful if you made it this far:
Real Estate | Communications | Investing ... Let's Connect!
2 年As always, insightful and articulate.
Since 2007, I've helped federal Cdn clients with their IT. Since 2020, I've helped a dozen clients sort out cloud. I'm a serial startup CEO, so I help my clients build great solutions, fast, clean, secure, and no drama.
2 年Lots of discussion about building a better dev capability within GC. I think this is the wrong approach. The culture of govt is the opposite of the culture of an agile software dev team. Don't Cross the Streams. But Architects. GC could use a lot more (preferably ex-developer) architects. Because architects make sure we frame the problem properly and either a) select the best off-the-shelf SaaS solution or b) give good direction to the (external, private-sector) dev team. TBH, 90% of architects in GC are contractors, not staff. That's a big problem, if architecture is a 'core competency'. Unlike software dev, IMHO.
All we do is deliver Government of Canada solutions, that list is pretty accurate, and I agree compliance and procurement is always a challenge… But even factoring that, and our specific proven experience, it is still way off.
Since 2007, I've helped federal Cdn clients with their IT. Since 2020, I've helped a dozen clients sort out cloud. I'm a serial startup CEO, so I help my clients build great solutions, fast, clean, secure, and no drama.
2 年Great article. I did want to push back on is your list of things that the 'Potemkin' app didn't have to do. All points are true, but not all are relevant. IMHO. Language. Yes translation has to be done but the contract for such a simple app might cost $10K. Not meaningful against $54M. Ditto for accessibility conformance. Deployment and backup. Cloud makes that easy and therefore cheap. Procurement. Governance, Most User Testing, inc. degraded mode, Training. These should always be done by the client or test users, not the developer. So they wouldn't have been part of the $54M contract. (Maybe a small bit of testing and training, say $1M.) Discovery (requirements capture). The GC should have had the requirements in writing before issuing the contract, right? Backend interfaces. I don't think there ARE ANY, TBH. For foreign nationals, we have no GC systems with their data. And - looking at the app description - I don't think they were accessing GC citizen databases either. So 1) ArriveCan cost still looks an order-of-magnitude too expensive. 2) I AGREE WITH EACH OF YOUR CONCLUSIONS AND SUGGESTIONS ANYWAY ??