Agile software development is typically an epitome of evolution co-existing with modernization. Agile is a process where requirements and their solutions are collaborated among a self-organized team. This kind of evolved project management encourages constant inspection and adaptation that paves way for development.
Scrum is just a subset of Agile. It encourages teamwork, accountability, and iterative progress. It is a simple lightweight framework where the foundation starts with a simple design and improvement are made on the go to test which works out and which does not.