frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Fixing a 20-year-old bug in Enlightenment E16

https://iczelia.net/posts/e16-20-year-old-bug/
43•snoofydude•2h ago•11 comments

Claude Code Routines

https://code.claude.com/docs/en/routines
563•matthieu_bl•13h ago•331 comments

Dependency cooldowns turn you into a free-rider

https://calpaterson.com/deps.html
76•pabs3•4h ago•41 comments

Not all elementary functions can be expressed with exp-minus-log

https://www.stylewarning.com/posts/not-all-elementary/
65•mmastrac•4h ago•35 comments

Rare concert recordings are landing on the Internet Archive

https://techcrunch.com/2026/04/13/thousands-of-rare-concert-recordings-are-landing-on-the-interne...
608•jrm-veris•17h ago•177 comments

Amazon to acquire Globalstar and expand Amazon Leo satellite network

https://www.businesswire.com/news/home/20260414237496/en/Amazon-to-Acquire-Globalstar-and-Expand-...
25•homarp•53m ago•1 comments

My adventure in designing API keys

https://vjay15.github.io/blog/apikeys/
11•vjay15•2d ago•2 comments

The Orange Pi 6 Plus

https://taoofmac.com/space/reviews/2026/04/11/1900
171•rcarmo•3d ago•121 comments

A communist Apple II and fourteen years of not knowing what you're testing

https://llama.gs/blog/index.php/2026/04/10/friday-archaeology-a-communist-apple-ii-and-fourteen-y...
125•major4x•4d ago•19 comments

Installing OpenBSD on the Pomera DM250 Writerdeck

https://jcs.org/2026/04/09/openbsd-dm250
29•djfergus•4d ago•7 comments

Understanding Clojure's Persistent Vectors, pt. 1 (2013)

https://hypirion.com/musings/understanding-persistent-vector-pt-1
63•mirzap•4d ago•9 comments

Stop Flock

https://stopflock.com
572•cdrnsf•8h ago•144 comments

Picasso’s Guernica (Gigapixel)

https://guernica.museoreinasofia.es/gigapixel/#3/63.11/-120.59
98•guigar•3d ago•23 comments

PCBWay sponsorship: full-size SD module for Arduino projects

https://www.colino.net/wordpress/archives/2026/04/10/pcbway-sponsorship-full-size-sd-module-for-a...
10•ibobev•4d ago•4 comments

5NF and Database Design

https://kb.databasedesignbook.com/posts/5nf/
154•petalmind•14h ago•57 comments

Turn your best AI prompts into one-click tools in Chrome

https://blog.google/products-and-platforms/products/chrome/skills-in-chrome/
148•xnx•13h ago•71 comments

Don't feel like exercising? Maybe it's the wrong time of day for you

https://www.bbc.com/news/articles/cd6lzpxwx50o
50•tagawa•6h ago•26 comments

Saying goodbye to Agile

https://lewiscampbell.tech/blog/260414.html
102•matrixhelix•2h ago•85 comments

Let's talk space toilets

https://mceglowski.substack.com/p/lets-talk-space-toilets
169•zdw•1d ago•48 comments

The dangers of California's legislation to censor 3D printing

https://www.eff.org/deeplinks/2026/04/dangers-californias-legislation-censor-3d-printing
345•salkahfi•1d ago•337 comments

Game: Print Gallery Of An Artist, A brief exploration of recursive spaces

https://managore.itch.io/print-gallery-of-an-artist
14•zdw•4d ago•3 comments

Tell HN: Fiverr left customer files public and searchable

549•morpheuskafka•11h ago•111 comments

Trusted access for the next era of cyber defense

https://openai.com/index/scaling-trusted-access-for-cyber-defense/
74•surprisetalk•10h ago•49 comments

Guide.world: A compendium of travel guides

https://guide.world/
97•firloop•5d ago•17 comments

I wrote to Flock's privacy contact to opt out of their domestic spying program

https://honeypot.net/2026/04/14/i-wrote-to-flocks-privacy.html
577•speckx•13h ago•231 comments

Troubleshooting Email Delivery to Microsoft Users

