Scrum Is a Cancer(web.archive.org) |
Scrum Is a Cancer(web.archive.org) |
It was strange as a developer to be paid to be in meetings more than actually coding. Especially in a company with 10 employees.
Eventually, the owner started having fits because we weren't getting anything done on time and she eventually let me go. At this point, I had already started a new business and was almost making enough to cover my basic expenses.
In the call when she let me go, she told me that she could hire 3 people in India to do my job, so that's what she was doing.
---
To quote men far better than I:
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
---
If your process delivers on the above. It is agile. If not. It isn't.
And personally: I prefer agile as stated above, but I have yet to find a SCRUM team I'd work on.
In a status quo where everyone is trying (or at least claiming) it as a guiding principle, any actionable advice is only the interpretation various people bring to their reading of the scriptures.
In these cases, the utility of the manifesto is nil.
If you all agree on the manifesto.. at least you can ask questions, and then see how it all fits together.
IMHO: If the question "why" is outlawed, I'll find another place to work.
The polite way to say this is something like "people have many ideas about what scrum is, can you explain what you mean without using the word scrum, it would help my understanding".
It's not a commentary. So.. you kinda failed already on that point. It's also not pretending to be a scientific hypothesis in the first place so "unfalsifiable" is a weird attack as it's just missing the point.. again.
Last year I joined a company as a VP of Engineering and the first thing I did was to look at all of the meticulously crafted Jira workflows for tickets moving from New to Done, and all of the state transitions in between. There was an amazing level of thought and craft put into those workflows.
I then completely obliterated them and just defined states and let any issue be moved into any state. There was much rejoicing and nothing lost from the process, since the teams regulated themselves to make sure things were documented, code reviewed, etc.
so state transitions had to be added and gates put in place.
it's always joy to work with teams of adults who can self-regulate. but when it's not what you have...
as small example: i had 2 developers telling to vp of engineering that they not going to implement some functionality because they don't see the need in it. For record, this functionality was needed
PS. i described in more details below
It is a tale as old as, well, at least as software management.
We used to make software. Sometimes it went alright, sometimes not. Then someone wrote down a rough idea of different approaches to software projects and gave a simple example of a naive process on the first page. The managers went with that, because iterative stuff looked complicated.
Then, after years of pain, some people wrote the agile manifesto, because it was clear that we were not on the right path. Then some marketing/sales/manager types saw it and figured 'how can we make money of this, without understanding it? Oh, and how can we get those pesky developers out of the room, they are always correcting me when I lying, eh, selling to the customer!'.. And thus we got scrum, it's process and tools over EVERYTHING, but in the color of agile.
Not much different then the blackboard paradox I think. Can find it, but it goes like: A uni uses blackboard. Users rebel, adminstration caves and buys the new, user friendly blackboard alternative. Users settle down, the software get developed further, the company that makes it grows and starts to implement checkmark features for the admins that decide on purchasing. And thus the software becomes blackboard too.
"Welcome changing requirements, even late in development." after a decade in this industry words cannot express how foolish this is.
"Please don't fulminate."
"When disagreeing, please reply to the argument instead of calling names. 'That is idiotic; 1 + 1 is 2, not 3' can be shortened to '1 + 1 is 2, not 3."
"Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."
But I think it's devastating to developer happiness and overall productivity if you're just running as a Scrum forever and have people with literal job-titles like "Scrum Master" who (IMO) feel pressured to create as much process as possible to justify their position. The ceremonies and process are going to grate on developers long-term. IMO, the managers will have a bad long-term sense of the effort and difficulties and progress of each sprint if you're perpetually doing that.
<insert argument how described scrum is not real scrum>
Having been trained and acted as a scrum master for a large tech corporation, this doesn't track with my experience at all. I, and the other "scrum masters" (which is an incredibly cringe term) I knew tried to minimize process as much as possible, and weren't concerned with finding busywork to "justify out position" -- especially because our positions were primarily devs. Being a scrum master was extra work on top of our daily duties.
In my opinion, the problems with Scrum are because of how Scrum works and what management wants to use scrum for. Being a scrum master was what convinced me that Scrum in particular is extremely problematic and that if you must use an Agile methodology, it should be one of the other ones, not Scrum.
And maybe, a really solid big-tech company with great people who "get it" can largely make Scrum work "well enough". I'm sure you oversaw a lot of products shipping successfully.
Was that because of Scrum, or in spite of it and you might have been even more successful doing something else?
Overall though, I think you recognize how Scrum might devolve in many typical situation, right?
PS: To make it clear, no disparagement is intended in anything I said or say even though the consequences of that might seem like an attack on your profession.
Wait till you hear about Agile Coaches™
I was the Team Lead of a team, and I told my management: "SCRUM will not work for our workload. We have too many shifts in priority to plan for 4 weeks at a time."
I was told I could choose any process I needed to get the job done, but we needed a "Scrum Master" to interface with the other teams. I played Scrum Master. I also had the team running on Kanban, which while imperfect, it beat the alternatives for a team that had to shift targets rapidly.
There's no question in my mind: in spite of it. In every place I've seen it done, Scrum has impeded quality software development, not enhanced it.
As I stated, my experience acting as a Scrum Master is what convinced me that Scrum is not a good thing.
Can they now? It seems to me that the more "exact" an economist gets, the more they should be ignored. Economics is a fiendishly difficult discipline and anyone who claims exactitude should be setting off your B.S. meter.
Same as with REST for that matter.
I have worked following the Agile Manifesto for soon 13 years and it works very well. No surprise really, as it's just treating everyone like adults.
It's nonfalsifiable because it can't be incorrect. No matter what you do, you can claim it didn't match what the authors intended
Sounds like the VP of engineering needed to get his head out of his ass and listen to the people who actually knew a god damn thing about what was going on.
I went to guy next room, his estimation was 1 week of coding and 1 week of unit/testing/integration/documentation. He ended up been the one who did it
the bottom line that they just didn't want to work. on different occasion same two developers during review of requirements literally said "but to implement this functionality we would have to write a code/work".
Just for a context, this was company where company had gifts for 20 and 25 years anniversary of employment. And this is company that makes software for living. (Not the blue company.)
PS. Just for a more complete picture, that company had "agile methodology department" that had developed internally sprint/ticket tracking system and wiki. those systems weren't linked so you couldn't cross reference things. Project that I was hired to do was given exception from many policies so I decided to get jira/confluence, which despite been universally despised here were light years ahead of what company had. In process I failed to get approvals from it, information security, agile and some other departments. At the end (after 3 months) general manger personally approved it and took personal responsibility for any breaches.
yet, 1 year later I got visit from internal audit who weren't happy that I spent money on system that duplicates functionality of existing system.
PPS. the really funny part, i interviewed with google and was asked to tell how i had organizational challenge or something and how I managed to overcome it. I told this story (about buying jira) and after doing it was asked if i could do something different. I answered that given organizational structure it was the only way to approach. Interviewers verdict was that I am not humble enough because I can't admit that something could be done differently. Hence i am not googley enough and therefor "strong no hire"
If you are correct about those devs, you failed because the correct way forward is to fire them. So you fucked up.
If you are incorrect and those devs know what's up, then you are the incompetent one.
I see now way you can come out of this story looking good.
If you inflict all that process on any good engineers in your company because of the bad engineers, you'll probably chase them off and be left with only the bad engineers who need all that process to keep them in line.
And what is weird is that processes like those can get justified by the fact that they produce objective measures to terminate bad employees if the violate the process, but in reality its the bad ones that are going to hang around and put up with it passive aggressively.
also, given company structure it was very hard to terminate anybody. so we were stuck with who we got. and we got for this project "the best and the brightest"
not in usa
PS. amusingly enough their direct manager didn't see this kind of management as part of his job
In my experience, if there's a problem with the engineers then all of the process in the world won't fix it.
interesting point though, it's the way that this company works it's that there is core r&d group that builds "framework products". those things never go to clients directly. they go through delivery groups that customize/extend them according to client needs. and fix bugs.
project that we build was the only one that was direct to client and many people simply couldn't grasp that they are now directly responsible for what client gets.
scum-sprints were used in order to avoid making designs and chop things into tiny pieces that were taking entire spring to develop. sprint demoes were "faked" (same demo could be shown for months at a time or there will be no real functionality behind it).
i worked in different company where they hired senior vp of engineering whose resume on linkedin was full of "implemented scrum - improved delivery/quality/etc". so engineering went to do hard core agile, with sprints, demoes that were showing amazing progress and that we are on track for doing everything in time. day before release eng. manager went to him and let him know that nothing works and they need at least half an year to get to half of the defined scope (i warned him about it two months ahead, he told me that I crazy). story ends with C-level appearing on one of the all-hands, calling him aside for a chat. he was never seen again.
so yes, for me, mandated scrum is symptom of the company that I won't go to work for.