Agile development and Scrum development are terms that are often heard in the world of software development, but understanding the differences and relationships between these two terms can be confusing for many people. This article explains their definitions, relationships, and key difference
What is Agile Development?
Agile development is a software development method that began to be advocated in the late 1990s. The “Agile Software Development Manifesto” published in 2001 states the following values:
1. Focus on individuals and interactions over processes and tools
2. Focus on working software over comprehensive documentation
3. Emphasize cooperation with customers over contract negotiations
4. Focus on responding to change rather than following a plan.
At the heart of agile is the ability to respond flexibly to changing requirements and environments through continuous feedback and rapid reaction.
What is Scrum Development?
Scrum is one of the agile development frameworks. Scrum is a methodology for software development based on specific roles, events, and artifacts.
· Role : Scrum Master, Product Owner, Development Team
· Events : Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective
· Artifacts : Product Backlog, Sprint Backlog, Increments
Relationship Between The Two
Scrum development embodies roles, processes, management methods, etc. in order to realize the concept of agile development. In addition, methods (branches) that have been developed not only for small-scale team management but also for large-scale team management are emerging one after another. System development projects are being carried out with the participation of a wide variety of experts and multiple companies, and the feasibility of the project is becoming much more realistic as it becomes more concrete at the method level.
In summary, Agile provides ideas and principles for increasing the flexibility and efficiency of software development, and Scrum is a framework for putting those Agile ideas into practice. By adopting Scrum, you can effectively proceed with development based on agile principles.