Understanding the Cost of Software Change: a Quantitative and Qualitative Investigation of Change Effort During Evolution of Two Software Systems