Home
Chat
This website collects cookies to deliver better user experience
OK
🖐 5 Things Every Developer Must Know about Software Architecture
🖐 5 Things Every Developer Must Know about Software Architecture
1. Software Architecture Isn’t About Big Design Upfront ☝️
Big designs upfront are usually done in waterfall models of software development.
The waterfall model is predicted to be bad by its own inventor :)
The upfront design should be a basic, good one done with an iterative and incremental process.
When Do We Stop The Architecture Planning? ⛔️
When we have a solid understanding of the following aspects:
The significant architectural drivers
Cost, Response Time, etc...
Requirements.
Constraints.
The context and scope of the product.
The significant design choices.
Technology used.
Is our application a Monolith or is a set of Microservices?
The risks associated with the product.
2. Every Software Team/Product Needs To Consider Architecture And Needs To Have A Technical Leader ✌️
This is crucial to have consistent patterns in the product.
3. What's The Software Architect Role About 👨🔧
Coding.
Keeping an eye on what’s going on with the code base.
Coaching.
Collaboration with others to incrementally draw the architecture of the application.
It’s a continuous role that spans the life of the project.
4. An Architect Doesn’t Need To Use UML 📐
There are several other tools that enable us to create architecture diagrams using GUIs or even using code.
C4-PlantUML
(code based)
Diagrams.net
(GUI based)
Structurizr
(both code and GUI based)
5. A Good Software Architecture Enables Agility ❤️
Credits 🙌
This post has been prepared using the lecture of Simon Brown Five
Things Every Developer Should Know about Software Architecture
34
0
Categories:
Javascript
Python
Tags:
Webdev
Javascript
Tutorial
Python
Related Posts
loading...
loading...
loading...
loading...
loading...
loading...
loading...
loading...
Post Comment
Show Comments
A bug that made me a better developer.
How to build powerful tables in React using the React Table package
Implementing tables using reactjs
Next.js Authentication with Netlify Identity
Websites To Learn Programming For Free
C# For Beginners - Lesson 6: Strings
NodeJS vs Python
Best Website Speed and Performance Testing Tools Free