Yes, and ... if we were actually perfect designers. the code tells us things about the design.
If only we actually knew everything about what the software?would have to do to work in the user's reality before we built the software, then designing it right in the first place would work?beautifully.? Is that flawed assumption not the essence of why waterfall fails as a general approach to software development???
Ron Jeffries
Before you contradict an old man, my fair friend, you should endeavor to understand him. - George Santayana