All Projects → AlaaAttya → Software Architect Roadmap

AlaaAttya / Software Architect Roadmap

Software architect roadmap

Projects that are alternatives of or similar to Software Architect Roadmap

Resume
( Software Engineer, Back-End developer (.NET, .NET CORE))
Stars: ✭ 13 (-97.97%)
Mutual labels:  skills, software-engineering
Front End Career
A career guide to Front End Developers
Stars: ✭ 765 (+19.53%)
Mutual labels:  skills, software-engineering
Design Patterns For Humans
An ultra-simplified explanation to design patterns
Stars: ✭ 32,376 (+4958.75%)
Mutual labels:  architecture, software-engineering
Ios Developer Roadmap
Roadmap to becoming an iOS developer in 2018.
Stars: ✭ 5,514 (+761.56%)
Mutual labels:  roadmap, architecture
system-design-master-plan
🥇 Roadmap to becoming a system design and architecture master
Stars: ✭ 172 (-73.12%)
Mutual labels:  roadmap, software-engineering
Software Design And Architecture Roadmap
🧱 The software design and architecture roadmap for any developer
Stars: ✭ 1,360 (+112.5%)
Mutual labels:  roadmap, architecture
Awesome Cto
A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups
Stars: ✭ 10,834 (+1592.81%)
Mutual labels:  architecture, software-engineering
awesome-backend
🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки
Stars: ✭ 826 (+29.06%)
Mutual labels:  roadmap, software-engineering
Laravel
[DEPRECATED] See https://github.com/lucidarch/lucid
Stars: ✭ 373 (-41.72%)
Mutual labels:  architecture, software-engineering
3rs Of Software Architecture
A guide on how to write readable, reusable, and refactorable software
Stars: ✭ 525 (-17.97%)
Mutual labels:  architecture, software-engineering
Angular Architecture
Examples of Angular Architecture Concepts
Stars: ✭ 556 (-13.12%)
Mutual labels:  architecture
Mycroft Core
Mycroft Core, the Mycroft Artificial Intelligence platform.
Stars: ✭ 5,489 (+757.66%)
Mutual labels:  skills
Website
Risk-First Software Development
Stars: ✭ 609 (-4.84%)
Mutual labels:  software-engineering
Mycroft Skills
A repository for sharing and collaboration for third-party Mycroft skills development.
Stars: ✭ 626 (-2.19%)
Mutual labels:  skills
Reference Architectures
templates and scripts for deploying Azure Reference Architectures
Stars: ✭ 554 (-13.44%)
Mutual labels:  architecture
Programming Challenges
Algorithmic, Data Structures, Frontend and Pentest - Programming challenges and competitions to improve knowledge.
Stars: ✭ 592 (-7.5%)
Mutual labels:  roadmap
Chamilo Lms
Chamilo is a learning management system focused on ease of use and accessibility
Stars: ✭ 550 (-14.06%)
Mutual labels:  skills
Awesome Quality Assurance Roadmap
📚 The starting point of your career as a Software Quality Assurance Engineer | Quality Automation Engineer 📚
Stars: ✭ 543 (-15.16%)
Mutual labels:  roadmap
Pluggableapplicationdelegate
Smallest AppDelegate ever by using a decoupled-services based architecture. 🛠
Stars: ✭ 536 (-16.25%)
Mutual labels:  architecture
Impress
Enterprise application server for Node.js and Metarhia private cloud ⚡
Stars: ✭ 634 (-0.94%)
Mutual labels:  architecture

Software architect roadmap

In general software architect is like the architect in real-life. Hes's responsible for making high-level design decisions.

Objective 🚩

The objective of this document is giving an overview about the skills required by software engineers to level up and become a software architect. Still there's no ideal skills required to be gained, but this is just a roadmap to be followed to highlight the main skills to be gained.

There's no standard roadmap or specific methodology to follow to become an architect. Being a good architect is getting achieved by applying and implementing more than reading.

Below is a broadway roadmap that you can follow to start being a software architect.

map

Let's define the 3 categories of software architects

Solutions architect [very detailed architect]

Solution architect is mainly the one responsible for translating requirements into code. Sometimes we can call him the "project development team lead" for a specific project. He's responsible for the following:

  • Guiding the development team through the implementation process in every technical details.
  • Making sure that the developed solution meets the designed architecture.
  • Making sure that the developed solution meets the functional requirements.
  • Participate in choosing the right design patterns for solving problems.

Solution architect would be guided by the "Enterprise architect".

Application architect

Application architect is the one responsible for the following:

  • Choosing the technologies that will be used to implement the application. He'll be
  • Making sure that the team is meeting the standard of the technology used.
  • Responsible for choosing and cooperate in developing packages/frameworks that will be used by the team.
  • Reliability and scalability of the application.
  • Maintaining/refining the development life cycle of the application.

Sometimes they choose one of the development team to be the application architect.

Enterprise architect [highly abstracted architect]

Enterprise architect is the very highly abstracted architect responsible for the following:

  • Designing the high level organizational development process.
  • Designing UML that will be used by application/solution architects.
  • Should be engaged more with the business mission of the company and the IT strategy.
  • Raising the skills of the development team and maintaining their knowledge.

Contribution 💪

  • This project is created by Draw.io so for contribution just download the map.xml import it, edit it and update the exported images in images/map.png
  • If you want to discuss any ideas/suggestions just ping me on Twitter Follow or ✉️
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].