does maintenance provide business value? do new features?Yes, and yes. In a mature company, maintenance provides more business value than new features. To list some of the maintenance activities:
- incident response. It is not uncommon for a company to have losses in the tons/hour or millions/hour if the primary process has a malfunction.
- organizational changes. No software exists in isolation; changing requirements in a connected component may require changes in your software component too. Developers may think this kind of work is feature development, but from a business point of view, it's simply maintenance. Because of the dependency by other parts of the company, this kind of work usually has stricter deadlines than "new features".
- Predictive maintenance. Identify weak points in the current setup, and isolate of strengthen them before they cause an incident. This includes evaluating technical debt. The value to the business is in risk minimization, and the rationale for this kind of work is predicated on proper risk accounting.
These requirements and processes are part of any proper engineering discipline; these are not marginal issues.