I find the idea of code generation worth considering.
Using natural language and an LLM is obviously dead end. Input is too ambiguous, output quality is dismal. It’s also impossible to verify.
Using a formal specification language as an input might work. That removes the ambiguity, and allow correctness to automatically verified.
That sort of system might be faster and less error-prone. It requires a lot of upskilling and novel technology, though.
Probably worth pursuing.