https://rozumem.xyz/posts/14
62•rozumem•2d ago•15 comments

Show HN: Plain – The full-stack Python framework designed for humans and agents

https://github.com/dropseed/plain
81•focom•13h ago•31 comments

Introspective Diffusion Language Models

https://introspective-diffusion.github.io/
259•zagwdt•22h ago•45 comments

DaVinci Resolve – Photo

https://www.blackmagicdesign.com/products/davinciresolve/photo
1091•thebiblelover7•1d ago•273 comments

A new spam policy for “back button hijacking”

https://developers.google.com/search/blog/2026/04/back-button-hijacking
866•zdw•1d ago•489 comments
Open in hackernews

Saying goodbye to Agile

https://lewiscampbell.tech/blog/260414.html
99•matrixhelix•2h ago

Comments

smackeyacky•1h ago
And good riddance too.

Agile was always aiming to solve the wrong problem (that code is the bottleneck) but it turned out to be a massive lie exposed by LLMs.

It’s always the poor specs, terrible analysis and release constraints that kill projects.

DeathArrow•1h ago
>It’s always the poor specs, terrible analysis and release constraints that kill projects.

So most of the problems are related to business people and not the development teams? Who would have guessed?

k__•1h ago
"Agile was always aiming to solve the wrong problem (that code is the bottleneck)"

No, it aimed to solve the "out specs are bad and we need to iterate faster" problem.

"a massive lie exposed by LLMs"

No. LLMs add no insight about the problem and they expose nothing. They just help to engage this well-known problem with another tool.

prerok•1h ago
Agile never claimed that.

Agile is about working code instead of hundreds of pages of spec nobody reads.

mrloba•1h ago
I really doubt spec driven development is gonna last. As before, creating working software and iterating on it is faster and makes it easier to understand what you thought you wanted but don't, even if it's vibe coded. So, hello agile, welcome back.
DeathArrow•1h ago
I think there is some good middle ground between spec driven development and iterations, like Compound Engineering. https://github.com/EveryInc/compound-engineering-plugin
jeremyjh•59m ago
The point is the agent writes the specs and the human reviews and revises or asks for another rewrite that takes 90 seconds or less. So specs are both cheaper and better than anything I've seen before. They still get a lot wrong and it is hard to review them very carefully, but its easier than reviewing code to suss out design intent.
ytoawwhra92•43m ago
The point is that sometimes you don't know the spec is wrong until you've built the software and it's being used.
9dev•34m ago
Still though, that cycle can be iterated many times in a single day. Write a spec, let the agent build it, use the software, evaluate results, repeat.
ytoawwhra92•34m ago
Yes, that's agile software development.
9dev•29m ago
No, not quite. The specifications we use for agents make any ticket written before them pale in comparison. That enables a hybrid workflow that is both spec-driven and "agile", in the sense that you're doing very rapid development cycles.
EugeneOZ•1h ago
Absolutely awesome, thank you, Lewis!
DeathArrow•1h ago
I wonder if there is no AI product yet which runs scrum ceremonies, assigns user stories in planning and computes story point velocity after the sprint ends.
mnsc•1h ago
Oh no, the kids are going to invent agile again aren't they?
rcaught•1h ago
Aigile
zer00eyz•1h ago
Someone once described agile as this: Its just pantomime and posit notes... implying that the process (from the outside) was more performative than anything else.

From "scrum masters" to "planing poker" it's all very silly.

Cwizard•1h ago
That’s Scrum you are thinking of. Not agile.
DeathArrow•1h ago
But if Agile is going to die, what are Scrum Masters going to do?
Hamuko•1h ago
Same as before: nothing.
FpUser•1h ago
Lucky me, I've never had to say Hi Agile in a first place. It is a tumor. Been in programming since 80s. Mostly on my own except 6 years long stint at the company. Quit in 2000 from position of CTO
4ggr0•18m ago
at the same time, how can you judge something so harshly if you've never experienced it yourself.
dijit•1h ago
There's an interesting phenomenon that Agile (capital A) has exposed me to, and once I saw it due to Agile I've seen parallels elsewhere.

