Agile is philosophy and principle, and a set of guidelines. Agile software development refers to a group of software development frameworks/methodologies, like SCUM, XP, DSDM, FDD, Crystal etc., each one of these frameworks/methodologies follows standard processes and practices. The values and principles of Agile development should be embodied within a specific Agile methodology, since those are the key tenets of Agile development. The values and principles reflect the spirit of Agile, and the implementation is the methodology. Especially Agile-Scrum is power pair to be wildly adopted cross sector, if Agile is principle, then is Scrum a Framework or a Methodology?
- Scrum is more as a framework within which complex products can be developed. Scrum has been used to develop complex products since the early 1990s. The paper written by Ken Schwaber and Jeff Sutherland on Scrum Org describes how to use Scrum to build products. “Scrum is not a process or a technique for building products; rather, it is a framework within which you can employ various processes and techniques. The role of Scrum is to surface the relative efficacy of your development practices so that you can improve upon them while providing a framework within which complex products can be developed.....”
- Scrum is a Management Framework: Scrum
has been misunderstood and then misapplied as a “process” instead of as a
project management framework with
following characteristics: 1) Scrum is a "management framework for incremental
product development using one or more cross-functional,
self-organizing teams of about seven people each."
2). Scrum has the ability to change organizational culture
3). It takes personnel with requisite agile-lean knowledge and skill to do Scrum
- To leverage the other school of thought on SCRUM: Scrum is pretty much a complete definition of things to do and highly prescriptive. It doesn't cover specific engineering practices, and it doesn't cover project management in detail. Nevertheless, Scrum prescribes a lot of highly specific ways to do what it recommends and puts someone in place to ensure the process is being followed as specified. Deviation is strongly discouraged. So, it is a methodology because it does, in fact, spell out a lot of things and tries to hold you to those specific implementations. Not everybody does that, of course, but then that's Scrum.
Either Scrum is Framework or Methodology, in order to be successful, Agile-Scrum needs to become a way of life- from doing Agile to Be Agile, all the way through the business - and that is typically the toughest part of implementing agile successfully.