Let's look together at the following photos.
Below you can see what's called SAFe Program Boards - an artefact (output) of a PI Planning meeting in SAFe.
I like the photos and the level of visualization. I think it is in general a great idea to visualize cross-team dependencies. And it is not a trivial job to do!
We value information radiators in agile project management due to their simplicity and power. So I appreciate that finally we have a creative and rather simple way of visualizing inter-team dependencies with colorful strings. They make us almost feel nice about those dependencies.
I'm personally a strong advocate of visual boards. And I do believe in power of visualization. Still...
Still every time I read another proud post from someone who has just done a "successful PI planning" - I feel there is something utterly wrong with it.
And I couldn't quite figure out why I felt like that until I found these images:
Finally I understood. Gosh!
Visualizing cross-team dependencies is like showing to the whole world how f**ked your company in fact is. You need to have some courage to do that! (that's why it is one of the Scrum values).
But this makes me feel sad and bad. Sad because I know how it feels being inside teams with too many dependencies. And bad - because I can't come and help.
I feel sorry for these companies.
I love Nepal and I feel sorry for Nepalis who have to deal with the complexity of their power system. There is quite some technical debt out there. It is also vulnerable and hard to debug. And for those who knows - power-cuts are not exceptional in Kathmandu.
I feel deep respect for people who are brave enough to share their Program Boards with the numerous strings on them. It shows the level of courage and also the depth of organizational debt. It is vulnerable and hard to debug.
Let's look at one more picture I've found:
Can you spot that there is something "wrong" with this board?
In fact every time I see a SAFe Program Board with no strings attached it makes me feel like the guys who made it just didn't get it. There shall be strings highlighting team dependencies otherwise you're doing it all wrong...
See how corrupt this thinking is?
SAFe made us believe dependencies are ought to be. There are always there. They are expected. They need to be well visualized and well managed.
And if there are no dependencies between the teams? Well you guys are not qualified for the scaled agility. You are too small, young, simple, startup-ish. Come back when you're grown! And bring some meters of strings with you.
I'm hung up on this.
Cut Them Loose, Not Hung Up On Them
What I'd like to see happenning on a PI Planning meeting (not after) is the following: after the teams do the initial string exercise, facilitate a workshop to help them try different re-structuring ideas and then repeat the string exercise to see if the dependencies got cut loose. And then repeat until there is a very minimal number of strings left.
The remaining strings then need to be seen as a serious organizational impediment and to be taken care by management (facilitated by Scrum Masters).
Then it all will make a lot of sense. But visualization by itself doesn't provide a lot of value (although it may feel good).