You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-7
Original file line number
Diff line number
Diff line change
@@ -67,7 +67,7 @@ Theory is important. Practice is equally or even more important if you do not wa
67
67
## (2) Decide
68
68
An architect needs to be able to take decisions and guide projects or the entire organization into the right direction.
69
69
70
-
***Know what is important**: Do not waste time with unimportant decisions or activities. Learn what is important. To my knowledge there is not a book which has these information (if you know one, please let me know). My personal favorites are these 2 characteristics which I usually consider when evaluating if something is important or not:
70
+
***Know what is important**: Do not waste time with unimportant decisions or activities. Learn what is important. To my knowledge there is not a book which has these information. My personal favorites are these 2 characteristics which I usually consider when evaluating if something is important or not:
71
71
1. Conceptional Integrity: If you decide to do it in one way, stick to it, even if it is sometimes better to do it differently. Usually, this leads to a more straightforward overall concept, eases comprehensibility and eases maintenance.
72
72
2. Uniformity: If you for example define and apply naming conventions it is not about upper- or lowercase, but to have it applied everywhere in the same way.
73
73
***Prioritize**: Some decisions are highly critical. If they are not taken early enough workarounds are build up which are often unlikely to be removed later and are a nightmare for maintenance, or worse, developers simply stop working until a decision is taken. In such situations it is sometimes even better to go with a “bad” decision instead of having no decision. But before it comes to this situation, consider prioritizing upcoming decisions. There are different ways to do so. I suggest having a look at the Weighted Shortest Job First (WSJF) model which is widely used within agile software development. Especially the measures time criticality and risk reduction are critical to estimate the priority of architecture decisions.
@@ -147,9 +147,10 @@ But please, don’t overdo marketing: In the long term, content is king. If your
147
147
148
148
149
149
# Books
150
-
* Enterprise Integration Patterns written by Gregor Hohpe
151
-
* Design Patterns: Elements of Reusable Object-Oriented Software written by John Vlissides, Ralph Johnson, Richard Helm, Erich Gamma
152
-
* Experience and Knowledge Management in Software Engineering by Kurt Schneider
153
-
* Clean Code by Robert C. Martin
154
-
* UZMO — Thinking With Your Pen
155
-
* Agile Estimating and Planning by Mike Cohn
150
+
***Refactoring. Improving the Design of Existing Code** by Martin Fowle
151
+
***Enterprise Integration Patterns** written by Gregor Hohpe
152
+
***Design Patterns: Elements of Reusable Object-Oriented Software** by John Vlissides, Ralph Johnson, Richard Helm, Erich Gamma
153
+
***Experience and Knowledge Management in Software Engineering** by Kurt Schneider
0 commit comments