Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/NikAshanin/Solution-Architect-Road-Map
https://github.com/NikAshanin/Solution-Architect-Road-Map
mentoring personal-skills road-map solution-architect solution-architecture
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/NikAshanin/Solution-Architect-Road-Map
- Owner: NikAshanin
- Created: 2019-08-04T23:20:53.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-14T11:08:23.000Z (over 1 year ago)
- Last Synced: 2024-07-31T09:11:54.827Z (3 months ago)
- Topics: mentoring, personal-skills, road-map, solution-architect, solution-architecture
- Size: 11.3 MB
- Stars: 367
- Watchers: 38
- Forks: 79
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- YAACL - Solution Architecture
README
![](logosa.png)
This is a Skills map and roles&responsibilities of Solution Architects created by [Nikolai Ashanin](https://www.linkedin.com/in/nikolay-ashanin-7bb3a57a/).
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:**
[](https://www.buymeacoffee.com/nvashaninm)
# Road Map
![](samm.png)
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.## Download Road Map
- [PNG](samm.png)
- [Mindmap](samm.xmind)# Work in progress
You are really welcome to contribute to a project via pull request or you can create an issue.
# How to contribute
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.# Knowledge Base
## The structure
Each point will be described in a proper way:
- Definition
- Why is it important
- How to improve
- Sources/books/courses## Personal skills
- Presentation skills
- [Public speaking](Personal-skills/Presentation-skills/Public-speaking.md)
- [White-boarding skills](Personal-skills/Presentation-skills/White-boarding-skills.md)
- Communication
- [Stakeholders management](Personal-skills/Communication/Stakeholders-management.md)
- [Explanation skills](Personal-skills/Communication/Explanation-skills.md)
- [Negotiations](Personal-skills/Communication/Negotiations.md)
- [Conflict management](Personal-skills/Communication/Conflict-management.md)
- [Networking](Personal-skills/Communication/Networking.md)
- Time management
- [Priority management](Personal-skills/Time-management/Priority-management.md)
- [Time management](Personal-skills/Time-management/Time-management.md)
- Mind
- [Abstract mind](Personal-skills/Mind/Abstract-mind.md)
- [Tactic and strategic mind](Personal-skills/Mind/Tactic-and-strategic-mind.md)
- [Decision making](Personal-skills/Mind/Decision-making.md)
- [Stress resistance](Personal-skills/Mind/Stress-resistance.md)
- Self development
- [Constant self education](Personal-skills/Self-development/Constant-self-education.md)
- [Discipline](Personal-skills/Self-development/Discipline.md)
- [Personal growth plan](Personal-skills/Self-development/Personal-growth-plan.md)
- [Ability to quick learn new things](Personal-skills/Self-development/Ability-to-quick-learn-new-things.md)
- Relation management
- [Empathy](Personal-skills/Relation-management/Empathy.md)
- [Emotional Intellegence](Personal-skills/Relation-management/Emotional-intellegence.md)
- Programming
- [Should be able to do quick POCs](Personal-skills/Programming/Should-be-able-to-do-quick-POCs.md)
- [Should be very strong with coding in relevant technologies as per the technology stack of the organization](Personal-skills/Programming/Should-be-strong-tech.md)
- Analysis and design
- [Should be aware of design patterns for solving different kind of problems](Personal-skills/Analysis-and-design/Patterns.md)
- [Should demonstrate strong analytic and design skills](Personal-skills/Analysis-and-design/Analytic-and-design.md)
- [Mentoring/training](Personal-skills/Mentoring.md)## Roles&Responsibilities
- [Technical Consultant](Roles&Responsibilities/Technical-Consultant/Technical-Consultant.md)
- [To manage stakeholders](Roles&Responsibilities/Technical-Consultant/To-manage-stakeholders.md)
- 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](Roles&Responsibilities/Technical-Consultant/To-provide-high-level-cost-or-effort-estimations.md)
- To triage incidents during test phases
- [Technical leader](Roles&Responsibilities/Technical-leader/Technical-leader.md)
- 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
- [Business Anatytic/Product owner](Roles&Responsibilities/Business-Anatytic-Product-owner/Business-Anatytic-Product-owner.md)
- 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
- [Developer](Roles&Responsibilities/Developer/Developer.md)
- To create POC
- To make code review or implementation
- [Project manager](Roles&Responsibilities/Project-manager/Project-manager.md)
- 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# Contacts
- https://medium.com/@nvashanin Blog about Solution Architecture
- https://www.linkedin.com/in/nikolay-ashanin-7bb3a57a/ For any questions feel free to contact OR [email protected]# Acknowledgments
Inspired by https://github.com/tlbootcamp/tlroadmap.
Many thanks for providing feedback and supervision:
- [Frank Groot](https://www.linkedin.com/in/frank-groot-517624/), Solution Architect, Epam Systems/Liberty Global
- Dzmitry Palikarpau, Delivery Manager, Epam Systems