Gitar Logo
Back to Glossary

Software Maintenance

Software Maintenance keeps deployed software reliable, current, and fit for purpose – long after the initial development is complete.

What Is Software Maintenance?

Software Maintenance is the ongoing process of updating, optimising, and correcting software after it has been deployed, ensuring it remains reliable and fit for purpose over time. It encompasses bug fixing, performance optimisation, dependency updates, security patching, and the removal of stale or obsolete code.

Software does not become stable after deployment – it becomes subject to a new class of pressures. Dependencies release new versions that introduce breaking changes. Security vulnerabilities are discovered in code that was considered safe when written. Usage patterns reveal edge cases that testing did not cover. The underlying infrastructure evolves in ways that affect application behaviour.

Software maintenance addresses these pressures through a combination of reactive work – fixing bugs and security issues as they are discovered – and proactive work – updating dependencies, refactoring aging code, and removing technical debt before it compounds into a liability.

AI tools are increasingly applied to the maintenance function. Automated dependency scanning identifies outdated or vulnerable packages. AI code review flags patterns that indicate maintenance risk. Agentic tools can clean up stale code, apply security patches, and fix low-complexity bugs autonomously – reducing the maintenance burden on the engineering team and preventing the accumulation of technical debt that slows future development.

Related Terms

Frequently Asked Questions

Try Gitar Today

Try Gitar today

AI code review that fixes your code and validates against CI. Try free for 14 days.