Hmm.
I think that step 1 is actually the hardest.
Normally, in fact step 6 is redoing step 1 because you find that the software is not supposed to do that at all, or at least, the no-one wants the software that you have written.
At any rate, your points about chatGPT are bang on.