In Ops, when should you build automation?
When you have an automation hammer, everything looks like a nail. Asking a few questions before you build automation will help drive results. Read: "Everything Starts Out Looking Like a Toy" #176
Hi, I’m Greg 👋! I write weekly product essays, including system “handshakes”, the expectations for workflow, and the jobs to be done for data. What is Data Operations? was the first post in the series.
This week’s toy: AI toys that kids interact with. What could possibly go wrong? I feel like this is the plot of a blockbuster movie waiting to happen, about how the toys become sentient. Edition 176 of this newsletter is here - it’s December 18, 2023.
If you have a comment or are interested in sponsoring, hit reply.
The Big Idea
A short long-form essay about data things
⚙️ In Ops, when should you build automation?
In 2023 (almost 2024), it’s easier than ever to build automation whenever you need one (or before you actually need one). So when do you build automation and when do you wait?
The thought process here was triggered by this excellent XKCD post about the promise of building automation versus the reality of the work required to build a minimum viable automation.
It takes some amount of work (at the beginning, often an unknown amount of work until the scope is established) to design and build an automation, so the first step here is to build a solution to a valuable problem.
What’s a valuable ops problem?
This sounds like a philosophical question rather than a hard and fast rule and the solution varies by organization.
My take on it goes this way:
if your team makes decisions that depend on knowing an answer to a question,
and that question can be answered more quickly and accurately using automation,
and the algorithm for the automation is easily understood by people on the team (even those who do not build automation)
and the automation removes other potential problems
It’s a great candidate for a valuable ops problem to be solved. It also bolsters the argument for this problem if the team wanting to solve it assigns a high value to resolving the issue.
One such example is a “round-robin” lead distribution among sales teams.
It’s important to the sales process that salespeople understand who owns an account and that this ownership is set quickly
If the goal is to distribute accounts evenly, the automation can select from a list of salespeople and deliver the next account to the next person
The algorithm is easy to quality check because if the person before me got a lead, I know as a sales rep that I get the next lead
If I trust that the leads are delivered evenly, I’m going to worry less about the lead flow I’m getting as a rep
What’s a less valuable Ops Problem?
It’s easy to confuse valuable ops problems with less valuable problems that you also hear about frequently. At first glance, these outcomes look similar.
Compare the previous example of sales account assignment with a hypothetical automation that sets a default on an account field that we expect account executives to complete.
This is not a good process to automate because the purpose of the activity is to get sales reps to review the account and set a value.
If we automate the action, we resolve one problem (accounts without mandatory fields set) but remove the pressure on the sales team to complete an action in the sales process in a required period of time.
So, even though:
The team makes decisions based on this process
The question can be answered based on the answer
The algorithm is easily understood by the team
This is an ops problem you would choose to leave unsolved.
Principles for selecting valuable problems
The Eisenhower Decision Matrix, named for the former president, helps to evaluate the kind of ops problems you might want to automate.
Contrary to what you might think, the most important and urgent items are not the best candidates for automation if they need to get done immediately unless the important and urgent items have already overwhelmed the team.
Automation can make these things more effective:
deciding the order in which to do things
for delegation, making that action automatic
for elimination, automatically completing lower-value tasks so that they don’t need to be done
Automation to complete the most urgent and important items needs to be a combination of targeted and specific items so that you can find the right problems to solve, balancing that with the time it takes to get them done.
What’s the takeaway? Automation is a valuable tool for any ops pro, and it’s more effective when that automation also solves a critical problem for the organization. When you automate, check that solving this problem will deliver results.
Links for Reading and Sharing
These are links that caught my 👀
1/ Magic snacks - How do snack chips get different flavors in different countries? It turns out there are teams that get to decide. (Related business idea: importing crisp flavors that are unavailable in a region as a snack box)
2/ Simple animation - Spinny animations are an underappreciated part of modern web pages. Doing one well takes a bit of clever work. What’s neat about this technique is that it takes very little memory and uses native CSS functions.
3/ A love letter to APIs - A long time ago, in a galaxy far away, there was a product called Yahoo! Pipes. The team at Retool reminds us why this was a revolutionary concept and why it’s still useful.
What to do next
Hit reply if you’ve got links to share, data stories, or want to say hello.
The next big thing always starts out being dismissed as a “toy.” - Chris Dixon