In that: if it fails, it is only considered evidence that you were not doing it enough.

The solution can never be at fault, it's your execution, or your devotion to the process (in this case) that was faulty.

It's also true for Cloud providers; that they're not suited for certain tasks is no longer considered an engineering trade-off, it's that you architected your solution wrong, and the answer is to buy even more into how the platform works.

If your microservices become slow or difficult to debug, it's never that fatter services could have been preferable, it's that we didn't go hard-enough into microservices.

If Austerity is not working as an economic model; the answer isn't to invest in growth, it's to cut even more corners.

I feel like I see it all the time.

jeremyjh•1h ago
If brute force is not working, you are not using enough.
waschl•1h ago
Isn’t Communism the original here? It’s often claimed that all historic attempts to establish Communism don’t work cause it wasn’t done in the right way.

In all seriousness, this pattern is probably hard to avoid in any reasonably complex entity/environment. If any such situation would be solved in a global solution (aka silver bullet), it would be used by everyone. As this seems not possible, any framework like Agile, Communism, … can only be a guidance to be applied locally, and broken internally and by external factors in many ways

moron4hire•58m ago
Dude, this mode of ex post facto rationalization is waaaay older than communism. It's basically one of the main "retention warnings" of most religions.
thelastgallon•52m ago
Religion. Your life isn't better because of {not devout enough, didn't self-flagellate enough, didn't donate enough to the religious leaders/church/god, committed some other sins, belief is lacking}
lopsotronic•1h ago
Strategic Bombing - the idea wars can be won from the air alone - is the absolute worst of these. It's a religion that might well someday kill us all, or a great many of us. In the quest to dot it "enough" . . .

On a lighter note . .

The world of overly-complex CCS (component content systems) like DITA has made this "Agile flavor of treadmill[1]" into the entire business, greased with liberal squirts of FOMO and "Industry Standards".

It rhymes with capital A Agile in many ways, although in the case of DITA specifically I'd posit that the underlying assumption of the spec is a vast category error: that natural language has formal types.

[1] i.e., "you aren't doing it properly" . . . and with every change in technology the DITA / XML priesthood claimed to hold the keys to unlock it. SEO? Information Typing. Web Content? XML/XAL pipelines. Big Data? Content granularity. LLMs? Information typing and schema will "help" llms and not just be an unholy clog in the guts of vector embedding operations. And yet, the years go by, and all of it has worked and continues to work fine without switching the world to DITA (and a writing universe of strict validation based on speculative assumptions).

patcon•59m ago
I suspect there might not be love for this angle here, but there's something else that follows this format: God. Spirituality. Religion.

I'm not religious is any traditional sense, but I'd argue that it's not always the hallmark of a bad dynamic when a system always asks of you to do inner work when failures happen in contact with the real world. Sometimes that's a healthier mode than the alternative -- externalizing the blame, and blaming the system (or the god).

I suspect there a very abstract game theoretic conversation that could be had about this :)

z3t4•42m ago
when it comes to some diets, some only work if you follow them wholeheartedly, like meat only diet, one speck of peppar might be enough to cause an inflammation. But generally you can't take a process that worked well for another person or company and apply it on you or your company. Like for example a training program, you can't just take a training program from a professional athlete and reuse it on your kid and expect him/her to become as good as the pro. Programs and processes are very individual tailored.
qsort•27m ago
> I suspect there might not be love for this angle here, but there's something else that follows this format: God. Spirituality. Religion.

Yes, and that's because God, spirituality and religion make fuzzy truth claims and can be used to argue for and justify anything. God can be used as the excuse to start a genocide and the inspiration to stop it, spirituality can be the way for wounded people to work with their trauma and the vehicle for people without scruples to sell horoscopes or some shit, religion (the same religion) was used to justify and uphold slavery and to fight for its end.

They are containers for our politics, our lifestyle, for who we are and for who we hope to be.

The Agile manifesto is a series of statements in the form "we like X more than Y." It doesn't say anything. To make it mean anything you have to project onto it a framework of interpretation that exists independently of the "sacred text" itself.

So yeah, they are similar, and that's because Agile, sociologically, works like a religion.

