What is the relationship between Scrum and Agile?
Scrum is a pre-defined development lifecycle based on agile principles. Agile methodologies promote a project-management process that encourages frequent inspection and adaptation, and a leadership philosophy using teamwork, self-organization and accountability.
Agile is a general philosophy regarding software production, Scrum is an implementation of that philosophy pertaining specifically to project management. Agile and scrum are related but distinct. Agile describes a set of guiding principles for building software through iterative development. Agile principles are best described in the Agile Manifesto. Scrum is a specific set of rules to follow when practicing agile software development. They are both iterative models which seem similar, but both of them are vastly different. RUP is a framework for organizations and teams while Scrum is intended for a product team with stringent guidelines. Scrum is an iterative and incremental agile development methodology. Scrum may be viewed as an agile framework for developing software. Unlike many other software development methodologies, scrum does not provide a complete template or detailed description of what to do during software development. Scrum prescribes desired outcomes and leaves it to the agile scrum team to best determine how to solve the problems they encounter. Scrum may be used for both software development and software maintenance projects. The term scrum described a new holistic approach that would increase speed and flexibility in new product development. Transitioning to a new process is hard. The benefits of doing so must outweigh the cost. Organizations that have made the switch to an agile process like Scrum report the following benefits, all of which are related and build on each other higher productivity, improved stakeholder satisfaction, more engaged employees and high quality.