Sunday, October 3, 2021

Risk Management in Agile vs Predictive delivery models

Risk Management in Agile vs Predictive delivery models

You must have noticed that scrum do not provide any direction or inputs on the process of risk management. It must be understood that risk management is intrinsic to any project and risk management follows its own life cycle to exploit opportunities and manage the threats.

Risk management is integral part of the project management and irrespective of a delivery framework or methodology it needs to be managed and looked at proactively.

During predictive model of development, we typically perform Risk Management weekly and considerable amount of time is spent on the process to identify the unknown risks. I’ve experience of spending minimum of 3 to 4 hours every week on risk management along with the team itself and whole team hated performing this activity as it never provides direct value to teams. In predictive model, project manager’s stakes are higher than team and this team has lower or no motivation to have a risk management meeting.

In my experience at any point of time we had 50+ item on our risk tracker and team performs analysis, identify response plans for each one of them every week.

In that risk register some items were present and no one had a clue on what they are only date of mitigation changes. Did you have any such items on risk tracker?

Risk Management in Predictive delivery model

PMBOK Six step process

PMI suggests The Six-Step Process of Project Risk Management as depicted in below diagram, please refer PMI  website for more details.

 


Generally large programs maintain risk register with a weekly cadence and capture various attributes of risk, below is a typical format to capture risk and monitor them at a cadence. For more details please do refer PMBOK® Risk Management Process.

There is various risk management template but following is the most common way of capturing information.

https://docs.google.com/spreadsheets/d/1IZP_XXlpt3BZdQuwGkvvhxl-1GqXvTaOKLon2wpX1xY/edit?usp=sharing

Risk Management in Scrum

Fact

Like I said in above paragraph, Risk is always associated with things we do, and they need to be managed irrespective of delivery approach.

Get shredded with Risk log

Scum is founded on empiricism and lean thinking and we need to change the mindset of performing risk management, we need to be light and easy unlike risk management process followed in predictive delivery models.

Some of the key characteristics of scrum help us shred that THICK risk management log

  1. The entire Scrum Team is accountable for creating a valuable
  2. The Scrum Team is responsible for all product-related activities
  3.  The Scrum Team is small enough to remain nimble and large enough to complete significant work within a Sprint.
  4. Scrum Teams are cross-functional, meaning the members have all the skills necessary to create value each Sprint.

The use of lean principles will also support in shredding the risk log, I’ll suggest to follow the 6S Lean principle which is Sort, Set in Order, Shine, Standardize, Sustain and Sort to get a slim risk inventory. 

Cancel the explicit risk response meeting

Teams are working hard and focused on delivering sprint goal via navigating with various  scrum ceremonies and events, I must say “they are busy”, and we do not need to have any other formal meeting during the sprint to address risk responses. A risk meeting within the sprint will make you move towards traditional model of development.

Identify, Capture, and derive risk response with-in the scrum framework. 

Not scrum master, not product owner but let teams own the risks

In a predictive delivery model, project managers were responsible and accountable for project delivery, they drives the risk management meetings but as we move towards scrum, self-organizing teams are empowered and take responsibility of risk register or risk mitigation plan. 

Scrum Ceremonies and Risk Management

In following few paragraphs, we shall review the support of risk management in scum events and ceremonies.

1.      Daily scrum

Each day team focuses on delivering sprint goal. This is one of the first spot to monitor risk, identify risk and create a response strategy to manage risk related to sprint goal 

2.      Sprint Planning

While team is answering following three topics in sprint planning, team will come across various risk which needs to be logged and need to be monitored as part of daily scrum.

  • Topic One: Why is this Sprint valuable?
  • Topic Two: What can be Done this Sprint?
  • Topic Three: How will the chosen work get done?

The above topics will enable team to freeze the sprint goal, support conversations to understand impediments and risks before the event concludes.

3.      Sprint Review

This event is a working session and ideally must avoid any presentations. Team demonstrate the outcomes and highlights the risk, issues, and any impediments towards the product goal. These risks could be business or technology. Together along with key stakeholder’s team identify the response strategy to mitigate risk or identify a resolution/workaround for the impediment. 

4.      Sprint Retrospective.

The purpose of the Sprint Retrospective is to plan ways to increase quality and effectiveness. The team engages in the conversation and looks back to identify the areas of improvement and things team may continue to increase productivity and outcome of sprints. The responses and outcomes are added to product backlog and team adopts to the outcome.

Scrum manages risk more efficiently, because of the three Pillars of Empiricism and its underlying agile principles which focuses on Individual and Interactions, working software, customer collaboration and responding to change.

Sunday, May 9, 2021

Plan your first sprint

You kicked off your agile journey and I bet you prepared adequately before starting your first sprint. The first sprint was labelled as failed, you (including team) took pride in that failure as you must have noted down few learnings. You accepted the fact as you rely on the practice of fail fast and scrum’s imperial approach.

You continued on the journey and notice even after few sprints; successful sprint is a dream. Team is demoralized, and scrum master has a burden of guilt because of the accountability of outcome.

