Agile is a software development methodology based on the 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 implementations of agile methodology in which incremental builds are delivered to the customer in every one to three weeks time interval called a 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 meetings with fixed roles assigned 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 go 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 comparison between the Agile and Scrum. For the difference between Agile and Waterfall methodology check our post – Difference b/w Agile and Waterfall.
More Difference Between
Kuldeep is the founder and lead author of ArtOfTesting. He is skilled in test automation, performance testing, big data, and CI-CD. He brings his decade of experience to his current role where he is dedicated to educating the QA professionals. You can find him on LinkedIn.