Did you ever try to rollout change to millions of units of anything, with individual owners of each item, operating in vastly different environments and with additional modifications from those owners?
Rolling updates is A HUGE issue, if you need reliability. It’s not a random app. It’s, for majority of the people, second most expensive purchase in their live (only behind a house). Messing up with that is very very risky.
Additionally, Tesla still grows their sales and customer base exponentially. This means that most significant changes in strategy during the production ramp-up will require (in the form of deprecation of now-obsolete production resources) only a small fraction of the investments required to achieve their full, steady-state production capacity.
The same argument holds for the potential case of major changes in battery technology. (Replacements of current fleet excluded, which would not happen for batteries). If Tesla's current battery technology is obsolete in 5-10 years, that's not a very big deal as their sales are expected to be a multiple of today's by then, and the new technology would be phased in during the expected production ramp. (If Tesla fails to grow by a multiple of today's sales, they have largely failed).
I seriously doubt Tesla is not actively improving the chip, and if they need a fundamentally new software approach, then they have the process/iteration loop established.