Stelian, here is a framework to stop God Syndrome. I'll name this untouchable developer "Pat."
Pat has two trusted colleagues, Tracy and Austin. All of them report to a manager named "Jamie." Each step in this framework reserves a default of one day for their step.
Pat drafts code (Monday).
Tracy and Austin review & revise code (Tuesday).
Jamie approves code (Wednesday).
Jamie promotes code ("Distribute") to test environment (Thursday).
This plain and simple framework ("Five Verbs") shapes behavior.
To Syed's point, Jamie provides air cover for Pat's toxic behavior.
Agile does not solve untrustworthiness.
Because no one asked it to.
However, the world keeps finding things to shove under the banner of "agile," so stay tuned. 😊
Agile teams systemically tolerate untrustworthiness.
Most teams systemically tolerate untrustworthiness.
Most teams execute software methodologies as if what makes teamwork difficult is software.
My hypothesis is that what makes teamwork difficult is ethical behavior - trustworthiness.
Imagine if teams systematically did not tolerate untrustworthiness.
Imagine if technical excellence was subject to methodical trustworthiness.
Teams repeatedly detecting untrustworthiness.
Teams repeatedly reassigning work due to untrustworthiness.
Because they cannot sign up for some combination of Draft, Review, Revise, Approve, Distribute.
We can confront untrustworthiness.
Or we can be doormats to untrustworthiness.
Gaslit being asked to be resilient to untrustworthiness.
Repeatedly.