tiew9Vii•57m ago
> In that: if it fails, it is only considered evidence that you were not doing it enough.

Seen this multiple times

The problem is agile as in the original manifesto was an ethos, not a process.

Everything since the manifesto, called agile, has tried to wrap an ethos up as a process, playing lip service forgetting the ethos.

High performing teams are already doing agile, following the ethos without attempting to be agile. High performing teams made to do agile become average teams and low performing teams made to do agile can become average teams.

t43562•53m ago
It's usually because your company doesn't fundamentally want it. You cannot have roadmaps with lists of features that you advertise to customers AND have the flexibility to decide to ignore things that turn out to be useless or disporportionately time consuming.

If someone handed you a plan for making a jet engine and you messed around with the instructions ... why would you expect it to work? If you have a bug because there are not enough tests ... you write more tests don't you? Why would a method be forgiving when compilers and reality itself aren't?

tux1968•42m ago
But that isn't evidence that the method works. If you're a native tribe, that has an ancient traditional rain dance, it is invoked whenever there is a drought. Sometimes it rains shortly after the dance is performed. But if it doesn't rain, it's not proof that you danced poorly, it's evidence that you didn't understand the situation fully or properly. The instructions or "wisdom" you relied on, didn't actually capture something useful.
t43562•20m ago
My evidence is that I was on a team that was not overly controlled by management and had clever people in it without any instant attitudes of rejection so they adapted to it. We produced updates bi-weekly and we had a huge backlog of stupid features which we were never going to get round to - we were able to get the important things done and it was one of the best feelings I've ever had about work.

Since then I've been on teams with any number of pathologies. From developers it is sometimes the desired to be special - those ones who want to work on their bit of the code and not let anyone else touch it. From managers it's things like forcing the way stories are split so that they're always too large and can never fit into a sprint - because they think that everything must be a "user visible change". Management types also sit in retrospectives and use them to crap on everyone. Product managers demand features which they don't know will really interest customers and are inflexible about them - they want "everything" just in case and that delays the work and deletes any chance of a feedback loop.

The good agile feeling came from being able to have control and be successful. When it's messed up, you're out of control and cannot avert disasters. Whatever method you want to call it, I think we need to feel we're in control enough to succeed.

protocolture•52m ago
>I feel like I see it all the time.

Sometimes its justified. Like "This is only satisfied when x, y and z are correct"

But then you get

"We will do x and y as a compromise but not z"

And then you have to explain that, the compromise is actually worse.

boomlinde•50m ago
> In that: if it fails, it is only considered evidence that you were not doing it enough.

Good way to ensure devotion to a process rather than devotion to a desirable outcome. Seems distinctly cult-like.

andersmurphy•49m ago
This is a great point! Reminds me of Agentic software development. When it doesn't work out it's only evidence that you could have used more agents.

You can never use enough tokens.

Erndob•42m ago
Which also conveniently makes you spend more money on tokens.

With agile, at least no one was charging you for it. Like sure, there’s a cost to the process. But there wasn’t direct agile.com profiting from you.

Meanwhile agentic workflows every solution to the problem is giving more money to the ai companies.

Model is bad? Made more expensive model. Still bad? Here’s an infrastructure that reads huge text files again and again making you consume tokens. Still bad? Here’s a way to easily spin up multiple agents at once so you can delegate work. Still bad? Here’s a new service that will automatically review code. Still bad? Maybe a biggger more expensive model will help.

f1shy•8m ago
>> With agile, at least no one was charging you for it.

Depends. There are companies [1] making loads of money out of it. Charging for certification and imposing the idea that either you are certified, or you are going to fail. They are even eating the lunch of PMI, as PMI (PMBoK) is turning into an Agile manual. Where I work is being expended literally millions per year in Agile.

[1] https://scaledagile.com/what-is-safe/

locknitpicker•15m ago
> This is a great point! Reminds me of Agentic software development. When it doesn't work out it's only evidence that you could have used more agents.

A concept older than agentic software development is bad workmen blaming his tools.

I mean, if you can't possibly hammer a nail then is it reasonable to blame the hammer?

