Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Quality Standards for External Development Work
Software Strategy

Quality Standards for External Development Work

Unwritten standards cannot be met by someone new. What to write down, what to automate, and where review is the only answer.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Automate everything that can be checked mechanically, write down the conventions that cannot, and reserve review for judgement. Standards that live only in reviewers' heads produce repeated feedback and slow everything down.

The short answer

If a standard can be checked by a tool, it should be, and it should run before review. If it cannot, it needs writing down. Review time is expensive and should be spent on whether the approach is right, not on formatting.

The symptom of getting this wrong is the same feedback appearing in review after review. That is not a developer problem, it is a missing rule.

Automate first

  • Formatting, enforced on commit so nobody discusses it
  • Linting, with the rules agreed once and applied to everyone
  • Type checking where the language supports it
  • Tests, running on every pull request
  • Dependency and vulnerability scanning
  • Build and deployment checks

Everything on that list is a category of review comment that stops happening. The setup cost is small and it is paid back within weeks on any team, augmented or not.

Write down what cannot be automated

ConventionWhy it needs stating
How errors are handled and surfacedEvery codebase differs
What gets logged, and at what levelInvisible until an incident
How configuration is managedEasy to do three ways
Where business logic livesArchitecture drifts without it
What needs a test and what does notOtherwise argued per review
How database changes are madeHigh cost when wrong

A page covering these takes an afternoon and removes most recurring review comments. It also makes your own onboarding faster, which is the part teams underestimate.

What review is for

Once the mechanical checks pass and the conventions are written, review can do the thing only a person can: is this the right approach, does it fit the system, does it handle the cases the author did not think of, will it be understandable in a year.

That is a better use of an experienced engineer's time than pointing out an indentation, and it is considerably more useful to the person receiving it.

Definition of done

  1. Code written and self-reviewed.
  2. Automated checks passing.
  3. Tests covering the new behaviour and the obvious failure cases.
  4. Documentation updated where behaviour changed.
  5. Reviewed and approved by someone who knows the area.
  6. Deployed to staging and actually exercised.

Agree this before the engagement rather than discovering the gap when something is declared finished and is not.

Hold the standard evenly

Applying stricter standards to external developers than to your own team is both unfair and counterproductive. It creates resentment and it tells you nothing, because the comparison is not like for like.

If a standard is worth enforcing, enforce it on everyone. If it is not worth enforcing on your own team, it is not a standard.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Should external developers write tests?

Yes, to the same standard as your own team. If your team does not write tests, that is the thing to decide, not who is exempt.

How detailed should conventions be?

Detailed enough that a competent stranger can follow them without asking. Beyond that it becomes rules nobody reads.

Who decides the standards?

Your team. You live with the codebase. A good supplier will follow yours and tell you where they think a convention is causing problems.

What if their code is better than ours?

Worth listening to. Change the convention deliberately for everyone rather than allowing two styles to coexist.

Keep reading

More on Software Strategy

Software Strategy

Machine Learning Myths That Waste Budgets

Eight beliefs about machine learning that quietly inflate project costs, what is actually true instead, and how to spot each one in a proposal.

Start here

Thinking about adding developers to your team?

Tell us what you are building, what your team looks like now and where the gap is. We will come back with an honest view on whether augmentation fits, how many people it would take and what it costs. If hiring directly would serve you better, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →