Now let’s take a look at the Scrum framework. Scrum is the best known and most widely adopted agile framework in the world today. With its emphasis on delivery high quality solutions faster and continuous improvement, Scrum teams value commitment, openness, and respect.
Agile teams respond to change by focusing on the customer’s immediate needs and by not doing anything that is not required immediately. The Product Owner, the person that best represents the customer, selects the stories (or feature) that provides most valuable to the customer, and the whole team works on that feature.
Agile is about delivering software as soon as possible, and then regularly and frequently. Scrum teams focus on working on valuable tasks each day until the PO is satisfied.
Rapidly responding to change and delivering in short intervals is often the most challenging part of adopting agile for those people who have spent most of their careers working with a traditional or waterfall method.
In addition, agile is about enjoying your work. Agile team are self-organizing, meaning the team, and everyone on it, is empowerment to make decisions that would otherwise be made by the project manager. For example agile teams estimate their own work, work with the PO to decide which stories are prioritized for delivery.
Finally, Agile is about using the knowledge, ideas, and inspiration of everyone in the company. Agile teams take time out to reflect on the recent past and to identify ways removing blocks or impediments to producing high quality code.
 Core Scrum — Values and roles, http://www.scrumalliance.org/why-scrum/core-scrum-values-roles