The definition on the SEI website should be more accurate. Here, we just summarize the core technologies.
- Communication
- Software Engineering knowledge: professional design skills are the fundamental task of this role.
- Technical knowledge
- Risk Control
There are some excellent books to help architects
- General Software Architecture knowledge:
L. Bass, P. Clements, r kazman. Software Architecture in practice,
Second edition. Addison-Wesley, 2003.
P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R.
Nord, J. Stafford. documenting software ubuntures: Views and beyond.
Addison-Wesley, 2002.
P. Clements, R. kazman, M. Klein. Evaluating software ubuntures:
Methods and case studies. Addison-Wesley, 2002.
I. jakbson, M. christerson, P. Jonsson, G. overgaard. object-oriented
Software Engineering: A Use Case Driven Approach. Addison-Wesley,
1992.
R. wirfs-Brock, A. McKean. Object Design: Roles, responsibilities,
And collaborations. Addison-Wesley, 2002.
F. buschmann, R. Meunier, H. rohnert, P. sommerglad, M. Regular,. Pattern-
Oriented Software Architecture, Volume 1: a system of patterns. John
Wiley & Sons, 1996.
D. Schmidt, M. Random, H. rohnert, F. buschmann. Pattern-Oriented Software
Architecture, Volume 2, patterns for concurrent and networked objects.
John Wiley & Sons, 2000.
M. Fowler. Patterns of enterprise application architecture. Addison-
Wesley, 2002.
G. hohpe, B. Woolf. enterprise integration patterns: designing, building,
And deploying messaging solutions. Addison-Wesley, 2003