Skip to content

Commit 68399e9

Browse files
Update README.md
1 parent d5bfa01 commit 68399e9

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

README.md

+8-7
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ Theory is important. Practice is equally or even more important if you do not wa
6767
## (2) Decide
6868
An architect needs to be able to take decisions and guide projects or the entire organization into the right direction.
6969

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:
7171
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.
7272
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.
7373
* **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
147147

148148

149149
# 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
154+
* **Clean Code** by Robert C. Martin
155+
* **UZMO — Thinking With Your Pen**
156+
* **Agile Estimating and Planning** by Mike Cohn

0 commit comments

Comments
 (0)