- 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