Evaluating CMMI: When is it a Good Fit?