Aurornis•49m ago
My favorite Agile-ism is when Agile is defined as “the process that works for the team”.

If a team adopts agile (in any variation) and doesn’t like it, the Agile defenders will appear and argue that the team wasn’t actually doing agile. Agile is defined as the process that works, so if it didn’t work it couldn’t have been agile. If only you read The Agile Manifesto you would understand!

locknitpicker•30m ago
> My favorite Agile-ism is when Agile is defined as “the process that works for the team”.

What compels you to believe it isn't?

I mean, read the Agile Manifesto. All it does is basically define a set of values and principles. Things like "customer comes first" or "we welcome changes in requirements" or "software must be delivered frequently".

What leads you to believe Agile implies a fixed set of precise, rigid rules?

strangegecko•13m ago
The problem is a disconnect between management and those who build.

My thoughts when PE forced Agile on my employer were dismissed as "you're the technical expert, we're the process experts".

As someone without decision power, you read words of empowerment but your reality is a different one, and you're left resolving that dissonance on your own (quietly, otherwise you get pushed aside).

danw1979•48m ago
Ideologues are everywhere.

If it isn’t presented as a theory that might be proven wrong, or an idea that might not work, that’s when my alarm starts going off.

Another signal: trying stuff we already tried that didn’t work, usually with an unconvincing reason why it’s different this time.

duped•48m ago
> In that: if it fails, it is only considered evidence that you were not doing it enough.

This is a cult tactic, for what it's worth

AndrewThrowaway•47m ago
If AI fails, you wrote the prompt wrong.
OtomotO•38m ago
It's basicy gas lighting at this point
locknitpicker•20m ago
> In that: if it fails, it is only considered evidence that you were not doing it enough.

I think you are purposely omitting the fact that those failures have root causes that come from violating key Agile principles.

Things like "we started a project without a big design upfront and we accepted all of the product owner's suggestions, but whe were overworked and ran out of time, and the product owner refused to accommodate requests, and when we finally released the product owner complained the deliverable failed to meet the requirements and expectations".

This scenario is very mundane and showcases a set of failures that are clearly "not doing enough Agile" because it violates basically half of them.

> The solution can never be at fault, it's your execution, or your devotion to the process (in this case) that was faulty.

Agile is a set of principles focused on the process and its execution. What compels you to talk about Agile and pretend that processes and execution are anything other than the core topic?

If your stakeholders change requirements but don't change allocated resources and fail to stay up to date in the daily affairs to monitor and adapt, how is this anything other than glaring failures to adhere to basic Agile principles?

f1shy•12m ago
I've seen similar effect with Montesori, Waldorf, Kumon methods. If something is wrong, is because it was misunderstood, or not properly done.
440bx•12m ago
This is the horseshoe theory of Agile. If you do Agile hard enough you end up at SAFe which is basically waterfall.
f1shy•6m ago
Waterfall disguised with other names and extrem expensive certification.
somesortofthing•1h ago
What does "writing specs" here actually mean? Every agile project I've ever worked on has had a design doc that laid out architecture, the basic shape of contracts, dependencies and so on. In fact, the agile artifacts(tickets, estimates, epics etc.) have always been downstream of a design doc source-of-truth. A project where all the work comes directly from tickets with no overarching, agreed-upon document on what the end goal is supposed to be sounds hellish.
jeremyjh•53m ago
> A project where all the work comes directly from tickets with no overarching, agreed-upon document on what the end goal is supposed to be sounds hellish.

Oh that was it you're right. We have those documents but they are full of lies. Yet everyone can read it and believe it to be true in the way they want it to be.

somesortofthing•42m ago
Traditional design doc review processes aren't perfect but I'll take them over Radical Ticket Anarchy any day of the week.
darkhelmet•1h ago
Agile, as implemented in every big company that I've worked for, was a lie.

It was really telling at a smaller company that was trying to behave like a big company. I asked a coworker (who had great metrics) what the secret was for dealing with the middle-management-heavy and quite dysfunctional environment. He told me how he did it. Paraphrased: "It's easy. During each sprint, I work on the next sprint's work. Once it's complete I'll know how to make sure things match the work that's already been done and that way its always a bullseye and on time - because the work is already done.". Agile at that company was a joke to the people who got things done, and was a weapon used against people who didn't realise it in time. It sure generated a lot of metrics and stats though. I used to joke amongst coworkers that the company produced metrics, not products.

