News for hackers. Stuff that matters.
Re:Eight points for one team is two points for another team by 21723 on Monday April 18, 2022 @03:26PM (#31075262)
Whatever Agile was, it's absolute garbage these days. It largely exists to hold developers maximally accountable to the business, at the expense of technical excellence or even maintenance, which can be expressed in its gun-language of Jira tickets and so get ignored. Fuck user stories, fuck sprints, fuck Jira, and fuck product management (a job in which one defines success by getting into one's boss's job as fast as possible, leaving no concern for quality) in general with extreme prejudice.

If the people who started the computing revolution last century knew that their descendants would be attending daily standups and debating "story points", they'd never have done it--in fact, they'd have blocked it from happening in the first place.

Re:Eight points for one team is two points for another team by notjustanymike on Monday April 18, 2022 @03:57PM (#31075657)
Your anger sounds directed at the dysfunction within your organization. In particular if you hate product management then you've clearly ended up in a bad place. A good product manager is a joy, someone who is a partner to the engineering team instead of an antagonist.
Re:Eight points for one team is two points for another team by dfxm12 on Monday April 18, 2022 @04:03PM (#31075743)
Maybe they're rare, too. I am but one person, but I've yet to work with one that I'd describe as a "joy".
Re:Eight points for one team is two points for another team by happimess on Monday April 18, 2022 @04:16PM (#31075897)
I have, at a truly well-run engineering team. She was fun to bounce ideas off of, and quick to rope in relevant experts, business or techincal. She also understood the value proposition of each feature, and could easily spot if you were wasting cycles on something unimportant.

Probably not coincidentally, this was the only place I've worked where KPIs were truly a useful way of framing our place within the organization.

Re:Eight points for one team is two points for another team by notjustanymike on Monday April 18, 2022 @04:09PM (#31075813)
I've spent a lot of my time helping ours grow into a collaborating by walking them through my expectations of a product brief and what we need from our user stories. They're also really good at helping with the release, managing story sign-off and communicating changes with the other teams (customer success, account managers, sales team, etc). A good product manager manages... the product. They also collect all the user feedback, validate feature requests with data, and act as a guard for the rest of their engineering team.
Re:Eight points for one team is two points for another team by soneca on Monday April 18, 2022 @04:47PM (#31076300)
I have worked with a few. It made my job much easier. I’ve worked with a couple that were neutral to my job, but I’ve yet to work with one I hated
Re:Eight points for one team is two points for another team by ltbarcly3 on Monday April 18, 2022 @05:34PM (#31076885)
I don't believe this is true. Having any separation between engineering and product is a defect in the organization. I think the best you could argue is that it's a necessary defect, since it is too rare to find someone who can do the engineering and also keep a perspective on the product. I would argue the opposite, hiring engineers who can't make smart product decisions is like dealing with a shortage of bus drivers by splitting up working the steering wheel and working the pedals into separate jobs. There is some kind of rational thinking behind a strategy like that but it is obviously doomed to be a disaster. Hiring PMs is less obviously stupid, but just as inevitably it is a disaster. If you don't agree, I'm afraid you are like someone who has been on fire their entire life, who will calmly explain how being on fire is fine, and really it's a benefit especially on chilly days. If you ever had the chance to not be on fire for 5 minutes you would stop defending it.
Re:Eight points for one team is two points for another team by placidpanda on Tuesday April 19, 2022 @08:53PM (#31091446)
I'm a product manager. His post doesn't seem unreasonable.

Product managers are often hired to be a cat's paw for an unsustainable and/or ineffective way of getting technical work done. This is what many businesses want when they hire into product, because this is a more convenient explanation for why things aren't better than any alternative (such as you're doing too much stuff, you're building the wrong things, etc.).

This selects for people with the skill and temperament to thrive in this role. Being a bullshit artist is a great fit. Being a pushover and repeating everything your stakeholders say is easy. Asking difficult questions and being a skeptic is hard and doesn't make you popular.

Re:Eight points for one team is two points for another team by drewcoo on Monday April 18, 2022 @04:36PM (#31076156)
Big A Agile is what happened after management consultants got hold of little a agile and its manifesto.

Now people get certifications in scrum dogma and claim we have to follow the one true way. Now it's entirely about managing people instead of about satisfying customers. That's why a bunch of folks left years ago to work on development as craft.

Re:Eight points for one team is two points for another team by makeitdouble on Monday April 18, 2022 @05:58PM (#31077141)
I came to think that the whole Big A Agile and small a agile is also just an excuse to put the blame elsewhere.

We can't say with a straight face that we expected IBM or Accenture like conpanies to move to an "agile" process.

And smal and/or smart conpanies were already doing "agile" without making manifesto and boasting it at every occasion. What's left is the middle ground wh

'll blindly follow any trend and get certifications to proudly have the buzzwords on their company site, and "agile" weren't for them either.

Re:Eight points for one team is two points for another team by lloydatkinson on Monday April 18, 2022 @05:39PM (#31076946)
Author here, yes, I fully agree about all you said especially certifications and dogma. How can you have a certification, in something that is a list of half a dozen goals? By getting a certification in something else, that isn't Agile!

> managing people instead of about satisfying customers.

I wrote another article that somewhat alludes to this, it's linked at the start of this one. If I'm not helping people, either customers, or developers by making their jobs easier, then what exactly am I doing as a professional?

Re:Eight points for one team is two points for another team by ozarker on Monday April 18, 2022 @03:45PM (#31075497)
I’ve been feeling a similar sentiment. This sprint some higher up agile coach or whatever their title is has been observing our team and making sure we follow the agile law to a T at the cost of real work efficiency.
Re:Eight points for one team is two points for another team by lloydatkinson on Tuesday April 19, 2022 @07:38AM (#31081813)
> Whatever Agile was, it's absolute garbage these days. It largely exists to hold developers maximally accountable to the business, at the expense of technical excellence or even maintenance,

Author here, this was one of the motivations for writing this and the other article linked at the start. I've seen agile actively harming maintenance and quality more times than I've seen it ever help maintenance or quality.

You know things are fucked up when you need to put technical debt, refactors, library updates, etc down as "stories" (erm hello, where is the customer story in "fix that giant performance TODO") instead of just doing them. Sure, we can just carry them out to avoid the wrath of the scrum master and co, but then you have to balance time between doing the stories, and fixing bugs.

Re:Eight points for one team is two points for another team by randomdata on Monday April 18, 2022 @03:45PM (#31075492)
> Whatever Agile was

Has it changed? The Manifesto[1] is still there, unmodified, to provide thoughts on what you need to consider if you are going to run a software project without managers.

> Fuck user stories, fuck sprints, fuck Jira, and fuck product management

That does not sound like Aglie, especially given that you specifically call out managers, which are incongruent with Agile. The top-down organization where process flows down from management at the top to the developers at the bottom that you speak of is what is colloquially known as 'Waterfall'. This 'Waterfall' organization structure is what many believe the Manifesto was written to counteract, so it is interesting that you’re now calling it Agile.

[1] https://agilemanifesto.org/principles.html

Re:Eight points for one team is two points for another team by at_a_remove on Monday April 18, 2022 @04:31PM (#31076087)
That is Agile of the noumenal realm. You will never meet it, just as you will never sit upon the Platonic ideal of a chair. Agile, if one deals with it, is Agile-in-the-wild. Compare the original teachings of a religious leader with what you find in the followers.

Ah, but you could say, "That's not Agile's fault that people don't live up to it," but in a sense, it is, because Agile did not bother to anticipate that people would fall off of the path. Agile has no orthodoxy. Agile does not suggest punishment for bringing up deadlines. This has allowed people to pick-and-choose.

Re:Eight points for one team is two points for another team by randomdata on Monday April 18, 2022 @05:11PM (#31076608)
> "That's not Agile's fault that people don't live up to it,"

"Not living up to Agile" is one of its principals: "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly." That's not what we're talking about, though.

> Agile did not bother to anticipate that people would fall off of the path.

This isn't a case of falling off the path, it's a case of not even being on the same planet. Agile is written about the things you need to think about if developers don't have managers overseeing a project. The OP was talking about what managers are doing. They are at completely different ends of the spectrum.

If you want to use a religious analogy, this is like there being a religious leader preaching about God and a group of people who believe God doesn't exist. Logically, you wouldn't lump them together. They would be seen as distinct groups with opposing thoughts. Exactly how we treat this situation in a religious context: For example, Christianity and atheism.

Re:Eight points for one team is two points for another team by jahewson on Monday April 18, 2022 @04:40PM (#31076219)
Agile is the No True Scotsman of development methodologies. It claims not to be prescriptive but if you don’t get good outcomes, you’re doing it wrong! Meanwhile you should follow these 5 rules, but remember there are no rules.
Re:Eight points for one team is two points for another team by bitwize on Monday April 18, 2022 @04:37PM (#31076171)
Look, when a job req goes out and it says "experience with Agile development methodologies" what it means is "experience doing Scrum with Jira". The Manifesto has sweet fuck all to do with what is meant when companies say Agile.
Re:Eight points for one team is two points for another team by randomdata on Monday April 18, 2022 @05:02PM (#31076501)
When a job requirement says "20 years experience in Rust", we know that businesses make things up. On HN, however, we can talk about reality, not what is made up for advertising purposes.
Re:Eight points for one team is two points for another team by bitwize on Thursday April 21, 2022 @02:08AM (#31106450)
It's not just advertising. Once you join the company, they tout how Agile they are to themselves while still doing Scrumfall. And if you protest on the grounds of Scrumfall not being in line with the Manifesto, you could be fired for not being Agile enough.

So, in the corporate world, pretty much Agile==Scrumfall (and SAFe). Executive management wouldn't have seen any benefit to Agile otherwise. The only reason why companies adopt Agile is because of the fine-grained measurement and control promised by Agile consultants.

Now get back to work on the stories planned for this sprint. You have sprint commitments to meet, and others in the release train are depending on those deliverables.

Re:Eight points for one team is two points for another team by lloydatkinson on Monday April 18, 2022 @05:41PM (#31076963)
Author here, I too have never seen it mean anything else either. Occasionally replace Jira with Azure DevOps at some places, but overall yes the sentiment is the same.
Re:Eight points for one team is two points for another team by ajmurmann on Monday April 18, 2022 @04:37PM (#31076173)
Much of the usage of the term Agile now refers to Scrum which took Agile and made it into something digestible mb large corporations and business people and made it easily sellable and reproducible. It's a corruption of Agile. Even the term "sprint" makes me angry. We aren't sprinting! This isn't even a marathon! We are running forever and I want to run fast forever, not sprint and burn out after a short time.
Re:Eight points for one team is two points for another team by jahewson on Monday April 18, 2022 @04:43PM (#31076246)
Scrum predates Agile by eight years.
Re:Eight points for one team is two points for another team by ajmurmann on Thursday April 21, 2022 @10:43PM (#31117646)
I'm happy to agree that Scrum and Agile are totally different things :)
Re:Eight points for one team is two points for another team by spelunker on Monday April 18, 2022 @04:02PM (#31075726)
And lo, OP read The Manifesto, so as truly to understand Agile, and was therefore enlightened.

- The Agile Prayer

Re:Eight points for one team is two points for another team by moron4hire on Monday April 18, 2022 @04:26PM (#31076016)
That is not at all what waterfall means. And calling "Agile" as the same thing as whatever the Manifesto says is like calling any other religion whatever their holy book "says".
Re:Eight points for one team is two points for another team by randomdata on Monday April 18, 2022 @04:34PM (#31076116)
You’re right in your second point, at least. Whatever you develop out of the thoughts of Agile won’t be called Agile. It is its own thing, with whatever new name you decide to give it.
Re:Eight points for one team is two points for another team by ajmurmann on Monday April 18, 2022 @04:39PM (#31076208)
You can build your own processes around Agile principles. As long as you don't carve the processes in stone and revisit them you still can be Agile.
Re:Eight points for one team is two points for another team by randomdata on Monday April 18, 2022 @04:54PM (#31076399)
Reading the principles of Agile does not make what you're doing Agile any more than reading the words of the bible makes what you're doing Bible, even if you took something useful out of that reading. Whatever it is you end up doing is what you decide to call it.

Agile is more like a checklist of things to remember if you're going to operate without managers. Like, stay in touch with the business people, keep your work available for other developers to see, work with people who can be motivated without a manager hovering over them, etc. All obvious when you think about what role managers fill and what you need to do if they're gone, but still a decent reminder if you're serious about going down that road.

It's not something you do, rather something you can think about if you've decided managers aren't the right fit for your project.

Re:Eight points for one team is two points for another team by ajmurmann on Wednesday April 20, 2022 @12:31AM (#31092836)
Did you mean to respond to someone else? I for one never said anything about reading Agile principles making anything Agile.
Re:Eight points for one team is two points for another team by jimbob45 on Monday April 18, 2022 @03:39PM (#31075406)
Agile is assuredly garbage but having every development company use the exact same process and terminology is too valuable to give up. It reduces training times, increases tool familiarity, and gets the process out of the way of developers.
Re:Eight points for one team is two points for another team by dragonwriter on Monday April 18, 2022 @03:41PM (#31075441)
> Agile is assuredly garbage but having every development company use the exact same process and terminology is too valuable to give up.

But...Agile doesn't involve that. Even when the same words are used, they don't have the same meaning, often, and the substantive processes even within vaguely Scrum-ish methodologies vary widely.

Re:Eight points for one team is two points for another team by UnpossibleJim on Monday April 18, 2022 @04:38PM (#31076182)
What has been said so often on HN, AGILE started as a great tool that turned into a cult with no knowledge of why the things being used were being used. Its terminology and practices became mysticism and ritual, with common sense thrown to the wayside.

There are exceptions, but in far too many companies AGILE has become a religion that slows the workforce down with high priests who insist that their ritualistic practices be followed and their tithes be paid =[

Re:Eight points for one team is two points for another team by beckingz on Monday April 18, 2022 @03:42PM (#31075451)
This is actually a good point.

We should be fighting against the standardization of the industry because it allows more competition for wages.

On the other hand, damn near every company seems to only want to hire 'senior' developers who can deliver working software in spite of process, which I assume is somehow related to all the nonobvious process skills being commoditized.

Re:Eight points for one team is two points for another team by moron4hire on Monday April 18, 2022 @04:55PM (#31076413)
Here's one to add onto your list: pair/mob programming is bosses weaponizing employees against each other to "prevent goofing off".

I've started to form a belief[0] that large software projects in general are A Bad Idea. Whatever it is, if it requires more than a handful of people to build, it's probably for the greater good of everyone--the workers involved, the users, humanity in general, anyone-not-identifying-as-shareholders--that it not be done.

Software is the only thing I can think of where the input effort of creating it is completely divorced from the output work it can churn through. The right program at the right time, written in 10 minutes by just the right person, can save hundreds of years of otherwise manual labor.

There's a sort of sense that arithmetic got us out of the stone age, calculus fed the world, computer programming gave us the stars. That sort of power is far too important to imbue into corporations.

When you get a large group of people together, they start to think of themselves as Important. And when people think of themselves as Important, they start to think the work they do is Hard. And when they think the work they do is Hard, they start to think the software to help them do their work should be Complex. And none of it comes out of anything other than "we have a large group of people together."

Like, microkernel operating systems have a reputation for being slow based on early experiments with them from the 1980s. There are modern microkernel systems that are perfectly fast and efficient and yet people still think "monolith go brrrrrr" and not "all my software lives here" is the reason Linux is any good.

Like, I've seen people pitching blockchain-based solutions for municipal information and issue-reporting services, like anything beyond the most basic, not-completely-incompetent, traditional RDBMS is really necessary for such a project.

Like, there's a serious cohort of economists that think that the best way to handle social safety benefits is to just give them to everyone who asks, no questions asked, because otherwise the management of welfare benefits gets to be so expensive that it eclipses any potential savings against "fraud". And I'm inclined to believe them.

I see people talk about "there's no such thing as a 10x programmer". I think these people have been stuck in ossified institutions so long that they have no idea what it looks like to see a person fly. Cut away 90% of the currently employed software developers. Dissolve the Googles and Facebooks of the world. Don't replace them with anything. Leave us with the 10% of crafstpeople who can actually work through a problem on their own. And make them report directly to the C-suite. No more middle managers. No more grunt work of CRUD forms. If it can be done on paper than it's a waste of time to write software to do it.

[0] AKA this is a feeling, not something I've created a double-blind randomized trial to study, dear pedantic HN reader.

Re:Eight points for one team is two points for another team by doctor_eval on Monday April 18, 2022 @05:13PM (#31076636)
I agree with most of this. I’ve done some stupidly complex things using microservices, and I’ve come to similar conclusions - that there are few or no cases where you need a huge monolith, and it’s much better to have small teams working on small tools. Once you get things working at this level, everything becomes easier.

Setting aside the Linux kernel, this is how Unix itself works, and one of the reasons it was successful.

I don’t agree that we should shut down all the “1x” developers though. I think everyone deserves to love their work and people will excel when given the chance. But throwing them against a massive monolith that takes years to understand is dead certain to make them feel stupid and go slow.

Re:Eight points for one team is two points for another team by moron4hire on Monday April 18, 2022 @05:18PM (#31076690)
Yes. I don't really think that anyone should be artificially prevented from doing the work they want to do. But that said, most of the work that people are engaged in is just a complete waste of time. And that's mostly because Large Corporations are the ones telling them to do it.
Re:Eight points for one team is two points for another team by drstewart on Monday April 18, 2022 @04:44PM (#31076259)
>technical excellence

Technical excellence doesn't pay the bills.

Curious - what products do you pay for due to their technical excellence of their backend instead of the value they provide you directly?

Re:Eight points for one team is two points for another team by rurp on Monday April 18, 2022 @06:15PM (#31077318)
There are a great many products I don't use, or use much less often, due to numerous bugs and painfully slow performance. Those qualities are highly correlated with engineering quality, in my experience.
Re:Eight points for one team is two points for another team by ltbarcly3 on Monday April 18, 2022 @05:39PM (#31076947)
Agile was never good. Agile is a marketing word used to sell useless training to even more useless managers.