maintainability analysis