cbg0•1h ago
I've also seen agile hollowed out to become a metric delivery system that keeps managers happy; They know what everyone is doing but it keeps upper management happy to see those metrics trend upwards so the wheel keeps spinning. The actual product ends up being a byproduct of the stats.
brigandish•57m ago
How did he see into the future to know which work he'd be doing on the next sprint, and how did he also finish the current sprint's work with a bullseye thus allowing the next sprint's to begin and match it?
tass•39m ago
Not the op, but you only commit to what you already did in this sprint.

So this sprint shows what you delivered 2 sprints ago, next sprint will be the work you just finished.

mitthrowaway2•5m ago
From my reading, it's really quite brilliant. He just says that he's about to start the tasks that, in reality, he's just finishing up. Then he delays reporting that the task is done. His estimates are then always made with perfect hindsight.
hcfman•1h ago
The way the author defined water fall makes it sound pretty good to me.

Put your hand up if you are ever programming with poor specs?

Put your hand up if you have a better idea of what really was wanted after the first cut?

And what I really dislike is those that try to design a Swiss Army knife from day one when they haven’t a clue. Jump immediately into over complexity.

anilakar•53m ago
Wasn't the whole waterfall model originaly a caricature to higlight all the issues one will inevitably encounter if they eliminate feedback loops and go with a strictly sequential development paradigm?
endymi0n•1h ago
I've come to dread any formalization of Agile. Agile development is fine. I've built a 40+ engineering team with it. I can vouch for its effectiveness when applied to small, excellent teams.

For reference, here's all the Agile you need, it's 4 sentences:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

The real problem is that capital-A Agile is not agile at all, but exactly the opposite: A fat process that enforces following a plan (regular, rigid meeting structure), creating comprehensive documentation (user stories, specs, mocks, task board) and contract negotiation (estimation meetings, planning poker). It's a bastardization of the original idea, born by process first people who tried to copy the methods of successful teams without understanding them.

operatingthetan•59m ago
I can't count how many times I've seen "agile" projects that were just actually waterfall due to demands from stakeholders.
prerok•52m ago
I've seen that too, though I have to say that none of those were as waterfally as the actual waterfall process we used to follow. Back then it was quite literally 0 lines of code until spec (100s of pages) is complete.
steinsgatezero•24m ago
Which ironically makes Agile even worse at times by forcing developers to implement incomplete spec, parts of which are often rewritten over and over again everytime the PM talks to the client.
t43562•50m ago
Absolutely! "You're going to do agile .... and this list of features will be ready on September 20th."

"Oh, feature no 32 is going to take months and we realised that users can just...."

"No"

Cwizard•47m ago
Yes, exactly. It works great. But it is not cookie cutter enough for most orgs to adopt which is what led to Scrum, SAFE and what else. And then organisations take those frameworks (often change them to get even more agility out) and adopt them like it is gospel.

I have worked at an org where team members were not allowed to create tickets because that was the scrum master's job and the product owner had to approve all tickets etc. Who can even think that is a good idea??

Not sure what the solution is. There might not be any.

9dev•36m ago
> […] when applied to small, excellent teams.

Isn't that the biggest issue here, though? I think all of us can agree on the four sentences you wrote, but this only works in a team of professionals with shared goals (and alignment on them!), each individually competent and motivated.

That is the case for a small founder team and maybe a while after that if you're lucky, but IME the more people join a company, the more the alignment and median expertise lessen. At some point, you need to introduce control mechanisms and additional communication tools to rake in the outliers.

I don't really have a better answer, though…

bartvk•1h ago
I don't get the negativity, there's plenty wrong with agile (notably the hours of meetings) but all in all, it's a method and I don't see anything better right now.
t43562•58m ago
If your company doesn't fundamentally want "agility" then it will be an exercise in futility but if you're a person who doesn't want to do useless work then you're an agile proponent fundamentally.
prerok•57m ago
TFA first claims that agile invented none of the things it encompasses, seems not to challenge those claims, but then just jumps to agile is dead because LLMs can code based on spec.

