2 April 2021, Marcel Baumann, 20 views
- Every software developer is also a designer, every software developer is also an architect
-
First observation –The sum of all the source code is the true design blueprint or software architecture.
-
Second observation –The real software architecture evolves (better or worse) every day of the product, as people doprogramming.
-
Third observation –The real living architecture needs to be grown every day through acts of programming by master programmers.
-
Fourth observation –A software architect who is not in touch with the evolving source code of the product is out of touch with reality.
-
Fifth observation –Every programmer is some kind of architect–whether wanted or not. Every act of programming is some kind of architectural act – good or bad, small or large, intended or not –.
- Agile architecture principles
- Design emerges. Architecture is a collaboration.
- The bigger the system, the longer the runway.
- Build the simplest architecture that can work.
- When in doubt, code or model it out.
- They build it. They test it, They run it.
- There is no monopoly on innovation.
- Implement architectural flow.
- Questions every architect shall be able to answer – key features of every architecture -
- Practical Part
- Study article about source code is architecture
- Improve one Java class following clean code, clean coder, clean architecture
- Code examples of students
Viewable by everyone.
CC BY-NC licensed.