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.
Scrum is an agile methodology which is different than the traditional project management. It is an iterative approach which is appropriate for projects which are changing and have more emerging requirements. Here the project is worked on iterations wherein the team works with customer to outline the deliverables in each iterations and the whole team is responsible for the delivery of the project. This methodology is more popular in development of projects.
ReplyDelete
ReplyDeleteGreat post.I'm glad to see people are still interested of Article.Thank you for an interesting read.
Agile Software Development Companies India