Towards a Maintenance Process that Reduces Software Quality Degradation Thanks to Full Reuse