The central question in how to improve the software art centers, as it always has, on people. We can get good designs by following good practices instead of poor ones. Good design practices can be taught. Nevertheless, I do not believe that we can make the next step upward in the same manner. Whereas the difference in poor conceptual designs and good ones may lie in the soundness of the design method, the difference between good designs and great designs surely does not.
Great designs come from great designers.
Software construction is a creative process.