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: docs/anchors/mikado-method.de.adoc
+35-4Lines changed: 35 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,17 +12,21 @@ Auch bekannt als:: Mikado-Graph-Methode
12
12
[discrete]
13
13
== *Kernkonzepte*:
14
14
15
-
Mikado-Ziel:: Der angestrebte Endzustand des Codes nach dem Refactoring; die Wurzel des Abhängigkeitsgraphen
15
+
Mikado-Ziel:: Der klare, angestrebte zukünftige Zustand des Codes nach dem Refactoring; die Wurzel des Abhängigkeitsgraphen und das Erfolgskriterium der Änderung
16
16
17
17
Voraussetzungsermittlung:: Blockierende Abhängigkeiten aufdecken, indem die Änderung versucht und notiert wird, was dabei bricht
18
18
19
-
Rückgängig machen und wiederholen:: Nach dem Entdecken einer Voraussetzung den Code auf einen funktionierenden Zustand zurücksetzen, bevor diese angegangen wird
19
+
Experimente nutzen:: Bevorzuge schnelle oder zeitlich begrenzte empirische Versuche gegenüber langen Vorab-Analysen
20
20
21
-
Mikado-Graph:: Ein gerichteter azyklischer Graph, bei dem Knoten Voraussetzungen und Kanten die Abhängigkeiten zwischen ihnen darstellen
21
+
Immer rückgängig machen:: *WICHTIG*: Nach dem Entdecken einer Voraussetzung *immer* zum letzten bekannten funktionierenden Zustand zurückkehren, bevor diese angegangen wird
22
+
23
+
Mikado-Graph:: Ein gerichteter azyklischer Graph, bei dem Ziele und Voraussetzungen Knoten sind und Pfeile die Abhängigkeiten anzeigen
22
24
23
25
Blatt-zuerst-Auflösung:: Zuerst die Blattknoten (ohne weitere Voraussetzungen) auflösen und von dort zurück zum Wurzelziel arbeiten
24
26
25
-
Kleine reversible Schritte:: Jeder Schritt hinterlässt die Codebasis in einem funktionierenden Zustand und vermeidet das Risiko langer kaputt-Branches
27
+
Kleine reversible Schritte:: Mache fehlgeschlagene Experimente sofort rückgängig; behalte oder committe nur zusammenhängende, gesunde Änderungen
28
+
29
+
Aussagekräftige Commits:: Committe nur, wenn der Code kompiliert, Tests laufen, das Produkt in einem guten Zustand ist und die Änderung für sich genommen sinnvoll ist
26
30
27
31
Schlüsselvertreter:: Ola Ellnestam, Daniel Brolund ("The Mikado Method", 2012)
28
32
@@ -33,6 +37,33 @@ Schlüsselvertreter:: Ola Ellnestam, Daniel Brolund ("The Mikado Method", 2012)
33
37
* Wenn eine direkte Änderung zu viele Dinge bricht, um sie auf einmal zu beheben
34
38
* Koordination von Refactoring-Arbeiten mehrerer Entwickler auf sichere Weise
35
39
* Inkrementelle Verbesserungen vornehmen, ohne das Team zu blockieren
40
+
* Brownfield-Entwicklung mit versteckten Abhängigkeiten
41
+
42
+
[[mikado-methode-rezept-kanonische-form]]
43
+
[discrete]
44
+
== *Mikado-Methode-Rezept (kanonische Form)*
45
+
46
+
1. Hier beginnen: Das Mikado-Ziel aufschreiben.
47
+
2. Das Ziel oder die Voraussetzung naiv implementieren.
0 commit comments