This is just a confusing and confused article.

Agile just finally embraced that specs are incomplete and can even be wrong because the writer of the spec does not yet really know or understand what they want. So they need working software to show the spec in action and then we can iterate on the results.

We are still doing that and will be doing it in the foreseeable future. Agile is very much alive and here to stay.

adrian_b•32m ago
Iterative development has existed since forever, since earlier than written history.

It is not something invented by the Agile proponents.

They have proposed a much more specific variant of iterative development, which at least as I have seen it implemented in any company which claimed to implement it, was really bad in comparison with the right ways of organizing development work, which I have seen elsewhere.

Any high quality product must be designed starting from a good written specification. Obviously, almost always the initial specification must pass through one or more update cycles, after experience is gathered through the implementation. This has always been universally used, not just by Agile practitioners.

There have always existed bad managers, who wrongly believed that a development process can always be linear and who did not include in their timelines the necessity for loops, but that was just bad management, so if Agile proponents pointed to such cases, those were just strawmen, not the best existing practices.

dannyobrien•50m ago
I think it's worth linking to the original Agile Manifesto[1], because that's pretty much all the consensus you're ever going to get on what's "agile" and "what's not".

Lewis is right that most of these principles were described before the manifesto, but I can vouch for the near-impossibility in many contexts of convincing anyone who wasn't a coder (and a lot of coders too) why these might be sensible defaults.

For every person burned by a subsequent maladaptive formalization of these principles, there was someone horribly scarred before the agile manifesto by being forced to go through a doomed waterfall process.

urban_winter•31m ago
Yes!

Ask anyone with 30 years in the industry whether "agile", for all its problems, was a force for good or bad, and the answer will be an emphatic Good!

If nothing else, it gave us ammunition to argue against the impossibility of delivering a fixed thing in a fixed amount of time - which was the universal view from senior stakeholders of what competent software delivery looked like.

hussfelt•47m ago
Ran into the same wall - ceremony eating the actual work. The Flight methodology cuts through it: a landing date, a single captain, no story points, no mandatory standups.

The tagline from the handbook: "Agile started with a manifesto. It ended with Jira."

Handbook: https://agile.flights/docs/introduction/why-flights/

duped•44m ago
I'm of the belief that most project management voodoo is just that - voodoo. There is no rigor, there's no formal basis for ideas, and there's no testing of hypotheses and rejection when evidence counters it.

Engineering (even in computing) has a formal basis and practice. Project management does not. Systems thinking and industrial organizational psychology does, but rarely do you see it applied like bullshit such as agile (and in environments that do - it works spectacularly).

Out with the voodoo, and in with the scientific method, I say.

01100011•40m ago
These arguments are pointless. Working software is shipped using either method, some combination, or no method at all.

Hell, half the devices in your life probably run some hacked together crap that was built by people who barely knew how to program and eschewed version control for USB sticks.

I really hate discussions of "software" as if the software in an F-35, the software presenting data on a webpage, and the software making a child's toy blink and speak are all the same thing. Only in a very abstract sense are they similar.

sminchev•37m ago
I watched a video a few years ago where one of Kent Beck, Martin Fowler, Jeff Sutherland, Ken Schwaber, I don't remember who exactly, explained what they wanted to do with the Agile Manifesto, what screwed up. He explained that they wanted to give guidelines, not a strict rules. They wanted flexibility. But people started selling this as courses, business, rules. Some Agile practitioners become fanatics on the topic. And this created misunderstanding and chaos :D

For 20 years, I have seen it working and not working, and the reasons are a lot. It can be affected of level of expertise, quality of documentation, pressure from management, engagement of the clients, etc.

Simple example of failing, and how one of my team overcome it. There is no specification. Option 1: team complains that the specification is bad, and this makes the code quality bad. Option 2: the team pro-actively prepared the specifications, gave them to the client for approval. Writing the specification was, a kind of, added flexibility, that was introduced in the sprints.

