Software Business Forecast: Cloudy, but Clearing Up