The article looks good but I don't see why that should take away from the OP.
The OP makes excellent points concerning the relative independence of design and code in the context of the "extreme programming" paradigm having become very common if not dominant.
There are some great comments about this buried in https://hn.algolia.com/?query=naur%20theory&sort=byPopularit....