The future of software development: Trends and Predictions