
You know that feeling when you spend more time configuring your project management tool than actually making your game? That's the moment your workflow stops being a helper and becomes a second job. I've been there. So have half the indie devs I talk to. It's not the tools themselves—it's how we glue them together. This article isn't another 'best tools for indie devs' list. It's a collection of real stories from studios who built workflows that worked, then watched them collapse under their own weight. We'll look at what went wrong, what they fixed, and when the smartest move was to delete everything and start over.
The Field Context: Where Workflow Becomes a Second Job
The solo dev who spent 60% of her week on task management
I watched a friend—one person, shipping a paid mobile game solo—burn three months of hobby time building a Notion-based “studio operating system.” She designed views for marketing, views for bug triage, views for asset pipelines. The system was beautiful. Notion templates with status formulas, linked databases, calendar integrations. And every Monday, she spent two full days updating it. That’s 60% of her productive week gone—not to code, not to art, not to testing. To maintaining the machine that pretended to manage the work. She shipped zero features in that period. The game didn’t change. Her task board changed. That hurts.
What usually breaks first is the gap between having a system and making the system your actual output. The indie studio workflow becomes a second job the moment you spend more time organizing work than doing it. Most teams skip this: they design a pipeline for a six-person team when they’re two people with day jobs. The catch is—you design the workflow hoping it buys you focus, but the overhead creeps in through the side door: daily standups that run 45 minutes, a CI system that takes longer to green-light a build than it does to write the feature.
The 5-person team that rebuilt their pipeline three times in a year
I know a group making a co-op roguelike. Five people, remote, funded by a small publisher. First they used Trello. Then they migrated to Linear. Then they built a custom Notion + GitHub Actions bridge. Three pipeline rebuilds inside twelve calendar months. Each migration cost them roughly two weeks of friction—lost cards, broken webhooks, re-learned conventions. They weren’t refactoring the game. They were refactoring how they talked about the game.
The tricky bit is that each switch felt justified. Trello lacked sprint views. Linear lacked visual roadmap flexibility. The custom bridge kept breaking on Friday afternoons. Every reason was real. But the aggregate cost was a month of dev time spent on workflow surgery—time the game never got back. The team shipped one major update that year. Their pipeline shipped three.
“We kept asking ‘what’s the right tool?’ instead of ‘what’s the smallest tool that won’t collapse?’”
— lead programmer, reflecting after the third migration
When a CI system runs more tests than you ship features
Another studio—two ex-AAA engineers building a strategy game—set up continuous integration on day one. Good instinct. But they over-invested: integration tests for every UI component, visual regression snapshots for menus that hadn’t changed in four months, linting rules that blocked merges for trailing whitespace. The CI pipeline took 22 minutes per commit. They shipped maybe one feature every ten days. That means they spent more compute time verifying code they didn’t change than code they actually wrote. Wrong order.
The fix wasn’t more testing—it was less. They gutted the CI to run only unit tests on changed modules and a single smoke test on the full build. Pipeline dropped to four minutes. Suddenly they could push fixes on a lunch break. The trade-off: they accepted that a rare integration bug might hit production. It happened twice in six months. Both fixes took under an hour. That’s cheaper than the 22-minute CI tax on every single commit across a year of work. Not yet a disaster—but the seam blows out when you scale that pattern to six services and a dozen micro-commits per day. Most teams revert because they feel productive when they see green checkmarks—even when those checks cost more than the features they protect.
Foundations Readers Confuse: Process vs. Progress
Why 'agile' is not a bulletproof solution for a 2-person team
I have seen two-person indie teams run fifteen-minute standups every morning. Not a joke. The ritual started as a good-faith copy of what Spotify posts on their engineering blog. Wrong order. For a team of two, the daily sync is already happening at the coffee machine before 9am. That fifteen-minute standup costs roughly eight percent of total productive hours per week — one person’s entire Friday morning, gone. The catch is that agile ceremonies were designed for communication overhead at scale, not for a duo that can hear each other sneeze from across the room. Most small teams adopt sprints because they think process equals professionalism. But a two-week sprint with a retrospective, planning session, and backlog grooming means 12–15% of your calendar is spent talking about work instead of doing it. That's not progress; that's a second job wearing a kanban costume.
The tricky bit is that abandoning agile feels like heresy. We have been conditioned to believe that without ceremonies, chaos wins. That's false. What actually works for small teams is a shared list of priorities and a rule: talk only when something blocks you. My own studio tried a full scrum board for six months. We ended up with a Trello board that looked more maintained than our actual game builds. We fixed this by replacing the daily standup with a single text message: “Blocked?” If silence, keep building. That one change recovered three hours a week. Process became a tool, not a uniform.
The myth that more automation always saves time
Automation is seductive. That feeling when a GitHub Action deploys your build without touching a terminal — pure dopamine. Until the YAML file breaks at 2am on a Saturday because a third-party action changed its API. Now you're debugging a CI pipeline instead of fixing the animation bug that actually matters. Most indie studios automate too early. They build a Rube Goldberg machine of linters, test runners, and deployment scripts before they have shipped anything. The result: maintenance cost higher than the manual work it replaced. What usually breaks first is the automation that nobody remembers writing.
Odd bit about programming: the dull step fails first.
Here is a concrete rule I stole from a solo developer who shipped six games last year: automate only what hurts every single time. Manual builds that take twenty clicks? Automate. Code formatting debates in pull requests? Automate. But deploying to itch.io once a month? Do it by hand. That takes three minutes. Writing a custom script for it takes three hours and will break twice. The trade-off is obvious once you stop treating automation as a badge of competence. Most teams revert to manual workflows after the third pipeline collapse — not because they're lazy, but because the automation never actually paid back its setup debt. As one game dev told me over coffee: “I spent a week automating CI so I could save five minutes a day. I quit the project before I broke even.” — overheard at a game jam, 2023
What actually makes a workflow sustainable: repeatability, not complexity
Sustainable workflow is boring. Dead boring. It's a single text file on your desktop called “ship.txt” that lists eleven steps in the exact order you do them. No dashboards, no automation tiers, no color-coded priority matrix. Just a checklist that you follow until the muscle memory kicks in. The indie studios that survive burnout all share one trait: their workflow fits on a single page. Complexity creeps in when you try to anticipate every edge case before it happens. But edge cases are infinite; your energy is not. Most teams mistake tooling for maturity — they think a Notion database with thirty views means they're organized. It doesn't. It means you're now maintaining a database instead of maintaining your game.
Honestly — the best workflow I ever saw was a sticky note on a monitor that said “1. Fix one bug. 2. Playtest. 3. Repeat.” No automation. No standup. No sprint. The developer shipped seven updates in two weeks while the team next door was still arguing about whether to use Trello or Linear. Repeatability means you can do the same thing tomorrow without consulting a wiki. If your workflow requires a training session for a new collaborator, it's too complex. Cut it down until it fits on a napkin. That's the foundation most people skip. They build cathedral workflows for a shed project. And then they wonder why the workflow becomes the boss. Start smaller. Ship a thing. Then refine the path to shipping it. That's progress. Everything else is noise wearing a process hat.
Patterns That Usually Work: What Survives the Burnout
The minimalist task board that scaled from 1 to 10 people
I watched a three-person team burn through three different project management tools in six months. They kept chasing better features. What finally stuck? A single shared document with three columns: today, this week, someday. That's it. No swimlanes, no story points, no color-coded priority flags. The catch is brutal: you can only have five items in today. Hard limit. When the team grew to eight people, they added a fourth column—blocked—and nothing else. The pattern survives because it demands zero maintenance. No board cleanup. No stale tickets. Most teams skip this because it feels too simple to work. But simplicity is what survives burnout. The trade-off? You lose granular estimates. You gain a board that never becomes a second job.
Weekly syncs that last 15 minutes, not 2 hours
Your standup is killing you. Not the meeting itself—the prep. I have seen teams spend thirty minutes before the sync just remembering what they did. The fix is boring: a single shared note that everyone updates before the meeting starts. Three bullets each. Done. The actual sync becomes a confirmation, not a discovery session. That sounds fine until someone starts reporting on work that's two weeks old. Wrong order. The pattern only works if the note is written five minutes before the call, not five hours. Stale notes break everything. One team I worked with tried to make it "asynchronous-first"—they stopped showing up entirely. The pitfall is real: this pattern needs a hard stop at fifteen minutes. Not sixteen. You stand up, you check the note, you resolve blockers, you leave. If someone needs more time, they schedule a separate conversation. That hurts egos. It saves weeks per year.
"We cut our sync from ninety minutes to twelve. The first month people complained they lost 'alignment.' What they really lost was an excuse to procrastinate."
— technical lead, four-person game studio
Version control practices that don't require a PhD
Most indie studios don't have a dedicated DevOps person. So why are you using branching strategies designed for teams of fifty? I've seen studios lose three days of work because someone merged main into a feature branch and forgot to push. The pattern that actually works: one long-lived branch, frequent commits, and a single rule—never commit broken code. That's not a joke. If your build errors, you fix it before you push. Period. The trick is making commits small enough that you can actually do this. Five changes per commit, max. No more grand rebase strategies. No cherry-picking. The cost is real: your history gets messy. You lose the clean narrative that Git experts preach. But you gain something more valuable—you never lose a day untangling a merge conflict. That has to be enough.
The anti-pattern hiding inside this: teams start committing everything and anything. "I'll fix it later." Later never comes. Then you have a broken branch for three weeks and nobody knows what works. The fix is discipline, not tooling. Honest—most studios don't need Git Flow. They need a rule that sticks. When the burnout hits and everyone is tired, the simple rule survives. The complex one gets abandoned.
Anti-Patterns and Why Teams Revert
The obsession with 'single source of truth' and its hidden costs
Every indie studio I've watched burn out started with a noble hunt: one place for everything. Tasks, docs, designs, decisions—all in one tool. That sounds clean. The catch is that a single source of truth becomes a single point of failure when the tool changes its pricing, breaks its API, or simply doesn't fit how your team actually thinks. You end up spending more time massaging data into the tool than making the game. That's the cost nobody counts: the friction of fighting your own system. Most teams revert to a mess of sticky notes and a shared Google Doc because that setup lets them move. The so-called truth was never the problem—the obsession with collecting it all in one basket was.
Over-automating the wrong things (like code review reminders)
Automation feels like victory. You set up a bot that nags everyone for code reviews every two hours. Problem solved, right? Wrong. What usually breaks first is trust. People start ignoring the bot, then they start ignoring the process. I have seen a three-person team drown under automated Slack pings for tasks that were already done—because the automation didn't check completion, only time elapsed. Over-automating the wrong things turns a tool into a second boss. You didn't hire a manager to micromanage; you shouldn't let software do it either. The fix is brutal simplicity: automate only what unblocks someone, not what reminds them they're late. Everything else becomes noise, and noise makes teams revert to email chains and hallway conversations—quieter, but no better.
'We automated our way into a system nobody trusted. Took two weeks to tear it down and go back to a whiteboard.'
— solo developer, reflecting on a failed sprint experiment
Flag this for game: shortcuts cost a day.
Tool hopping: when switching tools becomes a habit, not a fix
The pattern is predictable. A tool frustrates you, so you switch. The new tool feels fresh for a month. Then its own quirks surface—and you switch again. This isn't optimization; it's avoidance. Teams that tool-hop every quarter never learn the deep workflows their current tool actually supports. They also lose the archive of past decisions, scattered across dead platforms. The reversion here isn't to simpler methods—it's to chaos. You stop using any tool consistently, and everything lives in DMs and memory. That hurts. The antidote is painful: pick a tool, commit to six months of real use, and only switch after you can articulate exactly what concrete workflow you're losing. Not 'it feels slow.' What specifically is slow, and is that a tool problem or a habit problem? Most teams skip that question.
One more trap: tool hopping often masks a deeper issue—unclear roles. A new kanban board won't fix who decides what gets built next. That's a people problem, not a software problem. And no amount of migration will solve it.
Maintenance, Drift, and Long-Term Costs
The hidden cost of keeping integrations alive
Most indie teams treat setup day as a finish line. You wire Figma to Notion, Notion to Linear, Linear to Slack, Slack back to Notion — and call it done. The real cost shows up three months later, when the Figma plugin silently de-authorizes, the Linear webhook returns a 503, and your morning starts with a panic Slack. I have watched a five-person studio lose roughly one developer-day per sprint just re-authenticating tools that should just work. Each integration is a lease, not a purchase. That lease demands rent: version bumps, token rotations, endpoint deprecations. Multiplied across seven services, the monthly bill is not measured in dollars but in context switches. One switch breaks flow. Two switches kill a morning. Seven switches — and your workflow is your second job.
When your documentation is more complex than your codebase
We fixed this by writing a three-page README for a game's asset pipeline. Then we wrote a diagram. Then a video walkthrough. Then a changelog for the diagram. The documentation grew fat while the actual build script stayed at 47 lines. That's the inversion — the map becomes heavier than the territory. New hires spend Day One reading about conventions nobody checks, and Day Two asking why the conventions don't match reality. The catch is that documentation drift is invisible until a build breaks. Then you find three conflicting Notion pages, each written by a different person six months apart. Nobody is wrong. Nobody is right. The pipeline just rots.
“We spent two hours debugging a folder naming rule that only existed in a six-month-old Slack thread. The repo had no comment. The wiki had no entry. The rule had no owner.”
— solo dev rebuilding a prototype after a four-month break, personal conversation
How workflow drift slowly eats your creative time
Drift doesn't announce itself. A manual QA step sneaks in because the automated test runner feels slow — just one click, just this week. A build step gets skipped because the co-founder is in a hurry — just this once, just this feature. Each exception is tiny. But exceptions compound. After six months the official workflow runs three steps; the actual workflow runs eleven. Nobody wrote down the extra steps — they're tribal knowledge, passed in hallway whispers. The creative team stops trusting the pipeline. They pre-export assets in Photoshop instead of using the auto-exporter. They rename files by hand instead of using the batch tool. They do more work so they feel less risk. Honest — that's the moment your workflow becomes a second job. Not because the tools are wrong, but because nobody budgeted the 45 minutes per week needed to keep them honest. One concrete fix: schedule a 25-minute monthly 'pipeline scrub' where the whole team runs the documented steps from scratch and flags anything that stings. No fixes that day — just logging. The pain list becomes next month's real sprint work. Do that, and drift stays visible. Skip it, and drift will eat your shipping day before you notice.
When Not to Use This Approach
If you’re a solo dev prototyping, skip the pipeline
You have an idea that might die in a week. That’s the honest truth of early prototyping. Spending two days wiring up a CI/CD pipeline, ticket templates, and sprint boards before you’ve written a single line of game logic—that’s not workflow, that’s avoidance. I have done this myself: built a beautiful Notion dashboard for a prototype that never saw a player. The cost? Three lost weekends of actual iteration. When you’re alone or with one other person, the only workflow you need is a text file and a “don’t break the build” rule. Throw everything else away until you have something that feels alive. If you haven’t cried over a bug at 2 AM yet, you don’t need Jira.
If your team has never shipped together, start with a whiteboard
Fresh teams carry a dangerous assumption: that process will fix communication. It won’t. Process only amplifies whatever trust—or distrust—already exists. The first time you ship together, you will discover that your artist thinks “done” means “final pass” while your programmer thinks “done” means “it compiles.” No kanban board can bridge that gap. The catch is that formal workflows fossilize these misunderstandings into recurring friction. What usually breaks first is the definition of done.
“We spent three sprints polishing a menu screen because the ticket said ‘complete UI’ and nobody clarified what that meant.”
— Lead dev on a failed demo, speaking at a local meetup
Run your first ship cycle with a shared whiteboard and a daily standup that fits in ten minutes. Let the friction surface. Then build a workflow to fix the specific seams that hurt. Wrong order: implement Agile before you have a team rhythm. That hurts.
Field note: game plans crack at handoff.
If you’re in pre-production, don’t build a workflow that assumes post-launch scale
Pre-production is where you kill ideas fast. You should be throwing away entire systems, not tracking story points. A formal workflow designed for live ops will suffocate this phase. You don’t need a bug triage hierarchy when your game still runs in a single room. You don’t need deployment automation for a build that changes hourly. The pitfall here is premature optimization of the wrong bottleneck: you optimize for tracking, but the real bottleneck is speed of creative death. Most teams revert because the workflow they built in month one assumes the team of month twelve. By month three, the overhead outweighs the output. The honest fix? Use a single text file. Write the one thing you need to test today. Delete it when you test it. That’s it.
Not yet ready for labels, sprints, or velocity charts? Good. Stay tool-less until the pre-production chaos actually hurts—not when you imagine it might. You’ll know the exact moment: when two people accidentally overwrite the same asset and nobody notices for a week. Then you build one rule. One. Not a system.
Open Questions / FAQ
How do I know if my workflow is too heavy?
You feel it before you can name it. That Sunday-night dread—not about the work itself, but about the system you have to feed before you can do the work. I have seen teams spend 90 minutes grooming a kanban board that held exactly seven tasks. The board was beautiful. The work was stuck. The catch is that heaviness is subjective: a solo pixel artist might thrive on a twelve-step asset pipeline, while three people making a text adventure drown in a single weekly sync. Watch for the seam that blows out first. When your workflow demands more maintenance than the actual craft you started this studio to do, you have crossed the line. Trade-off: a heavy workflow catches edge cases, but it also trains everyone to lie about their progress just to keep the machine running.
What's the one tool I should never use as an indie?
Enterprise Jira. Not because it's evil—but because it was designed for compliance audits, not for a team of two people in a Discord voice channel. The moment you need a custom field to track "blocked by coffee order," you have already lost. That said, the real trap isn't the tool itself. It's the unused integration. The Zapier flow you set up at 2 AM and forgot. The automated Slack reminder that pings everyone about a board nobody opens. We fixed this by forcing a simple rule: every tool must justify its existence once per quarter, or it gets uninstalled. Painful. Necessary. One concrete anecdote: a friend's studio kept Asana for six months after they stopped using it—nobody wanted to admit they'd wasted the setup time.
“The perfect indie workflow is the one you can explain to a hungover teammate in thirty seconds.”
— overheard at a game jam, repeated by every senior artist I know
How often should I review my workflow?
Most teams skip this until something breaks—a missed deadline, a corrupted build, a co-founder quiet-quitting in plain sight. That's too late. But weekly reviews? That becomes its own second job. The sweet spot I have landed on is a monthly "thirty-minute seam check." Pull up your pipeline map—even if it's just a sticky note. Ask: Where did we wait this month? Where did we duplicate effort? Kill one step, even if it feels unsafe. Wrong order is better than no order at all. The trade-off is painful: you might drop a practice that saves you once a year, just to keep the system light enough that you actually use it the other 364 days. That hurts. But a 90% workflow you trust beats a 100% workflow you resent.
Summary and Next Experiments
Three signs your workflow is becoming a second job
You find yourself *maintaining* the system more than making games. That's the first red flag. A real workflow shrinks overhead—it doesn't create new categories of busywork. Watch for the weekly ritual that eats a Tuesday morning: updating a board nobody questions, migrating tickets between tools that promised integration but never delivered, re-explaining a process to the same three people. The second sign is exhaustion that feels *administrative*, not creative. When you close your laptop more tired from moving cards than from solving design problems, the machine has flipped roles. Third? You start writing documentation *for the workflow itself*—notes about how to use the notes. That loop is a debt trap. I have seen teams spend six months polishing a Notion setup, only to realize they shipped zero features across two sprints. The tool became the product.
One small change to test this week
Pick one recurring meeting that exists "because the process says so." Kill it. Just for this week. Not the standup—something softer. A status-update roundtable. A sync that could be a single message. The catch is you must replace the gap with *silence*—no new ritual to fill the void. Let people discover what breaks. Most things won't. What you will see is how much overhead you were carrying for *assumed* coordination. A friend tried this with their four-person art team: they cancelled the Wednesday check-in. Nothing burned down. Instead, one artist finally had three uninterrupted hours to texture a prop that had sat in limbo for two weeks. That hurt. They had been spending their best focus *reporting* on work instead of doing it.
When to burn it down and start fresh
Sometimes patching fails. If your workflow requires a flowchart to navigate, or if onboarding a new hire takes two days of process tutorials before they touch a tool—burn it. Not reorganize it. Burn it. A clean restart costs one week of chaos. A half-repaired system costs years of friction, quietly, every single day. The trade-off is brutal: you will lose tracked history, automation scripts, and the comforting illusion that "we finally have this figured out." But you gain something rare: the chance to build only what *currently* hurts, not what you imagined might hurt six months ago. Start with a shared text file and a single rule: "If it takes more than two sentences to explain, it's too complicated." From that nothing, something tight can grow.
Try the kill-and-replace test on your most painful tool. Pick next Monday morning—delete the board, archive the channel, turn off the automations. Work from a blank page for four hours. Take notes on what your team naturally reaches for. I have seen this produce better workflows than any planned rollout ever did. The garbage you lose won't be missed. The gaps you feel will tell you exactly what to rebuild.
“We spent three years optimizing a system we should have abandoned in month two. The game we saved? It wasn't worth the process that killed it.”
— Former lead at a now-defunct mobile studio, reflecting on their 18-month burnout cycle
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!