Engineering methodologies are plan-based and very much predictive in nature. The disciplined and procedural nature of engineering methodologies makes the whole software development process a bit slow and inefficient. The outcome of this has been the development of Agile methodologies. The benefit of Agile methodologies is that they are more predictive in nature, more people-oriented, and they focus on the end outcome, rather than being bureaucratic in nature.
Based on Agile survey for last few years, completed across different companies throughout the world, software development is shifting towards more successful project delivery using Agile methodologies. The wide spread adoption of Agile is a clear example of that. The percentage of successful projects using Agile processes is far greater.