What are the things necessary to become good technical architect
I have many years of development experience mostly in Microsoft technologies and looking forward for an architect role now and I have some questions regarding the same.
How imporant is domain expertise for an architect? should the knowledge level be same as a business analyst? any one domain is enough or some experience in multiple domains is required?
should an architect know multiple technologies (.NET and Java both)? even if one of them is enough, Is he expected to be knowledgeable about all the tools and technologies for example Workflow, MSMQ, Sharepoint,.NET mobile, Silverlight, WPF?
should an architect know about other things like preparing estimations, RFPs (proposal) etc. as well?