Agile is a software development methodology based on iterative and incremental approach in which small incremental builds are delivered in multiple iterations to the customer for their feedback. So, basically it is an approach or a fundamental principle for software development.
Whereas, scrum is one of the implementation of agile methodology in which incremental builds are delivered to the customer in every one to three weeks time interval called sprint.
In short, agile and scrum are not comparable. Agile is an approach and scrum is its implementation. Let's see how we can map the principles of agile with scrum-
- Agile involves collaborations and face-to-face interactions among the members of different cross functional teams. In scrum, this collaboration is achieved in daily stand up meeting with fixed role asssigned to individuals - scrum master, product owner and team members.
- Agile requires frequent delivery to the end user for their feedback. In scrum, after each sprint a build is delivered to the client for their incremental feedback.
- One of the major principles of agile methodology is emphasis on quality of the product. In scrum, this is achieved by sprint review and retrospective meetings. In these meetings, after the sprint end, all the members of the team discuss the things that went well and things that didn't went well during the sprint. The strategies to remove the shortcomings in the sprint and improvement of the overall process are decided in these meetings.
This marks the end of this tutorial, the comparision between the Agile and Scrum. For details on Agile Methodology and Scrum check our tutorial - Agile methodology, its advantages and disadvantages.