Git Product home page Git Product logo

solution-architect-road-map's Introduction

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.

Road Map

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

Work in progress

Current version in pre-alpha. 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

Roles&Responsibilities

  • Technical Consultant
  • 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
  • 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
  • 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

Personal skills

Contacts

Acknowledgments

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

solution-architect-road-map's People

Contributors

nikashanin avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.