Professional Documents
Culture Documents
SIVA RUSHI
10MSE1063
Scrum
Scrum is an incremental, iterative framework for agile software development and project
management. Initially Scrum methodology was focused for management of software
development projects, but in recent times it can be used to run general program/project
management approach or software maintenance teams. Scrum, which contains sets of
predefined roles and practices, is often a procedure skeleton. Major roles in this method
are:
Product Owner Represents Stakeholders
Scrum Master The one responsible for maintaining the processes
Team A cross functional group of about 6-8 people who do actual design, testing,
implementation, etc.
Each of the iteration is referred to as a sprint, typical time frame for which is usually about
two to four weeks. The length of every sprint is decided by the team. The product backlog
pushes the set of features into a spring. These capabilities are prioritized set of higher level
requirements for the job to be carried out. Based on this product backlog, the team
determines how numerous of the items might be completed inside the next sprint. When
the sprint begins, nobody is allowed to alter the sprint backlog, which indicates that the
set of requirements are frozen. On effective completion of a sprint, the team demonstrates
the usage of that particular software.
This methodology should be encouraged in organizations considering that the main benefit
of making use of the Scrum is that it enables the creation of teams which are extremely
self-organizing in nature. This is achieved by encouraging verbal communication amongst
the team members, co-location of all the team members and disciplines that are involved
for the project.
Programming in pairs or doing extensive code review, unit testing of all code, avoiding
programming of features until they are actually needed, a flat management structure,
simplicity and clarity in code, expecting changes in the customer's requirements as time
passes and the problem is better understood, and frequent communication with the
customer and among programmers are the functionality of activities.
The basic advantage of XP is that the whole process is visible and accountable. The
developers will make concrete commitments about what they will accomplish, show
concrete progress in the form of deployable software, and when a milestone is reached they
will describe exactly what they did and how and why that differed from the plan. This allows
business-oriented people to make their own business commitments with confidence, to
take advantage of opportunities as they arise, and eliminate dead-ends quickly and cheaply.