Operate, Upgrade, and Improve a Live Application
Application maintenance begins after software is in production. It covers dependency and operating-system upgrades, defect resolution, monitoring, store and browser changes, small improvements, and the release work required to keep a product usable over time.
The NJCTL long-term maintenance case study documents the clearest evidence: Lightning Kite has supported its active educator platform for more than 15 years while progressively modernizing the underlying Django system. That work combines continuity for teachers and students with planned technical change.
Maintenance is not every kind of work on an existing system. Use software consulting and code audits when the first need is diagnosis. Use legacy application modernization when major architecture or migration work is required. Use vibe-code cleanup for an AI-generated prototype that is not ready for production.




