Don't trust the non-programmers to design systems
I read an article the other day about a surgeon who said that in order to stay a good surgeon, he had to perform operations on a regular basis. Which sounds quite reasonable right?
Ponder that the normal thing for experienced surgeons was to not take part in the actual operation. Instead, they analyze the patient and decide what should be done in great detail, creating diagrams explaining the situation.
The actual surgery is then performed by somebody else, while the surgeon architect at best is standing by in the vicinity, but is probably somewhere else planning the next operation.
It does not work that way. Why do we in the software industry let people who do not program design systems?