News for hackers. Stuff that matters.
Re:Agile at 20: The Failed Rebellion by baxtr on Sunday July 25, 2021 @03:44AM (#27947503)
It’s easy to blame management. In my experience the radicalism of some agile coaches and scrum masters helps to fuel the divide significantly.
Re:Agile at 20: The Failed Rebellion by mmarq on Sunday July 25, 2021 @05:46AM (#27947972)
The existence of coaches and scrum masters is the result of decisions of management, that see agile as a way of getting daily reports from the team through the daily standup.

I don’t think that people who don't write or never wrote software should have a place in a software development team. We don’t allow scrum masters and agile coaches in hospitals and ask them to “improve the process”, because we know the only “improvement” we will get is millions of dead and injured. But for whatever reason we allow freshly minted certified scrum masters to lecture seasoned professionals on process, to organise 19 meetings a day to discuss the differences between scrum and agile and, in general, to unleash havoc and destruction.

Re:Agile at 20: The Failed Rebellion by AndyPa32 on Sunday July 25, 2021 @05:55AM (#27948005)
This is exactly what drove me off my last team. We were seasoned developers with a combined experience of more than 50 years, 25 of them in scrum. And we were assigned a scrum master that never worked in software development before, fresh of the scrum master training and was telling us in a very condescending tone, how we could improve ourselves and our team. That guy didn't know anything about software development, not anything about our problem domain and nothing really about our client or users. It was ridiculous.
Re:Agile at 20: The Failed Rebellion by walshemj on Sunday July 25, 2021 @11:05AM (#27949676)
How can you even get a Job as a "scrum master" with no experience in development or the industry.

You should collectively have just refused to work for them in this case.

Re:Agile at 20: The Failed Rebellion by wheelinsupial on Tuesday July 27, 2021 @11:54PM (#27980101)
The consultant that comes into your company decides to start by applying scrum to software development teams. Leadership likes this new approach and expands it to other departments. Now you have scrum masters who were previously accountants, marketers, HR, and other business domain experts. Consultant decides that it’s in the scrum coaching team’s best interest to let the scrum masters determine where they are placed. Scrum masters want to work on software because other companies pay more. All scrum masters converge to become involved in software teams.
Re:Agile at 20: The Failed Rebellion by xorcist on Sunday July 25, 2021 @07:04AM (#27948274)
> We don’t allow scrum masters and agile coaches in hospitals

They're not called scrum masters but the healthcare industry is absolutely full of them. One peculiar thing about the covid crisis was, at least around this particular corner of the planet, in the all-hands-on-deck situation where everyone on the floor in healthcare had to help out, these people suddenly found other things to do. It was impressive to see what could be accomplished when everyone was focused on a singular goal, without a coach in sight. I'm sure there's a lesson there somewhere.

Re:Agile at 20: The Failed Rebellion by schwurb on Sunday July 25, 2021 @08:33AM (#27948713)
> I'm sure there's a lesson there somewhere. There sure is: Having one goal and being able to allocate all/most resources towards that goal. The problem is that this is not sustainable. Times of crisis usually ends and then what? Then we are back at square one with "How do we allocate our scarse resources between these really important 4-5 goals?"

Concluding: It is certainly refreshing how efficient groups can be once a crisis forces all attention towards one single goal. (Perhaps unfortuntately) that is not a reliable (crisises are usually not predictable) nor sustainable (other goals tend to get neglected in crisis mode).

Re:Agile at 20: The Failed Rebellion by dsr_ on Sunday July 25, 2021 @09:08AM (#27948909)
A fair number of hospitals have been taken over by MBAs. The result is generally more money for the administration, and cost-cutting elsewhere.

Since the purpose of a hospital is not to make money but to improve health-related outcomes, this is usually bad.

On the other hand, it turns out that focus on improving health-related outcomes by applying science and statistics works really well... and usually decreases costs, too.

Re:Agile at 20: The Failed Rebellion by Aeolun on Sunday July 25, 2021 @08:22AM (#27948639)
> I don’t think that people who don't write or never wrote software should have a place in a software development team

This is no guarantee any more. Newly minted managers coming from a development position that have only ever worked in dysfunctional organisations (and got promoted from within) will only reinforce the existing bad practices.

Re:Agile at 20: The Failed Rebellion by jim-jim-jim on Sunday July 25, 2021 @06:00AM (#27948027)
> We don’t allow scrum masters and agile coaches in hospitals

Give it a few years.

Re:Agile at 20: The Failed Rebellion by brnt on Sunday July 25, 2021 @08:48AM (#27948776)
My hospital had them 10 years ago. Leaving is, second to marrying my wife, the best decision I ever made. Hospitals are, much to my sincere regret, not able to attract much talent in IT. Mediocrity is the best you can hope for, and I wouldn't even count on that.
Re:Agile at 20: The Failed Rebellion by dsr_ on Sunday July 25, 2021 @09:10AM (#27948921)
It is the same as the government IT problem: if you can make much more money in private practice, why would you work at a hospital or government? Selling software to the hospitals or government is a better deal.
Re:Agile at 20: The Failed Rebellion by CRConrad on Sunday August 01, 2021 @03:24PM (#28029075)
> Hospitals are, much to my sincere regret, not able to attract much talent in IT.

I think the GP meant "in hospitals" as in "among medical people", doctors and nurses, not IT staff.

Re:Agile at 20: The Failed Rebellion by outsomnia on Sunday July 25, 2021 @03:48AM (#27947513)
You know why it's "easy" to blame "management"?

Because they often don't understand the technology question or even what the issue is, but insist to intercept every decision.

Re:Agile at 20: The Failed Rebellion by smokey_circles on Sunday July 25, 2021 @04:51AM (#27947755)
The air quotes sell it.

It's easy to blame management because developers and engineers haven't the foggiest idea what management actually does.

Instead of engaging with that problem, they retreat to themselves where they hiss the name management in dark corners.

Fact is: Developers are incapable of self organising, and would drown overnight without management's stiff hand.

I absolutely hate how accurate that is because I always thought I was a big boy and I wouldn't need management if I just had "1 good tech idea".

Docker had the philosophy.

Now they are dying after losing the container wars. That's what happens when you have no idea what a product actually is...

>but insist to intercept every decision

Yes, because left to our own devices, developers will not contribute meaningful business value.

There is a better way, evidently it's not agile, but it needs management's buy in, because well they're in charge (get over it in all honestly, none of us actually want the job, trust me).

WE as engineers need to find a better way to engage management.

But those of you who just grumble "management ruin everything" deserve the pain that such a divide causes and we need to stop wasting lifeboat's on that mentality please

Re:Agile at 20: The Failed Rebellion by denton-scratch on Sunday July 25, 2021 @05:33AM (#27947914)
> Fact is: Developers are incapable of self organising, and would drown overnight without management's stiff hand.

I beg to differ.

A dev team doing agile, with a team leader who is a manager/dev, can definitely self-organise. The team leader interfaces with non-dev management, removes roadblocks, and in collaboration with the rest of the devs sets the direction for a sprint.

You need this team lader role to keep the suits off your back, and to ensure the demands are achievable.

Project managers used to be people who wandered around with GANTT charts, and signed-off expenses and timesheets. Very rarely, I worked with a PM who saw their role as removing roadblocks, and shielding devs from suits. Those few PMs were a delight to work with (this was long before the appearance of Agile etc.)

> Yes, because left to our own devices, developers will not contribute meaningful business value.

I think that's rather obvious; management runs the business and sells the products. They set the business objectives, and there has to be clear communication between the devs and management, otherwise you get the "rewrite it all in X" syndrome.

Re:Agile at 20: The Failed Rebellion by baxtr on Sunday July 25, 2021 @06:05AM (#27948046)
> I think that's rather obvious; management runs the business and sells the products. They set the business objectives, and there has to be clear communication between the devs and management, otherwise you get the "rewrite it all in X" syndrome.

That’s a view in many large corporates. However, in product focused companies and many startups every developer has to have a customer focused mind. Every single day.

Re:Agile at 20: The Failed Rebellion by denton-scratch on Sunday July 25, 2021 @12:57PM (#27950776)
I think you'll find that view in any smoothly-running business with an eye on the future - not just large corporations. Unless the management are the devs.

We have to specialise at some point - not everybody that gets hired is going to be an ace industrial strategist. Few devs know how to qualify a sales prospect. If you have such people in management, then as a dev I don't want to do their job for them; they should set strategy and find good customers.

I guess we all have differing perspectives on this kind of thing; one's perspective is partly formed by one's experiences.

I'm not talking about startups - I never worked in one. But I've worked for quite a few companies with < 20 staff.

Re:Agile at 20: The Failed Rebellion by walshemj on Sunday July 25, 2021 @11:21AM (#27949786)
I agree - though unfortuetly it seems its less common for developers to experience working in a well formed and efficient team these days.
Re:Agile at 20: The Failed Rebellion by chrisan on Sunday July 25, 2021 @06:35AM (#27948163)
I've found the opposite to be true. Management is what chases the quick buck and not the long term scalability of more money.

When I first started we would be doing 1-off feature requests "because the client would _really_ like it". Everything was justified because money and because "we cant afford to lose that customer!" in our SaaS product.

I saw our main product being neglected because we'd invest so much time in these 1 off features only 1 client would use. All we would ever do would be client features, I was going crazy. It took a lot of talking, and still to this day I have to get him to think in terms of the product instead of the individual client.

Now we make more money, have more clients, and better our product for everyone which in turn gets more clients to get more money.

Re:Agile at 20: The Failed Rebellion by dccoolgai on Sunday July 25, 2021 @01:13PM (#27950958)
Doing 1 or 2 features at a time to make 1 client happy or win one deal is called consulting. Not that there's anything wrong with consulting: consulting can be quite lucrative and fulfilling but mistaking it for "product" work is responsible for some large X% of small/early startups failing.
Re:Agile at 20: The Failed Rebellion by the_gipsy on Sunday July 25, 2021 @06:04AM (#27948044)
> Fact is: Developers are incapable of self organising, and would drown overnight without management's stiff hand.

Open source does self-organise, and manages to produce some products of exceptional quality. It’s just almost completely unsteerable.

In a company, you can pretend to order people around. But the truth is that what really matters is how all the personal and political goals happen to align.

Re:Agile at 20: The Failed Rebellion by mgbmtl on Sunday July 25, 2021 @09:49AM (#27949149)
I think the difference is having a leader vs shepherds. Most open source projects have shepherds who do a lot of invisible work.

The project I work on has around 100 regular contributors, but also a few small teams, either volunteer or staff, who meet regularly and make sure things move forward in a coherent and sustainable way.

Re:Agile at 20: The Failed Rebellion by dragonwriter on Sunday July 25, 2021 @07:36AM (#27948393)
> Fact is: Developers are incapable of self organising, and would drown overnight without management's stiff hand.

If that's true in an organization, its only because either management has failed to hire developers that can self organize, or management has constructed structures and incentives which inhibit self-organization by developers. Usually, both. Often deliberately, because line managers are often more comfortable passively recieving directives from above and crafting directives for below than any other mechanism of management, since this minimizes conflicts with those in organizational power positions.

Re:Agile at 20: The Failed Rebellion by eecc on Sunday July 25, 2021 @09:29AM (#27949032)
If developers were given Operational Research and a couple management classes during university training, the pretense that they are some kind of highly functioning idiots would evaporate overnight.

Problem is that the industry is full of untrained individuals who hustled their way ”fake it until you make it” and will use all their political and manipulatoy clout to justify their positions and fight back any attempt at effective process engineering.

Re:Agile at 20: The Failed Rebellion by sorokod on Sunday July 25, 2021 @05:04AM (#27947802)
I agree and want to add that sometimes the devs are not very good at, well... "deving".

It is very convenient then to shift attention to inadequacy of others.

Re:Agile at 20: The Failed Rebellion by temac on Sunday July 25, 2021 @09:41AM (#27949103)
There is probably some truth in all of that (although I strongly disagree in some specific points), but also consider that if "management" is incapable to convey their own value, and to cooperate with "engineers" in a non-antagonizing way, maybe they share some of the responsibilities in the divide... esp. if they are supposed to be "management" and take care of rational things (business value being an obviously rational one...) while engineers are basically... playing with their toys?

I don't understand how your vision of things is not also contributory to a strong divide.

Re:Agile at 20: The Failed Rebellion by outsomnia on Monday July 26, 2021 @03:52AM (#27956806)
> Fact is: Developers are incapable of self organising, and would drown overnight without management's stiff hand.

Heard of Linux?

Re:Agile at 20: The Failed Rebellion by brtkdotse on Sunday July 25, 2021 @04:26AM (#27947651)
You can also flip that around. As much as devs try to disagree, technology is not a goal in of itself. Management is an abstraction on top of money in/money out and if in<out it doesn’t matter if you have the crispest tech, you’re going out of business.
Re:Agile at 20: The Failed Rebellion by yobbo on Sunday July 25, 2021 @04:48AM (#27947743)
> As much as devs try to disagree, technology is not a goal in of itself

Can you find one dev that has ever disagreed with this?

Re:Agile at 20: The Failed Rebellion by Ma8ee on Sunday July 25, 2021 @05:08AM (#27947825)
I’ve seen countless systems built where technology choices where more exciting than economical. Why build something in c# on top of SQL-server in six months when it can be done in three years with micro services, Kotlin, Cassandra, Kafka, mongoDb etc…
Re:Agile at 20: The Failed Rebellion by brtkdotse on Sunday July 25, 2021 @05:20AM (#27947867)
For real. That why I’ve focused my consulting on pure Microsoft stack at insurance companies. My knowledge _acumulates_ for each assignment, rather than having to start over with the tech du jour.
Re:Agile at 20: The Failed Rebellion by pjmlp on Monday July 26, 2021 @03:00AM (#27956503)
Java, .NET and C++ over here.

Get to rewrite the micro services, Kotlin, Cassandra, Kafka, mongoDb hardly documented, back into C# on top of SQL Server when the teams have left for the new jobs after haved pimped up their CV.

Re:Agile at 20: The Failed Rebellion by Aeolun on Sunday July 25, 2021 @08:29AM (#27948685)
To be fair, this can also be because one random developer suggests this, management hears a fancy new term for their buzzword bingo, and they decree that that tech shall henceforth be used.
Re:Agile at 20: The Failed Rebellion by sorokod on Sunday July 25, 2021 @05:07AM (#27947822)
"CV driven development" is a thing. "I am bored with the old framework, let's use the new shiny one" is a thing.
Re:Agile at 20: The Failed Rebellion by brtkdotse on Sunday July 25, 2021 @04:52AM (#27947760)
I can find a ton of devs paying lip service disagreeing, but the second they utter “we need to rewrite this in…” the facade falls apart.
Re:Agile at 20: The Failed Rebellion by choeger on Sunday July 25, 2021 @05:06AM (#27947813)
Management in turn doesn't pay any attention whatsoever to the technology. They have no idea how quality and productivity is influenced by outdated or poor choices or simply a lack of investment into maintenance.

You need people that care about the how you do it as much about the why and the what. Everything else is going to be disfunctional rather soon.

Re:Agile at 20: The Failed Rebellion by Ma8ee on Sunday July 25, 2021 @07:51AM (#27948465)
It’s part of your job to explain that to them. And you have to do it in business terms, that is, how it will impact budget and schedule for the project. And prepare for questions like “ok, you have convinced me that Kotlin is superior to Java, but you are the only one in the team with any Kotlin experience, and we have a rather hard deadline for this project in 9 months. Are you hundred percent sure that we will both manage to train the team and deliver in that timeframe? And you know Karl, who’s retiring in a few years, he doesn’t seem to be very eager to learn something new. And he’s a damn productive Java programmer.”
Re:Agile at 20: The Failed Rebellion by sorokod on Sunday July 25, 2021 @05:40AM (#27947939)
I would argue that technology is in general not management's responsibility, but resource allocation is.

If you care about quality and productivity, please quantify those and present your findings in terms of tradeoffs.

Re:Agile at 20: The Failed Rebellion by rgblambda on Sunday July 25, 2021 @09:33AM (#27949059)
When I hear “we need to rewrite this in…”, it's usually because someone isn't familiar with the language it's currently in and wants to switch to the old language/framework they like best. I don't think I've ever actually heard someone trying to advocate for shiny new x just because.
Re:Agile at 20: The Failed Rebellion by tchalla on Sunday July 25, 2021 @05:26AM (#27947892)
It’s a constant daily struggle to explain technology experts that inferior technology with superior business/customer/product results can be prioritised over superior technology with inferior business/customer/product results.
Re:Agile at 20: The Failed Rebellion by avereveard on Sunday July 25, 2021 @05:38AM (#27947927)
The whole JavaScript ecosystem
Re:Agile at 20: The Failed Rebellion by ratww on Sunday July 25, 2021 @08:01AM (#27948525)
I'm all for shitting on the JS ecosystem, but honestly there haven't been any noticeable shifts whatsoever in its ecosystem for at least 6 or 7 years now.

Both React and Vue.js are now older than jQuery was when both were released. Same for Babel and Webpack. Typescript is older than all of these. SASS/SCSS also older than Typescript. Those are the only things you see in 99% of the frontend job descriptions out there.

If anything, frontend is kinda boring, and it can be argued that some of those tools above need some disruption.

Re:Agile at 20: The Failed Rebellion by avereveard on Sunday July 25, 2021 @08:31AM (#27948694)
They keep releasing versions that break backward compatibility forcing whole app rewrite left and right, that counts too
Re:Agile at 20: The Failed Rebellion by ratww on Sunday July 25, 2021 @06:56PM (#27953716)
The track record for compatibility in the tools I mentioned is extremely good. Even when new approaches were launched (Hooks, Composition in Vue), backwards compatibility was kept. You can even mix and match approaches in the same app. Of course there's Angular, but that's the exception to the rule.

Heck, Microsoft has completely changed the way of writing native Windows apps in the last 10 years more ways than Javascript frameworks have introduced new stuff. Apple even changed the language to one that (unlike Typescript) is not backwards compatible. Complaining about the JS ecosystem evolving too fast is anachronistic, that happened more than 8 years ago.

Re:Agile at 20: The Failed Rebellion by CRConrad on Sunday August 01, 2021 @04:13PM (#28029464)
> Heck, Microsoft has completely changed the way of writing native Windows apps in the last 10 years more ways than Javascript frameworks have introduced new stuff.

No they haven't. You still write them in Delphi or Free Pascal / Lazarus just the same way you did ten years ago.

Oh, you meant "the way of writing native Windows apps" with Microsoft tools? Yeah, well... Heard the old joke about the guy who complains, "Doctor, doctor, it hurts when I do this!"? My answer is the same as the doctor's: Well, don't do that then.

Re:Agile at 20: The Failed Rebellion by treeman79 on Sunday July 25, 2021 @09:44AM (#27949126)
Had a year long project in Angular. Most of the time was spent rewriting the app and learning the right way “again”
Re:Agile at 20: The Failed Rebellion by watwut on Sunday July 25, 2021 @03:58AM (#27947555)
But agile project get effed where management is not messing into internal process too. Developers make agile into hell too.
Re:Agile at 20: The Failed Rebellion by klodolph on Sunday July 25, 2021 @06:56AM (#27948248)
It’s easy to blame management but there are also good reasons for it.

The naïve thing to do when you’re a manager is to manage more in response to problems. When you start out with an agile process, and you manage more / manage harder, you end up with no agile process at all.

Scrum masters / agile coaches are very hit or miss. Just like managers, just like programmers. Management takes the blame because their failures have a larger blast radius.