This is a Skills map and roles&responsibilities of Solution Architects created by Nikolai Ashanin.
Solution Architect position becomes more and more popular nowadays. If 10 years ago, there were almost no such roles in IT companies then today those specialists can be seen in a lot of projects.
However, there are just a few sources and books which can help with Solution Architecture definition, Roles&Responsibilities and required skills.
The goal of this Road Map is to help in understanding what is Solution Architect role about and how to grow in that direction. To achieve this there is a plan to interview people who already plays Solution Architect role in different companies.
If you liked this project and want to support it please feel free:
It includes two main parts:
- Roles&Responsibilities. High level list of working roles and concrete responsibilities.
- Personal skills. Personal skills that are required for playing those roles.
You are really welcome to contribute to a project via pull request or you can create an issue.
Please, feel free to contribute to this Road Map. In case, if you are a Solution Architect OR playing a similar role then there are a few possibilities how to contribute:
- Create a pull request with improvements.
- Create an issue with your concerns.
- Feel free to contact me directly to discuss raised questions.
Each point will be described in a proper way:
- Definition
- Why is it important
- How to improve
- Sources/books/courses
- Presentation skills
- Communication
- Time management
- Mind
- Self development
- Relation management
- Programming
- Analysis and design
- Mentoring/training
- Technical Consultant
- To manage stakeholders
- To participate in pre-sale activities
- To make architecture assessments
- To make interviews
- To participate in architecture discovery
- To provide high-level cost or effort estimations
- To triage incidents during test phases
- Technical leader
- Technical design
- Writing or managing solution documentation
- To make high-level OR enterprise level technical design
- To make low-level OR API level technical design
- To create and maintain architecture documents for business and technical teams documentation
- To develop work instructions, trainings, white-papers, case studies
- To lead technical innovation
- Testing support
- To define needed testing environments
- To govern functional test scripts
- To create performance test approaches
- Development support
- To share knowledge
- To share solution details and fix solution details and gaps
- Mentoring and supervision
- To be a mentor
- To provide a supervision to solve project's and technical issues
- Technology knowledge
- To choose new technologies
- To understand technology stacks and possible improvements
- To decide when and what industry standards are applicable to the project
- Requirements
- To manage non-functional requirements
- To ensure that defined solution is according security standards and guidelines
- Technical design
- Business Anatytic/Product owner
- Market knowledge
- To do risk-management related to law knowledge (GDPR, etc) from FR&NFR point of view
- To know competitors
- Product knowledge
- To formulate product and solution roadmap
- To know product metrics
- To know product strategy
- User's knowledge
- To know end users
- To know users' problems
- Backlog management
- To provide technical assessment of upcoming business requirements
- To create technical items
- To prioritize backlog
- Market knowledge
- Developer
- To create POC
- To make code review or implementation
- Project manager
- To provide generic PM support
- To help PMs in life-cycle support
- To resolve planning dependencies
- To support team allocation
- To make license costs calculation
- https://medium.com/@nvashanin Blog about Solution Architecture
- https://www.linkedin.com/in/nikolay-ashanin-7bb3a57a/ For any questions feel free to contact OR nv.ashanin@gmail.com
Inspired by https://github.com/tlbootcamp/tlroadmap.
Many thanks for providing feedback and supervision:
- Frank Groot, Solution Architect, Epam Systems/Liberty Global
- Dzmitry Palikarpau, Delivery Manager, Epam Systems