Ongoing code review or software maintenance?
Timo Wevelsiep•Updated: 31.08.2026Editorial note: Versions, commands and prices may change. Please verify critical steps independently before production use. This guide does not replace individual consulting.
Does your team continue development but need an independent technical perspective? The AI Code Review Retainer covers that role. If WZ-IT should implement updates, fixes and releases, software maintenance and ongoing support is the appropriate service.
The market uses code review, code care, software maintenance, application maintenance and technical support inconsistently. A service name is therefore not enough. What matters is who evaluates a change, who implements it, who tests it and who publishes it to production.
The shortest distinction is:
- Code review assesses and decides.
- Software maintenance changes and releases.
- Managed Operations runs and responds.
All three services may belong together, but they should remain traceable as separate responsibilities in the proposal.
Responsibility matrix
| Task | AI Code Review Retainer | Software maintenance | Managed Operations |
|---|---|---|---|
| Technically review new changes | included in the agreed review corridor | only as required for WZ-IT implementation | no |
| Assess auth, roles and data access | yes, risk-oriented | for commissioned changes | at operating and configuration level |
| Assess dependencies and CVEs | yes, for the application | yes, with implementation in mind | yes, for managed infrastructure and workloads |
| Change code or perform refactoring | no | within the agreed maintenance or engineering allowance | no |
| Add or adjust tests | recommend as a finding | implement within the agreed scope | operational checks, not general feature-test development |
| Prepare and deploy a release | assess risk and approval criteria | where the release path is commissioned | support platform and production operations within scope |
| Respond to incidents 24/7 | no | no | only with the appropriate service level |
| Own backups and restore | assess as a risk only | not automatically | according to the agreed recovery scope |
The matrix is not a universal definition used by every provider. It describes a clear and verifiable separation of WZ-IT services.
What an ongoing code-review retainer provides
A review retainer is a technical control function for teams that continue development themselves. Changes may come from:
- an internal product team
- an external software agency
- a solo founder using Cursor or Claude Code
- Lovable, Bolt, Replit or another AI builder
- several parties in a co-managed model
Within the agreed cadence, WZ-IT assesses risk-relevant changes and their effects on the overall system. This may cover source code, authentication, authorisation, data access, dependencies, APIs, migrations and release impact.
The output is not an anonymous scanner score. It supports decisions:
- remediate before the next release
- correct in the short term
- schedule as technical debt
- accept with documented rationale
The retainer reserves review and clarification capacity. It is not a freely spendable developer-hours package. That boundary protects both parties: the client knows independent review will actually take place, and review capacity is not consumed entirely by implementation work.
What software maintenance adds
Software maintenance begins where a finding needs to become a change. Typical tasks include:
- preparing dependency, patch and minor updates
- treating critical CVEs through a patch, update or mitigation
- analysing and fixing technical defects
- adding tests for changed or critical paths
- maintaining framework and runtime versions predictably
- preparing database migrations
- validating releases on staging and publishing them in a controlled process
- reducing small items of technical debt within the agreed allowance
A monthly price still cannot represent unlimited development. The scope requires a defined corridor based on repository, maintainability, test coverage, release frequency and expected change volume. Major upgrades, extensive refactoring or new product features are planned separately.
Unknown inherited code generally needs a baseline before ongoing care. The Production Readiness Audit establishes whether build, architecture, tests and deployment are sufficiently traceable.
Example: a critical dependency alert
A new CVE demonstrates how review and maintenance work together.
1. Capture the signal
Dependabot, another scanner or a vendor advisory reports an affected package version. The signal often includes a CVSS score, version range and general description.
2. Assess exposure
Review asks:
- Is the exact deployed version affected?
- Does the application use the vulnerable function?
- Is the code path reachable from external or untrusted input?
- Which data and permissions could be affected?
- Is there a safe target version or only a temporary mitigation?
This assessment is part of technical control. It prevents both alert fatigue and the neglect of genuine risks.
3. Implement the change
Software maintenance updates the package, adjusts code or configuration where required and handles incompatible changes. Where no patch is available, mitigation may require disabling a feature, constraining input or adding a network boundary.
4. Test and release
The build, relevant tests and critical user journeys are checked. The agreed staging and production path then publishes an identifiable version with rollback capability.
5. Observe operations
After release, the responsible operator monitors technical errors and key functions. Guaranteed response outside business hours does not come from review or software maintenance but from the commissioned Managed Operations service level.
Four useful collaboration models
1. Review only
Fits when: the client team can implement findings reliably but needs independent senior assessment.
Boundary: findings remain open if there is no internal implementation capacity.
2. Software maintenance only
Fits when: WZ-IT maintains a known codebase and most changes come from that agreed scope.
Boundary: if other teams develop in parallel, branch, review and approval rules must be explicit.
3. Review plus separate Software Care
Fits when: the client team develops, WZ-IT independently reviews and then implements selected findings.
Boundary: review and implementation capacity must be itemised separately. The same party that implements a fix should not silently become the only approver of that fix.
4. Review plus Software Care plus Managed Operations
Fits when: code, releases and production operations should be managed as one lifecycle.
Boundary: even with one provider, application, infrastructure and incident response need separate definitions in the service schedule.
What a co-managed process can look like
A small team can continue building with AI without handing product development to WZ-IT:
- The team creates changes in its own repository.
- Automated tests and scanners run on pull requests.
- Agreed risk-relevant changes enter human review.
- The team or Software Care remediates findings.
- Approved versions deploy automatically to staging.
- Critical user journeys and migrations are validated.
- The release is promoted to production in a controlled process.
- Managed Operations monitors agreed systems and responds according to the service level.
Development freedom remains intact while responsibility at every step is visible.
Which service is the right starting point?
Choose the entry point according to the actual constraint:
- Unknown baseline: one-time Production Readiness Audit
- Active team without independent technical control: AI Code Review Retainer
- Missing implementation capacity: software maintenance or development retainer
- Missing production operations: managed hosting or Managed Operations
- Immediate offensive security need: separately scoped penetration test
A retainer is productised responsibly when it does not claim to solve all five problems at once for a low flat fee.
Sources
Enquiry
Assess or continuously review AI-built software
Describe the application, baseline and working model. We assess whether a one-time audit, ongoing code review, software maintenance or a combined production path fits.
Frequently Asked Questions
Answers to the most important questions
No. Ongoing code review examines changes, assesses risks and prioritises findings. Software maintenance implements agreed technical measures such as dependency updates, fixes, tests and releases.
A review retainer fits where an internal team, agency or AI tools keep developing the application and need an independent technical control function for relevant changes, dependencies and release risks.
Software maintenance fits where WZ-IT should assume responsibility for agreed updates, technical fixes, tests and releases. Review without an available implementation path would only document findings.
Yes. WZ-IT can independently review changes made by the client team and then implement separately agreed findings. Clear handover, separate capacity and traceable approval are important so review and self-approval are not mixed without notice.
That depends on the commissioned scope. The review retainer can assess a dependency alert for exposure and priority. Software maintenance implements the agreed patch or other measure. 24/7 incident response remains a separate operating scope.
Not automatically. Source-code care and infrastructure are separate layers. Hosting, monitoring, backups, platform updates and incident response are scoped separately as Managed Operations or managed hosting.
More on AI Code & Software Quality
- AI code audit, code review or penetration test?
- Review AI-built software before production
- Ongoing code review or software maintenance?