It is evident that, inspection and adoption which is embedded in Scrum Ceremonies are not working for team. During product launches: tight deadline, financial implications and reputation is at stake, not everyone in the organization is open to failures and there could be serious implications of failed sprints.

Every environment is unique, and dynamics of each environment plays a vital role, so it is important to prepare before you actually start sprinting.

When I think of Sprint, I directly co-relate this to sports (from were scrum was originally derived from).

You can relate executing scrum sprints to 100 meter most common running competitions either at school or at an Olympic competition. I personally associate this to 100 m hurdle race; were sports person runs in a rhythm between hurdles keeping their reflexes action right and react instinctively.



Everything in hurdling is a matter of quickness and agility but not speed, because there’s not enough room between the hurdles to really be “fast” in hurdling. So, 100 meters hurdle races are set of rhythmic events, not a speed event.

Like, sportsmen start preparing for race much ahead of the actual race day, similarly a scrum master and stakeholders should come together and plan the “must haves” before rushing to kick off the Sprints, you got to do some planning before starting the sprint right. Remember: the mantra is minimum planning.

Remember the MoSCoW Prioritization, you need to list down what are the Must haves before you are tempted to get the first sprint kick off.

Before you take off follow the below listed basics and it might be easier. Let’s take a few steps back and visualize the preparation of a sports person for 100 m hurdle race, You will be fascinated the relationship of this analogy with teams starting to work on new product launches.


Here are the things which a sports person does before actual race, agile sprints are no different and hence a co-relation.


Train for the race 

Like an  athlete will train to enhance the overall cardiovascular system, in similar way the team has to go through training to get all the system in synchronization.

·     Have your team

o   Baselined on culture, terminology, way of working, know your stakeholders

o   Perform basic training on Agile software development

o   Build agreements among leaders and key stakeholders

o   Define and agree to the roadmap and plan for releases

 When I say team, it is not just the scrum team, the whole eco system has to be trained and enlightened by the new normal and new ways of working.

 A sports person will improve overall athleticism by these trainings, similarly the scrum teams with basic training will improve the overall mindset to deliver results as outcome.

Set a goal

Like all project have timelines and milestone similarly an athlete has to set a goal of running race, the goal of the athlete is to Win 100 m hurdle race. This goal has meaning and follow S.M.A.R.T., a mnemonic acronym

 

Similarly, Agile teams while working on scrum must set a goal by each sprint, each increment and so on.

Before a race is won an athlete visualize the way she passes each hurdle by agility and envision to win the goal. Similarly, a team has to start visualizing the goal and see the light at the end of the tunnel.

Preparation for the race

Before you train or participate in the race, it is important to prepare shopping list of tools to acquire, which will contribute to success. Athletes wants to run multiple successful sprints and for this most precautions must be taken to safeguard from any injury. For sports person it is OK to fail in trials but not on the day of Event or Olympics.

 Like: A good pair of shoes will give them comfort and safety, foot blocks help them propel with maximum force and certainly the coach in the team must have a clock, stop watches, and heart rate monitors to keep track of performance indices.

Apart from this, you have to identify a track which is safe and will enable athletes to practice and run efficiently.

 In agile development, you might have come across words like Spike and Enablers, we adopted word “Enabler” from Enable, which relates to any piece of work, tool which supports the upcoming business requirements. These could be:      


  •        Create platforms or accelerators for faster developers.
  •       Build initial backlog with validated clarity of execution.
  •        Collaborate with partners, vendors, team to list down working agreements
  •        Write your Definition of Done or Definition of Ready
  •        Hire people with aligned skills
  • To perform a prototype and activities to develop enhanced understanding of actual deliverables.

 All of this could be part of your initial backlog, which you can pick up in sprints iteratively. The goal is to have meaningful outcomes each sprint and we must have a laundry list of things before we start.

 

Eat healthy diet and stay hydrated

Like we have prescriptions on the kind of food you should consume. Consumption of well-balanced meal and stating hydrated, plays a vital role for a race. Similarly, consumption of useful information will be like celestial for you agile journey.

While working on complex projects with multiple stakeholders, it is likely that scrum masters and team get overwhelmed with the information being exchanged.

 

But for a successful sprint, it is key to focus on

  • Goals
  • Mission and Vision statement
  • Your customer REAL needs.
  • Your competition
  • List your top Risk and quantify your Risk with monetary impacts
  • Coach/Train team members for right alignment

 Re-iterate, discuss, and confirm all the information with your teams and stakeholders, so we all clearly understand the definition of success.

In summary, these are some of my experiences, which helped me start sprinting sooner and focus on creating valuable outcome for the products.  Does this mean we never have unsuccessful sprints? I will let you guess that.

One last thing I want to touch, some of you may vouch to name this preplanning as Sprint Zero, which is usually not timeboxed and have no rules and goals and scrum guide do not mention that at all. Some of my friends, clients and colleagues use this method as a breathing space before sprint 1 is kicked off. I will let you decide the label for this activity.

However, I’ll discourage to use Sprint Zero for any of the activity. I will suggest to start your sprint with as little information as you have, build your tools, gather information, and enhance backlog along with your sprints. Most importantly we as a team must understand and value the outcome of sprints.

 

Do share your thoughts on this post, be safe!