Minimizing Risks Through Scrum
| Scrum is a popular agile method based on its flexibility, adaptability, and effectiveness in delivering value quickly and continuously on a project. The Scrum framework excels in comparison to traditional project management methods in the way risks are intrinsically minimized throughout the entire lifecycle. All projects are impacted by some form of risk, whether it be negative (threats) or positive (opportunities). The goal is to maximize the impact and probability of positive risks and to reduce or eliminate negative risks. This article focuses mainly on negative risks. Most projects begin with high levels of risk because of a large number of uncertainties. The Scrum framework has built-in benefits that help to keep the impact of risks at very low levels. Scrum practices inherently mitigate risk based on the following characteristics of the framework:
Key Words: Scrum, Agile, Risks References: SCRUMstudy. (2016). A Guide to the Scrum Body of Knowledge (SBOKTM Guide.), 3rd Edition Michael, Agile (2016). Risk Burndown Charts. Retrieved from https://agilemichaeldougherty.wordpress.com/2016/02/04/risk-burn-down-chart/
|
Agile Planning Essentials
| Agile Planning involves quantifying the pace that a team can develop user stories into working software. The team’s velocity is the measurement of its throughput which is used to establish expectations regarding future delivery dates. To establish delivery dates, we examine the total amount of work for the project and divide it by the established team velocity. We then gauge how many iterations are needed to deliver the entire project. For example, if we have 100 story points to complete the project and the team’s velocity is estimated at 15 points per iteration, we calculate the number of iterations needed as follows:
As the team begins the Sprints, there are two things that can occur.
Release Planning Release Planning involves a commitment to plan the delivery of a product increment of value. The Scrum team is responsible for planning the releases. Table 1 describes the responsibility of the team during this ceremony.
Table 1. Release Planning Roles and Responsibilities What Happens Before the Release Meeting? Prior to the start of the Release Planning meeting, the Product Owner needs to ensure that the Product Backlog has been prioritized. The Scrum Team should provide input about capabilities, velocity and any technical impacts. The vision statement, market and business objectives should be established. The Product Owner, if applicable, needs to announce whether new product backlog items will be needed. Release Planning Data and Output In terms of needed data for the Release Planning meeting, data from previous Sprints and releases would be beneficial. Stakeholders typically, but not always, provide feedback about the product, market conditions and proposed deadlines. Also useful are Action Plans and goals from previous releases and retrospectives. There may be additional items and unresolved defects that should be revisited. The team should be on hand to discuss the relevant development and architectural information. In addition, the team’s estimated velocity based on previous iterations should be considered as well as input from other technical team and subject matter experts to properly manage dependencies. The output from Release Planning includes but is not limited to the following:
The Sprint Planning Every Sprint starts with a Sprint Planning meeting. All team members should be present because this is the chance to determine how much work can be completed in the upcoming Sprint. The Guide to the Scrum Body of Knowledge (SBOK Guide) suggests that a one-month Sprint Planning Meeting has two parts and is time-boxed to eight hours:
The User Stories are estimated, approved and committed. Each Scrum Team members participate in an estimation of the tasks using common techniques such as Planning Poker. In the case of where the estimating is lengthy, it would mean that the team was not totally prepared to start the Sprint. Effort Estimation is used to select the tasks that are needed to complete the work. The Sprint Backlog is created as well as the establishment of the Burndown Chart and the team commitment is made verbally. There are two events that should not occur during a Sprint Planning meeting:
Iterations Length According to the rules of Scrum, the length of an iteration should not be longer than four weeks. The length of the Sprint is the determining reason as to how fast the Scrum team can inspect and adapt to fluctuating situations and continuing to learn. By having a maximum length for the Sprint, the Scrum Team is practically guaranteed a minimum benefit. If a Sprint is longer than four weeks, the benefits of Scrum are lessened. Risks have the potential to be increased because of short-term planning, adapting to change, the development of the team, detection of errors and the timing of business opportunities. Task Estimates to Story Points Story Points represent a high-level estimation of complexity that is used prior to Sprint Planning. Story Points and velocity are relative measures that provide agreed upon guidelines about the user stories that will be committed in the iterations. On the other hand, task estimates based on hours are very low-level estimates that are used to represent the specific effort in hours that will be required to complete the User Stories during a Sprint. Tasks estimates should be as accurate as possible whereas Story Points are never expected to be exact. Since story points and task hours are used for very different purposes for different situations, the attempt to make a correlation between the two is not recommended. Figure 1 outlines when to use Story Points and Task Hours.
Figure 1. Story Points and Task Hours References: Agile Advice by Berteig. (2013). The Rules of Scrum: Every Sprint is Four Weeks or Less in Duration. Retrieved from http://www.agileadvice.com/2013/05/16/scrumxplean/the-rules-of-scrum-every-sprint-is-four-weeks-or-less-in-duration/ Agile in a Nutshell. (2016). (n.d.). Planning. The Fine Art of Expectation Setting. Retrieved from http://www.agilenutshell.com/planning CA Technologies. (2017). Release Planning. Retrieved from https://help.rallydev.com/release-planning Scrum Alliance. (2012). Story Points Versus Task Hours. Retrieved from https://www.scrumalliance.org/community/articles/2012/august/story-points-versus-task-hours SCRUMstudy. (2016). A Guide to the Scrum Body of Knowledge (SBOKTM Guide.), 3rd Edition SCRUMstudy. (2017). What Happens at a Sprint Planning Meeting? Retrieved from https://www.scrumstudy.com/blog/what-happens-at-a-sprint-planning-meeting/ |
Agile Leadership
| With Agile Methods, leadership styles are diverse and based on organizational specific environments, goals and the human resources on the Scrum project. While many of us are fully aware of the term Servant Leadership, there are other leadership styles that are also relevant. A discussion follows on the variations of common agile leadership styles that are used with Agile Methods.
Servant Leadership
To no surprise, the preferred leadership style for Agile projects is Servant Leadership. With this style of leadership, serving others comes first and foremost. The expectation is that one needs to instinctively have a sentiment of wanting to serve first. The next mindful choice is the desire to lead others. The servant-leader is very different from the person that is a leader-first because that specific need is based on the attainment of power. The leader-first and the servant-first are two very different types where one is strictly focused on ensuring that other people’s needs are being served, first before their own. The servant-leader is an organizer that realizes results by focusing on the needs of the Scrum Team. This is the preferred style of leadership for a Scrum team.
Unbeknown to many, the concept of servant-leadership started years go by Robert K. Greenleaf in the year 1970. Greenleaf published an essay entitled “The Servant as Leader”. He described the servant-leader as having a strong desire to help others. This person identifies ways to meet the needs of customers, communities and teammates. This type of leader encourages ethical reasoning among those that are followers. The servant-leader typically develops long-term relationships with followers and they encourage their personal development so that they can obtain their full potential. The concerns of the servant-leader are the achievements of all stakeholders; not just a select few.
A Servant-Leader uses their abilities of listening, compassion, dedication and perception when working as a Scrum Master or Product Owner for the Scrum Team. This role shares their authority and influence with the team. The Scrum framework identifies the Product Owner and the Scrum Master as the servant-leaders of the Scrum team. To be successful, the servant-leader should possess the following skills:
Table 1: Servant-Leader Desired Skills
There are additional agile leadership styles that may be not so familiar as the servant-leadership style of agile management. They include but are not limited to the following:
Table 2: Leadership Styles
Keywords: leadership, styles, agile
References: SCRUMstudy. (2016). A Guide to the Scrum Body of Knowledge (SBOKTM Guide.), 3rd Edition Keith, Kent M. (2017). To Serve First. The Servant Leadership Journey. Retrieved from http://toservefirst.com/definition-of-servant-leadership.html
|





Figure 1: Risk Register (Agile Michael, 2016)
Figure 2: Risk Burndown Chart (Agile Michael, 2016)