Moving Average Inc.

Why Your Software Team Can't Ship: A Quality Guide

The infrastructure and discipline behind reliable software delivery

Why Quality Keeps Slipping

Your team is talented. Your roadmap is ambitious. But releases keep slipping, bugs keep shipping, and customer complaints are piling up. You're not alone — most software organizations struggle with quality not because they lack skill but because they lack the infrastructure and discipline to catch problems before users do.

I've spent 25 years diagnosing why engineering teams can't ship reliably. The root cause is almost never the code. It's the process around the code — or rather, the absence of it.

The Foundation: What Every Team Needs

Issue tracking that actually tracks. Every line of code your team commits should link to a well-written ticket in Jira, Linear, or whatever tool you use. These tickets help you prioritize, manage releases, and communicate across the team — especially with QA. If your engineers are committing code without a ticket reference, you've already lost traceability.

Peer code review on every change. A second developer should inspect every pull request before it merges — no exceptions for seniority. GitHub and GitLab make this easy to enforce. The value isn't catching typos. It's shared understanding of the codebase and collective ownership of quality. I've seen teams where one engineer's departure caused six months of chaos because nobody else understood their code.

Automated testing that gates deployment. Unit, integration, and UI tests should run on every pull request and block merges when they fail. Automated tests won't fully cover your user experience, but they catch regressions in core functionality and give developers fast feedback. This frees your QA team to focus on the complex, nuanced issues — usability, edge cases, and the interactions that automated tests miss.

CI/CD that removes human error. Building and shipping from a developer's laptop is not a best practice, even though I still encounter it at established companies. Every completed pull request should trigger an automated build that creates an internal release for testing. No manual steps. No "I forgot to bump the version" incidents.

What Most Teams Are Missing

Production monitoring. Crash logging (Crashlytics, Sentry), analytics, and production monitoring give you visibility into what's actually happening after you ship. Without this, you're flying blind between releases. Add in-app feedback or support widgets to capture what your users see that your dashboards don't.

A feedback loop to product. Customer complaints, support tickets, and sales team frustrations should inform your roadmap — not get filed in a folder nobody reads. I've seen teams struggling to achieve product-market fit simply because the delay from bug detection to repair destroyed their iteration speed.

Consistent code architecture. If your codebase has no organizing principle — no consistent patterns, no style conventions, no structural discipline — maintaining and extending it will cost more every quarter. Worse, onboarding new developers becomes a months-long slog instead of a weeks-long ramp.

The expanded iOS Development Process guide covers these practices in more detail for mobile teams.

Who This Is For

Founders who can't figure out why engineering is slow. It's probably not the engineers. It's the absence of the systems that make good engineers productive.

CTOs inheriting a codebase. You joined and found no tests, no CI, no code review, and a team that ships by copying files to a server. I can help you build the infrastructure without stopping the business.

Board members asking the right questions. If you suspect the technology organization is underperforming, I can assess the team, the process, and the codebase — and tell you what's fixable and what isn't.

If your team is struggling with quality, let's talk.

John M. P. Knox
John M. P. Knox

Founder of Moving Average Inc. 25 years across MedTech, enterprise platforms, and semiconductors — from writing 64-bit code at AMD to guiding 15+ products to market. TinySeed LP and mentor. Hosts the Executive AI Roundtable.

Get the next essay

I write about AI strategy, IP, and leadership. No spam, unsubscribe anytime.

Share this article

Want to Talk?

Send me a quick message and I'll get back to you.

Full form →