Scrum a widely used framework to manage software projects. Scrum is practical methodology to be applied on the project. Scrum is just one of the many iterative and incremental agile software development method. Scrum is a very popular Agile Project Management Methodology. Scrum is built on agile project management principles.
Scrum is a better fit for the way we think of software today than other methodologies that came before Scrum. Scrum is an iterative and incremental agile software development framework for managing product development. The role of a developer in Scrum is much more than writing code. Developers need at least some basic understanding of Scrum to be able to fully participate in the Scrum process as a team member. It is a managerial role and both roles act as facilitators or coordinators in relation to the project team. At its core Scrum is based on an iterative feedback loop and time-boxed sprints. Scrum sprints are time-boxed periods where the software development team works on a set of items that need to be completed. Shorter sprint time-boxes make a lot of sense from a business point of view. They enable faster delivery & adaption. There are various ways to come up with a sprint velocity for your team. Whether Scrum will be a good fit to your team considering the work you do, the customer you plan to deliver to and the processes your company follows. If it is a good fit, Scrum works wonders, else it is not.