The source for that process is when I asked it to come up with an empathetic programmer/computer relationship model and it remodeled the concept of programming as an exchange between them using that process. It was a little more iterative as there’s a two-way exchange between programmer and compiler /output but the same 6 basic steps.