Tuesday, 23 September 2014

Is Scrum Master a full time role?

It is not uncommon in a Scrum Master training classes to encounter questions such as “Is being a Scrum Master a full time role?”, or “How much time does a Scum Master contribute towards his role?”, or “Can a person from the development team multitask as a Scrum Master?”
New Scrum Masters might be apprehensive about the role that they might play as future Scrum Masters. However, certified Scrum Masters need to truly understand the responsibilities of a Scrum Master to realize the vital role played by them. The success of a Scrum project rests equally on the shoulders of the Product Owner, the Scrum Master, and the Development team. While the Product Owner and the Development team have their clearly established roles and responsibilities, it might seem that a Scrum Master performs only support roles such as coordinating meetings, removing impediments that are plaguing the team, or shielding the team from interference from the Product Owner.  This might make the Scrum Master seem like a glorified nanny.
Even organizations too sometimes view the Scrum Master role as a part time role. There can be several reasons why Scrum Masters are part time roles. The organization might be short of human resources to have a dedicated Scrum Master or the organization does not consider the Scrum Master’s role worthy of a full time role.
There is an obvious conflict if a developer also performs the role of a Scrum Master. This takes away the objectivity that is required in a Scrum Master while dealing with issues related to the Product Owner or even internal conflicts.
So, let’s focus on the issue where the role of Scrum Master is not considered substantial enough to be a full time role. Sprints in Scrum, unlike stages in waterfall, are intensive periods of activity where development takes place. Any impediments that are not resolved immediately can have an effect on the success or failure of a sprint. The Scrum Master not only resolves impediments as and when they arrive, but also has keen foresight to spot potential issues and create an environment that can help avoid any issues to occur.
The Scrum Master undoubtedly assumes the role of a leader. He coaches and mentors team members both at an individual and a group level to get the best out of the team. He also ensures the team collaborates smoothly and the team delivers what they committed to.
It might seem that a Scrum Master’s responsibilities are vague and general. However, most of the Scrum Master’s responsibilities are performed behind the scenes that require a strong understanding of multiple dimensions such as people, domain, and business requirements.

 To know more click on: http://www.scrumstudy.com/blog/is-scrum-master-a-full-time-role/

Thursday, 4 September 2014

Scrum, the most popular agile method

Over the last few years, there has been a paradigm shift on how organizations manage projects. The global market faces increased pressures due to a demand for faster product development from customers, frequent changes in product requirements, and an expectation for development teams to be highly flexible and have cross-functional knowledge. Increased competition, rapid changes in the technological landscape and continued turbulence in business and economic fronts pushed the organizations to look beyond the traditional project management.
Many organizations found their answer in adaptive project management methods. Adaptive management is an iterative decision making process especially useful in rapidly changing and uncertain conditions. Adaptive project management uses a feedback process to reduce uncertainty in the future thereby embracing risk and uncertainty as tools to further understand the environment.
Agile is a group of product and service development techniques using an iterative and incremental approach in which solutions are delivered in stages. Agile promotes adaptive planning to develop a product in iterations, thereby, lending a greater flexibility to change during the development process while also reducing the extent of long-term planning. This minimizes the risk involved with changes in the long-term vision of a project. There are several Agile methods/frameworks developed over time such as Crystal, Scrum, Dynamic System Development Method, Extreme Programming, Kanban, Lean Product Development etc. Among the various frameworks, Scrum is the most matured and widely used framework across industries. About half of all Agile projects use Scrum.
Scrum is easy to implement yet a very effective and powerful framework; a lot because of its philosophies, which are based on the following five governing principles:
1. Empirical process control: There are two ways to control any process—defined process control and empirical process control. Empirical process control is based on transparency, inspection, and adaptation. Scrum uses empirical process control to inspect and adapt, because this approach is more apt for processes that generate unrepeatable and unpredictable outputs.
2. Self-organization: As opposed to the traditional command-and-control style of management, Scrum believes that today’s workers have much more to offer than just their technical expertise and deliver greater value when self-organized. Scrum teams are cross-functional to ensure greater interaction.
3. Collaboration: Scrum believes that product development is a shared value creation process that needs all stakeholders working and interacting together to deliver the greatest value.
4. Prioritization: Delivering the greatest value in the shortest amount of time requires prioritization and dividing what will be done from what needs to be done.
5. Time-boxing: Time is treated as a limiting constraint, and time-boxing is used for all work
To know more about Scrum and how to deliver projects using Scrum, ‘Scrum Body Of Knowledge (SBOKTM Guide)’ is a recommended reading.