Lately, I have been having these intrusive thoughts (at least that is what I call them) about agile. Not so much in the sense that I believe or do not believe in it, but more so "why"?
Like, "Why do we just suddenly add extra ceremonies and meetings to our already tight calendars?" or "Why are we trying to do something that clearly has a negative reaction from the developer community?".
Don't get me wrong, I believe that the original Agile manifesto is
a pretty well thought out and great document. The twelve principles work well, but just not in the current space it seems.
From what seems to be a movement brought on by development teams to be more customer/user/product central it sure has been ruined and bastardised even by
many of these so-called gurus.
You're telling me that we desperately need product owners, scrum masters, agile coaches? As if they are the backbone to the software development world? I don't buy it, not one bit. Sure, if these people were through and through technical, and potentially would have some decent sway in how to operate a team efficiently I could see a role for them but in general? Sorry buddy, your job title seems overblown.
What? We must now plan in meetings to sync? Oh, a standup where time is allocated to 15 minutes but the inital 10 is used on meaningless chit-chat? What about planning poker? Backlog grooming to determine planning? Damn, that seems like a job not for a developer, or am I just crazy?
Ok, enough bashing for now. I can definitely see and understand where it's all coming from, I understand that using T-Shirt sizing to determine effort of a task could be helpful. I understand that we are all locked to the doom and gloom of "we must deliver, and we must deliver ASAP". I also definitely understand the idea that "developers just are not good with people". For Christ's sake, I am self admittedly awful when dealing with people. In college I was put through a mandatory "soft-skills class" because of my brazen and relatively combative attitude. So I can potentially see the value of a PO/PM that is technical enough (important I would assume) to be the revolving door of information from client to developer. But in reality, I have only ever met these people as non-technical, buzzword enjoying, leader types that try to take control of the SDLC in its totality.
Maybe I am just looking way to deep into this, and need to let people understand that by having a team that is "agile" should also mean a team that is autonomous. But given that the old standard of what the agile manifesto is saying has been essentially taken out back, I doubt anyone would see it this way.
If the authors and signees of the manifesto are abandoning it and saying "Whatever agile is today, is not what we envisioned" then doesn't that mean to be telling in some way?
Anyway, this incoherent rambling of a grug brained developer has come to an end. Maybe one day I'll become one of these PO/PM types myself and totall backtrack everything I've said.
I sincerely hope not