Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. The Routine That Keeps It Healthy
Python & Django

The Routine That Keeps It Healthy

Maintaining a Django application: monthly dependency updates, annual upgrades, monitoring and tested backups, at 15 to 25 per cent of build cost a year.

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

Dependency updates monthly, Django upgrades annually, monitoring reviewed, backups tested. Fifteen to twenty-five per cent of build cost annually, and it is not optional.

Applications fail through neglect

Django applications maintained continuously stay pleasant to work on for years. Those left untouched become difficult, because every dependency has moved several versions and nothing can be updated in isolation.

Deferred maintenance compounds. Each skipped update makes the next harder, until a routine upgrade becomes a project nobody budgeted for.

The monthly routine

  1. Dependency updates applied, with tests
  2. Vulnerability audit reviewed
  3. Monitoring checked — errors, queues, business metrics
  4. Backups verified as running
  5. Any upcoming credential expiries noted

An hour a month, and it prevents most of what would otherwise become a project.

The annual work

  • Django version upgrade, before support ends
  • Python version upgrade, on the same basis
  • A restore actually tested
  • A review of what has accumulated — unused code, stale data, orphaned records
  • A check that the system still matches how the business works

What it costs

ApplicationAnnual maintenance
Simple, stable10–15% of build
Active business application15–25%
Several integrations20–30%
With AI capability25–35%

AI capability costs more because quality drifts as inputs change, which conventional software does not do.

Change it as the business changes

A process change should trigger a system change rather than a workaround. Workarounds accumulate and eventually become the process, at which point the system no longer matches reality.

Small changes made promptly are far cheaper than large ones made late.

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

Can our team do the maintenance?

With the runbook, the monthly routine yes. Django upgrades usually need someone comfortable running and interpreting the tests.

What if we do nothing?

It works, then becomes progressively harder to change, and eventually someone proposes a rewrite that was not necessary.

Is retained support worth it?

Where the application matters commercially, generally yes. For a stable internal tool, ad hoc is frequently enough.

Does maintenance reduce over time?

Somewhat after the first six months. It does not reach zero, because the world around it keeps changing.

Keep reading

More on Python & Django

Python & Django

An API Other Systems Can Depend On

Designing a Python API service others can depend on: validation at the boundary, consistent errors and status codes, early versioning and documentation.

Python & Django

Moving and Transforming Data Reliably

Building data pipelines in Python that cope with malformed input: restartable stages, quarantining failures, reconciling counts and alerting on absence.

Start here

Application nobody has updated in years?

The version and dependency position is the urgent part. Happy to assess where it stands.

  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 →