Friday, July 25, 2014

What are the Key Principles of Scrum?


Scrum principles are the foundation on which the Scrum framework is based. The principles of Scrum can be applied to any type of project or organization, and they must be adhered to in order to ensure appropriate application of Scrum.
Here is a video on Scrum principles:
The Principles of Scrum are:
Empirical Process Control: This is the first principle of Scrum and the three important ideas of transparency, inspection and adaptation. In Scrum, decisions are made based on observation and experimentation rather than on detailed upfront planning. Empirical process control relies on the three main ideas of transparency, inspection, and adaptation.
Self-organization: This principle of Scrum highlights the staff members who can offer higher productivity in services when they are properly organized by means of team spirit and self-ownership of a project. Scrum believes that employees are self-motivated and seek to accept greater responsibility. So, they deliver much greater value when self-organized. The preferred leadership style in Scrum is “servant leadership”, which emphasizes achieving results by focusing on the needs of the Scrum Team.  
Self-organization as an essential principle in Scrum leads to the following:
·         Team buy-in and shared ownership
·         Motivation, which leads to an enhanced performance level of the team
·         Innovative and creative environment conducive to growth

Collaboration

Collaboration in Scrum refers to the Scrum Core Team working together and interfacing with the stakeholders to create and validate the deliverables of the project to meet the goals outlined in the Project Vision. It is important to note the difference between cooperation and collaboration here. Cooperation occurs when the work product consists of the sum of the work efforts of various people on a team. Collaboration occurs when a team works together to play off each other’s inputs to produce something greater.
The core dimensions of collaborative work are as follows:
·         Awareness—Individuals working together need to be aware of each other’s work.
·         ArticulationCollaborating individuals must partition work into units, divide the units among team members, and then after the work is done, reintegrate it.
·         AppropriationAdapting technology to one’s own situation; the technology may be used in a manner completely different than expected by the designers.
Value-based Prioritization: This principle mainly concentrates on the framework of SCRUM in order to provide the optimum business value in the least possible time. The Scrum framework is driven by the goal of delivering maximum business value in a minimum time span. One of the most effective tools for delivering the greatest value in the shortest amount of time is prioritization. Scrum uses Value-based Prioritization as one of the core principles that drives the structure and functionality of the entire Scrum framework—it helps projects benefit through adaptability and iterative development of the product or service. More significantly, Scrum aims at delivering a valuable product or service to the customer on an early and continuous basis.
Time-Boxing: Scrum treats time as one of the most important constraints in managing a project. To address the constraint of time, Scrum introduces a concept called ‘Time-boxing’ which proposes fixing a certain amount of time for each process and activity in a Scrum project. This ensures that Scrum Team members do not take up too much or too little work for a particular period of time and do not expend their time and energy on work for which they have little clarity.
Some of the advantages of Time-boxing are as follows:
·         Efficient development process
·         Less overheads
·         High velocity for teams
Iterative Development: The Scrum framework is driven by the goal of delivering maximum business value in a minimum time span. To achieve this practically, Scrum believes in Iterative Development of Deliverables.
In most complex projects, the customer may not be able to define very concrete requirements or is not confident of what the end product may look like. The iterative model is more flexible in ensuring that any change requested by the customer can be included as part of the project. User Stories may have to be written constantly throughout the duration of the project. In the initial stages of writing, most User Stories are high-level functionalities.