Which is the responsibility of a software architect?
A. to gather and analyze requirements
B. to organize team meetings and prepare status reports
C. to code the software using design documents
D. to ensure that the software adheres to technical standards