News for hackers. Stuff that matters.
Re:A brief list of what Scrum gets wrong by evfanknitram on Saturday April 21, 2018 @02:19PM (#16892550)
Meh... All of these items are more or less misinformed so I'm just going to bring up one.

> Because all product decision authority rests with the “Product Owner”, Scrum disallows engineers from making any product decisions and reduces them to grovelling to product management for any level of inclusion in product direction.

The product owner is part of the scrum team. She or he is responsible for the backlog but if she has trust in the engineers she can let the engineers add their own things to it.

I think OP just works in a bad place.

Re:A brief list of what Scrum gets wrong by matthewmacleod on Saturday April 21, 2018 @05:04PM (#16893441)
I think OP just works in a bad place.

Nailed it.

My team's product owner is as much part of the team as any of the engineers. Her role includes balancing the need to deliver products with the need to build reliable and scalable software, and to make those arguments to other parts of the company on the team's behalf. Since we're all skilled professionals, we're able to trust each other to make good decisions, and if I say "we cannot proceed until we have done <necessary technical work>" then that is taken seriously and work is prioritised as required.

I'm baffled by the awful environments that people apparently work in where this is not the case.

Re:A brief list of what Scrum gets wrong by organicmultiloc on Saturday April 21, 2018 @06:24PM (#16893715)
I've never worked at a place where I've been allowed to say no, I think scrum working the way in which you describe is more the exception than the rule.
Re:A brief list of what Scrum gets wrong by matthewmacleod on Sunday April 22, 2018 @07:28AM (#16895706)
You don't simply say "no" in any workplace.

A well-functioning team is composed of skilled professionals. If you are being asked to do something, it is because someone else has a problem that needs to be solved. "No" is an especially unhelpful response to that scenario. Other approaches can work:

- "No, but how about this alternative idea?"

- "No, this prerequisite is required. How can we make that happen?"

- "Not without causing these other problems – let's decide if it's worth the tradeoff"

- "No, that idea is fundamentally impossible. Here's why."

If you work in an environment where engineers are never listened to, then it's a bad environment. But similarly, engineering requirements are not the only ones, and it's important to realise that quite often an engineer doesn't have all of the required information to make the correct long-term decision.

Re:A brief list of what Scrum gets wrong by Izkata on Saturday April 21, 2018 @08:56PM (#16894192)
The trick that apparently gets lost somewhere along the line is that you don't just say "no", you say "not yet, this first" or "can't, but can do this instead" or...

Either give the product owner a reason and a way to work towards what they want, or an alternative that (hopefully) is just as good.

Re:A brief list of what Scrum gets wrong by PaulRivers on Sunday April 22, 2018 @02:02PM (#16897477)
No it's not lost. It gets the same though longer winded results of saying "no". The b.a. product owner complains to your manager that you're not a team player and you get into trouble with your boss.

Even if that didn't happen you're never going to win, because the b.a.'s have no other job than playing this verbal judo, while you also have to spend your time getting conplex technical things to work. You're like someone who goes to a karate class twice a werk fighting against someone who's life is dedicated to training.

Re:A brief list of what Scrum gets wrong by PaulRivers on Sunday April 22, 2018 @01:56PM (#16897426)
I'm highly suspicious that every time there is one of these threads, agile-consulting companies simply monitor the web for them and send a bunch of posters over to make up fictional srories about how agile is going great where they work.

I've never been in an environment where you could say no to the b.a.'s under agile either. And I've tried being more articulate as well and that just results in the same claims to your manager as "no" does that you're not being cooperative, a team player, etc.

I'm pretty sure after working several places that did agile that most of these "worked great for me" stories are made up.

I've never met another dev in real life who did something other than agile and preferred agile.

Re:A brief list of what Scrum gets wrong by cbsmith on Sunday April 22, 2018 @02:24AM (#16894963)
I'm not sure how any methodology would work in such an environment. It isn't the norm for any successful engineering team.
Re:A brief list of what Scrum gets wrong by kasey_junk on Saturday April 21, 2018 @04:50PM (#16893369)
If OP worked in a “good” place where product managers & engineers trust each other to do those tasks, what value does Scrum bring?

The process is there to account for the places where the people fail. If a requirement of a process is unfailing people then it’s not a valuable process.

Re:A brief list of what Scrum gets wrong by matthewmacleod on Saturday April 21, 2018 @05:09PM (#16893458)
The process is there to account for the places where the people fail

That's just wrong. It's there for lots of reasons – to help avoid failures and surprises, to deliver sustainable pace, to help make estimations, to ensure a common understanding of problems and challenges… the list goes on.

Scrum doesn't require infallible people – it's just a tool to help avoid failures, which happen regardless of the skill of your team.

Re:A brief list of what Scrum gets wrong by kasey_junk on Saturday April 21, 2018 @06:03PM (#16893656)
I’ve not found that to be the case. In fact on at least 2 occasions in my career adding scrum practices to a product team essentially destroyed them.

I’ve seen instances of all of the items the article claims being problems in practice. That was across a wide variety of teams & skill levels.

I’ve also seen no evidence in the literature or research that backs up your assertions.

I’ll concede some teams have benefited from scrum practices, but in the face of my anecdotal experience & the lack of data forgive me for being skeptical of a practice that seems largely around to keep process consultants in business.

I’m certainly not receptive to a defense that someone who criticizes it just works at the wrong place or hasn’t seen “real” scrum.

Re:A brief list of what Scrum gets wrong by matthewmacleod on Saturday April 21, 2018 @06:10PM (#16893677)
In fact on at least 2 occasions in my career adding scrum practices to a product team essentially destroyed them.

Why was Scrum added to these teams if they were already working? It's a tool to deal with problems. It's not something to use if another process is already working.

I’ve seen instances of all of the items the article claims being problems in practice.

I have found essentially the exact opposite of all the problems that are claimed to exist, and I've equally seen no research to confirm that they somehow destroy teams.

my anecdotal experience & the lack of data forgive me for being skeptical of a practice that seems largely around to keep process consultants in business

My experience directly contradicts that. Every Scrum-ish team I've worked with has had a pretty steady pace of development and produced good software. Some other processes have worked too; the worst I've seen are fake-agile-actually-waterfall processes.

I’m certainly not receptive to a defense that someone who criticizes it just works at the wrong place or hasn’t seen “real” scrum.

There's no such thing as 'real Scrum' so I won't use that defence. A good process is one that works for the team and company. Scrum is not a universal solution; for extremely high-performing teams it's probably overkill; for bureaucratic teams it will crush everything. It's just another good tool to use where appropriate.

Re:A brief list of what Scrum gets wrong by kasey_junk on Saturday April 21, 2018 @07:05PM (#16893851)
Usually scrum seems to be added for the sake of ‘predictability’

But nothing about the process fundamentally change the problems with software estimation. So in cases where teams are delivering rapidly at high quality but unpredictably, scrum acts as a place to hang paperwork & as a process to hide bad project managers. All while lying to management with charts.

Re:A brief list of what Scrum gets wrong by cbsmith on Sunday April 22, 2018 @02:26AM (#16894970)
> But nothing about the process fundamentally change the problems with software estimation.

I'd argue quite the contrary.

> scrum acts as a place to hang paperwork & as a process to hide bad project managers. All while lying to management with charts.

So weird. The "paperwork" tends to make bad project managers all too transparent.

Re:A brief list of what Scrum gets wrong by kasey_junk on Sunday April 22, 2018 @08:12AM (#16895839)
You'd be arguing against research in that case. Software estimation is a widely studied subject and no estimation technique we've found has brought projects into the 'predictable' mode.

There are a few different estimation techniques that are better than others but scrum actively avoids those techniques (probably for the best as they are expensive and don't show huge gains over other forms of estimation).

Instead scrum attempts to track a made up velocity number by using any number of known to be inaccurate estimation techniques. It then gets hyper focused on breaking down tasks into small enough tasks that the velocity number stays constant, all while forgetting about the real desire, the quality software the business desires, delivered to paying customers. At that task, scrum has proven to be no more predictable than any other technique.

An enlightening exercise for any project manager is to go to a sales team and explain what you are delivering in a given sprint. Almost always, they won't care at all about that, and will instead ask for when some 'major epic' thing will be done, at which point you won't be able to tell them with any more certainty than if you'd just guessed.

Thats the best case. The worst case is that all that work you put into showing transparency around velocity ends up being used against the teams working on the hardest and most innovative projects in your organization. Their velocity will be all over the map while the maintenance teams will look good. You'll have convinced the leadership of the organization that velocity is a real number to track (cause you spend so much resources tracking it) and the incentive structures will reflect it. You just made it worse for good engineers to join the teams solving your hard problems.

Re:A brief list of what Scrum gets wrong by chris11 on Sunday April 22, 2018 @07:34PM (#16899318)
> There are a few different estimation techniques that are better than others but scrum actively avoids those techniques (probably for the best as they are expensive and don't show huge gains over other forms of estimation).

What methods would you suggest for software estimation then?

Re:A brief list of what Scrum gets wrong by kasey_junk on Sunday April 22, 2018 @08:15PM (#16899513)
I wouldn’t do it. Prioritize your backlog, work on the most important things, reprioritize at your planning meetings.

Invest in going fast, reliability & figuring out priorities. There are lots of agile methodologies that abandoned the estimation step for the reasons I mention (fdd,rad,dsdm).

Re:A brief list of what Scrum gets wrong by evfanknitram on Saturday April 21, 2018 @09:29PM (#16894282)
Not sure if you are joking but unfailing people is no requirement of scrum. Scrum requires the people participating in the process to at least have some fundamental grasp of the process though. If the actors can't be bothered to learn this, then of course it won't work.

If you don't know what values scrum brings over for example traditional waterfall, then the scrum handbook is a good place to start to learn.

Re:A brief list of what Scrum gets wrong by kasey_junk on Sunday April 22, 2018 @09:26AM (#16896059)
I've worked on agile projects for 20 years. I was using agile before the manifesto was published. The opposite of 'not scrum' is not 'waterfall'. Further, I don't disagree with anything Ken Schwaber outlines in his writings on scrum. The problem is, on the ground, that is not what scrum is. Ken has been fighting that battle for at least 10 years.

If the process is just as often implemented incorrectly as correctly, that is a failing of the process. And in this case that is the most damning thing you can say about scrum. More often than not, people do it wrong. I'm tired of that excuse.

Re:A brief list of what Scrum gets wrong by evfanknitram on Sunday April 22, 2018 @12:37PM (#16896934)
> The problem is, on the ground, that is not what scrum is.

The companies I have worked on who claim to use scrum does not suffer from the issues OP brought up. So I question your statement. I also have >20 years experience.

> If the process is just as often implemented incorrectly as correctly, that is a failing of the process.

That's bs. That would be like putting a tractor driver in a Cessna and when the plane crash clamr that Cessnas are inherently unsafe to use. Yes, scrum requires buy in and some basic level of competence. If one or both of these are missing in an organization and they still say they use scrum then that can hardly be blamed on scrum.

Re:A brief list of what Scrum gets wrong by prepend on Saturday April 21, 2018 @02:44PM (#16892680)
Right, I felt the same way. I think the accurate title for this post is “Why working for, with, and being an asshole is the wrong way to build software.”
Re:A brief list of what Scrum gets wrong by teunispeters on Saturday April 21, 2018 @03:33PM (#16892957)
Oh I'm with that. "Why aren't I getting the attention, focus and control I want?" Especially credit. You get credit in the git logs etc. If you want visibility outside the team go start your own. I have worked in multiple companies that worked very well with this, in several different teams.

Or to give a much more serious response : this article seems to be very unprofessional, about trying to defend unprofessional behaviour as "normal".

Re:A brief list of what Scrum gets wrong by evfanknitram on Sunday April 22, 2018 @04:01AM (#16895199)
What kind of 'credit' are you talking about?

The scrum guide talks about roughly 1hour/week for the scrum team to show stakeholders (such as upper managers and customers) what has been done. Any engineer can at any time reach out to people in the company to demo what has been created, if there's interest.

So I'm not sure what point you're trying to make with starting your own company if you want visibility outside the team.