DESIGN FOR MAINTAINABILITY