The Book in 3 Sentences
Top Quotes
Summary & Reflection
Software maintenance
The process of changing a system after its delivery is called software maintenance. It is indeed an evolution,
What counts as maintenance? 3 types
- Corrective maintenance (Bugfix): code error (cheap to fix) or design error (expensive to fix)
- Adaptive maintenance (env change, version bump): The functionality doesn’t radically change, but better handle version breaks, because things outside the software will change
- Perfective maintenance (implement new functional or non-functional requirements): often generated by users or customers as their business changes.
According to stats, more than 60% of maintenance time is devoted to perfective maintenance, that makes me think: does most of work on some “features” are indeed perfective maintenance ? Since we are in Agile mode, things are never complete.
Reflected on: 2025-07-26