Segue a sugestão conforme título: Uma ótima ideia seria ter cursos (ou mesmo uma formação completa) de arquiteto de software, independente de tecnologia, com os conceitos teóricos e práticos elencados. No caso da prática poderíamos ter em tecnologias específicas (Java e .NET por exemplo, pois são as comercialmente mais utilizadas).
Nenhuma previsão nem ideia?
Att.