Dear Bureaucrat, how can I work with agency’s useless computer system?
federaltimes.com
federaltimes.com
EDIT: Maybe enterprises should embrace systems like coda.io as a reasonable compromise between rigid enterprise systems and spreadsheets.
What kills me here is that we use Google for e-mail and documents — and App Script is disabled. Sheets with App Script is one of those “unreasonably effective” tools because it basically allows business analysts to build and test business logic behind even complex web applications (Sheets has some extra data management functions that make it far more powerful than Excel). Or really anything else they want, but with a relatively easy path to converting that process step to a scalable API if that becomes necessary. Heck, I’ve been known to build working wireframes in Sheets — most business applications are glorified spreadsheets anyway.
Sure, this is reminiscent of the Access databases that proliferated across companies in the 90s — with the notable difference that Sheets doesn’t have the locking issues Access does and is performant outside a local LAN. Anyone who is going to be able to manage the complexity of an RPA tool is going to be able to figure out App Script. Sure, the quality of code they write will be crap but it’ll be a lot better than the output of an RPA SpaghettiWare tool. Versioning / inheritance are a lot easier to manage. And there are a wealth of existing libraries and connectors.
TLDR: code > spaghettiware; always. Any employee who doesn’t have the patience to learn to code will not have the patience to build and maintain reliable RPA automations. If you want to enable “citizen-led automation” (fka “shadow IT”) don’t buy expensive RPA tools — spend that money teaching your folks to code in a tool they’re already familiar with.
We can't find money for an in-house sharepoint programmer but we have seven figures to build something in salesforce from scratch.
That is the problem with how organizations prioritize capex over opex in their budgeting. Most teams I've worked for can request a bigger capex budget for a project because it is "one time". Even though they ask for a bigger budget every year.
But asking for more annual opex is a harder sell on the bean counters, because the increase of operating expense of a department is seen as a permanent thing. It only goes up, never down, so lets just not give them money for it.
From the dev perspective this is the problem. There are few workflows that can be described to the developer, who then develops it and throws it over a wall, and it's successful. All of the successful project's I've been part of have been iterative.
Best is when I'm an actual user of a system I'm developing, eating my own dog food as I go, being the user who is feeling the pain. That was the case for much of my career.
Next best is having to handle the user tickets for the system you wrote, which is what I frequently do now. Every ticket is an opportunity to patch and fix and refactor to remove the need for the next such ticket.
I don't think I've ever written a non-trivial program, however thoroughly planned and specified, that was fit to purpose before it was used, and heavily.
Development contracts should be written with this in mind. They either need to extend well into the "post development" phase, or include staffing or training as needed to continue development far past release if not for the life of the software.
And now I have a name for about 50% of what I do each day.
I was reminded of the David Graeber's Bullshit Jobs, where he describes the testimony of a programmer, who is working on OSS in free time so that he could then cover it with duct tape during the day to make a living. That part of the essay just seemed very apt.
Here, another parts of that essay seem also apt, those about how useless jobs get created in a bureaucracy.
Is there something fundamental to these things, that we don't know how to deal with?
Is it worse is better at play? That people are so damn good at adaptive innovation, that they will rather adapt than to address the root problem?
Bureaucrats have no incentive, profit motive, or real tests of competence. In private industry they must perform now or find another job. If a Bureaucrat doesn't perform there are remediation plans that take years to execute. Even then there's no guarantee that the same standard will exist at the end as did the beginning. The Bureaucrat is just a warm body filling a seat.
Source: nearly ten years working in the government. I finally wised up. Working in the government nearly turned me into an anarchist. If this offends anyone I'm sorry, and I know a lot of this resentment is from living that jaded life. But I do encourage you to look elsewhere. There are greener pastures.
So measuring productivity in the usual manner and comparing it with the private sector is a non sequitur to me. The benefits aren't booked as revenue or profit.
The VA has a solution for you: