The original 'Manifesto for Agile Software Development' was a response to the deterministic nature of the waterfall methodology.Agile treats software development as an ongoing process, taking advantage of product flexibility.The world has changed with the increased complexity of modern product suites and distributed teams.Waterfall works well for physical products, but software is more adaptable and can be updated even after deployment.