A recent comment on (the now legacy) “4 signs that agile is declining”:
“Let me be clear: Every single failing or failed project I have seen in the last 35 years, regardless of development process, has had self-inflicted mortal wounds from execrable language skills and the resulting breakdown of communication. People nod their heads up and down when they don’t understand the question, and hope like hell they can figure it out before the client figures out just how pathologically, systematically clueless they are. Meanwhile, people who actually do know how to write code without putting every single module as a question on StackOverflow are "priced out of the market", because they’ve actually invested the time and money to stay current, and (rightly) expect a return on that investment.” (Jeff Dickey).
Most of the time when I talk about the problems with how agile is perceived, I get back to me, to us. Since we’re the agile champions, it is our responsibility to make it work, in spite of everything else. When Jeff talks about the “priced out of the market” developers, he’s talking about us. We’re doing the learning not just for the money, but because of our professionalism.
The thing is, we don’t control everything. We don’t control stupid managers. We don’t control other developers who decided not to invest in their career, and wreck projects for a living. We don’t control the market, where outsourcing seems the cost effective way, over hiring professionals. We don’t control technology that seems to enable better product development, but tears down the effective communication pathways, along with trust.
We don’t control much really.
“Why Aren’t We Rich Yet?”
At Agile Testing Days, in his keynote, J.B. Rainsberger showed this quote from Kent Beck. It’s from 2003. If we know so much about the solution to the ailments of the software business, where’s our money?
That’s a very good question, and I have a couple of answers I’ll leave for another post. In this context, the answer is this: We’re a very small minority of professional, living in a huge system which is out of our control. It won’t take our advice (sometimes with good reason) and it continues to hurt itself continuously, without even knowing. It’s like watching business suicide in slow motion.
We do our best. We cause change, usually on a small scale. On larger scale, we don’t really know what the results are (and everyone who tells you differently is trying to sell you something).
I believe that systems can change, with the right agents and conditions. But organizations need to be mature enough to understand how successful product actually work. Understand that value comes long term, and that it should be preferred over short-term cost saving. Understand that our reality is so complex, we need to embrace change, experiment and learn all the time.
This will take decades, if not more.
It doesn’t mean we should stop doing what we do.
But it does mean we need to start looking at agile in the context of holistic business. We need to continue educating. We need to take over management positions and influence organizations from the inside. It’s our job to instill agile values in organizations.
Change starts here. It’s not just about software anymore.