forecasting software maintenance