Wednesday, March 28, 2018

The courage to work under Uncertainty in Scrum teams | Supreme Agile



To become fully agile, the team must leave behind much of their traditional project management mindset. Traditional project management can have many aspects that are not relevant to the values and principles that come with agile adoption. This is especially true in allowing a team to make mistakes as part of their growth engine.

Due to the nature of Traditional project management, wrong estimations delivered by the team can lead to dangerous consequences that will affect the entire organization and especially on team morale.

Once the organization decides to adopt the Agile framework, they must allow their Scrum teams to work with high level of uncertainty and keep moving forward no matter if they provide wrong estimations about their ability to deliver their commitments (Measurements, Training, and processes need to be put into place for this to work, This is a complete culture change).

The level of Uncertainty


We all know that for the team it will be simpler (That have some experience) to provide more accurate estimations when using Agile. This does not mean the estimation problem has been resolved. Time estimations can be wrong in agile as much as they are when using traditional SDLC methodologies.

The main difference in agile is that we can accept the idea that the development team can be wrong with their estimations and this is even more true with new teams that have begun following the agile framework. The assumption that Agile will resolve this problem is wrong (although it can improve it dramatically). This is because although the level of uncertainty is lower, it still exists. One cannot assume that the team will be able to provide accurate estimations, good task breakdown during the planning meeting. This is especially true during the in the beginning. 

Embracing courage as a growth engine


There are two main approaches to handle estimations mistakes. The first option is more common in traditional project management methodologies. This method is to point the finger and blame the development team regarding their mistakes and its effect the project.

This approach is what I like to call an "HR" killer that will neither contribute to the motivation and commitment of the team. Blaming is not an effective method to encourage people to improve their abilities. The only output will be that next time, the team members will provide exaggerated estimations just because of they afraid to be mistaken again. 

In Agile, there is a more acceptable room for mistakes that come from the overall mindset that mistakes can be used as a great method for the team to grow, especially when the team reviews them in dedicated retrospectives. Remember that for a team member, It takes courage to stand in front the rest of the team and say "I got it all wrong" or "I made a mistake that kept us from completing the story", but it will allow him to get the help of its team and the confidence that they will help him to improve next time.

Being Agile instead of doing agile


Once the organization decides to start the transition to Agile, there will be a period of weeks and even months that the old project management style will still be the dominant one (do not think otherwise…). This will continue until the organization change its culture and really adopts the agile values and principles.

During this hard period, the Scrum Master is responsible to provide the team with a confident working environment that will allow them the transitioning to "Being" Agile. This is completely different from just "Doing" agile.

In order for this transition to be as smooth as possible, the Scrum Master on one side must remove pressure and any external interruptions that may affect the team. While on the other side, he must recognize warning signs that come from the team itself. This demands more HR-related skills that will enable him to become effective discovering problems earlier.

In tradition project management, often there are slow, ineffective meeting that is usually as the result of missing direction/deadlines that came from a single authority. However, in agile slow and ineffective meetings can be the result of lack of courage or poor team commitment.   

A good experienced Scrum Master will know each of the Agile activities has its own warning signs. From my point of view, daily standup and the retrospective meetings are the best places to see them.

Examples

No courage to admit lack of knowledge


The first example related to these meetings is a team member that does not share any obstacles or impediments. These can result in either slowing down work or dangerous/blockages scenarios that could occur. Both these can result in a delay in meeting time schedules.

A good Scrum Master must see warning signs and should proactively seek to understand the reasons for no progress but determine why no impediments have been reported.

Once the Scrum Master recognizes this issue, he needs to understand the root cause of why the real problem is not reported by the team member. Based on my own experience, a short discussion with this member will reveal that he was not confident enough to stand in front the rest of the team and ask their help. This often results in the team member trying to provide a fast fix to the problem. This takes time. This can have an impact on other team members and result in them losing trust in the team member or the group or Agile process. 

Time Estimations 


Another classic example relates to time estimations that the team needs to provide for tasks during the planning meeting. A clear warning the SM must look for is once team members say that they cannot provide estimations because they do not have enough information about the task. This may be ok in some situations, but based on my own experience the root cause is that the team members do not have the courage to admit that he just doesn't have what it takes to complete what the PO asking for (Or they don’t understand the requirement and what is expected from them…).  

Once this occurs, it is the Scrum Master task to explain to the team it's ok to make mistakes. It will assist them to improve their next planning meeting. Within the Agile framework, there is room for this. Therefore, team members should not be afraid to request assistance from their team members or that they need more information that will help them to handle the task. 

The Scrum Master should consistently remind the team that it takes courage to take an educated guess (Every estimation is a guess unless you have a crystal ball that can show the future). The unknowing on how to finish the task does not say that you cannot start working on it and deal with future problems once they occur.  

And as the Scrum Master


If you are the Scrum Master of the team, it is your responsibility to search for warning signs. Although I provide just two examples there are many more warning signs that can help you to determine how courageous your team really is while providing their estimations.

Based on the warning signs revealed by your team, it’s your responsibility to coach your team on how to be more courageous and transparent to allow them to keep moving forward without rather their estimations are correct or not (I can assure you that it will improve per iteration).  

No comments:

Post a Comment

My Presentations