Lessons on building resilience in our team.
Problems:
The following is all perfectly debatable, and I’ve taken a position and an approach. Would welcome any arguments to learn and get better.I see the journey from problem to solution as three levels of progression, as follows.
Level 0: “Assignment”
Level 1: Volunteering
Level 2: Radical volunteering
This according to me is the most primitive and least resilient state. It is not even a necessary stage in the progression, but a team may find themselves here due to circumstances. In this kind of team, there is an understanding, tacit or otherwise, that “if there’s an XYZ issue, then ABC should work on it.” XYZ can be a particular part of the stack, some feature, or a class of complexity, etc.The signals to look out for, examples:
This is a reasonably successful experiment in the integrations pod, with admitted downsides.In this level, the engineer volunteers to work on something, after understanding from their environment whether it is an opportunity to learn or expedite things.This looks like, when there’s an aforce issue, you ask on the pod channel “who wants to work on this?“, and engineers volunteer to pick it up based on what they’re going for on that day, or in that sprint.Same pattern for sprint planning. Once the team knows the list of things to work on, they volunteer and pick up what they want to.Challenges and mitigating them: