Scrum is one of several techniques for managing product development, under the broad category of Agile Software Development. Agile methodology is designed to support iterative and flexible methods for running a product.
Among the diverse agile methodology, Scrum is well defined for the types of organizations that develop products such as software, websites and Information Technology tools. Scrum encourages a team to work in a focused way for limited period of time on a definite amount of work. It also allows the team to build and improve ability to estimate how much effort it will take to develop a new feature and the lesson learnt are documented in a system.