├── .gitignore ├── README.md ├── files └── map.xml └── images └── map.png /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Software architect roadmap 2 | ========================== 3 | In general software architect is like the architect in real-life. 4 | Hes's responsible for making high-level design decisions. 5 | 6 | ### Objective :triangular_flag_on_post: 7 | The objective of this document is giving an overview about the skills required by software engineers to level up and become a software architect. 8 | 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. 9 | 10 | There's no standard roadmap or specific methodology to follow to become an architect. 11 | Being a good architect is getting achieved by applying and implementing more than reading. 12 | 13 | Below is a broadway roadmap that you can follow to start being a software architect. 14 | 15 | ![map](images/map.png) 16 | 17 | 18 | Let's define the 3 categories of software architects 19 | 20 | ### Solutions architect [very detailed architect] 21 | Solution architect is mainly the one responsible for translating requirements into code. 22 | Sometimes we can call him the "project development team lead" for a specific project. 23 | He's responsible for the following: 24 | - Guiding the development team through the implementation process in every technical details. 25 | - Making sure that the developed solution meets the designed architecture. 26 | - Making sure that the developed solution meets the functional requirements. 27 | - Participate in choosing the right design patterns for solving problems. 28 | 29 | Solution architect would be guided by the "Enterprise architect". 30 | 31 | ### Application architect 32 | Application architect is the one responsible for the following: 33 | - Choosing the technologies that will be used to implement the application. He'll be 34 | - Making sure that the team is meeting the standard of the technology used. 35 | - Responsible for choosing and cooperate in developing packages/frameworks that will be used by the team. 36 | - Reliability and scalability of the application. 37 | - Maintaining/refining the development life cycle of the application. 38 | 39 | Sometimes they choose one of the development team to be the application architect. 40 | 41 | ### Enterprise architect [highly abstracted architect] 42 | Enterprise architect is the very highly abstracted architect responsible for the following: 43 | - Designing the high level organizational development process. 44 | - Designing UML that will be used by application/solution architects. 45 | - Should be engaged more with the business mission of the company and the IT strategy. 46 | - Raising the skills of the development team and maintaining their knowledge. 47 | 48 | ## Contribution :muscle: 49 | - This project is created by [Draw.io](https://draw.io/) so for contribution just download the [map.xml](files/map.xml) import it, edit it and update the exported images in `images/map.png` 50 | - If you want to discuss any ideas/suggestions just ping me on 51 | [![Twitter Follow](https://img.shields.io/twitter/follow/espadrine.svg?style=social&label=@AlaaAttya)](https://twitter.com/AlaaAttya) 52 | or [:email:](mailto:alaa.attya91@gmail.com) 53 | -------------------------------------------------------------------------------- /files/map.xml: -------------------------------------------------------------------------------- 1 | 2 | 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 -------------------------------------------------------------------------------- /images/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlaaAttya/software-architect-roadmap/7fa6b1c95821aebe29cc59f49c0d3b8ef06fa470/images/map.png --------------------------------------------------------------------------------