AGILE/SCRUM is litteraly the homeopathy of the developers community
4 22 Feb 2017 21:32 by u/roznak
AGILE/SCRUM is literally the homeopathy of the developers community. It is PLACEBO!
Everyone is copying from everyone else because if the other 10 companies does it, then it must be good.
It is nothing more than: "10 steps successful millionaires do to become successful. Now buy this course for only $1000"
The only people getting wealthy rich are the course teachers. Or in this case the SCRUM teachers that suck lots of money from courses for something that simply works as PLACEBO.
How can you test this?
- Take one team that works in SCRUM mode.
- Take one good developer and let him work alone.
Give both teams the exact same development job.
That one good developer guy will tap-dance around your SCRUM team and still have time to spare. And the bonus part is that the one developer will even have code that even a guy from school can understand because it is not abstracted to almost useless to understand code.
It is shocking to see how good developers are wasting productivity time on this mindless AGILE/SCRUM methodology that is push like a religion.
40 comments
12 u/aristotle07 22 Feb 2017 21:46
I largely agree. Agile has been the bane of my existence. The problem with Agile is that there are so many things that looks good on paper which is why they sell so much of it. But as a whole, my experience is that it stretches development time by 2-4 times the duration and increases cost because now you have a product manager, a scrum master, a scrum coach and the client advocate who does the work of what used to be one experienced PM.
A team is only good as its developers. Give me 1-2 good developers and I can deliver under budget and on time under any process even agile. Have a traditional makeup of 20% good and 80% bad, the developer is so busy doing stupid agile processes like pair programming, and showcase setup so each sprint you only get 30% productivity and everything goes into setting up for the stupid showcase. Just let 1-2 developers work with a full understanding of the requirements and allow them to speak directly to client for constant feedback and you have a successful project, every time.
I hate that inception and user stories drive the requirements and most people enforcing it doesn't even understand whats needed for a good developer to do good work.
5 u/roznak [OP] 22 Feb 2017 22:02
Pair programming that is another thing! Back in 2000 they also talked about pair programming. I tried it and it fails. It always makes the guy that is less developed feel dumb and ends up in depression. It causes stress in these developers which is a shame because some of them are very good at what they are doing, just less experienced.
3 u/tribblepuncher 23 Feb 2017 01:50
"Pair programming" seems like it is a most horrific practice. I've never done it, but I've read about it, and every time it makes me cringe. Frankly, I think I'd end up slowly going crazy, whether I was the smart one or the dumb one in the pair.
1 u/hereonachair 24 Feb 2017 14:45
Pair programming is pretty good for some broad strokes, for integration and for debugging.
10 u/hotairmakespopcorn 22 Feb 2017 22:04
Formal development processes exist BECAUSE so many developers are poor developers. For good developers, most formal processes only act as a hindrance. This is exactly why you're observing what you observe. As is the traditional 80/20 rule, 20% of your developers do 80% of the work. Which leaves us with what to do with the remaining 80% of the team. Yes, they can contribute, but they require some type of process to follow otherwise they'll get lost in the weeds every time. Sapping even more time away from the 20%. Management sees this as good because you get better utilization of the 80%. It may well result in a net win, if implemented correctly. But, of course, that's not how the 20% want to spend their time - mostly.
Agile is really about neutering the 20% to make the 80% appear and/or be more productive. It's a bridal to force the 20% to drag the 80% into the solution domain. For body count houses, this is great stuff. For good developers, it's a nightmare.
Let's face it, good PMs are harder to find than good developers. And good developers are as rare as unicorns. The result is that most projects get stuck in suckage-land, whereby the 20% are stuck fixing the issues caused by leadership, management, the PM, and the rest of the team. Which is usually compounded by the fact that everyone wants to work reactively rather than pro-actively. After all, who can possibly foresee that if you implement your solution with highly specialized patterns and that if the requirements change at all, it's going to mandate massive refactoring. But, hey, there's a reactive process for that, so it's all good.
Excuse me, I have to go finishing butting my head into the wall for another couple of hours.
3 u/oddjob 22 Feb 2017 22:51
But, muh project scope. I can't trust developers to talk to normal people. /s
0 u/hereonachair 24 Feb 2017 14:47
Not all projects are as easy as letting developer talk to the clients and all of a sudden everything is magically clear.
8 u/BenKekJr 23 Feb 2017 00:26
I absolutely agree, and I believe leftists / liberals love it. Because they need a master, without a master they feel like they have no direction. Others hide behind the secret sauce, they are bad/poor at their jobs. In the same way they say... I WANT THE GOVERNMENT TO SOLVE ALL MY PROBLEMS! They want Scrum/Agile to be the authority that solves all their problems.
It's so funny, accompanying AGILE/SCRUM at the company I work for is this "us" talk, where they treat Developers, QA, Devops/Admins like they are all equal. I'm a Developer for a reason, I want to write code. I'm not here to administrate your servers, or debug your dns resolution issue, or backup your mail server. Now if I was at a startup, I get it, you do what the business needs you to do. But at a corporation, the Irony of saying "We are all equal, the team is all equal" is so ironic because it only works one way, no one ever writes code for me, and yet I find myself do everyone else's job. It's a system of cultural marxism.
Recently I pointed out that a particular engineer needed to do something (we'll call him Rob), literally because he had permissions / credentials.
My manager interrupted me and said... well it's not just Rob's job, "it's the teams job". The snowflake inclusion culture has hit software development / scrum, and all the developers have to move as slowly as the least competent one. I literally think Scrum was invented to destroy American productivity.
Snake Oil 100%.
Was told by a "scrum master" - if anything takes longer than 2 weeks it will never get done. Well what was Christopher Columbus thinking.
Scrum exists to deter from any great invention, to stifle the genius of any single individual, and to only apply obvious, mundane, and easy solutions to all problems.
7 u/DearestTrudeau 22 Feb 2017 23:33
Agile is an attempt to turn Pajeets and similar non performers into interchangeable cogs. It has the advantage of reducing the impact of developers that actually know their shit, and forcing them into the peg hole that management has prepared. Lose-lose.
2 u/rumpleshinsplint 23 Feb 2017 09:07
Id rather have a fresh college student than 4 Pajeets any day. Only thing they are good at is bullshitting to idiots.
5 u/Gargilius 22 Feb 2017 22:46
The whole thing is about micromanagement, that's what it boils down to; might work great to herd newbies and less experienced developers, but it is indeed a nightmare situation for experienced devs...
I have found this blog entry from Michael O. Church to be particularly interesting on the subject.
5 u/BenKekJr 23 Feb 2017 00:29
The Violent Transparency part of that post, is absolutely on target. What a concise way to describe it.
2 u/roznak [OP] 23 Feb 2017 18:52
From that blog post
SCRUM is the destroyer of teams and the destroyer of projects. Once in a while one team succeeds but it is not because of the SCRUM but because the developers in that team use pure willpower against the SCRUM that does anything to sabotage them. Without the SCRUM anchor these developer would probably produce 4-5 times more quality because they are not held back.
Successful developers don't suddenly pops up a magical solution out of their hats. They solve things quickly because years ahead that have been experimenting with solutions that in the future will be needed. They are already ahead of the curve and anytime they have a free moment the develop tools that come handy when a crisis occurs.
SCRUM prevents these good developers to think ahead and create solutions before they are needed. So this SCRUM is a temporary speedup until the developers en counter a new issue that they did not have a solution before. Your project dies now because you wrongly assume that your developers are bad.
4 u/ForgotMyName 23 Feb 2017 00:36
A lot of what you're talking about has nothing to do with SCRUM or Agile. E.g. - Whether the code that a team creates is understandable and maintainable. If you don't understand why abstraction is valuable I question your understanding of development in general. I'm not saying this to belittle you but to inform others that are reading what you're writing and taking it as gospel.
SCRUM/Agile are just tools. Like any tool, they can be misused by morons and you'll end up with poor results. I've worked on teams small and large on SCRUM and waterfall projects alike and I have seen SCRUM be very successful when properly implemented.
As to your comparison contest - One person will always out-code a team if that team is composed of poor developers. Even if there are 50% rock stars and 50% idiots the team will still lose. The good devs will spend all of their time cleaning up after the bad devs. This is why some companies are extremely aggressive about hiring "the best". Bad developers aren't just slow, they are cancer. They actively hinder the rest of the team's progress.
TL;DR - If your life is crap it's because you are stuck with crap management and crap devs. Find a new place to work and pray that things are better there (spoiler: they probably won't be).
3 u/FuckFatReddit 22 Feb 2017 22:34
I think you can have a bit of best of both worlds. Where I work we take the good parts of SCRUM and have left most of the shite behind. Bearing in mind we're only 3 full timers and a half timer so that leaves us more flexible.
Having said that I had a deadline coming up my ass and lost time getting my presentation ready!!!!
3 u/tehpatriarchy 23 Feb 2017 03:34
From my experience at the time. In the beginning was extreme programming. Take all the things that work and turn the volume to 11.
Then the corporate conslutants got involved and turned it into a train wreck.
2 u/bluedeath 23 Feb 2017 04:33
Complexity is the problem as always. You take young devs who are scared they will be found out for not being that good and so they overengineer. Combine this with how late to the web development game most of the software companies were and you have the bloated mess we have now with web apps requiring a full GIG of Ram to run. It's insanity. 15 client-side frameworks and plenty of bloat on the server.
2 u/DickHertz 28 Feb 2017 06:14
The problem with Agile/Scrum is that it is based on the premise that the first step to going to the moon is climbing a tree.
The problem with Waterfall is that it is based on the premise that every project is a moonshot.
1 u/roznak [OP] 28 Feb 2017 18:15
Very nice wording!
1 u/TheDude2 22 Feb 2017 23:32
If we could dump the shitty debts then we wouldn't need it.
1 u/tame 23 Feb 2017 01:51
Properly implemented AGILE is actually pretty alright. Basically, scrum boards / kanban / whatever you call it is just a fancy to-do list, and that's what any software development methodology boils down to: a to-do list to track all the shit you have to remember to do.
There's nothing wrong with having a 5-minute standup meeting (and it should only be 5 minutes) with your team at the start of the day. It's a good way to keep communication open and you'll often get quick solutions to blocking problems. It's also a good way to make sure everyone actually knows what they're going to be doing that day.
1 u/Datawych 23 Feb 2017 20:26
Agile was designed so that you can keep going after firing your 12th worthless H1B douchenozzle. Nothing else.
0 u/AlwaysInService 23 Feb 2017 00:14
I've never even heard of AGILE/SCRUM. What is that?
0 u/roznak [OP] 23 Feb 2017 18:41
You are one of the luckiest persons I know then.
It is literally a mechanism to turn developers into brainless code monkeys.
0 u/0x7a69 23 Feb 2017 02:57
Its still better than TCS's waterfall :/
0 u/roznak [OP] 23 Feb 2017 18:38
Why do people always assume that it is either waterfall or AGILE? Creativity of good developers that search for solutions can't be constraint into a fixed thought framework.. If you do that then you kill any chance of your project of success.
0 u/0x7a69 24 Feb 2017 04:43
I assume nothing, but a lot of enterprises have fucked places to work.
0 u/damnittohell 23 Feb 2017 15:22
Someone on my team just does whatever he wants without going through chain of command. No ticket, no documentation, nothing. Nobody ever knows what he's doing. When it came up the last time in a meeting, "Why not just create a ticket?" His response was "Well I'm sort of used to doing agile development." For him it's just code word to do whatever he wants without following any approved procedure.
I'm not a developer, an admin. Not sure if this is how it happens elsewhere.
0 u/roznak [OP] 23 Feb 2017 18:34
That is no developer!
0 u/hereonachair 24 Feb 2017 14:42
AGILE works just fine, so do most other methodologies.
-2 u/JournalismIsDead 23 Feb 2017 01:50
Gee, too bad in the real world people need to work together and you can't have one developer doing everything. That simple fact just discredits your whole post.
1 u/roznak [OP] 23 Feb 2017 18:38
That one developer probably outperforms your complete team.
0 u/hereonachair 24 Feb 2017 14:52
Not on any significant project.
1 u/DickHertz 28 Feb 2017 06:20
True that.