To give an example of this, the Starship they've been flying on the last few flights is already obsolete. There's a newer V2 but they wanted to burn through the rest of the V1s they had already built and get more data before flying V2.
For instance the V2 design seems to use Raptor 2.5 which is a Raptor 2 variant with Raptor 3 style interface with the ship. So they are testing the ship design to support Raptor 3 before they have Raptor 3.
The engines are really heart of these things and drive the development cadence.