So our scrum team was talking this morning about some mega screw ups that one team continues to make but could apply in any situation and how we could bring transparency and accountability for the entire department. We have around 80 people including documentation, QA, development, product management, technical operations so teams are very isolated but can easily be the victim of another person or other team that breaks a build, doesn't look for dependencies and breaks your code, etc.
I was deemed abnormal, no disagreement, because I said that if I messed something up and caused others pain then I want to be called out because how will I know and learn if I don't get told and am accountable to a group to do better. I said we should have a public shaming where offenders get called out to explain their side of the problem and give them a chance to own it and say what they will do about the problem. I love this idea because often people are so uncomfortable with confrontation that even when there is a specific person in mind, they will feel like they have to use generic descriptions or try to hide behind anonymity meanwhile the person who is really the problem may be in denial, or may not realize they are the reason for the discussion and bad behavior goes unchanged and no one is accountable. It's not about being rude or hurting feelings, it's about everyone trying to do what is best to produce the best software for your clients.
This team that causes everyone else problems, always, is somewhat protected by their manager who really is feeding them the terrible plans to implement "because this worked at my last job" so even though small discussions are had, it quickly is swept aside and passed off as someone else's problem. Like I said though, it could be any somewhat serious or continuing problem. Everyone outside of their team spends so much time complaining about how terrible they are and it has really killed morale. The biggest complaint I have found against public shaming in the programming world is that it hurts morale but isn't it better to curb the problem, address it, and be accountable when the problem occurs and deal with hurt feelings than to let stuff fester and continue to grow as more problems are caused with no avenue to drive ownership?
If I am called out for a bug that caused 200 calls from angry customers, should I not be asked to explain my understanding of what I did wrong and how I am going to fix it and finally, what I am going to do to make sure it doesn't happen again? There might be someone in that group of 80 that says "I had that same problem 5 years ago and here is what I did to fix the code and learning X area in Y framework really helped me understand what I did wrong and the right way to do it" but without an audience of brilliant minds who have all screwed up, you have to handle it on your own. The comradery that I have with the person who wasn't involved but could help me was created which can be very positive.
I'm curious about if any of you have had this type of process at your work and if you liked it, hated it, etc. and ultimately if it seemed to be effective in solving problems.