It becomes especially important in the context of modern C++, where you need to have full control over memory, concurrency ...
That gap is why spec-driven development (SDD) exists. The conversation around it is stuck one step too early, fixed on ...