More dramatically stated as: Science progresses one funeral at a time.
Disclosure: Old scientist.
I would also contest the point about science being social. To me, science is the interplay between social constructions and physical reality. Which is why tests and experiments are so fundamental. Your point about software development as kind of like science is spot on: why not be exploratory/empirical in software development? Couldn't we imagine an LLM, say, that would go out and try to solve a question we frame? This seems strikingly close to autoresearch [1]
This is false in far more cases than the cases where it is true, and even in the cases where you are right, you still usually want similar behaviour.
> You need inputs and, as demonstrated by the recent LLM inputs, parameters you can tune to correctly address a specific context
You seem very confused about what "static" means here.
> I would also contest the point about science being social. To me, science is the interplay between social constructions and physical reality.
Well, almost all philosophers of science would disagree with you, and IMO this sentence immediately contradicts itself.
Frankly, you should really work on learning to write more coherently and carefully. You maybe have some good ideas, but they are being communicated extremely poorly and inconsistently.
Software is a static program and basically none of these things.
Software development is kind of like science, in some ways, in that you discover abstractions and patterns, and this requires resolving disagreements and ambiguity between you and your users, but in the end, the user demands are usually fairly concrete and specific (though no one may know how to express those demands precisely, initially), and the process is not really exploratory in the way science is.
It just really isn't a very good comparison IMO.