Software architecture can be done on several “levels” of abstractness. The level influences the importance of necessary skills. From my experience, read books and discussions we can boil this down to these ten skills every software architect should have:Decide and decide development technology and platform.Collaborate with other architects and stakeholders.Detail out and refine higher level design into lower level design.
Table of contents
What is a Software Architect?Levels of ArchitectureTypical ActivitiesImportant SkillsArchitect’s Technology RoadmapTypes of Solution ArchitectsSuggested Books1 Impression