Another example, why should the sprints be fixed at 2 weeks. Sometimes, people try to finish for two weeks and they produce bad quality code, because they are time pressured. Be flexible and make them 3 weeks, if the sprint includes things like, preparing specifications, or if the sprint includes pauses for bug fixing. :)

So it is not the Agile that makes the project successful, it is the people. Agile just help for tracking where you are , and what you need to do ;)

Now with AI, you can use Agile again, there are agentic frameworks that support it and they give good results, in my opinion. If the people use it wisely, think what they do, and try to do things better, it will work. Of people are lazy, don't know what they are doing, don't have expertise on software development, it will fail :)

jillesvangurp•32m ago
A requirement specification is how you prompt software engineers. One-shotting it doesn't work (waterfall). You need to put the SEs in planning mode. They will ask you questions and refine the plan. And you end up with a better plan. But if you make it too complicated the plan will go off the rails. So, you need to make them assign Fibonacci tokens to their planned tasks. Now you have a better plan and you can assign your SEs to tasks and get them working on it. Fibonacci tokens are not time units. This is very important. But you will run out of tokens after two weeks. So you need to buy some extra pizza tokens and make them work until midnight (crunch time!). That's how you get the job done. Every time. Sort of.

I bet some jerk is going to organize a multi agent scrum process at some point and burn some tokens on this nonsense.

ludovicianul•23m ago
I've written something similar https://blog.dochia.dev/blog/waterfall-returning/ As code is less expensive, specs are the new bottleneck.
0xbadcafebee•22m ago
If you've never built a complex thing out of wood, I highly recommend it. There's an interesting curve of experience. First you try to build basic things, and it seems kinda easy, everything just works. Then you start trying more advanced things, and it seems like everything gets screwed up constantly. Finally you master the advanced things, and you screw up less and it gets easier.

The same is true of software. At first you try to make software, and you do, and it's kinda easy. Then you try to make more advanced software, and it seems much harder than it should be, as what you think will work doesn't. You spend a lot of time changing your design to make things work, which ends up not being exactly as you thought it should at first. Finally, after you master software development, things get easier and work like you expect.

In both cases, when you are ignorant, you do the wrong thing, and it works despite your ignorance, because you're doing an easy thing in the most straightforward way. But then you get cocky and try things that aren't as easy, and suddenly the straightforward way doesn't work anymore, because complex things never work the way you expect. Finally, after you've screwed up doing the thing enough, you remember what not to do, and now you can do it without the mistakes. But you're just not-screwing-up the things you already screwed up once before. You'll still screw up new things, because you haven't learned them yet. And you'll screw up again when you forget a past screw-up.

What separates the woodworker from the software engineer is, the woodworker doesn't make a lot of different things, and doesn't use a lot of different ways to do it. The software engineer is constantly doing new things, in different ways. So the software engineer is perpetually rising to their level of ignorance, while the woodworker stays mostly within their level of competence.

This is why there is no system in the universe that will be better than any other at software development. Agile, Waterfall, or anything else, doesn't matter. As long as you keep doing new things, you'll never not be screwing up. But stick to one thing and master it, and it doesn't matter how you do it.

hapticmonkey•19m ago
Showcase/release your product at regular intervals and get feedback from relevant people, so you can adjust course if needed.

That’s it. Whatever process it takes to get that occurring (without burning people out) should be the goal.

In my experience this fails if 1) Designers and engineers are bad at breaking down their vision into iterations, or 2) Managers are bad at breaking down their vision into iterations, or 3) Stakeholders don’t value iterations. And people get pissed off when asked to do something they’re bad at…or they’re good at it but others don’t value that ability.

poisonborz•17m ago
As others said, if agile fails, "you were not doing it enoug".

But if agile is criticized... only worse alternatives are given, if at all. Here, spec-driven development is inferior, as in most cases the goal is only vaguely known. Cyclical development is not some hollow mantra, it is how life works. All the rituals around it were just to faciliate more communication. A lot of people in this field just hate that, they want their tickets and to be left alone.

Now that implementation cycles are even shorter, there is even less manual need for coding, agile methodologies will be actually more prevalent.