Digital Garden

Update the digital garden

<p>I want to rebuild my digital garden. There are some steps to make. But before, i want to write what i want to achieve and why and next write down some todos.</p> <h2 id="what-i-want-to-achieve" tabindex="-1">what i want to achieve</h2> <ul> <li>create a better writing experience <ul> <li>currently both, my knowledge AND my work journals are inside the same vault</li> <li>this results in less useful ai agent responses, because the context is to big</li> </ul> </li> <li>create an ai agent usable vault <ul> <li>see above</li> <li>also it is easier to search for more insights and it makes more fun to talk about your knowledge</li> </ul> </li> <li>also i want more insights for third parties reader <ul> <li>so i want more reader inputs and activity / discussions from the digital garden community</li> </ul> </li> </ul> <h2 id="what-needs-to-be-done" tabindex="-1">what needs to be done</h2> <ul> <li>restructure the vault in whole <ul> <li>PARA is good for working notes, but not for knowledge</li> <li>i want more divides between glossary and and shared knowledge</li> </ul> </li> <li>inter-communication between digital gardens <ul> <li>add webmentions and mastodon publishing support</li> <li>add bridgy publish support, so other can follow (or subscribe via rss)</li> </ul> </li> <li>better readability</li> </ul> <h2 id="todos" tabindex="-1">todos</h2> <ul class="task-list"> <li class="task-list-item"><input type="checkbox" id="cbx_0" disabled="true" /><label for="cbx_0"> add <a href="http://webmentions.io/" target="_blank" class="external-link">webmentions.io</a>, because it is still a static web page</label></li> <li class="task-list-item"><input type="checkbox" id="cbx_1" disabled="true" /><label for="cbx_1"> add bridgy for publishing and more social media interaction</label></li> <li class="task-list-item"><input type="checkbox" id="cbx_2" disabled="true" /><label for="cbx_2"> remove PARA, restructure knowledge into root folder</label> <ul class="task-list"> <li class="task-list-item"><input type="checkbox" id="cbx_3" disabled="true" /><label for="cbx_3"> find a way to handle work notes</label></li> </ul> </li> <li class="task-list-item"><input type="checkbox" id="cbx_4" disabled="true" /><label for="cbx_4"> find a nice reading theming</label></li> </ul> <h2 id="webmention-test" tabindex="-1">webmention test</h2> <p>i test the webmention process: <a href="https://beatonma.org/webmentions_tester/" target="_blank" class="external-link">https://beatonma.org/webmentions_tester/</a> is a good point to start.<br /> next test</p>

6 Journal

<p>Im Journal wird ein Tagebuch geführt, welches schneller befüllt werden kann als das PARA-System. Allerdings werden nur Informationen für den alltäglichen Gebrauch aufgeschrieben und werden mittels Tags filterbar gemacht.</p>

5 Templates

<p>Der Ordner hält sämtliche Notizen, welche in Obsidian als Templates verwendet werden.</p>

4 Archive

<h1 id="archive" tabindex="-1">Archive</h1> <blockquote> <p>The archive holds everything, which is old or is not suitable for other categories.</p> </blockquote> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240418175338.png" alt="Pasted image 20240418175338.png" /></p> <p><strong>To Projects:</strong> This use case is one of the primary reasons to keep archived projects in the first place. It makes sense that there would be useful information from past projects you could use in current and future projects. Whether it’s notes on a conference call with a repeat client, background research on an industry, or photos you took for a related design project, this is one of the primary ways you can use your accumulated “intellectual capital” to gain leverage over time.</p> <p><strong>To Areas:</strong> Similarly, a piece of information you collected long ago can suddenly become relevant for a new responsibility you’re taking on. Maybe your performance reviews from a past job could be useful for your new role managing others. Maybe a magazine clipping from a long-ago interior design project could spark an idea for upgrading your current apartment.</p> <p><strong>To Resources:</strong> I find it quite common for a past project, now archived, to keep simmering in the back of my mind, and later become an interest. Perhaps I do a consulting project that requires diving deep into a new industry — after that project is over, I may want to stay involved and keep an eye on new developments in that industry. Moving the relevant notes from the archived project notebook to a new resource notebook would be a great way to start doing so.</p> <p><em>From <a href="https://fortelabs.co/blog/p-a-r-a-ii-operations-manual/" target="_blank" class="external-link">PARA Part 2: Operations Manual</a></em></p>

The Daily Stoic Journal von Ryan Holiday

<p>Dieses Buch lese ich täglich, um mir ein mehr stoisches Gedankenmuster anzueignen. Dabei schreibe ich mir jeden Tag <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/gedanken/">Gedanken</a> und Zitate aus dem Buch und dessen Bezug auf mein Leben auf. Außerdem wird in meinen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/daily-notes/">Daily Notes</a> ein einziges Zitat / Gedanke aus dem Buch mir angezeigt. Dadurch kommen die Gedanken auch immer wieder hoch und regen zum Denken an.</p>

Gedanken

<p id="dice-uklz">Realisiere, was Du beeinflussen kannst und was außerhalb deiner Kontrolle liegt. Wende keine Energie auf Dinge, die Du nicht verändern kannst. (Jan, 1st)</p> <p id="dice-atk3">(Serenity Prayer) &quot;God, grant me the serenity (Gelassenheit) to accept the things I cannot change, the courage to change the things I can, and the wisdom to know the difference.&quot; (Jan, 1st)</p> <p id="dice-53uf">Bildung ist Freiheit. (Jan, 2nd)</p> <p id="dice-hj3m">Bildung ist kein Selbstzweck. Es hat einen Grund, warum Du das machst. Es gibt stets Ablenkungen. Sei Dir dem bewusst. (Jan, 2nd)</p> <p id="dice-6imw">Sei erbarmungslos zu Dingen, die keinen Unterschied machen. Sage <em>Nein</em> zu diesen Dingen. Bereits kleine Dinge, die keinen Unterschied machen, können den ganzen Tag andauern. (Jan, 3rd)</p> <p id="dice-s2wc">Denn alles was entsteht, Ist wert, dass es zugrunde geht. (Faust, Goethe)</p> <p id="dice-wvec">Kontrolliere deine Wahrnehmung,<br /> lenke deine Aktionen angemessen,<br /> akzeptiere bewusst was außerhalb deiner Kontrolle ist. (Jan, 4th)</p> <p id="dice-ma0i">Kläre deine Absichten: Habe ein Ziel für alle Anstrengungen. Woher weißt Du sonst, ob Du dein Ziel erreicht hast oder wann Du vom Wege abkommst, wenn Du nicht definiert hast, welche das sind? (Jan, 5th)</p> <p id="dice-6gni">Selbst die einfachste Frage kann bei der Beantwortung tiefere Erkenntnis bringen. Nimm Dir die Zeit Dir klar zu werden, wer Du bist und wofür Du stehst. (Jan, 6th)</p> <p id="dice-m964">Sieben klare Funktionen des Verstandes:<br /> <strong>Entscheidung</strong> - das Richtige tun und denken<br /> <strong>Verweigerung</strong> - von Versuchungen<br /> <strong>Sehnsucht</strong> - besser zu sein<br /> <strong>Abstoßung</strong> - von Negativität, schlechten Einflüssen, von dem, was nicht wahr ist<br /> <strong>Vorbereitung</strong> - auf das, was vor uns liegt oder was auch immer passieren mag<br /> <strong>Ziel</strong> - unser Leitprinzip und höchste Priorität<br /> <strong>Zustimmung</strong> - frei sein von Täuschung über das, was innerhalb und außerhalb unserer Kontrolle liegt (und bereit sein, Letzteres zu akzeptieren) (Jan, 7th)</p> <p id="dice-tgtv">Realisiere Dir deine Zwänge &amp; Süchte und verzichte auf diese bewusst. (Jan, 8th)</p> <p id="dice-dfw1">Du hast die heutigen Ereignisse nicht in der Hand, aber Du kannst lenken wie Du über sie denkst. Je besser Du verstehst was Du kontrollierst, desto klarer wird die umliegende Welt.<br /> Falls Du heute versuchst deinen Einfluss nach außen auszudehnen, erinnere Dich daran, dass diese Anstrengung besser und angemessener nach innen gerichtet ist. (Jan, 9th)</p> <p id="dice-x9am">Wenn Du Klarheit suchst und beständig sein willst, dann ist ein geeignetes Urteilsvermögen der beste Weg. (Jan, 10th)</p> <p id="dice-32a1">Stoiker suchen Beständigkeit, Stabilität und Ruhe. Die meisten suchen diese Eigenschaften, erreichen sie aber nur selten. Man erreicht sie nicht, indem man von externen Einflüssen wegläuft, sondern indem man sie durch sein Richtapperat (Wichtig, Dringend, Ist es notwendig zu wissen) des Urteilsvermögen filtert. (Jan, 10th)</p> <p id="dice-67ui">Wenn die Entscheidung nicht gerade und unehrlich ist, dann sind es auch die Konsequenzen. Dadurch kann die Welt überwältigend und verwirrend sein. (Jan, 10th)</p> <p id="dice-c27s">Wenn Du schädliche und störende Entscheidungen, welche Dir Probleme erzeugen, vermeidest, dann wirst Du beständig und stabil, egal wo Du bist oder was Dir passiert. (Jan, 11th)</p> <p id="dice-uxxm">Gelassenheit und Stabilität sind die Produkte deiner eigenen Entscheidungen und deines Urteilsvermögens, nicht deiner Umgebung. (Jan, 11th)</p> <p id="dice-8zhv">Morgens: Mach Dir bewusst, was in deiner Kontrolle liegt und was nicht. Konzentriere Dich auf das Erste. (Jan, 12th)</p> <p id="dice-fm7j">Vor dem Frühstück: Mach Dir bewusst, dass Du nur deine Entscheidungen wirklich beeinflussen kannst. Dies kann Dir niemand vollständig nehmen. (Jan, 12th)</p> <p id="dice-7y1y">Mittags: Mach Dir bewusst, dass dein Schicksal nicht nur durch deine Entscheidungen beeinflusst wird, sondern auch von deiner Umwelt und das dies außerhalb deiner Kontrolle liegt. (Jan, 12th)</p> <p id="dice-q3s8">Abends: Mach Dir bewusst, wie viel außerhalb deiner Kontrolle liegt und wo deine Entscheidungen beginnen und enden. (Jan, 12th)</p> <p id="dice-1hcg">Im Bett: Erinnere Dich daran, dass Schlaf eine Art Aufgeben und Vertrauen ist und wie einfach es fällt. (Jan, 12th)</p> <p id="dice-q7am">Es ist Klarheit in der Einfachheit. (Jan, 13th)</p> <p id="dice-el9x">Nur dein Verstand ist unter deiner vollständigen Kontrolle. Sonst nichts. Nicht einmal deinen Körper kontrollierst Du vollständig. Dies scheint erschreckend, aber es sind gute Nachrichten, reduziert es doch die Komplexität der Welt. Du hast damit nur eine Verantwortung: Deine Entscheidungen, deinen Willen und deine Gedanken. (Jan, 13th)</p> <p id="dice-1c48">&quot;Man is pushed by drives but pulled by values.&quot; (Der Mensch wird von Gewohnheiten / Trieben getrieben und von Werten gezogen.) Das Leben hat heute hochentwickelte Ablenkungen, wodurch man wie eine Marionette wird und sich von seinen körperlichen Wünschen leiten lässt. Daher ist es wichtig, sich diesen Sinkgruben bewusst zu werden: Sei es der endlose Ruf der Arbeit, Angst, Argwohn oder Lust. (Jan, 14th)</p> <p id="dice-gfub"><em>Euthymia</em> nach Seneca: Glaube an Dich selbst und vertraue Dir, dass Du auf dem richtigen Weg bist. Zweifle nicht daran, indem Du die Myriaden an Schritte in alle Richtungen folgst. Dies wird Stille erzeugen.<br /> Eine klare Vision der Dinge erzeugt Euthymia. (Jan, 15th)</p> <p id="dice-wtuk">Eine klare Vision bedeutet nicht, dass man zu 100 Prozent korrekt ist, sondern das die allgemeine Richtung stimmt. Wir brauchen unsere vergangenen Entscheidungen nicht ständig mit anderen Vergleichen oder ändern unsere Meinung alle 3 Sekunden aufgrund neuer Informationen. Stattdessen haben wir die Ruhe, da wir <em>unseren</em> Weg identifiziert haben und dabei bleiben - mit kleinen Korrekturen, aber beständig gegen Ablenkungen. (Jan, 15th)</p> <p id="dice-xmdp">Frage Dich selbst: <em>Ist dies wirklich der beste Weg dies zu tun?</em> Wisse, warum Du tust was Du tust - tue es aus den richtigen Gründen (Jan, 16th)</p> <p id="dice-p4x7">&quot;<em>Weil wir dies schon immer so getan haben</em>&quot; ist ein Schritt zur Frustration und zum gedankenlosen Arbeiten, nur aus der Gewohnheit heraus. (Jan, 16th)</p> <p id="dice-nsa6">Starte mit dem, was deine Lebensqualität verbessert. Schrecke nicht vor Fehlern zurück. Beginne einfach, der Rest wird folgen! Das Schreckhafte stammt meist aus Kindheitstagen, wo deine Halbherzigkeit kaum Konsequenzen hatte. (Jan, 17th)</p> <p id="dice-mva3">Finde die Schönheit in allen Dingen. Wie die Natur selbst, hat alles seine schönen Seiten - selbst die dunkelsten Orte. Es gibt Klarheit - und damit Freude - in Dingen, die andere nicht sehen. Finde die Anmut und Harmonie an Orten, die andere übersehen. (Jan, 18th)</p> <p id="dice-3zau">Egal in welcher Lebenslage Du Dich befindest, es gibt nur ein Ding auf das Du Dich fokussieren solltest: Was ist unter deiner Kontrolle, entgegen dazu was es nicht ist. Ob hoch oder tief, eins bleibt konstant: Deine Entscheidungsfreiheit. Dies ist schlussendlich Klarheit. (Jan, 19th)</p> <p id="dice-4j7o">Es zählen nur deine Entscheidungen. &quot;Welche sind sie?&quot; &quot;Wie wirst Du sie bewerten?&quot; &quot;Wie wirst Du sie feststellen?&quot; &quot;Wie kannst Du das meiste aus ihnen herausholen?&quot; Dies sind die Fragen des Lebens, unabhängig deiner Lage: Wie wirst Du antworten? (Jan, 19th)</p> <p id="dice-d6ym">Wir können unsere Prinzipien und Gedanken jederzeit neu entfachen, auch wenn wir sie - und das ist auch in Ordnung - wochen- oder monatelang vernachlässigen. (Jan, 20th)</p> <p id="dice-qsfo">Entwickle ein Morgenritual, worin Du den Blick nach innen richtest und deine Gedanken, Ängste und Ideen reflektierst. Vielleicht auch ein Tagebuch wie Epictetus? (Jan, 21th)</p> <p id="dice-wxgu">Wie eine Hymne oder ein Gebet, schreibe deine Gedanken regelmäßig nieder - zu Beginn oder am Ende eines Tages. Nimm Dir die Zeit für ein eigenes Journal. Sei entschlossen in deinen Bewertungen. Notiere Dir, was deinem Glück zuträglich ist und was ihr schadet. Schreibe auf, woran Du gerne arbeiten möchtest und welche Zitate Du magst. Dies wird auch deinen Fortschritt dokumentieren. (Jan, 22nd)</p> <p id="dice-9z2o">Geld löst selten die Probleme, die man denkt, dass es sie löst. Kein Materialbesitz wird dies tun. Externe Dinge können keine inneren Probleme lösen. Vergiss dies nicht, da es sonst zu Verwirrung und Schmerz führt. (Jan, 23rd)</p> <p id="dice-ildu">Lese Texte aufmerksam und stelle Dich nicht mit nur einem oberflächlichen Verständnis zu frieden. Dies wird erst ein wirkliches Verständnis ermöglichen. Lieber jeden Tag eine Seite als ein Kapitel. (Jan, 24th)</p> <p id="dice-c85c">Je weniger man begehrt - benötigt fürs Leben - und je mehr wir tun müssen, um diese zu erhalten, desto weniger können wir das Leben genießen - und desto weniger Frei ist man. (Jan, 25th)</p> <p id="dice-s82t">Was ist es wert, angestrebt zu werden? Wieso ist es das? Wenn Du etwas von Dir aus heraus begehrst, tust Du es aus deinem eigenen Willen heraus. Wenn Du dies nicht tust, dann wirst Du nicht frei, nicht unabhängig, und befreit von deinen Zwängen sein. (Jan, 25th)</p> <p>Indem Du Selbstrespekt und Wertschätzung für deinen Geist entwickelst, wirst Du Dir selbst gefallen und in einer besseren Harmonie mit deinen Weggefährten sein. (Jan, 25th)</p> <p id="dice-866q">Mantra: &quot;Ich habe die Kraft in mir, die Wahrheit der Dinge zu erkennen.&quot; Nutze dies, wann immer Du falsche Eindrücke, Ablenkungen oder den Druck des Alltags feststellst. (Jan, 26th)</p> <p id="dice-oh6x">Unser Urteilsvermögen beeinflusst, was wir begehren. Unser Begehren beeinflusst wie wir uns verhalten. Genau wie unser Urteilsvermögen unser Verhalten beeinflusst. Diese sind also abhängig, müssen aber im Einzelnen durchdacht und begriffen werden. Erst dann werden wir wirkliche Klarheit finden. (Jan, 27th)</p> <p id="dice-yzzn">Es gibt 3 Bereiche, die man trainieren muss: Das Begehren (Was möchte man und was nicht?), die Motivationen (Tun wir die Dinge aus den richtigen Gründen? Glaubst Du, Du <em>musst</em> es tun?) und das Urteilsvermögen (Die Fähigkeit die Dinge klar zu sehen. Das größte Geschenk der Natur: die Vernunft). (Jan, 27th)</p> <p id="dice-i7kk">Suche Dir eine menschliche Inspiration oder ein Model, wie Du sein möchtest. Schaue, was sie tut und was sie nicht tut und tue dein Bestes ihr gleich zu tun. Dies soll deine Gedanken und Annahmen widerspiegeln und einordnen. (Jan, 28th)</p> <p id="dice-eh3t">Finde die Klarheit in der Simplizität deiner heutigen Aufgaben. Tue einfach deinen Job als ob es deine letzte Aufgabe sein könnte. Wie ein Meister deines Faches. Wir müssen nicht in den tausenden Ablenkungen oder in den Aufgaben anderer Leute verloren gehen. (Jan, 29th)</p> <p id="dice-tk2i">Du musst nicht überall Spitze sein! &quot;Ich weiß nicht&quot; und &quot;Das interessiert mich nicht&quot; sind 2 mächtige Sätze, um sich zu fokussieren. (Jan, 30th)</p> <p id="dice-sv55">Begrenze deinen Medienkonsum! Das wird Dich befreien und gibt Dir Klarheit über die wichtigen Dinge. (Jan, 30th)</p> <p id="dice-6853">Fang heute damit an! (Jan, 31st)</p> <p id="dice-3x34">Tritt heraus aus dem Rhythmus des Lebens - selbst wenn er sich gut anfühlt -, welcher Dich weg von der Klarheit treibt und hin zu deinen Trieben und einem vernebelten Geist. (Jan, 31st)</p> <p id="dice-w2ey">Behalte stets einen klaren Geist. Stärke bedeutet, dass Du dich selbst und deine Emotionen zurückhalten kannst. Du kannst deine Stärke und deine Klarheit nicht nutzen, wenn Du durch deine Emotionen geleitet wirst. (Feb, 1st)</p> <p id="dice-r1wd">Die Emotionen können Dich steuern wie eine Marionette. Lass das nicht zu: Sei Dir klar, wie Du über die Dinge fühlen möchtest. Du musst nicht sauer sein über Dinge, die Dir nicht passen. Versuche eher zu ergründen, ob Du etwas daran ändern kannst. Wenn nicht, akzeptiere es und arbeite mit der neuen Situation. (Feb, 2nd)</p> <p id="dice-brho">Deine Ängste können sehr subtil sein: &quot;Bitte sei die Bahn pünktlich.&quot;, auch dies ist eine Angst bzw. starke Emotion. Du kannst daran nichts ändern! Es liegt außerhalb deiner Kontrolle. Sei Dir dem bewusst. Frage Dich: Bist Du hier am Drücker über deine Gedanken oder deine Ängste? (Feb, 3rd)</p> <p id="dice-kqwb">Prohairesis: Die begründete Wahl ist eine Art Unverwundbarkeit, die uns hilft bei Stress, Frustration oder anderen &quot;Überladungen&quot; die Kontrolle zu behalten und uns nicht den Emotionen hinzugeben. (Feb, 4th)</p> <p id="dice-qg9k">Lass Dich nicht im Leben hin und her treiben: Tage sind nicht &quot;nur toll&quot; oder &quot;nur schrecklich&quot;. Dies wird dich auf lange Zeit auslaugen. Der Filter hierfür ist Gerechtigkeit, Verstand und Philosophie. Jeder Impuls des Lebens wird auf Dich zukommen und deine Aufgabe ist es, diese zu kontrollieren. Du solltest Dich in solchen Situationen fragen: Wer hat die Kontrolle? Welche Prinzipien leiten mich? (Feb, 5th)</p> <p id="dice-4vf6">Suche nicht den Streit: Gehe nur Kämpfe ein aus den richtigen Gründen und weil Du etwas ändern kannst. Nutze sie nicht als Ablenkung von Dingen, die wir zwar anstreben aber nicht kontrollieren. Habe keine Angst still zu stehen. Der Kampf ist nur Ehrenwert, wenn er aus den richtigen Gründen geführt wird. (Feb, 6th)</p> <p id="dice-8m96">Angst ist eine sich selbst erfüllende Prophezeiung: Angst vor einem Mismanagement kann zu Mikromanagement führen und man wird selbst zu dem befürchteten Mismanagement, dass man so sehr fürchtet. Kontrolliere deine Impulse und bewahre deine Selbstkontrolle. Die Dinge, die wir aus guten, aber unbegründeten, Dingen tun, können den gegenteiligen Effekt erzeugen, den wir vermeiden wollten. (Feb, 7th)</p> <p id="dice-dxmw">Im Moment starker Emotionen und den daraus resultierendem Verhalten, frage Dich: Bringt Dir dies Erleichterung? Fühlst Du Dich nun besser? Befreit es Dich von deiner Emotion? (Feb, 8th)</p> <p id="dice-wdsa">Eine Übung: Tue so als ob Du keine Meinung über Dinge hast, über die man aber eine Meinung &quot;haben sollte&quot; (nach der Meinung anderer). Übe, darüber keine Gedanken zu haben, als ob sie nicht existent wären. Lass sie irrelevant werden. So werden sie weniger Macht über Dich ausüben. (Feb, 9th)</p> <p id="dice-2osp">Wut ist ein schlechter Treibstoff für Verhalten. Es kann nichts gutes bei herum kommen. (Feb, 10th)</p> <p id="dice-icit">König oder Tyrann? Hero or Nero? Wer möchtest Du sein? Der wertegeleitete König (konsequent, selbstbewusst, gerecht) oder der gefühlsgetriebene Tyrann (sprunghaft, egozentrisch, emotional)? (Feb, 11th)</p> <p id="dice-erfe">Wache stets über deinen Seelenfrieden. Es ist das wertvollste, dass Du hast. Es ist dein Respekt vor Dir selbst und damit deine Freiheit von Schmerz und Angst. Warum solltest Du dies verkaufen / aufgeben? (Feb, 12th)</p> <p id="dice-e0fj">Ist dies wirklich das Leben, dass Du führen möchtest? Jedes mal, wenn Du aufgebracht bist oder wütend wirst, verlässt ein Teil deines Lebens deinen Körper / den Bereich deines Einflusses. Ist es das wert? Habe keine Angst vor Veränderungen - selbst große! (Feb, 12th)</p> <p id="dice-4l15">Widerstehe der Versuchung, dann wird Selbstkontrolle zur wirklichen Freude und die Versuchung wird zum Bedauern. Vergleiche den Moment der Hingabe der Versuchung und den Moment des Bedauerns: War es das wert? Wie gut würde es sich anfühlen, diesem Bedürfnis zu widerstehen und es damit zu besiegen? (Feb, 13th)</p> <p id="dice-1c3s">Richte deine Aufmerksamkeit auf deine Entscheidungsfindung und deine Intelligenz, nicht auf deine Emotionen. &quot;Was habe ich mir nur dabei gedacht?&quot; - du hast es nicht, das ist das Problem! (Feb, 14th)</p> <p id="dice-cko9">Viele Dinge, die Dich aufregen, sind nur in deiner Vorstellungskraft. Deine Reaktionen sind jedoch real. Wache auf, wie aus einem schlechten Traum! Emotional wegen etwas fiktivem zu werden ist, als ob Du den Traum weiterträumst, obwohl Du wach bist. Somit hat der Fake reale Konsequenzen. (Feb, 15th)</p> <p id="dice-jrhg">Mach die Dinge nicht durch Emotionalität schwerer als sie sein müssen. Wenn Dir etwas widerstrebt zu tun, erforsche warum: Sind es nur einzelne Bauteile, die dich stören? Können die anderen gelöst werden? Dann fang doch erstmal damit an. Wahrscheinlich lassen sich die anderen dann auch lösen. (Feb, 16th)</p> <p id="dice-jkv4">Bedingtes Glück (&quot;Ich werde glücklich sein, wenn folgendes eintritt / erledigt ist.&quot;) ist nicht kompatibel mit derzeitigem Glück. Die Suche nach mehr / besser / irgendwann verhindert dein aktuelles Glück. (Feb, 17th)</p> <p id="dice-6ryt">Bereite Dich auf Stürme vor - Arbeitstechnisch, Privat oder emotional. Weiß Bescheid, wo deine Safespaces sind und wann Du Dich schützen musst. Was sind Anzeichen für einen solchen Sturm? (Feb, 18th)</p> <p id="dice-2hjj">Das Bankett des Lebens - Benehme Dich! Stell Dir vor, wie Du an einem Festessen agieren würdest. Sei nicht gierig, sondern geduldig, freundlich und zuvorkommend. Hilf anderen dabei, ihre Bedürfnisse zu erfüllen, dann wird Dir auch geholfen. Hilf beim Aufräumen (Selflessness) und freue Dich über die Einladung. (Feb, 19th)</p> <p id="dice-bcjs">Wenn Du etwas begehrst: Schau Dir an, wie es den Menschen geht, die das haben und wie es ihnen geht. Was passiert mit Menschen, die unendlich Geld haben? Geht es ihnen ausnahmslos besser? Haben sich alle Wünsche erfüllt? (Feb, 20th)</p> <p>Sei Dir sicher, dass das was Du sagst, auch Wert ist, gehört zu werden und das Du das auch sagen möchtest. Kann es missverstanden werden? Liegt dies in deiner Kontrolle? (Feb, 22th)</p> <p id="dice-11mv">Umstände und Situationen geben nichts auf deine Gefühle oder haben selbst welche. Deine Gefühle diesen gegenüber ändern nichts an diesen und Du kannst sie nicht verletzen. Sie sind keine Menschen. (Feb, 23th)</p> <p id="dice-9nyv">Du entscheidest, ob eine Situation bei Dir eine Emotion hervorruft (Wut, Trauer, etc.). Dieselbe Situation in einer anderen Lebenslage, kann verschiedene Reaktionen hervorrufen. Mit Zeit und Abstand denkst Du wahrscheinlich über die Situation anders: Warum also nicht jetzt schon sich dafür entscheiden und nicht darauf reagieren? (Feb, 24th)</p> <p id="dice-n5gs">Du wirst vergessen werden, deine Taten sind Sandschlösser. Warum die kurze Zeit durch Wut, Trauer, Perfektionismus ruinieren, welche uns schlecht und klein fühlen lassen. (Feb, 25th)</p> <p id="dice-hw05">Nicht jedes Problem muss angesprochen werden; Welches Ergebnis wäre wünschenswert? Die andere Person erhält somit Macht über Dich, wenn Du jedes Problem ihr gegenüber äußerst. Meistens wirst Du es danach bereuen. (Feb, 26th)</p> <p id="dice-hvwl">In einer gestressten, hektischen und emotionalen Welt, kannst Du der Gegenpol sein in deiner Umgebung. Alles wird irgendwann enden, also sei Dir dem bewusst und genieße den Moment. Sei nicht traurig, wenn es endet. Sonst haben die Dinge Macht über Dich. Du brauchst keine Dinge, die Dich beschäftigt halten, Dir aber keine Befriedigung schenken. (Feb, 27th)</p> <p id="dice-1eno">In turbulenten Momenten kann es sein, dass Du dein Rüstzeug / Tools verlierst. Nimm Dich dann kurz zurück, erinnere Dich daran und beruhige den Moment zuerst. Erst dann ist eine begründete Entscheidung wieder möglich. (Feb, 28th)</p> <p id="dice-4f5p">In unruhigen Momenten verlieren nicht dein Wissen und Tools ihre Wirksamkeit, sondern Du selbst und damit verlierst Du auch deine Fähigkeit zur begründeten Entscheidung. (Feb, 28th)</p> <p id="dice-vedu">Setze dein Herz nicht auf zu vielen Dingen - Epictetus (Feb, 29th)</p> <p id="dice-1ddd">Fokus, Priorisiere: Trainiere deinen Geist. <em>Brauchst Du das wirklich? Was passiert, wenn Du es nicht hast? Kannst Du dein Ziel auch ohne dies erreichen?</em> In der Moderne sind wir darauf trainiert, immer etwas zu wollen. Dies hält uns beschäftigt und hält uns davon ab, die Dinge zu machen / zu bekommen, die wir wirklich möchten / brauchen. (Feb, 29th)</p> <p id="dice-zejs">Du kannst nicht immer alles haben, was Du möchtest. (Feb, 29th)</p> <p id="dice-sut6">Philosophie beginnt mit der Selbstwahrnehmung und dem Hinterfragen des Selbstverständlichen. (Mar, 1st)</p> <p id="dice-acbs">Sich zu unterschätzen ist genau so schlimm, als sich zu überschätzen: Wie sollst Du begründete Entscheidungen treffen, wenn Du über Dich selber nicht Bescheid weißt (oder Dich sogar belügst)? (Mar, 2nd)</p> <p id="dice-qe39">Die Welt ist genauso gespaltet wie wir: Wünsche, Träume, Bedürfnisse. Wenn wir uns im Inneren nicht einig sind, sind wir es auch nicht mit der Welt. (Mar, 3rd)</p> <p id="dice-8gv4">Von Zeit zu Zeit, mache eine Liste deiner Verpflichtungen: Welche davon sind selbst auferlegt und beschneiden deine Freiheit / Kontrolle über Dich? Welche hast Du, um andere zu beeindrucken? Welche sind <strong>wirklich</strong> notwendig? (Mar, 4th)</p> <p id="dice-pe93">Alles hat Kosten im Leben; selbst die kostenlosen Dinge. Schaue nach versteckten Kosten! Sei es Zeit, physischen Platz, Platz in den Gedanken, Gesundheit oder Kontrolle über das eigene Selbst. Ist es das wert? (Mar, 5th)</p> <p id="dice-4i6v">Dominiere Gespräche nicht mit deinen Geschichten aus der Vergangenheit. Niemand interessiert deine Lebensgeschichte und wie Du dahin gekommen bist, wo Du bist. Man beschönt damit seine Realität. Lebe im hier und jetzt, im realen! Verbinde Dich mit Menschen, unterhalte sie nicht mit deinen Stories. (Mar, 6th)</p> <p id="dice-cqpb">Zu schnelle Schlussfolgerung sind Selbstbetrug. Du kannst nicht mal deinen Augen trauen, denn sie können getäuscht werden. Wenn sie getäuscht sind, werden Gefühle fälschlicherweise alarmiert und steuern Dich fremd. Begreife dies als Chance: Nehme Dich zurück mit Entscheidungen und mache Dir bewusst, wie die Dinge wirklich sind. (Mar, 7th)</p> <p id="dice-6pij">Selbstwahrnehmung ist die Fähigkeit, sich selbst so zu begreifen und objektiv zu evaluieren, wie man wirklich ist. Der Selbstbetrug zu denken, dass man alles wahrnimmt, wie sie wirklich sind, ist ebenfalls Arrogant. (Mar, 7th)</p> <p id="dice-6ao1">News sind für den Geist das, was Zucker für den Körper ist. (Busy is the new stupid.)</p> <p id="dice-s51e">Du lässt deinen Körper nicht von anderen kontrollieren, warum also deinen Geist? Das Smartphone steuert deine Aufmerksamkeit. Wenn Du im Park bist, lästerst Du über andere. Wieso lässt Du das zu? Es ist nicht das, was Du möchtest! Es ist Energie- und Zeitverschwendung. (Mar, 8th)</p> <p>^dice-ig1v</p> <p id="dice-o6wo">Sage mir, mit wem du umgehst, so sage ich dir, wer du bist; weiß ich, womit du dich beschäftigst, so weiß ich, was aus dir werden kann. (Goethe)</p> <p id="dice-eqij">Umgebe Dich mit Leuten, die Dich fördern und fordern, ein besserer Mensch nach deinen Wünschen zu sein. Menschen die Dich runter ziehen, helfen Dir nicht dabei. (Mar, 9th)</p> <p id="dice-wn1f">Finde für Dich eine (fiktive) Person, welche deine Handlungen bewerten und Dich abmahnen darf. Diese Meinung muss für Dich etwas bedeuten. Lass Dir so deine Handlungen leiten, wenn Du einmal faul, egoistisch oder unehrlich handelst. (Mar, 10th)</p> <p id="dice-1lk7">Sklaverei bleibt auch unter Marmor und Gold. (Seneca)</p> <p id="dice-fj4f">Reich sein, wird Dich nicht zwanglos Freier machen. Im Gegenteil: Du wirst Anzüge tragen müssen, Essen was alle essen und mit Leuten reden, die Du nicht magst. Ist es das, was Du willst? Strebe ein Leben der Freiheit, ohne Auflagen von außen, an. (Mar, 11th)</p> <p id="dice-8a55">Versuche stets die andere Person zu verstehen, warum sie so handelt, wie sie handelt. Niemand handelt falsch, nach seinem Verständnis. Damit wirst Du besser mit Fehlern anderer klar kommen. (Mar, 12th)</p> <p id="dice-1z83">Alles hat seine Gründe, warum sie passieren. Wie oft sind anfängliche Katastrophen später tolle Chancen oder glückliche Geschehnisse? Nimm diese Events auch so war. (Mar, 13th)</p> <p id="dice-dtp1">Selbstbetrug ist dein Feind: Du kannst nicht lernen, was Du glaubst bereits zu wissen (Epictetus) (Mar, 14th)</p> <p id="dice-uxoa">Die Gegenwart ist das, was wir besitzen. Die Zukunft kommt erst noch, die Vergangenheit war schon. Wir haben nur Kontrolle über diesen flüchtigen, kleinen Augenblick. (Mar, 15th)</p> <p>Die Nutzung von Logik und Denken ist eine Gabe, die nicht alle erhalten. Sei dankbar dafür und nutze sie, um deine Lage zu verstehen und zu verbessern. Dies ist eine Macht und bringt damit auch Verantwortung mit sich. (Mar, 16th)</p> <p id="dice-d0o4">Du bist nicht dein Job, Du bist nicht das Geld auf deinem Konto, Du bist nicht das Auto das du fährst, Du bist nicht der Inhalt deines Portmonees. (Fight Club)</p> <p id="dice-gg4g">Äußere Schönheit ist nichts wert. Nur die Anstrengungen, Arbeit und Entscheidungen, welche dazu geführt haben sind es. Denn wie etwas ist, kann beschönigt werden. Die Taten nicht. (Mar, 17th)</p> <p id="dice-qnux">Stress, Überwältigung, Frust - alle Emotionen kommen von innen, die Auslöser können von außen kommen. Aber über das Innere haben wir Kontrolle. Wir können uns also nur gestresst fühlen, wenn wir es zulassen. (Mar, 18th)</p> <p id="dice-ji4f">Hypolêpsis - Das aufgreifen von Emotionen, Wahrnehmung, Gedanken und Urteile des Geistes. (Mar, 18th)</p> <p id="dice-oiye">Alles um uns herum - ob gut oder schlecht - wird durch uns wahrgenommen und dadurch erst gut oder schlecht. Es ist also nicht von sich aus gut oder schlecht. Das bedeutet, es bekommt diese Eigenschaft durch uns. Und das können wir ändern: Wie wir etwas finden, hat mit den Erwartungen und Erfahrungen zu tun. Dieses Label können wir ändern. (Mar, 19th)</p> <p id="dice-j68b">Du wünschst es Dir zwar nicht, aber Schwierigkeit im Leben passieren nunmal. Sei bereit und begegne ihnen vorbereitet. (Mar, 20th)</p> <p id="dice-bbnw">Frieden und Ruhe kommt von innen. Der Urlaub oder das Wochenende steht vor der Tür, wo Du Pause machen kannst? Wie oft wurde diese Erwartung enttäuscht. Suche die innere Ruhe; Jetzt und hier! (Mar, 21th)</p> <p>Wo Du gehst, dort bist Du. (Zen Meditation, Jon Kabat-Zinn)</p> <p id="dice-q1rt">Ein Abschluss an der Wand sagt über deine Bildung bedeutet genau so viel wie Schuhe am Fuß übers Laufen. Es ist ein Anfang, aber nicht ausreichend dafür. Die wahre Natur der Dinge und unsere Rolle in ihr können wir nur selbst durch Wahrnehmung und Reflektion erkennen. Nicht nur einmal, sondern jede Sekunde jeden Tages. (Mar, 22th)</p> <p id="dice-f0q6">Erkenne deine Gier, Schwächen und Laster. Andere dafür zu verurteilen, dass sie sie nicht erkennen, hilft Dir in deinem Leben nicht. Erst wenn Du Deine erkennst, kannst Du sie reflektieren und Gegenmaßnahmen ergreifen. (Mar, 23th)</p> <p id="dice-1p09">Jede Philosophie ist erst etwas wert, wenn Du sie im Leben anwendest und sie dort wiederfindest. Erst das füllt die Worte mit Bedeutung. (Mar, 24th)</p> <p id="dice-btql">Es gibt 2 Wege, um reich zu sein: Entweder alles haben wollen, was man will oder alles wollen, was man bereits hat. Genau so mit der Freiheit: Noch freier sein zu wollen, wird dich nicht frei machen. Finde deine jetzige Freiheit, dann bist Du genau jetzt frei. Und reich. Hier und jetzt. (Mar, 25th)</p> <p id="dice-ayhq">&quot;Distanz ist, was dein Kopf daraus macht.&quot; (Unbekannt, Satz an der Torminbrücke)</p> <p id="dice-bu6i">Was leitet und beeinflusst deine Leitsätze? Hole Dir stets ins Bewusstsein, dass auch deine Regeln bestimmten Regeln folgen. (Mar, 26th)</p> <p id="dice-nl8i">Die guten Dinge im Leben sind wert, was sie wert sind. Die schlechten sind keinen Preis wert, denn selbst der Niedrigste ist zu hoch. (Mar, 27th)</p> <p id="dice-hejz">Habe stets einen Plan für die ersten Schritte eines Projektes / Meetings / etc. Dann kannst Du nicht überrascht werden. Das heißt nicht, dass Du Dich nicht anpassen sollst, sondern, dass Du eine Richtung hast, in der Du strebst. Ohne Plan weißt Du nicht, ob Du in die richtige Richtung gehst. (Mar, 28th)</p> <p id="dice-ogk8">Wir kaufen Dinge, die wir nicht brauchen, um Leute zu beeindrucken, die wir nicht mögen. (Fight Club)</p> <p id="dice-sh79">Warum willst Du Menschen beeindrucken? Diese sind auch nur Menschen und von ihren Bedürfnissen und Irrtümern geleitet, wie Du. Sie sind nicht so großartig, wie Du denkst. Was ist also der Grund dafür, dass Du gut bei ihnen dastehen möchtest? (Mar, 29th)</p> <p id="dice-qmrj">Dein Geist färbt sich genau so, wie die Gedanken, mit denen Du ihn befüllst. Ein glücklicher Geist hat auch viele glückliche Gedanken. (Apr, 1st)</p> <p id="dice-qp0r">Lass keine Dinge deinen Geist berühren, welche Dir nicht gut tun. Genau wie ungebetene Gäste, würdest Du diesen keinen Tee anbieten und zum Bleiben bitten. (Apr, 2nd)</p> <p id="dice-m7y2">Die Umstände täuschen uns. Wir wollen immer mehrere Dinge gleichzeitig, aber bleiben nie stehen und fragen uns, was wir wirklich möchten. Dies trennt uns von uns selbst. Ein gespaltener Geist kann die Inkonsistenz in sich selbst nicht wahrnehmen. (Apr, 3rd)</p> <p id="dice-5ilc">Lass Dir deine Erfolge und Misserfolge nicht zu Kopf steigen. Nicht sie entscheiden, wer Du bist und was Du machst. Dein Geist beherrscht den Körper, der Dinge umsetzt. Selbst die reichsten, schönsten oder mächtigsten Menschen bleiben Menschen. Sei gewarnt vor den Lügen der anderen, die etwas von dir wollen. Sie können deine klaren Entscheidungen vergiften. (Apr, 4th)</p> <p>Vertraue, aber verifiziere. Du kannst in Bruchteilen von Sekunden Entscheidungen treffen. Aber einen Schlag mehr darauf zu verwenden, diese zu hinterfragen, vor allem wenn es Annahmen sind, wird Dir ein klareres Bild deiner Umwelt geben. Unterziehe deine Eindrücke einem Test. (Apr, 5th)</p> <p id="dice-0hg6">Mach Dir klar, dass Du heute einen Trottel treffen wirst, so wie Du es auch sein kannst. Bereite Dich auf Negativität vor. Wie wirst Du reagieren? Wenn Du vorbereitet bist, dann mit Ruhe und Gelassenheit. Niemand kann Dich überraschen, wenn Dir dies klar ist: Du wirst keine Wut noch Abscheu verspüren, sondern Verständnis und Empathie. (Apr. 6th)</p> <p id="dice-vo86">Erwarte deine Meinungsänderung! Hinterfrage deine Meinungen und deine Vorurteile. Wie oft lagst Du mit ihnen schon falsch, obwohl Du dachtest, Du wüsstest alles über einen Menschen oder ein Projekt? Frage Dich selbst; was könntest Du vergessen haben, bist Du Teil der Lösung oder des Problems und warum ist es so wie es ist? (Apr, 7th)</p> <p id="dice-moko">Bei Geld, welches einen imaginären Wert hat, sind wir skeptisch und haben viele Methoden ihre &quot;Echtheit&quot; zu prüfen. Aber bei Erscheinungen oder Dingen, die unsere Prinzipien angreifen, akzeptieren wir sie und handeln nach ihnen, ohne diese kritisch zu betrachten. (Apr, 8th)</p> <p id="dice-ran3">Vertraue, aber verifiziere. Auch deine Eindrücke und deine Entscheidungsfindung. Nach deinem Bauchgefühl zu entscheiden, ist in der Savanne gut, aber nicht in der heutigen Zeit. Wie oft hast Du deine Entscheidungen im Nachhinein bereut? Erlaube Dir stets einen Schritt zurück zu gehen und deine eigenen Sinne zu hinterfragen; z.B. ihre Genauigkeit. Vertraue nur den positiven und konstruktiven. Egal, wie einfach es wäre, deinem Bauchgefühl zu folgen. (Apr, 9th)</p> <p id="dice-o2ay">Es gibt einen Unterschied zwischen einem Event und dessen Wahrnehmung. Ein Event ist emotionslos, ein Objekt. Was wir daraus ziehen und worauf wir uns konzentrieren und wie wir darüber fühlen, das ist unter unsere Kontrolle. Erst unsere Interpretation macht das Event zu dem, was es für uns ist. Aus dieser Interpretation entsteht dann die Störung in unserem Geiste. (Apr, 10th)</p> <p id="dice-ej6i">Es ist unmöglich jemanden etwas beizubringen, wenn dieser glaubt das er es bereits weiß. Sei demütig und lege deine arrogante Meinung beiseite. Jeder kann Dir etwas beibringen, Du musst nur zuhören. (Apr, 11th, Epictetus)</p> <p>Große Geschenke kommen meist zu einem hohen Preis. Jedes Geschenk will auf die eine oder andere Weise vergolten werden. Es kann unsere Aufmerksamkeit trüben vor dem, was eigentlich das Ziel ist. (Apr, 12th)</p> <p id="dice-p08f">Meistens ist weniger Mehr. Verstecke deine Aussagen nicht hinter schwierigen oder langen Wörtern. Sei genügsam mit dem, was Du sagst / tust. Es sagt meist mehr über jemanden aus, was er nicht sagt als was er sagt. (Apr, 13th)</p> <p id="dice-nu32">Überlege Dir genau, worin Du ein Experte sein möchtest. Hilft es deinen Kindern Experte in den politischen Nachrichten zu sein oder das Du weißt, wie Du glücklich und ausgeglichen bist? (Apr, 14th)</p> <p id="dice-aem9">Arrangiere Dich mit deinen Steuern. Alles kostet Steuern, in verschiedenen, nicht geldlichen, Formen. Das Warten ist die Steuer des Reisens, Stress und Probleme sind die Steuern des Erfolgs. Akzeptiere sie und erfreue Dich an den Dingen, die sie dir geben. (Apr, 15th)</p> <p id="dice-dj9s">Achte auf deine Gedanken und in welchen Aktionen sie resultieren und frage dich, woher diese Gedanken kamen. Erst dann kannst Du negative Gedanken umwandeln in Positive. (Apr, 16th)</p> <p id="dice-w49o">Wie möchtest Du dich fühlen, wenn jemand etwas zweideutiges sagt? Du bist hier in Kontrolle, in dem Du dich entscheidest, wie du es verstehen willst. Wenn Du aufhörst, dich verletzt zu fühlen, dann wird auch der Schmerz vergehen. (Apr, 17th)</p> <p>Lass deine Meinungen nicht dein Denken bestimmen. Werde ihnen klar, sie sind häufig einfach da und bestimmen unser Handeln, aber sie sind von außen beeinflusst, von unserer Erziehung, unserem Glauben, der Kultur. Ob wir uns von ihnen leiten lassen, dass liegt ins unserer Hand. Was bedeutet Pech, wenn nicht aus dem Betroffenen ein Unglück? Aber das kann auch als &quot;passiert&quot; gesehen werden. (Apr, 18th)</p> <p id="dice-c9gd">Lerne von allem und jedem! Du kannst immer etwas neues sehen / hören / denken. Selbst der Einflussloseste ist Dir in einem Aspekt voraus! (z.B. seine Erfahrungen mit Machtlosigkeit umzugehen oder Demut und Dankbarkeit) (Apr, 19th)</p> <p id="dice-qkde">Weisheit, Selbstkontrolle, Gerechtigkeit und Courage; Was brauchst Du mehr um Glücklich zu sein? Viele Menschen geben vielen Dingen einen hohen Wert, aber wenn Du es hast, z.B. Geld, dann merkst Du erst, dass es Dich nicht zwangsläufig immer glücklicher macht. Wahrscheinlich jagst Du dann dem nächsten Hochgefühl hinterher. Gute Dinge sind nämlich meist simpel. (Apr, 20th)</p> <p>Deine Konzentration ist deine wichtigste Ressource. Verschwende es nicht. Du wirst deine Aufgaben nicht erledigt bekommen, wenn die kleinste Sache Dich ablenkt. Ablenkungen werden unweigerlich zu Fehlern führen. (Apr, 21st)</p> <p id="dice-uaeq">Um heute rational zu sein, bedarf es drei einfacher Schritte: 1. Wir schauen in uns, 2. wir untersuchen und beobachten uns und 3. wir entscheiden uns für etwas, ohne Meinungen oder sozialen Einflüssen. (Apr, 22nd)</p> <p id="dice-xvg5">Du bestehst aus 3 Teilen: Dein Körper, dein Atem und dein Geist. Nur der Geist steht unter deiner alleinigen Kontrolle. Nur hier kannst Du frei von äußeren Einflüssen sein. Die anderen Dinge kontrollierst sie zwar, aber bist nicht der alleinige Herrscher. (Apr, 23rd)</p> <p id="dice-200h">Werde nicht zynisch, aber nutze ihre Sprache, um die Dinge so zu sehen, wie sie sind. Dies wird dir helfen, Begehrlichkeiten zu erkennen, welche du nicht brauchst oder möchtest. Es wird Dir helfen, dich nicht vor Dir selbst zu blamieren auf der Jagd nach etwas, z.B. Sex oder weltlichen Dingen. (Apr, 24th)</p> <p id="dice-65op">Wofür ist der Geist da, wenn nicht um sich zu verändern? Wenn Dir jemand Fehler in deinen Aussagen aufzeigt, dann akzeptiere dies und ändere deine Meinung / deine Sichtweise. Wenn Du keine Fehler machen würdest, wäre das Leben langweilig, denn es gäbe nichts neues für Dich. (Apr, 25th)</p> <p id="dice-mj9v">Nehme Dinge wahr, als wären sie eine Übung. Bei einem Wortgefecht meint dein Gegner es nicht übel, wenn er Dir starke Argumente entgegenwirft, wenn ihr übt. Es kann auch nur ein Lucky Punch gewesen sein. Denke auch so, wenn es keine Übung ist. (Apr, 26th)</p> <p id="dice-jfbl">Betrachte die Dinge von allen Seiten, drehe sie auf links! Was wirst Du finden? Was bleibt, wenn Du deine Todesangst von innen betrachtest? Woran kannst Du wirklich scheitern? (Apr, 27th)</p> <p>Wenn Du das Geld willst, wirst Du zum Diener von denen, die das Geld haben. Begehre es nicht, du kriegst überall einen Job. Es ist nur anstrengender als einfach sitzen zu bleiben. Das weiß auch der mit Geld! Wenn Du Dich bewegst und das Geld nicht willst, wirst Du frei sein. Die höchste Kraft ist keine Kraft, wenn Du nichts begehrst! (Apr, 28th)</p> <p id="dice-1wep">Schau zu den Sternen, um deine Rolle in der Welt zu begreifen, so oft es geht. Du bist ein Teil von ihr und dennoch bist Du bedeutungslos. Deine Taten wirken jedoch nach. Tu das, was Bedeutung hat. Wische den Staub des Lebens so häufig wie möglich ab. (Apr, 29th)</p> <p id="dice-ubln">Wenn Du weißt, woran Du glaubst und warum Du es glaubst, hast Du einen starken Charakter. Ein starker Charakter hält der Welt stand, die versucht sie zu unterdrücken, zu kaufen und zu verändern. Mit einem starken Charakter kannst Du vieles vermeiden (toxische Beziehungen, Schön-Wetter-Freunde, und sonstige Dinge, unter denen Menschen leiden, wenn sie diese nicht hinterfragt haben). Dies zu erkennen ist deine Bildung! Dies ist der Grund für all die Arbeit im Leben. (Apr, 30th)</p> <p id="dice-a8kf">Ein Stoiker ist nicht durch sein Äußeres zu erkennen, noch durch sein Gesagtes; nur durch seinen Charakter. Dein Charakter ist dein stärkstes Markenzeichen. (May, 1st)</p> <p id="dice-hise">Entscheide Dich bewusst, welcher Mensch Du sein möchtest. Nehme Dir dafür immer wieder bewusst, ununterbrochene Zeit und entscheide Dich; dann setze es um. Du kannst nichts erreichen durch Hoffnung und Bitten. (May, 2nd)</p> <p id="dice-9syn">Überlege Dir immer, wenn Du Wissen weitergeben möchtest: Sind Worte genügend (meist ist das die schlechte Wahl) oder kann ich durch Aktionen und Entscheidungen dieses Wissen zeigen? (May, 3rd)</p> <p id="dice-iei1">Wer ist bemerkenswerter? Die Person, die viel Geld ausgibt für Dinge oder die, die viel Geld ausgibt an Personen und denen, die es nicht haben? Das Investment in Menschen ist beeindruckend, denn es ist nicht eigennützig, noch macht es keine Arbeit. Aber es ist langlebiger. (May, 4th)</p> <p id="dice-k8gw">Dein Geist ist deine Aufgabe, wie ein Sportler sein Körper. Dieser würde niemals hinterfragt werden, wenn er Zeit aufwändet, um die Bewegungen zu üben und fit zu bleiben. Also warum solltest Du es? Nur so wirst Du besser im Verständnis für deinen Geist. Du bist das Projekt. (May, 5th)</p> <p id="dice-wd5u">Schönheit liegt in den erlernbaren Dingen der menschlichen Exzellenz wie wohlüberlegte Entscheidungen, ein ausgeglichenes Gemüt oder Selbstkontrolle. Nicht in der Genetik oder dem Glück liegt Schönheit, sondern in Fleiß und stoischen Werten. (May, 6th)</p> <p id="dice-iwp7">Wie kannst Du einen guten Tag haben? Tue Gutes! Alles andere ist vergänglich oder nicht wiederholbar. Aber dies ist deins, unverfälscht, gut und unendlich. (May, 7th)</p> <p id="dice-br9y">Gut und Böse liegt nur in den begründeten Entscheidungen. Alles außerhalb ist weder gut noch böse; es ist einfach. Nur der Fokus auf die Entscheidungen selbst zählt und entscheidet, ob wir uns gut oder schlecht entschieden haben. (May, 8th)</p> <p id="dice-w6ve">Nutze den Tag (Carpe Diem). Frage Dich, was Du morgen jemanden sagen möchtest, was Du heute getan hast und gehe es an. Dies ist heute deine wichtigste Entscheidung. Du hast nur heute, morgen ist der heutige Tag schon weg und kommt nie wieder. (May, 9th)</p> <p>Huldige keinen Zitaten oder Denkmälern, sondern nutze sie und Gedenke deren Taten und folge ihrem Beispiel. Stell dich nicht in einen Schatten, sondern wirf selber einen! Lass Dich nicht inspirieren, sei inspirierend! (May, 10th)</p> <p id="dice-fi8k">Schuld ist schlimmer als Gefängnis. Tue nur Gutes und du musst keine Sühne tun. Diese kann schwerer wiegen als der Freiheitsverlust selbst. Deine Taten verfolgen Dich, da Du nicht gut gehandelt hast. Also handle gut. (May, 11th)</p> <p id="dice-6znt">Sei freundlich in allen Lebenslagen. Es ist eine Fähigkeit, die viel Kraft braucht, da es einfacher ist auf Unfreundlichkeit mit Unfreundlichkeit zu reagieren; es ist auch die erwartetet Reaktion. Deinen Feinden etwas Gutes zu tun, ist unerwartet und wird sie überraschen. Nutze deine Kraft. (May, 12th)</p> <p>Exzellenz ist keine Tätigkeit oder Entscheidung, sondern eine Gewohnheit. Wenn Du das sein möchtest, sei es jeden Tag. Schau auf die vergangenen Wochen und gucke, wo Du nicht warst, wer Du sein möchtest. Und plane deinen heutigen Tag, jetzt, und die Woche danach. Handle danach und mach eine Gewohnheit draus. Wann bist Du exzellent? (May, 13th)</p> <p id="dice-b0f5">Binde dein Wohlbefinden nicht an Dingen, die Du nicht kontrollierst, z.B. die Rückmeldung von anderen. Sondern tue die Dinge, die richtig sind und mache sie aus vollster Überzeugung und mit dem besten, was Du kannst. Dann wirst Du stets glücklich sein, denn Du brauchst kein Applaus. (May, 14th)</p> <p id="dice-8e1b">Beneide nicht die Dinge, die andere haben: Womöglich hast Du etwas, was sie möchten. Dieser Teufelskreis macht beide unglücklich. Wenn Du aber das wertschätzt, was Du bereits hast, aber nicht gehortet hast, dann wirst Du glücklich sein. Aber binde Dich nicht zu stark, sonst wirst Du kontrollierbar durch dessen Verlust. (May, 15th)</p> <p id="dice-czse">Unterbrich die Kette nicht! Wenn Du neue Gewohnheiten Dir aneignen / alte ablegen möchtest, dann nutze die Kraft der Kette. Markiere Dir in einem Kalender, wann Du deine gewünschte Gewohnheit eingehalten / das ungewünschte nicht gezeigt hast. Schon 2 Tage sind eine Kette. Deine Aufgabe ist es, diese Kette aufrecht zu erhalten. (May, 16th)</p> <p id="dice-nouf">Stoiker sind ein Ideal, nichts was man ist. Stoizismus ist eine Philosophie, welche angewendet wird, nicht inspiriert. Es hat kein Ende, denn niemand kann in jeder Situation perfekt stoisch leben. Aber alleine der Versuch ist es wert. (May, 17th)</p> <p>So wie irgendwas angehst, gehst Du alles an. (How you do anything is how you do everything.) Sei aufmerksam demgegenüber, was gerade vor Dir liegt. (May, 18th)</p> <p id="dice-54xy">Bringe dein gelerntes zur regelmäßigen Anwendung. Nur das Training und die Übung lassen Dich auch in Krisenzeiten darauf zurückgreifen. Alles andere geht verloren. (May, 19th)</p> <p id="dice-2j4g">Qualität über Quantität. Du wirst nicht alles wissen oder lernen können, aber das was Du lernst, solltest Du gut können und gut verstehen. (May, 20th)</p> <p id="dice-h8pu">Sollte Dich Widerstand stoppen in deiner Disziplin? Oder sollte es Dich ermutigen noch härter für deine Überzeugungen zu kämpfen? Welche Art von Boxer möchtest Du sein, wenn Du getroffen wirst? (May, 21st)</p> <p id="dice-5u0e">&quot;Heute ist der Tag&quot;, nicht morgen, an dem Du etwas starten wirst. Was hat der morgige Tag, was der heute nicht hat? (May, 22nd)</p> <p id="dice-zazy">Ein Leben wird nicht danach bewertet, wie lang es war, sondern wie es gelebt wurde. Du hast jetzt Zeit deine Träume umzusetzen. Irgendwann ist es zu spät. (May, 23rd)</p> <p id="dice-tagf">Tu das Richtige zur richtigen Zeit. Dann kommt das Glück von alleine. Glück ist, wenn harte Arbeit und die Gelegenheit zusammen kommen. (May, 24th)</p> <p id="dice-tacm">Finde die Arbeit, welche zu deinem Leben gehört. Ein glücklicher Mensch ist der, der für sich die richtige Arbeit findet. Aller Luxus oder Emotionen werden Dich nicht glücklich machen oder erfüllen. (May, 25th)</p> <p>Verschwende keine Zeit darauf, was andere Leute denken (könnten), sondern konzentriere Dich auf dein Denken: Welchen Einfluss Du hast, was das Ergebnis deines Handelns sind, darüber, was das Richtige für Dich ist. (May, 26th)</p> <p id="dice-zfny">&quot;Dein Wohlbefinden besteht aus kleinen Schritten, aber ist selbst keine Kleinigkeit.&quot; Alles kann entweder schnell oder richtig gemacht werden. Wähle stets den richtigen Weg und schaue, wie gut es Dir tun wird. Das bedeutet: Aufstehen zur richtigen Zeit, das Bett machen, in dich selbst investieren, deine Arbeit gut machen, Abkürzungen widerstehen... (May, 27th)</p> <p id="dice-we4j">Werde nicht emotional und tue die richtige Sache. Das ist, was Entscheidungsfindung ausmacht. Mehr nicht. Werde Dir bewusst, welche Werte Dir wichtig sind und lass die Möglichkeiten durch diesen Filter. Dann bleiben nur noch die richtigen Dinge übrig. (May, 28th)</p> <p>Die Leere in einem kann nicht durch weltliche Dinge gefüllt werden. Nur mit wahrer, ehrlicher Arbeit für sich selbst. Nur Dinge, die nach dem eigenen Bestreben richtig sind, füllen diese. Also geh raus und arbeite. (May, 29th)</p> <p id="dice-s3np">Harte Arbeit heißt nicht, dass sie produktiv ist. Nur die Fragen, Was tust du, warum tust du es und wohin bringt dich deine Arbeit; dies zeigt, ob es wert ist, diese Arbeit zu verrichten. Falls sie es nicht ist, dann stoppe sie sofort. (May, 30th)</p> <p id="dice-tdv8">Deine Aufgabe auf Erden ist es, ein guter Mensch zu sein. Nichts sonst. Wir sind Experten darin, Entschuldigungen dafür zu finden. (May, 31th)</p> <p>Du kannst nicht verhindern, dass Dinge schief gehen. Du kannst aber verhindern, dass Du darüber negativ denkst und dich davon zurückwerfen lässt. Ändere deine Haltung, lerne aus der Situation und ändere damit deinen gedachten Pfad erneut, wie es schon so viele Male passiert ist. Es ist nichts besonderes von seinem Pfad abzuweichen, aber es ist besonders, wie Du über die Hindernisse denkst. (June, 1st)</p> <p id="dice-sza1">Die Vergangenheit bedauern ist nicht akzeptieren; jedoch kannst Du es nicht mehr ändern. Nicht mal die Zukunft kannst Du verändern. Nur die Gegenwart ist zum Teil unter deiner Kontrolle. Akzeptiere deine jetzige Situation: One sentence—if I knew then what I know now, I would have done things differently. (<a href="https://dailystoic.com/how-to-deal-with-regret-3-stoic-strategies-to-live-free/" target="_blank" class="external-link">How To Deal With Regret ( 3 Stoic Strategies to Live Free)</a>)</p> <p id="dice-0mju">Wenn etwas schwer, unüberwindbar oder festgefahren wirkt, dann nimm Plato`s Sicht ein, eine Adlersicht, welche von weit oben auf die Dinge schaut. Dort wirken unsere Probleme klein und unbedeutend und nur die, die es wert sind, bleiben sichtbar. (June, 2nd)</p> <p id="dice-lnt6">Es gibt immer eine Alternative. Wenn das eine nicht klappt, probiere etwas anderes. Am Ende bleibt immer noch die Übung, ein guter Mensch zu sein und seine Philosophie zu erproben. Sei flexibel und nicht festgefahren in deinen Aufgaben und Überzeugungen. (June, 3rd)</p> <p id="dice-ub8l">In Dir fließt dasselbe Blut, welches deine Vorfahren erlaubte, viel schwierigere Situationen zu meistern. Mach Dir das klar, wenn der weitere Weg noch so schwer aussehen mag. (June, 4th)</p> <p>Das Leben mag unfair sein. Aber gejammer wird deine Probleme nicht lösen. Steh auf und geh an die Arbeit, denn jemand anderes wird es nicht tun. Meckern zieht nur Energie und hindert Dich am vorankommen. (June, 5th)</p> <p id="dice-9mzg">Ändere nicht ständig deine Richtung. Das wird dich zurückwerfen. Wie an der Supermarktkasse, solltest Du nur einmal wechseln, wenn eindeutig es eine bessere Alternative existiert. (June, 6th)</p> <p id="dice-yl4k">Du kannst nicht ändern, was Du warst. Aber Du kannst ändern, wer du bist. Wenn du keine guten Rollenmodelle hattest, such Dir welche. Die Bibliothek ist voll mit Büchern über diese Personen. (June, 7th)</p> <p id="dice-mv40">Folge dem Prozess, statt dem großen, unheimlichen Ziel. Mach Dir klar, was das nächste kleine Ziel ist und erledige dies so gut es geht. Du wirst dein großes Ziel erreichen, ohne das du je Angst hattest. (June, 8th)</p> <p id="dice-n9kg">Löse Probleme früh: &quot;Flüsse sind an der Quelle am leichtesten zu überqueren.&quot; Dein Verhalten änderst Du nicht über Nacht, sondern Stück für Stück. Wenn Du immer weiter zurück an den Ursprung kommst, wird es Dir leichter Fallen, dies zu beeinflussen. (June, 9th)</p> <p id="dice-fjv1">Es gibt 2 Arten von Personen: Diejenigen, die auf andere schauen und fragen &quot;Warum sie und nicht ich?&quot; und die, die sagen: &quot;Wenn die das schaffen, kann ich das auch.&quot; Wer willst Du sein? Wer wirst Du sein? (June, 10th)</p> <p id="dice-zlqx">&quot;Wenn Du in einem Loch sitzt, höre auf zu graben&quot;. Mach die Dinge nicht schlimmer als sie sind, z.B. indem Du Wut und Emotionen hinzufügst. Sehe die Dinge wie sie sind und suche nach einem Ausweg. (June, 11th)</p> <p id="dice-xbiy">Übe Dich der Situation anzupassen und eine Lösung zu adaptieren, statt dich an einen Plan zu halten. Ein Plan wird Dich nicht für alles vorbereiten. Aber wenn Du die Situation adaptieren kannst mit Kreativität, Selbstbewusstsein und Wissen, dann kannst Du alles lösen. (June, 12th)</p> <p id="dice-4hnp">&quot;Leben heißt Kampf&quot;. Du brauchst dieselben Eigenschaften wie ein Soldat (Disziplin, Selbstlosigkeit, Klaren Kopf behalten, Courage, Standfestigkeit, ...), um deine Impulse zu überwinden, um der Mensch zu werden, der Du sein möchtest. Mache Dir bewusst, dass deine Position auf dem Schlachtfeld des Lebens keine Unbedeutende ist, denn andere Leben fußen auf Dir und sind angewiesen darauf, dass Du deine Arbeit gut machst. (June, 13th)</p> <p id="dice-zmf3">Alle Dinge haben 2 Griffe. Wenn der eine nicht für Dich funktioniert, versuche den anderen. Probiere aus und sei nicht stur in der Verwendung eines Griffes. (June, 14th)</p> <p id="dice-dnjw">&quot;Der Mensch hat aus einem Grund 2 Ohren, aber nur einen Mund: Mehr zuhören als reden.&quot; Der Weise folgt 3 Prinzipien:</p> <ul> <li>Er kann seine Erwartungen verwalten. Er weiß was er möchte und was realistisch passieren wird.</li> <li>Er betrachtet den besten und schlechtesten Fall und bereitet sich auf beide vor.</li> <li>Wenn alles wie gewünscht passiert, ist es eine Gelegenheit für Exzellenz und Tugend (June, 15th)</li> </ul> <p id="dice-v9qr">Wenn Du Hilfe brauchst, Kamerad, frage danach! Man wird Dir helfen. (June, 16th)</p> <p>Angriff oder Verteidigung? Manchmal ist es besser sich geschlagen zu geben und in eine Verteidigung zu gehen als weiter offensiv vorzugehen. Ist der Angriff aussichtslos und ermüdend? Dann gehe einen Schritt zurück auf eine Position, in der Du die Oberhand hast. Mach Dich nicht vom Gegenüber abhängig. Zum Beispiel beim Glück: Bleibt es Dir fern und deine Mühen zahlen sich nicht aus? Dann ist es valide, nicht mehr hinterher zu rennen, sich bewusst zu machen wo man steht und auch einen Schritt zurück zu gehen, um die Umwelt, wie sie sich verändert hat, zu begreifen. Es liegt Ruhe darin. (June, 17th)</p> <p id="dice-vjye">“Not sharing our creations until they’re ‘ready’ is getting in our own way. It’s procrasti-learning and perfectionism in an expert blend to artificially soothe our sensitive skins… The truth is, you should probably be a little bit uncomfortable. Satisfied is too late. Cozy has no hooks.&quot; Kim Witten, in &quot;Feeling Ready is Too Late&quot;</p> <p id="dice-itik">Egal was heute passiert, lass es uns vorbereitet und aktiv vorfinden. Akzeptiere es, wenn heute etwas enttäuschendes oder verwirrendes passiert oder sich Leute so verhalten. Sei vorbereitet und scheue es nicht, aktiv zu werden. Die Welt zu verändern scheint einfacher zu sein, ist es aber nicht und wird auch nicht passieren. (June, 18th)</p> <p>Schau nicht zu weit in die Zukunft. Habe eine Vision, wohin es geht, aber beschäftige Dich nicht mit allen Details und Konsequenzen. Ansonsten kann es erschlagend und fürchterlich wirken, was noch auf Dich zu kommt. Schaue lieber auf das hier und jetzt und löse die aktuellen und die nächstmöglichen Problemen. Dann wirst Du auch die Zukunft bestmöglich gestalten. (June, 19th)</p> <p id="dice-zqno">Ruhe ist ansteckend. Als Anführer musst Du die Ruhe sein, der sich andere annehmen. Sei die Ruhe und nicht die Unbeständigkeit. Dann können deinem Beispiel andere Folgen. Fliehe nicht vor deinen Aufgaben, denn das macht Dich unruhig; stelle Dich ihnen. Bleibe deinem Urteil treu, dies wird Dir Ruhe bringen. (June, 20th)</p> <p id="dice-v67b">Geh laufen! Die frische Luft und die Bewegung wird Dir helfen, Entscheidungen zu treffen, Kreativ zu sein, Diskussionen zu führen, wenn Du die andere Person mitnimmst und nimmt Dir Stress und die Überwältigung des Alltags. (June, 21th)</p> <p id="dice-7sv5">Fehler und Scheitern gehört zum Leben, aber daraus zu Lernen ist eine Entscheidung. Hoffnung ist keine Strategie, aber häufig hofft man, wie ein Wahnsinniger, dass etwas anderes geschieht, obwohl man nichts ändert. (June, 22th)</p> <p>^dice-gd17</p> <p id="dice-yn0l">Die meisten Menschen wollen Freiheit, Glückseligkeit und Respekt von Gleichgesinnten. Die ersten beiden Dingen sind nur von einem Selbst und dessen Haltung abhängig. Das Letzte hängt nur von den eigenen Entscheidungen ab. (June, 23th)</p> <p>Frage Dich bei Diskussionen, was es Dir bringt. Außer das Du eine unbedeutende Diskussion gewinnst, die andere Person aufgewühlt ist (oder noch schlimmer; Du selbst), was gibt es zu gewinnen? Stelle Dir vor, was für ein Triumph es ist, diesem Drang zu widerstehen und wie gut dein Tag sein kann, sich nicht auf diesen Disput einzulassen. (June, 24th)</p> <p id="dice-adl2">Sage weniger als notwendig. (Robert Greene) Es wird Dir helfen, die Welt zu hören. Wenn Du redest, kannst Du nicht hören, wie die Welt auf deine Aktionen reagiert und Du kannst nicht lernen. Wenn Du redest, wirst Du versuchen, Dich herauszuwinden, statt die Probleme zu lösen und aus dem Feedback der Welt zu lernen. (June, 25th)</p> <p id="dice-ecea">Der Weise hat keine &quot;Probleme&quot; noch werden seine Erwartungen je enttäuscht. (June, 25th)</p> <p>Versuche das Gegenteil, wenn Dir dein Verhalten schadet. Den Fokus weg von deinem eigentlichen Ziel, hin zu dem Verhalten zu lenken, kann Dir helfen, dass Ziel zu doch zu erreichen. (June, 26th)</p> <p>Wie Du mit kleinen Dingen umgehst, sagt alles über Dich aus. Auf die großen Dinge kannst Du Dich vorbereiten und dich selbst belügen, aber die kleinsten Situationen kann man nicht vorhersagen und werden alles offenbaren. (June, 27th)</p> <p id="dice-36x3">Richte an Dich hohe, aber nicht unmögliche, Standards und bestrafe Dich nicht. Sei konstruktiv, selbstkritisch, aber nie selbst verletzend. (June, 28th)</p> <p id="dice-gmq9">Wie machen es andere? Sie sind genauso wenig wie Du so geboren, sondern haben kontinuierlich (womöglich immernoch) an sich gearbeitet und haben trotz Hindernisse weiter gemacht. Sie haben sich zu dem gemacht, was Du heute siehst. (June, 29th)</p> <p id="dice-83dd">Sollte heute etwas passieren, dass deine Pläne verlangsamt, suche nach Lernmöglichkeiten und werde besser in etwas: z.B. Geduld zu üben. Ändere deine Ziele wenn nötig. Dein Geist ist unendlich dehnbar, die Realität nicht, denn sie steht jetzt fest. An ihr wirst Du nichts ändern, aber Du kannst Dich ändern. Das Hindernis im Weg, wird zum Weg. (June, 30th)</p> <p id="dice-gjgo">Alles hat seinen Platz in der Natur und eine Aufgabe. Du als Student des Stoizismus hast die Aufgabe, gutes zu tun. Also tue heute deinen Job und tue gutes. (July, 1st)</p> <p id="dice-shza">Das Richtige zu tun und zu wissen, was das richtige ist, sind zwei Dinge. Das Gute ist meist sehr leicht erkennbar, aber moralisch nicht leicht umzusetzen. Erkenne deinen Job darin und tue deine Aufgabe. Schrecke nicht davor zurück, deine Aufgabe zu erledigen und Gutes zu tun. (July, 2nd)</p> <p id="dice-jlkl">Führe keine Liste der Dinge, die du tun <em>musst</em> (have to do), sondern die du tun <em>darfst</em> (Get to do). Sehe die Dinge, die Du erleben und erfahren darfst, statt die Belästigung... Du stehst im Stau, dann ist das eine gute Gelegenheit für Entschleunigung und Entspannung! Dein Auto geht kaputt? Du darfst laufen (das ist gut für dich, Stubenhocker) und kannst mehr über die Funktionsweise eines Autos erleben. (July, 3rd)</p> <p>Solange deine Flamme flackert, gibt es Licht in dieser Welt. Alle haben diese Flamme und sind ihre Bewahrer. Es wird dunkel, wenn wir alle es ausgehen lassen, aber darüber hast Du keine Kontrolle, lediglich über deine. Beschütze sie heute und jeden Tag. (July, 4th)</p> <p id="dice-rswp">Niemand sagte, dass es einfach werden würde. Es hätte jedem zugwiesen werden können, aber Du wurdest mit der Aufgabe betreut, weil Du das Schwierige nicht fürchtest. Lass Dich nicht ablenken. (July, 5th)</p> <p>Für das große Ganze: Stehe auf! Es wird nicht leichter noch erträglicher durch liegen bleiben. Steh auf und leg los. Nur dann wird erledigt und einfacher. Du wurdest dafür gemacht. (July, 6th)</p> <p id="dice-9zwy">Fürs Leben lernen wir, nicht für die Schule. Die Schule lehrt, dass es in <em>Der Odysee</em> um Daten und Fakten geht, aber es geht um Philosophie: Die Wichtigkeit von Beständigkeit, der Schaden von Selbstüberschätzung, Ablenkung und Versuchung. (July, 7th)</p> <p id="dice-fh6m">Übernehme die Verantwortung für dein Leben, dann kommt der Selbstrespekt von alleine. Nur Du bist dafür verantwortlich dafür, welche Entscheidungen Du getroffen hast. Begreife dies, stehe dazu und schaue nicht zurück und bedauere nicht. Es war richtig zu der Zeit und es macht keinen Unterschied darüber nachzudenken; Du erhältst dieselben Erkenntnisse, ob 3 oder 100 Jahre. (July, 8th)</p> <p id="dice-wcf0">Die Philosophie wird Dir helfen deine Führung durch Begründungen, Prioritäten und Klarheit zu festigen und nachvollziehbar zu machen. Dies macht eine gute Führung aus. (July, 9th)</p> <p id="dice-yox2">Liebe dein Handwerk, denn das macht einen großartigen Menschen aus. Finde immer etwas, dass Dich bei der Stange hält und vergiss die Basics nicht zu üben. Denn diese können deinen Erfolg behindern. Auch diese können in Vergessenheit geraten. (July, 10th)</p> <p id="dice-xyzw">Warum solltest Du Dich nicht selbst genau so gut pflegen wie deine Hobbys und Aufgaben? Bist Du nicht dasselbe? Du startest, akkumulierst Wissen und Wohlstand an und irgendwann hast Du ein Ende. (July, 11th)</p> <p id="dice-jcts">In deinen Taten, prokrastiniere nicht. In deinen Gesprächen, verwirre nicht. In deinen Gedanken, wandere nicht. In deiner Seele, sei nicht passiv oder aggressiv. In deinem Leben, sei nicht deine Arbeit. Simpel ist nicht gleich Einfach. Achte darauf in deiner ersten heutigen Tat, Gespräch oder Gedanken. (July, 12th)</p> <p id="dice-hb1x">Wenn andere Dich nachahmen oder deine Ideen für sich verkaufen, sei nicht beschämt oder beleidigt. Es ist gut! Das ist, was Führer tun, wenn sie führen. Sie inspirieren andere und wenn es heißt, dass Du dich zurücknehmen musst, dann tue dies. Das ist deine Pflicht. Der Erfolg wird dir als Führung zugerechnet. (July, 13th)</p> <p id="dice-mo17">Überspringe nicht die Grundlagen bei neuen Dingen. Lerne die Dinge sorgfältig, sonst wirst Du Fehler machen, da du die Grundlagen nicht kanntest. Dies wird dir helfen, dann am Ende schneller zu sein. Dies gilt auch für das Lehren von Dingen. Fordere, aber begleite. (July, 14th)</p> <p id="dice-cba2">Auf die Frage &quot;Was hat Dich motiviert, das Richtige getan?&quot; sollte Antwort stets sein: &quot;Weil es das Richtige war&quot;. Das ist Dank genug für deine Taten. Vor allem, wenn es Schwierigkeiten oder Blockaden auf dem Weg gab. (July, 15th)</p> <p id="dice-y23g">Was treibt Dich an? Was sind die Werte, die du verfolgst? Wonach strebst Du in deinem Leben? Beantworte diese Fragen, selbst wenn die Beantwortung und die Antworten unangenehm sind, Du wirst dein Leben anschließend korrigieren müssen und das ist gut: Dies wird deine Seele näher an den Zustand bringen, den Du gerne möchtest. Akzeptiere, dass deine Seele auch Fortschritte macht. (July, 16th)</p> <p id="dice-wq96">Wenn Du Dich veränderst, wird es Widerstand um Dich herum geben, da Du Dinge für die anderen hinterfragst. Akzeptiere dies, bleibe bei deinem begründeten Pfad, aber lasse die Leute nicht zurück, bekämpfe sie nicht, noch werde wütend auf sie. Du warst vor kurzem in ihren Reihen. (July, 17th)</p> <p id="dice-uvie">Jeder hat seinen eigenen Entscheidungsblickwinkel. Akzeptiere, dass er damit der Meister seiner eigenen Domäne ist und du nichts darüber weißt, lediglich was er Dich sehen lässt. Wenn das nicht so wäre, würde jemand anderes über dein Unheil entscheiden können. Du kannst nicht für sie entscheiden, egal wie gern du es auch möchtest. Konzentriere Dich auf deine Hürden. (July, 18th)</p> <p id="dice-ow91">Nutze eine Wahrheit in den Momenten, wo etwas anders als sinnvoll verläuft: Vergebe Ihnen, denn sie wissen nicht, was sie tun. Denn wenn sie täten, würden sie nicht so handeln. (July, 19th)</p> <p id="dice-5fp8">Wir biegen uns die Gesetze so, wie wir sie für richtig und gerecht halten. Aber bei anderen sind wir strenger als die Natur. Sei Dir dem bewusst, wenn etwas gegen dein Gerechtigkeitsgefühl widerspricht. (July, 20th)</p> <p id="dice-5n1f">Der Mensch ist für die Arbeit miteinander geschaffen. Die Welt wartet auf Dich und das Du deine Arbeit zeigst. (July, 21th)</p> <p id="dice-pttp">Du möchtest deine Pflichten erfüllen und das richtige tun. Nicht weil Dich jemand dazu zwingt, denn darin ist keine Erfüllung zu finden. Nur wenn Du es für Dich und von Dir aus machst, ist es nobel. (July, 22th)</p> <p id="dice-xsjz">Deine Position oder andere Details sagen nichts über Dich als Person aus; nur dein Verhalten ist etwas wert. (July, 23th)</p> <p id="dice-jpyi">Lass Dich nicht von Neuigkeiten rund um den Globus emotionalisieren, wenn sie kein Verhalten provozieren. Sonst konzentriere Dich auf deine Pflichten, es lenkt Dich sonst nur ab von den wahren Dingen. (July, 24th)</p> <p id="dice-mxi6">Ränge und Positionen sind nicht das, was deine Arbeit ausmacht, außer das Du sie mit Lebenszeit bezahlst. Sie zeigen nur, was Du bereit warst, aufzugeben für etwas nutzloses. Deine Taten müssen für sich sprechen. Du siehst nicht, wer auf dem Weg zur Spitze liegen geblieben ist und die meisten an der Spitze legen ein egoistisches Verhalten an den Tag. (July, 25th)</p> <p id="dice-bcy6">Gutes passiert nicht ohne Taten, Böses hingegen schon. Etwas nicht zu tun, kann ebenso Böses erzeugen wie eine Tat an sich. Dies bedeutet, wir müssen etwas tun, um Gutes zu erhalten. (July, 26th)</p> <p id="dice-5znl">Nur Tugendhaftigkeit - sei es Disziplin, Courage, Ehrlichkeit - wird Dir eine innere Wärme geben und deine Unruhe stillen können. Geld, Liebe oder andere Dinge werden nur kurz Genugtuung geben, aber dann werden sie neue Probleme aufmachen. (July, 27th)</p> <p id="dice-kiz8">Sei geduldig und verständnisvoll für die Fähigkeiten anderer, da sie nicht deine Vorteile und Privilegien in diesem Bereich hatten. Deine Aufgabe ist es, ihnen dabei zu helfen. Das ist deine Verpflichtung durch dein Privileg. (July, 28th)</p> <p id="dice-ajnz">Philosophie ist seit jeher für die Verarbeitung von mentalen Dingen und schlechten, menschlichen Charakteristika gedacht gewesen und ist daher erprobter als alle psychologischen Thesen und Methoden. Möchtest Du nicht auch großartig sein? Dann übe deine Philosophie! (July, 29th)</p> <p>Stoische Freude - sie kommt aus einem Zweck, der Exzellenz und der Pflicht. Sie kommt, wenn man ein Vorbild oder Inspiration für andere sein kann. Sie kommt von innen und ist von außen nicht zu sehen noch zu beeinflussen. (July, 30th)</p> <p id="dice-v7e2">Sei stolz auf deine Arbeit, aber sei sie nicht. Oder hast Du kein Leben, dass Dich anderweitig definiert? Denke nicht, du seist Immun gegen das Problem des Loslassens. Oder möchtest Du von der Arbeit in einem Sarg getragen werden? Darin ist keine Ehre. (July, 31th)</p> <p>Du weißt, was zu tun ist. Warte nicht auf den richtigen Augenblick oder die perfekten Bedingungen. Mach Dir bewusst, wie die aktuelle Situation ist und handle danach. Erwarte das Unerwartete. (August, 1st)</p> <p id="dice-i2it">Wenn Du zurückgeworfen wirst, sei es Krankheit oder Entscheidungen durch andere, mache Dir bewusst, welchen Bewegungsspielraum dir bleibt und nutze ihn. Vielleicht sind sogar Türen aufgegangen? (August, 2nd)</p> <p id="dice-6o57">Der Ort, um deine Arbeit zu machen, um ein gutes Leben zu leben, ist genau hier und jetzt. Rede Dir nicht ein, dass Du erst den richtigen Ort, die nötige Freizeit brauchst. Sei pragmatisch und anpassungsfähig. (August, 3rd)</p> <p id="dice-nutl">Werde nicht emotional, bleibe fokussiert. Konzentriere Dich auf Aktionen, die in deinem Veränderungsbereich liegen. Was auch immer heute passiert oder du dich befindest, finde deinen Veränderungsbereich. (August, 4th)</p> <p>Schweigen ist eine Lehre aus den vergangenen Leiden. Wie oft ist es schon passiert, dass Du etwas gesagt hast, um cool oder smart zu sein, was dich später wieder eingeholt hat? Die Fähigkeit zuzuhören und nur etwas zu sagen, wenn nötig, ist eine Gabe, welche zu Selbstsicherheit und Stärke führt. (August, 5th)</p> <p id="dice-sdji">Du hast erst verloren, wenn Du aufgibst, denn dann kann nichts Gutes mehr passieren. Aber solange Du kämpfst, kann ein verloren geglaubtes Spiel sich noch zu einem Sieg wenden. Dies passiert meist dann, wenn Du deinen möglichen Bewegungsraum falsch einschätzt. Er ist meist größer als Du denkst. (August, 6th)</p> <p id="dice-jron">Seien die Umstände noch so schwer, es lässt sich überall gut leben. Du kannst deine Prinzipien und dein Pragmatismus auch dort ausleben, wo die Umstände noch so schwer sind. (August, 7th)</p> <p id="dice-e9sy">&quot;Don't let perfect be the enemy of good enough.&quot; Fange heute damit an, etwas zu ändern. Die Welt wird nicht perfekt sein, um deine Änderungen anzustoßen. Beginne dort, wo die Welt jetzt ist und bearbeite sie. Mach Dir nicht zu viele Gedanken, selbst die kleinsten Schritte sind Fortschritte. (August, 8th) - Siehe auch <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Third Law of atomic habits</a> in <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Atomic Habits von James Clear</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/evolutionaere-verbesserung/">evolutionäre Verbesserung</a> in <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Kanban in der IT von Klaus Leopold</a>.</p> <p id="dice-4vwa">Bleibe bei den Fakten. Schau Dir die Dinge an, wie sie sind und interpretiere nicht ihre Folgen hinein. Jemand soll über Dich schlecht gesprochen haben? Hast Du davon Schaden davongetragen? Wenn nicht, dann sehe es so, wie es ist: Du weißt nicht, wie es genau war und was gesagt wurde; du warst nicht dabei. Also gebe diesem wenig Wert. Andere würden diesem viel Wert beimessen und sich damit beschäftigen; Hast du nichts besseres zu tun? (August, 9th)</p> <p id="dice-19yb">Perfektion ist der Feind der Aktion. Ein &quot;Alles oder nichts&quot;-Denken wird dir am Ende nur selbst schaden. Perfektion ist ein Prozess, kein Zustand, denn es liegt im Kontext und Auge des Betrachters. Verfolgter Perfektionismus führt unweigerlich zur Frustration und schlussendlich zu Depression. (August, 10th)</p> <p>Theorie ist meist klar und simpel, die reale Welt ist es nicht. Es zählt nicht, wie gut du eine Theorie verstanden hast, sondern ob du die aktuelle Situation lösen und sie hinter dir lassen kannst. Nichts anderes zählt an der Theorie. Dein Verhalten wird von Theorie gesteuert, verwerfe sie, wenn Du keine Resultate davon trägst. (August, 11th)</p> <p>Lass die Theorie und Philosophie dein Eigen werden. Kopiere das, was funktioniert. Die alten Stoiker wird es nicht interessieren. Überliefert ist das, was funktioniert hat. Zeige, dass Du es verstanden hast, durch Wiederholung und deinen Taten. (August, 12th)</p> <p id="dice-l2i2">Wie oft hast Du Dich in Probleme gebracht, weil Du vor Angst, Neid oder anderen Emotionen gehandelt hast? Lass deine Vernunft handeln. Dein Gehirn ist dafür gemacht das Wichtige vom Unwichtigen zu trennen und Schlüsse fürs Handeln daraus zu ziehen. (August, 13th)</p> <p id="dice-8fni">&quot;An ounce of prevention is worth a pound of cure.&quot; Benjamin Franklin</p> <p id="dice-lwkc">Philosophie ist kein Trick, nicht zum Spaß. Es soll und wird Dir helfen, Ordnung in dein Leben zu bringen und Situationen zu meistern, wie Du es möchtest. Lass Dich nicht verwirren, verwirre nicht andere. Die Welt ist voller Ablenkungen, die Philosophie wird Dich anleiten, diese zu ignorieren und deine Vernunft Dich leiten lassen. (August, 14th)</p> <p id="dice-36yy">Konsistenz ist die eigentliche Tugend, die man verfolgen sollte. Denn dies resultiert aus einer klaren, standfesten Urteilskraft. Die Personen, welche wegen ihrer Tugendhaft verehrt werden, sind die, welche zu Dir stehen, egal ob sie etwas dafür bekommen und ehrlich sind, egal ob es ihnen nützt. (August, 15th)</p> <p id="dice-zzsa">Alles kann eine Stärke und Vorteil sein, auch wenn es zuerst nicht so scheint. Du musst nur die Situationen erkennen, in dem der Vorteil zum Nachteil wird und umgekehrt. Wenn andere denken, dass Du im Nachteil bist, kannst Du Stärke zeigen. (August, 16th)</p> <p id="dice-anir">Mache niemanden sonst verantwortlich für deine Enttäuschung, denn nur Du kannst deine Erwartungen steuern. Suche den Grund dafür bei Dir. Ist jemand unfreundlich? Wenn Du nicht so sensibel reagieren würdest, wäre es nicht schlimm. Nur deine Haltung demgegenüber erzeugt erst den Groll. vielleicht hättest Du es nicht anders erwarten sollen? (August, 17th)</p> <p id="dice-jjdh">Denke stark nach, bevor Du eine Wahl triffst. Nur wenn Du Kämpfe eingehst, die Du auch gewinnen kannst, wirst Du unbesiegbar sein. Warum Kämpfe eingehen, wo man nichts gewinnen kann oder nicht der Stärkste von vornherein ist? (August, 18th)</p> <p id="dice-spfy">Konzentriere Dich auf die Dinge, die sein müssen und Bedeutung haben. Alles andere lenkt ab und belastet. Bedeutungsvolle Dinge belasten nicht, denn sie sind am Ende eine Hilfe. (August, 19th)</p> <p id="dice-ho4n">Die Änderung durch die Philosophie muss innen passieren und macht uns einzigartig. Aber von außen müssen wir immernoch kompatibel sein. Die große Änderung im Geist muss nicht außen sichtbar sein. (August, 20th)</p> <p id="dice-1w6g">Mach Dir keine Sorgen im Voraus, dass etwas schlechtes geschehen <em>könnte</em>. Sei vorbereitet, wenn es dich betrifft, aber wenn es nicht eintritt, dann hast Du Zeit verschwendet. (August, 21th)</p> <p id="dice-268q">Du gibst Dingen einen Wert und Bedeutung, indem Du Zeit darauf verlierst. Dinge, die gemacht werden müssen, aber wenig Bedeutung haben, sollten nur wenig Zeit erhalten. (August, 22th)</p> <p id="dice-t8n0">Die beste Form der Veränderung ist das eigene Interesse. Argumentiere nicht, wieso etwas schlecht ist, sondern zeige, dass etwas anderes besser ist. Moralisiere nicht, belehre nicht. Das kannst Du auch auf Dich selbst anwenden. (August, 23th)</p> <p>Lerne aus allen Quellen und Orten. Ein schlechter Schreiber kann auch gute Dinge sagen. Verwehre Dich nicht der Weißheit, nur weil sie aus unangenehmen Quellen stammt. (August, 24th)</p> <p id="dice-aq8q">Bestehende Traditionen und Prozesse sind Zeitgehärtet und Best-Practices. Womöglich haben sich aber Dinge geändert? Bedenke das konservative Ideen früher als Innovativ, sogar provokant, gesehen wurden. Verwerfe Ideen nicht, weil sie alt oder zu neu sind. Nutze Sie, wenn sie helfen, Dinge schneller und besser zu erreichen. (August, 25th)</p> <p id="dice-48zl">Auch aus dem schrecklichsten Event können gute Dinge entstehen. Du musst bereit und offen sein, diese zu erkennen. Womöglich brauchen sie nur etwas Arbeit, um wahrgenommen zu werden. (August, 26th)</p> <p id="dice-dt37">In jeder Situation ist mehr witziges als trauriges zu finden. Suche danach. Lachen ist produktiv, denn es lässt Dinge leichter erscheinen. Lache, statt weine. (August, 27th)</p> <p id="dice-150g">Wohlstand bedeutet nicht, dass Du viel Geld haben musst. Andersherum heißt es nicht, dass Du im Luxus leben musst, weil Du Geld hast. Du kannst Geld und Erfolg besitzen, aber es nicht brauchen für dein Leben. (August, 28th)</p> <p id="dice-7mhr">Auch mit Reichtum kannst Du Dir nicht alles kaufen; Gesundheit, Respekt, Liebe... Du kannst nach Reichtum streben, es wird immer etwas geben, was Du nicht kriegst. Du kannst auch damit aufhören und einfach weniger wollen. Dann wärst Du sofort Reich, denn wer ist es nicht, wenn Du alles hast was Du willst mit dem Geld, dass Du hast? (August, 29th)</p> <p id="dice-6r6r">Qualität ist besser als Quantität. Sage nicht ja mit deinem Mund, und nein mit deinen Taten. Niemand wird kommen und Dir deine Arbeit abnehmen oder Dir das Gefühl geben, es ist bedeutsam was Du tust. All diese gegenteiligen Dinge werden Dich schlussendlich zerreißen. (August, 30th)</p> <p id="dice-fsyl">Niemand ist der Bösewicht seiner eigenen Geschichte und niemand macht etwas aus Absicht falsch. Fehlentscheidungen sind nicht gegen Dich gerichtet. Verzeihe ihnen, wie Du Dir auch bei Fehlern verzeihst. (August, 31th)</p> <p>Trainiere deine Seele und damit auch Dich, denn dann bist Du unabhängig von deinem Glück. Wenn Du in allen Situationen nach deinen Regeln und Wünschen agierst, dann brauchst Du kein Glück. Du bist deines eigen Glückes Schmied. (September, 1st)</p> <p id="dice-w1xg">Philosophie ist wie ein Krankenhaus. Häufig geht man erst durch Schmerzen hindurch, bevor es besser wird. Denn der Schmerz ist der Druck auf den Stellen, die weh tun. (September, 2nd)</p> <p>Es gibt keine Pause vom Leben, also auch nicht von unseren Vorbereitungen und Gedanken dazu. Bereite Dich in ruhigen Zeiten auf stürmische vor und arbeite solange an ihnen, bis sie erledigt sind. (September, 3rd)</p> <p id="dice-46e8">Habe keine Angst vor Anstrengungen, sie können eine prägende Erfahrung sein; &quot;Was mich nicht umbringt, macht mich stärker&quot; (Nietzsche). Wenn Du keinen Gegner besiegen musst, weißt Du nicht, zu was Du fähig bist und wo deine Kapazitäten liegen. (September, 4th)</p> <p id="dice-ia9d">Fokussiere Dich auf das, was Du alleine kontrollierst: Du selbst. Du wirst niemals wieder jemanden für etwas verantwortlich machen (nichtmal du selbst) zu Dingen, die du nicht kontrollierst. (September, 5th)</p> <p>Niemand kann Dir die Freiheit deines eigenen freien Willens nehmen, nur Du selbst. (September, 6th)</p> <p id="dice-eg3e">Finde das Positive in deiner Situation und deine Möglichkeiten deiner Wahl. Du kannst sicherlich mehr ändern als Dir bewusst ist. Das ist deine Superkraft, die in jedem Menschen wohnt. Das ist deine Superkraft, die in jedem Menschen wohnt. (September, 7th)</p> <p id="dice-r5vv">Übe die Notlage in ruhigen, sonnigen Tagen. Dann weißt Du, du wirst auch in Armut, Krankheit oder Hunger funktionieren und Lösungen finden. Lass Dich auf den Kulturschock ein und lasse deinen Verstand arbeiten. &quot;Bereite Dich im Frieden auf den Krieg vor.&quot; (September, 8th)</p> <p id="dice-37jk">Wir können uns dazu zwingen mit weniger klarzukommen. Dann sind wir gut gerüstet für solche Zeiten. Verzichte bewusst auf Luxus oder Annehmlichkeiten. (September, 9th)</p> <p id="dice-ivr4">Übe die Notlage in ruhigen, sonnigen Tagen. Dann weißt Du, du wirst auch in Armut, Krankheit oder Hunger funktionieren und Lösungen finden. Lass Dich auf den Kulturschock ein und lasse deinen Verstand arbeiten. &quot;Bereite Dich im Frieden auf den Krieg vor.&quot; (September, 10th)</p> <p>Wir können uns dazu zwingen mit weniger klarzukommen. Dann sind wir gut gerüstet für solche Zeiten. Verzichte bewusst auf Luxus oder Annehmlichkeiten. (September, 11th)</p> <p id="dice-18yt">Hochmut ist eine Schwäche und wenn Du auf dem Boden bleibst, wird niemand dich runterholen müssen. (September, 12th)</p> <p id="dice-1yqu">Nichts kann deine Seele berühren, wenn Du es als Festung aufbaust. Sobald du aber die Nerven verlierst, wirst Du Dich selbst verraten und die Angst wird deine Seele vergiften. (September, 13th)</p> <p>Drehe deine Wünsche um, die Du nicht beeinflussen kannst; Frage nicht nach &quot;Wie schaffe ich, dass ich nicht mein Kind verliere?&quot;, sondern &quot;Wie kannst Du diese Angst verlieren?&quot;. Nur das Zweitere hast Du im Griff, denn das kontrollierst Du. (September, 14th)</p> <p>Ein Buch macht Dich nicht zum Dichter, so macht Dich das reine Lesen von stoischen Weißheiten nicht zum Stoiker. Es ist kein Zaubertrick. Auch das Weitergeben dieser nicht, auch wenn sie schlau klingen. Lasse es wachsen und reifen, bevor Du damit an andere Menschen herantrittst. (September, 15th)</p> <p>Beneide nicht die, die durch Glück oder Umständen an ihren Status gekommen sind; das kann jeder. Aber sich selbst zu überwinden, trotz widriger Umstände aufrecht zu bleiben und seine Ziele zu verfolgen, wenn alle anderen aufgegeben hätten; das ist wahre Stärke und anstrebsam. (September, 16th)</p> <p>Never hate Haters. Überlege, ob es in deiner Macht liegt, dies zu ändern. Wenn nicht, akzeptiere die andere Person und zeige auf, wo sie falsch liegt, wenn es Dir hilft. Deine Arbeit ist schon hart genug, verschwende keine Aufwände an sie. (September, 17th)</p> <p>Beuge Dich nicht deinem Schmerz. Er ist weder unerträglich, noch unendlich. Erkenne dies, dann wird dein Schmerz nicht deine lenkende Intelligenz beeinflussen können. Bleibe deinen Prinzipien, trotz Schmerz, treu. (September, 18th)</p> <p>Flexibilität deines Willens und deiner Ziele ist kein Widerspruch zu Willensstärke, denn neue Erkenntnisse kommen immer und diese nicht zu berücksichtigen, wäre ignorant. Zu Erkennen, wann eine neue Erkenntnis eine Änderung deines Vorgehens erzwingt und wann Du Dich gegen eine Änderung stellen solltest, dass ist die Aufgabe deiner lenkenden Intelligenz und musst Du erlernen. (September, 19th)</p> <p id="dice-yoyj">Manchmal liegt die Lösung eines Problems in der Art und Weise, wie es formuliert wird. (Sometimes the solution to a problem lies in how it is framed. - Cere, Star Wars Jedi Survivor)</p> <p id="kanban-mitschrift">The obstacle in the way, becomes the way.</p> <p>Das Leben ist kein Tanz, sondern ein Kampf. Es hat keinen Takt, versucht Dich umzuwerfen und deine gelernte Flexibilität herauszufordern. Sei auf alles vorbereitet und lass Dich nicht dominieren. Die Philosophie ist dein Schwert, mit dessen Hilfe Du deine Aufmerksamkeit lenkst auf die Dinge, die nur darauf warten, Dich anzugreifen. (September, 20th)</p> <p>Das Leben wird Dich aus deinem Rhythmus reißen. Deine Aufgabe ist es, wieder schnell hinein zu kommen und sich davon nicht entmutigen zu lassen. Deine Annahmen über die Funktionsweise der Welt wird ständig herausgefordert. Passe diese an und handle nach ihr. Überlege Dir, wie Du wieder in Reihe kommst, wenn Du heraus fällst. (September, 21st)</p> <p>Herausforderungen sind Möglichkeiten zu wachsen. Gehe ihnen nicht aus dem Weg, denn sie sind der Weg, um zu zeigen, wer man wirklich ist. Siehe es als Übung an für Momente, denen Du nicht entgehen kannst. (September, 22nd)</p> <p>Jede Aktion kann durch genug Training zu einer Routine werden. Übe sie in einfachen Zeiten, damit du sie auch zeigst, wenn es schwierig ist. Training lässt die Aktion leichter aussehen als die Alternativen. (September, 23rd)</p>

Stoizismus

<p>Weitere Lektüre:</p> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/gedanken/">Gedanken</a></li> </ul>

SOLID Pattern

<p>Dies ist ein Muster aus 5 verschiedenen Prinzipien. Eine Software kann diesen Prinzipien folgen und soll so besser wartbar, flexibler und länger verständlich werden. Vor allem in objektorientierten Programmiersprachen finden diese Prinzipien Anwendungen. Es müssen nicht immer alle Prinzipien implementiert werden, jedoch empfiehlt es sich, die verfolgten Prinzipien bewusst und explizit zu erwähnen, da sie teilweise den Code massiv beeinflussen und teils kontraintuitiv für einige Entwickler sind.<br /> Diese Prinzipien wurden im Zuge der Clean Code von Robert C. Martin zusammengeschrieben und als Akronym SOLID verbreitet.</p> <h1 id="single-responsibility-principle-srp" tabindex="-1">Single responsibility Principle (SRP)</h1> <p>Jede Klasse implementiert einen einzigen Aufgabenbereich. Dies bedeutet, dass ähnliche Aufgaben zusammengefasst werden. Hierfür ist eine vorherige Analyse sinnvoll und hilfreich. Außerdem kann dies durch eine klare Benamung der Klasse und eine ausführliche Aufgabenbeschreibung in der Dokumentation dazu helfen, dass diese Klasse nicht über die Zeit degeneriert.</p> <h1 id="open-closed-principle-ocp" tabindex="-1">Open–closed Principle (OCP)</h1> <p>Eine Klasse ist geschlossen für Veränderungen und offen für Erweiterungen. Dies bedeutet, dass die Weiternutzung einer bestehenden Klasse nicht den bisherigen Code beeinflussen kann (z.B. via Monkeypatching in Python), sie jedoch von einem Nachnutzer erweitert werden kann. Typisch hierfür ist das Decorator-Pattern.</p> <h1 id="liskov-substitution-principle-lsp" tabindex="-1">Liskov substitution Principle (LSP)</h1> <p>Erlaube es, dass eine Subklasse ebenfalls in deinem Programm verwendet werden kann, ohne das das Programm fehlschlägt. In OOP ist dies typischerweise über Vererbung implementiert. Es dürfen also keine Abhängigkeiten implementiert werden, welche nur auf eine Oberklasse angepasst sind und keine Unterklassen zulassen.</p> <h1 id="interface-segregation-principle-isp" tabindex="-1">Interface segregation Principle (ISP)</h1> <p>Erzwinge einem Nutzer nicht die Implementierung von Methoden auf, welche er nicht verwendet. Separiere hierfür die verwendeten Interfaces. Typische Fehler, welche dieses Prinzip nicht beachtet haben, sind NotImplemented-Exceptions. Hierbei wird in einer Klasse, welche der Nutzer implementiert und dann in eine Methode hineingibt, eine Methode implementiert, welche er selbst nicht benötigt.<br /> Reduziere das benötigte Interface auf das absolut Notwendigste und biete lieber verschiedene Interfaces an, welche implementiert werden müssen, sodass ein Nachnutzer hier selbst entscheiden kann, was er wirklich benötigt und implementieren kann.</p> <h1 id="dependency-inversion-principle-dip" tabindex="-1">Dependency inversion Principle (DIP)</h1> <p id="0df14f"></p> <p>Eine Klasse sollte abhängig von Abstraktionen sein, nicht von konkretem. Hierbei ist die Nutzung von Interfaces typisch für dieses Prinzip. Mithilfe der zuvor genannten ISP ist es so möglich, recht schlanke und gut nutzbare Methoden anzubieten, welche die Entkopplung und die Flexibilität einer Software erhöhen.</p> <h1 id="ueberlegungen" tabindex="-1">Überlegungen</h1> <ul> <li><a href="https://en.wikipedia.org/wiki/SOLID" target="_blank" class="external-link">SOLID - Wikipedia</a></li> </ul>

Clean Architecture

<p>Wendet man das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/softwarearchitektur/system-architektur/solid-pattern/">SOLID Pattern</a> auf eine Softwarearchitektur und führt eine Zwiebellogik ein, so entsteht die Clean Architecture. Wichtig hierbei ist, dass diese Architektur keine Aussage über das Deployment macht: Ob diese Architektur in einem Monolithen oder verschiedenen Microservices implementiert wird, ist nicht relevant. Vor allem im Bereich der Enterprisearchitekturen konnte sich dieses Typus etablieren.<br /> Wichtig ist, dass zu Beginn der Erstellung die Geschäftslogik verstanden ist und diese sich nach Implementierung nur noch sehr selten ändern sollte.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020241101212819.png" alt="Pasted image 20241101212819.png" /><br /> Aufbauend darauf, setzen dann die verschiedenen Anwendungsfälle auf diese innerste Schicht auf und implementiert verschiedene Arbeitsabläufe. UI etc. setzen dann wiederum darauf auf. Wichtig hierbei ist, dass Abhängigkeiten stets von außen nach innen gehen. Manchmal lässt sich dies nicht vermeiden. Um diese Eigenschaft dennoch aufrecht zu erhalten, nutzt man aus dem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/softwarearchitektur/system-architektur/solid-pattern/">SOLID Pattern</a> die <em>Dependency Inversion</em>-Methodik. Mithilfe dieser lassen sich zwar nicht die Abhängigkeiten in Abläufen vermeiden, aber die technische Abhängigkeiten umdrehen, um das gewünschte Ergebnis und damit die echten Arbeitsabläufe bei den Entwicklern nach den gewünschten Eigenschaften zu steuern.</p> <h1 id="hexagonale-architekturen" tabindex="-1">Hexagonale Architekturen</h1> <p>Eine Abwandlung dieser Architektur, sind die hexagonalen Strukturen. Diese unterscheiden sich lediglich in der visuellen Darstellung der Architektur und das es eine Vorder- und Rückseite gibt, welche Ein- und Ausgaben darstellen. Diese müssen nicht auf derselben Ebene liegen, wie sie es bei den Clean Architecture sein müssen. Dies erlaubt eine etwas flexiblere Struktur, ändert aber kaum etwas an der Komplexität.</p> <h1 id="kritik" tabindex="-1">Kritik</h1> <p>Die Clean Architecture führen eine höhere Komplexität ein, um komplexe Arbeitsabläufe, vor allem im Enterprise-Segment, leichter wartbar zu halten. Halten sich nicht alle Entwickler an die Abhängigkeitsregel, so degeneriert die Architektur. Dies ist eigentlich nicht auszuschließen.<br /> Es ist also notwendig, dass eine technische Analyse des Codes vorgenommen wird, woran die Abhängigkeit analysiert werden und ggf. Gegenmaßnahmen ergriffen werden, bevor diese Degeneration zu schwerwiegend wird. In der Enterprise-Sparte existieren hierfür einige Tools zur statischen Codeanalyse, z.B. <a href="https://www.jarchitect.com/" target="_blank" class="external-link">JArchitect</a>.<br /> Außerdem benötigt die Architektur mehr Aufwand bei der Erstellung der Struktur des Projekts, sowie Kommunikation zwischen allen Beteiligten und ist somit nur zu empfehlen bei Projekten mit einem größeren Bedarf an Struktur und vorheriger Analyse der Businesslogik.</p> <h1 id="ueberlegungen" tabindex="-1">Überlegungen</h1> <ul> <li><a href="https://medium.com/@stevebishop_89684/clean-architecture-is-not-a-project-structure-b158c9c4163f" target="_blank" class="external-link">Clean Architecture is NOT a project structure. | by Steve Bishop | Medium</a></li> <li><a href="https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html" target="_blank" class="external-link">Clean Coder Blog</a></li> <li><a href="https://medium.com/ssense-tech/hexagonal-architecture-there-are-always-two-sides-to-every-story-bc0780ed7d9c" target="_blank" class="external-link">Hexagonal Architecture, there are always two sides to every story | by Pablo Martinez | SSENSE-TECH | Medium</a></li> <li><a href="https://en.wikipedia.org/wiki/Hexagonal_architecture_(software)" target="_blank" class="external-link">Hexagonal architecture (software) - Wikipedia</a></li> </ul>

Residuality Theory

<p>Für die Erarbeitung einer Softwarearchitektur gibt es verschiedene Ansätze, aber es konnte bisher nicht nachvollzogen werden, wie Senior Architects Entscheidungen treffen, um daraus ein Verfahren entwickeln zu können, sodass auch andere Personen zu guten Architekturen kommen könnten.<br /> Barry M. O’Reilly hat dazu den Ansatz <em>Residual Theory</em> mitentwickelt <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">A Residuality Theory, random simulation, and attractor networks</a> mit dessen Hilfe bessere Architekturen entwickelt werden sollen. Unter <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">A An Introduction to Residuality Theory Software Design Heuristics for Complex Systems</a> und <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">A Residuality Theory - Good idea, bad name</a> ist dazu ein Beitrag geschrieben worden, dass das Verfahren konkret ausdefiniert, plastischer darstellt und an einem Beispiel bespricht.</p> <h2 id="kritik" tabindex="-1">Kritik</h2> <p>Im Allgemein muss man sagen, dass es nur dann gut angewendet werden kann, wenn es bereits einen Architekturvorschlag bzw. mindestens eine Idee dafür gibt, an dessen man sich abarbeiten kann. Denn andernfalls lassen sich die Stressoren nicht gut anwenden und ausprobieren. Die Erarbeitung dieser naiven Architektur lässt die Theorie offen.<br /> Aber sie zeigt eine gute Alternative zum erraterischen Vorgehen, um stabile und flexible Architekturen daraus zu erarbeiten.<br /> Besonders wertvoll scheint aber der Ansatz dort zu sein, wo kein Anforderungs- und Risikomanagement vollzogen wird. Hier kann dieser Ansatz zu erkenntnisreichen Diskussionen führen. Vor allem der Fokus auf nicht-funktionale Anforderungen hilft dabei, die notwendigen, unbekannten Abläufe des Systems besser zu verstehen und zu berücksichtigen.</p> <h2 id="ueberlegung" tabindex="-1">Überlegung</h2> <p>Kann dies irgendwas mit Monaden aus der funktionalen Programmierung zu tun haben bzw. dadurch unterstützt werden? Irgendwie kommt mir es so vor, dass die Architektur als strukturiertes System in einem unstrukturiertem System (der Umwelt) damit modelliert werden könnte bzw. die Architektur deshalb an der Realität scheitert, da die Eingaben nicht durch das System verarbeitet werden können, da es doch Ansprüche an die Umwelt stellt, welche uns zuvor nicht bewusst waren. Mittels Monaden könnte man diese Unbekannten modellieren und begreifbar machen. Mir ist aber unklar, ob das überhaupt wirklich gilt und ob es dann auch gehen würde. Außerdem ist nicht klar, was man damit dann zeigen könnte. Womöglich könnte man damit eine Architektur formal beweisen, wenn man die Stressoren ebenfalls in eine solche Umgebung eingeben könnte.</p>

Arc42 in AsciiDoc

<p>AsciiDoc is a good markup language and an alternative for dominant markdown, which has some flaws for software developer and architects. <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">arc42</a> is a beautiful way to write down a document about software architecture. In this post, i want to show you a complete example of, how to get a full-fledged pipeline and asciidoc environment in a declarative way.</p> <p>First of all, you need a folder, where you place all following files in it. Maybe you should also initialize a git repo.</p> <p>In this example i use gitlab-ci. So we need a <code>gitlab-ci.yml</code>:</p> <pre><code class="language-yaml">pages: image: nixos/nix script: - mkdir -p ~/.config/nix &amp;&amp; echo &quot;experimental-features = nix-command flakes&quot; &gt;&gt; ~/.config/nix/nix.conf &amp;&amp; nix-channel --update - nix develop --command web - mkdir -p public/images - cp images/* public/images artifacts: paths: - public </code></pre> <p>You see, we are using nix, like in <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/nix-and-nix-os/publish-hugo-blog-with-asciidoc-and-nix/">Publish hugo blog with asciidoc and Nix</a>. So we need a <code>flake.nix</code> file.</p> <pre><code class="language-nix">{ inputs = { nixpkgs.url = &quot;github:NixOS/nixpkgs/nixos-unstable&quot;; flake-utils.url = &quot;github:numtide/flake-utils&quot;; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; overlays = []; }; in with pkgs; { devShells.default = mkShell { buildInputs = [ bundler (writeScriptBin &quot;web&quot; '' #!${pkgs.stdenv.shell} export LANG=C.UTF-8 export LANGUAGE=C.UTF-8 export LC_ALL=C.UTF-8 bundle exec asciidoctor \ --trace --verbose \ -a allow-uri-read \ -r asciidoctor-kroki \ -r asciidoctor-bibtex \ -r asciidoctor-lists \ -a kroki-default-format=svg \ -b html \ -o public/index.html \ arc42-template.adoc '') (writeScriptBin &quot;build&quot; '' #!${pkgs.stdenv.shell} export LANG=C.UTF-8 export LANGUAGE=C.UTF-8 export LC_ALL=C.UTF-8 bundle exec asciidoctor \ --trace --verbose \ -a allow-uri-read \ -r asciidoctor-kroki \ -r asciidoctor-bibtex \ -r asciidoctor-lists \ -r asciidoctor-pdf -b pdf \ arc42-template.adoc '')]; shellHook = '' # Install required configuration bundle install ''; }; } ); } </code></pre> <p>With this, you get 2 options to work with: The <code>build</code> command builds a pdf file, the <code>web</code>command a html website, which we will use in our pipeline. The pdf is excellent, if you want to publish a book, too.</p> <blockquote> <p>[NOTE]<br /> I use <code>build</code> in my workflow to write scientific paper, so i let it in... maybe you want to reuse it.)</p> </blockquote> <p>Because asciidoctor was written in Ruby, you need a <code>Gemfile</code>:</p> <pre><code class="language-ruby">source 'https://rubygems.org' gem 'asciidoctor' gem 'asciidoctor-pdf' gem 'asciidoctor-kroki' gem 'asciidoctor-bibtex' gem 'asciidoctor-lists' gem 'rouge' </code></pre> <p>Next, you download the <a href="https://arc42.org/download" target="_blank" class="external-link">asciidoc arc42 template</a> in your wanted language. Place the content of it beneath the files you already created.</p> <p>Now you should have this in your folder structure</p> <pre><code class="language-bash">$ ls -lah . - images/ - src/ - .gitlab-ci.yml - arc42-template.adoc - Gemfile - flake.nix </code></pre> <p>Now you are already able to push this to a gitlab instance and get a webite with your documentation.</p> <p>If you want to run it local, you have to use docker (easy for any OS) or run a nix environment (not existing for windows without WSL).<br /> The following command should do the trick.</p> <pre><code class="language-bash">$ docker run -it --rm -v .:/app -w /app nixos/nix nix develop --experimental-features 'nix-command flakes' --command web </code></pre> <p>Replace <code>web</code> with <code>build</code> to get a pdf file.</p> <h1 id="features" tabindex="-1">Features</h1> <p>The previous setup has enabled some more features for asciidoc for better workflow. I show you them now.</p> <h2 id="kroki-and-amp-c4-model" tabindex="-1">Kroki &amp; c4 model</h2> <p>Because you want to show some diagrams, this configuration integrates <a href="https://kroki.io/" target="_blank" class="external-link">Kroki</a> already. In my case, i wanted to dynamic generate a <a href="https://c4model.com/" target="_blank" class="external-link">c4 nodel</a> with a given workspace.dsl file. Create a new folder <code>c4model</code> and place your <code>workspace.dsl</code> in it, for example created with the <a href="https://structurizr.com/dsl" target="_blank" class="external-link">web editor</a>.</p> <p>If you are using multiple views, you can select the integrated view with <code>view-key</code>. Here is an example from the <a href="https://github.com/structurizr/examples/blob/main/dsl/big-bank-plc/workspace.dsl" target="_blank" class="external-link">official github repo</a>.</p> <pre><code class="language-asciidoc">[structurizr,view-key=SystemLandscape] .... include::../c4model/workspace.dsl[] .... [structurizr,view-key=Containers] .... include::../c4model/workspace.dsl[] .... </code></pre> <p>This asciidoc example show two different diagrams, generated from the same file. Nice!<br /> In the future, if my <a href="https://github.com/yuzutech/kroki/pull/1684" target="_blank" class="external-link">PR</a> got merged, you can also use <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/wardley-mapping/">Wardley Maps</a> easily in your arc42 doc for example created by <a href="https://onlinewardleymaps.com/" target="_blank" class="external-link">OnlineWardleyMaps.com</a>.</p> <pre><code class="language-asciidoc">[wardleymap] .... include::../wardleymap/wardley.map .... </code></pre> <h2 id="bibtex" tabindex="-1">Bibtex</h2> <p>If you are using <a href="https://retorque.re/zotero-better-bibtex/" target="_blank" class="external-link">Zotero</a> or other tools for research, you can use bibtex as file format to cite stuff in your document. In asciidoc you can cite stuff with <code>cite:[BibtexRefKey(page)</code> (<a href="https://github.com/asciidoctor/asciidoctor-bibtex?tab=readme-ov-file#macros" target="_blank" class="external-link">See doc for more</a>).</p> <p>For a complete bibliography of used literature, you can add <code>bibliography::[]</code> to your document wherever you want (maybe at the bottom, i guess. :))</p> <h2 id="lists" tabindex="-1">Lists</h2> <p>If you have a big document, you want to have an appendix with all your listings, images and tables. This is already enabled. <a href="https://github.com/Alwinator/asciidoctor-lists?tab=readme-ov-file#code" target="_blank" class="external-link">See the repo</a> which snippets you can add to get this lists inserted. Mostly they are at the end of your document, but feel free to place them wherever you want. :)</p>

Tech Radar

<pre><code class="language-tech-radar">repo_url: &quot;https://github.com/zalando/tech-radar&quot; colors: background: &quot;#fff&quot; grid: &quot;#bbb&quot; inactive: &quot;#ddd&quot; title: &quot;My Radar222&quot; quadrants: - name: &quot;Tech&quot; tags: - tech - name: &quot;Platform&quot; tags: - platform - name: &quot;Top Left&quot; - name: &quot;Top Right&quot; rings: - name: &quot;Adaptiert&quot; color: &quot;#5ba300&quot; - name: &quot;Entscheidung&quot; color: &quot;#009eb0&quot; - name: &quot;Antesten&quot; color: &quot;#c7ba00&quot; - name: &quot;Recherchiert&quot; color: &quot;#e09b96&quot; links_in_new_tabs: true </code></pre>

Mein Server

<p>I host a few services for myself and my family. These include a chat server based on Prosody and a Nextcloud.<br /> All services are running with Docker on a J4105 SoC mainboard, which i ordered 2018. I use Unraid as a management tool for these containers, which has served me well since the beginning of 2024. Previously, I was running Baremetal Ubuntu, which regularly led to update problems. To hide my IP, I use the free features of Cloudflare. Since July 2024, I've been using their Cloudflared tunnel so that I can easily activate new subdomains using the Nginx proxy manager, making it even easier to add new services to my ecosystem. With the help of Authentik, I have even established a central user management tool.<br /> So I am gradually moving away from the <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Walled Garden</a> of the big 5 and have a system that is becoming easier to maintain.<br /> Borg and Borgmatic are used for backup. I'm currently planning an offsite backup using Wireguard and Raspberry Pis, which will then be set up at my (in-laws') parents' house. With the help of an append-only backup, this will also prevent a total loss of data in the future. It is important that my system is not designed to be fail-safe.</p> <style> .container {font-family: sans-serif; text-align: center;} .button-wrapper button {z-index: 1;height: 40px; width: 100px; margin: 10px;padding: 5px;} .excalidraw .App-menu_top .buttonList { display: flex;} .excalidraw-wrapper { height: 800px; margin: 50px; position: relative;} :root[dir="ltr"] .excalidraw .layer-ui__wrapper .zen-mode-transition.App-menu_bottom--transition-left {transform: none;} </style><script src="https://cdn.jsdelivr.net/npm/react@17/umd/react.production.min.js"></script><script src="https://cdn.jsdelivr.net/npm/react-dom@17/umd/react-dom.production.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@excalidraw/excalidraw@0/dist/excalidraw.production.min.js"></script><div id="My_Setup_2024-07-28_2250.25.excalidraw.md1"></div><script>(function(){const InitialData={"type":"excalidraw","version":2,"source":"https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.2.9","elements":[{"type":"rectangle","version":324,"versionNonce":268453549,"index":"Zw","isDeleted":false,"id":"S2KBdOm66JDmbxhq1552t","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-404.5,"y":-831.6597222222223,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":731,"height":739,"seed":1985602381,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"Xa7DqKDa"}],"updated":1722200858150,"link":null,"locked":false},{"type":"text","version":236,"versionNonce":604931747,"index":"Zx","isDeleted":false,"id":"Xa7DqKDa","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-399.5,"y":-826.6597222222223,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":191.09986877441406,"height":25,"seed":202986957,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200858150,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Local area network","rawText":"Local area network","textAlign":"left","verticalAlign":"top","containerId":"S2KBdOm66JDmbxhq1552t","originalText":"Local area network","autoResize":true,"lineHeight":1.25},{"type":"rectangle","version":181,"versionNonce":1689190915,"index":"Zy","isDeleted":false,"id":"4iwGpfMhs-2GfzcmEttu7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-381.5,"y":-600.6597222222222,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":690,"height":483,"seed":1464004259,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"f7pZu74r"},{"id":"t_7Xv20oOJdhoohs59lyB","type":"arrow"}],"updated":1722200845961,"link":null,"locked":false},{"type":"text","version":81,"versionNonce":1128027053,"index":"Zz","isDeleted":false,"id":"f7pZu74r","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-376.5,"y":-595.6597222222222,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":61.31996154785156,"height":25,"seed":2065235277,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200845961,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Unraid","rawText":"Unraid","textAlign":"left","verticalAlign":"top","containerId":"4iwGpfMhs-2GfzcmEttu7","originalText":"Unraid","autoResize":true,"lineHeight":1.25},{"type":"rectangle","version":130,"versionNonce":192525613,"index":"a8","isDeleted":false,"id":"OpCtWTQ0QlyUb9fUN1CLr","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-363,"y":-243.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":191,"height":85,"seed":1931380355,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"EXOxuHKk"},{"id":"3bf9nku_UJybpNko37lyY","type":"arrow"}],"updated":1722199912018,"link":null,"locked":false},{"type":"text","version":146,"versionNonce":1465271395,"index":"a9","isDeleted":false,"id":"EXOxuHKk","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-315.23995208740234,"y":-213.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":95.47990417480469,"height":25,"seed":1798356515,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722199901517,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Nextcloud","rawText":"Nextcloud","textAlign":"center","verticalAlign":"middle","containerId":"OpCtWTQ0QlyUb9fUN1CLr","originalText":"Nextcloud","autoResize":true,"lineHeight":1.25},{"type":"rectangle","version":222,"versionNonce":1188568557,"index":"aK","isDeleted":false,"id":"e7VUEcPhp6KVnMVNw9icJ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-143,"y":-239.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":191,"height":85,"seed":1844952333,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"uGmzvkVT"},{"id":"GHi3ojrIA3EyX0aYKK3Qe","type":"arrow"}],"updated":1722200004649,"link":null,"locked":false},{"type":"text","version":258,"versionNonce":1666701389,"index":"aL","isDeleted":false,"id":"uGmzvkVT","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-85.29995727539062,"y":-209.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":75.59991455078125,"height":25,"seed":1064735597,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200004649,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Prosody","rawText":"Prosody","textAlign":"center","verticalAlign":"middle","containerId":"e7VUEcPhp6KVnMVNw9icJ","originalText":"Prosody","autoResize":true,"lineHeight":1.25},{"type":"rectangle","version":250,"versionNonce":318665059,"index":"aQ","isDeleted":false,"id":"L7XJ60btcqAcXqRCDzw6z","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":76,"y":-238.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":191,"height":85,"seed":892428195,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"KseyaXbB"},{"id":"zrXyIEH3tR67SqFVz6jVz","type":"arrow"}],"updated":1722200007997,"link":null,"locked":false},{"type":"text","version":270,"versionNonce":563105027,"index":"aR","isDeleted":false,"id":"KseyaXbB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":163.2800064086914,"y":-208.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":16.439987182617188,"height":25,"seed":1405842243,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200007997,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"...","rawText":"...","textAlign":"center","verticalAlign":"middle","containerId":"L7XJ60btcqAcXqRCDzw6z","originalText":"...","autoResize":true,"lineHeight":1.25},{"type":"arrow","version":589,"versionNonce":1630650285,"index":"aW","isDeleted":false,"id":"3bf9nku_UJybpNko37lyY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-102.64814814814815,"y":-309.90337197136245,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":116.10980126450056,"height":50.465871971362446,"seed":2018653581,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200868406,"link":null,"locked":false,"startBinding":{"elementId":"kuja8rgml3EPEkMxalcCO","focus":-0.33254278555807965,"gap":7.086161230359778},"endBinding":{"elementId":"OpCtWTQ0QlyUb9fUN1CLr","focus":-0.43822938727296284,"gap":15.5},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[-116.10980126450056,50.465871971362446]]},{"type":"arrow","version":866,"versionNonce":239842829,"index":"aY","isDeleted":false,"id":"GHi3ojrIA3EyX0aYKK3Qe","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-55.40575967878465,"y":-305.40046296296305,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":5.824993918575274,"height":50.66506850579458,"seed":808681005,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200866587,"link":null,"locked":false,"startBinding":{"elementId":"kuja8rgml3EPEkMxalcCO","focus":-0.014879671001390283,"gap":11.589070238759177},"endBinding":{"elementId":"e7VUEcPhp6KVnMVNw9icJ","focus":-0.20240149792421225,"gap":14.797894457168468},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[-5.824993918575274,50.66506850579458]]},{"type":"arrow","version":738,"versionNonce":343305933,"index":"aZ","isDeleted":false,"id":"zrXyIEH3tR67SqFVz6jVz","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":22.722222222222285,"y":-309.988996795561,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":98.41091699278012,"height":62.55149679556098,"seed":974638381,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200870212,"link":null,"locked":false,"startBinding":{"elementId":"kuja8rgml3EPEkMxalcCO","focus":-0.04051737261540777,"gap":10.98148148148141},"endBinding":{"elementId":"L7XJ60btcqAcXqRCDzw6z","focus":0.18397104833404854,"gap":8.5},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[98.41091699278012,62.55149679556098]]},{"type":"rectangle","version":258,"versionNonce":521890883,"index":"ac","isDeleted":false,"id":"yUlKyjxCMTlP3WquP6lvt","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-132.5,"y":-738.4375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":170,"height":81,"seed":227561283,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"Z2yT5m4r"},{"id":"BQLpj3_h5qdKizuI8-kNO","type":"arrow"},{"id":"YgkO2goqxzArlJPcGC51E","type":"arrow"},{"id":"q7Cgf7oIe4BTNkg74AUvj","type":"arrow"},{"id":"t_7Xv20oOJdhoohs59lyB","type":"arrow"},{"id":"GLALMBp0GAkX8X9_pDCsq","type":"arrow"}],"updated":1722200248916,"link":null,"locked":false},{"type":"text","version":223,"versionNonce":1510665187,"index":"ad","isDeleted":false,"id":"Z2yT5m4r","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-80.91996765136719,"y":-710.4375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":66.83993530273438,"height":25,"seed":1142042829,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200248916,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Router","rawText":"Router","textAlign":"center","verticalAlign":"middle","containerId":"yUlKyjxCMTlP3WquP6lvt","originalText":"Router","autoResize":true,"lineHeight":1.25},{"type":"arrow","version":1247,"versionNonce":1619315619,"index":"af","isDeleted":false,"id":"YgkO2goqxzArlJPcGC51E","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-49.63024912264248,"y":-639.9524281158696,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":0.2198265597354805,"height":60.01456358280507,"seed":1073522829,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200816663,"link":null,"locked":false,"startBinding":{"elementId":"yUlKyjxCMTlP3WquP6lvt","gap":17.485071884130434,"focus":0.02252370634154807},"endBinding":{"elementId":"iL0NbKzO7zl5byqq7FhAt","gap":11.000364533064499,"focus":0.0696214137931661},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[-0.2198265597354805,60.01456358280507]]},{"type":"arrow","version":981,"versionNonce":1281972419,"index":"ag","isDeleted":false,"id":"BQLpj3_h5qdKizuI8-kNO","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-48.88625781461762,"y":-843.4375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":0.015586598341215563,"height":98,"seed":1967763725,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200816662,"link":null,"locked":false,"startBinding":{"elementId":"GBParizAzBqkKmyQKWXFD","gap":16.5,"focus":0.051705769783532037},"endBinding":{"elementId":"yUlKyjxCMTlP3WquP6lvt","gap":7,"focus":-0.016035449373407083},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[0.015586598341215563,98]]},{"type":"rectangle","version":284,"versionNonce":525325325,"index":"ah","isDeleted":false,"id":"GBParizAzBqkKmyQKWXFD","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-129.5,"y":-940.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":170,"height":81,"seed":824562989,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"8oehsIjF"},{"id":"BQLpj3_h5qdKizuI8-kNO","type":"arrow"},{"id":"sZutLz9k6jnCs_2sowAiG","type":"arrow"}],"updated":1722200208307,"link":null,"locked":false},{"type":"text","version":267,"versionNonce":1538509421,"index":"ai","isDeleted":false,"id":"8oehsIjF","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-94.40995025634766,"y":-912.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":99.81990051269531,"height":25,"seed":23897997,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200208307,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Cloudflare","rawText":"Cloudflare","textAlign":"center","verticalAlign":"middle","containerId":"GBParizAzBqkKmyQKWXFD","originalText":"Cloudflare","autoResize":true,"lineHeight":1.25},{"type":"rectangle","version":316,"versionNonce":1302572173,"index":"at","isDeleted":false,"id":"iL0NbKzO7zl5byqq7FhAt","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-126,"y":-568.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":142,"height":85,"seed":701852195,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"8xlhOEJp"},{"id":"YgkO2goqxzArlJPcGC51E","type":"arrow"},{"id":"cJfRGx6R8AeY8AyIXVYhH","type":"arrow"}],"updated":1722200086562,"link":null,"locked":false},{"type":"text","version":325,"versionNonce":855151341,"index":"au","isDeleted":false,"id":"8xlhOEJp","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-112.70994567871094,"y":-538.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":115.41989135742188,"height":25,"seed":1552559555,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200086562,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"CloudflareD","rawText":"CloudflareD","textAlign":"center","verticalAlign":"middle","containerId":"iL0NbKzO7zl5byqq7FhAt","originalText":"CloudflareD","autoResize":true,"lineHeight":1.25},{"type":"arrow","version":790,"versionNonce":1489614179,"index":"b05","isDeleted":false,"id":"cJfRGx6R8AeY8AyIXVYhH","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-54.31973889675479,"y":-476.4375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":0.8997077761624226,"height":75.70370370370358,"seed":229682627,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200849502,"link":null,"locked":false,"startBinding":{"elementId":"iL0NbKzO7zl5byqq7FhAt","focus":-0.0012203107732057677,"gap":7.5},"endBinding":{"elementId":"kuja8rgml3EPEkMxalcCO","focus":-0.031869480973612946,"gap":10.410929761240766},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[0.8997077761624226,75.70370370370358]]},{"type":"arrow","version":130,"versionNonce":1877428323,"index":"b06","isDeleted":false,"id":"sZutLz9k6jnCs_2sowAiG","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-42.5,"y":-1011.4375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":0.7875102019324416,"height":64,"seed":1146487779,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200816662,"link":null,"locked":false,"startBinding":null,"endBinding":{"elementId":"GBParizAzBqkKmyQKWXFD","gap":6.5,"focus":0.007417242800238085},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[-0.7875102019324416,64]]},{"type":"rectangle","version":416,"versionNonce":1034723043,"index":"b0C","isDeleted":false,"id":"UGbCyEe7DASUYuphlaa_-","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":164.5,"y":-790.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":88,"height":81,"seed":1579036323,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"OT8tTz1W"},{"id":"q7Cgf7oIe4BTNkg74AUvj","type":"arrow"}],"updated":1722200231037,"link":null,"locked":false},{"type":"text","version":398,"versionNonce":228083139,"index":"b0D","isDeleted":false,"id":"OT8tTz1W","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":192.7400131225586,"y":-762.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":31.519973754882812,"height":25,"seed":71721539,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200231038,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"PC1","rawText":"PC1","textAlign":"center","verticalAlign":"middle","containerId":"UGbCyEe7DASUYuphlaa_-","originalText":"PC1","autoResize":true,"lineHeight":1.25},{"type":"arrow","version":660,"versionNonce":1152148003,"index":"b0V","isDeleted":false,"id":"q7Cgf7oIe4BTNkg74AUvj","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":148.5,"y":-729.3956613710436,"strokeColor":"#1971c2","backgroundColor":"transparent","width":101,"height":10.254592623778535,"seed":300030275,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200816665,"link":null,"locked":false,"startBinding":{"elementId":"UGbCyEe7DASUYuphlaa_-","gap":16,"focus":-0.3324634947459728},"endBinding":{"elementId":"yUlKyjxCMTlP3WquP6lvt","gap":10.000000000000014,"focus":-0.23525617101880966},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[-101,10.254592623778535]]},{"type":"arrow","version":827,"versionNonce":1448785229,"index":"b0W","isDeleted":false,"id":"t_7Xv20oOJdhoohs59lyB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":41.85010460492869,"y":-653.3051169192368,"strokeColor":"#1971c2","backgroundColor":"transparent","width":67.03703703703707,"height":262.18233655374115,"seed":246664547,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200853943,"link":null,"locked":false,"startBinding":{"elementId":"yUlKyjxCMTlP3WquP6lvt","focus":-0.771027924763738,"gap":4.3501046049286884},"endBinding":{"elementId":"kuja8rgml3EPEkMxalcCO","focus":0.5902438884382655,"gap":5.722222222222058},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[42.64989539507131,135.86761691923675],[-24.387141641965755,262.18233655374115]]},{"type":"rectangle","version":396,"versionNonce":108297805,"index":"b0X","isDeleted":false,"id":"UXUChSQ-_EGPm78t9DAUA","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":167.5,"y":-697.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":83,"height":81,"seed":194422861,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"KigKiTj0"},{"id":"GLALMBp0GAkX8X9_pDCsq","type":"arrow"}],"updated":1722200226207,"link":null,"locked":false},{"type":"text","version":384,"versionNonce":1162423469,"index":"b0Y","isDeleted":false,"id":"KigKiTj0","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":182.73001861572266,"y":-669.9375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":52.53996276855469,"height":25,"seed":2023102125,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200226207,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"PC ...","rawText":"PC ...","textAlign":"center","verticalAlign":"middle","containerId":"UXUChSQ-_EGPm78t9DAUA","originalText":"PC ...","autoResize":true,"lineHeight":1.25},{"type":"arrow","version":603,"versionNonce":1788769635,"index":"b0q","isDeleted":false,"id":"GLALMBp0GAkX8X9_pDCsq","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":157.78931359913202,"y":-665.7675026361738,"strokeColor":"#1971c2","backgroundColor":"transparent","width":109.50000000000001,"height":22.402414093689345,"seed":774361357,"groupIds":[],"frameId":null,"roundness":{"type":2},"boundElements":[],"updated":1722200816666,"link":null,"locked":false,"startBinding":{"elementId":"UXUChSQ-_EGPm78t9DAUA","gap":9.710686400867985,"focus":-0.04382699177179156},"endBinding":{"elementId":"yUlKyjxCMTlP3WquP6lvt","gap":10.789313599132015,"focus":-0.16980108981742623},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"arrow","points":[[0,0],[-109.50000000000001,-22.402414093689345]]},{"id":"kuja8rgml3EPEkMxalcCO","type":"rectangle","x":-113.44444444444434,"y":-390.3228665350556,"width":125.18518518518522,"height":73.33333333333337,"angle":0,"strokeColor":"#1e1e1e","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"groupIds":[],"frameId":null,"index":"b0r","roundness":{"type":3},"seed":2100875651,"version":170,"versionNonce":1389284269,"isDeleted":false,"boundElements":[{"type":"text","id":"Yk30YvIM"},{"id":"cJfRGx6R8AeY8AyIXVYhH","type":"arrow"},{"id":"t_7Xv20oOJdhoohs59lyB","type":"arrow"},{"id":"GHi3ojrIA3EyX0aYKK3Qe","type":"arrow"},{"id":"3bf9nku_UJybpNko37lyY","type":"arrow"},{"id":"zrXyIEH3tR67SqFVz6jVz","type":"arrow"}],"updated":1722200869768,"link":null,"locked":false},{"id":"Yk30YvIM","type":"text","x":-106.54180088749627,"y":-378.6561998683889,"width":111.37989807128906,"height":50,"angle":0,"strokeColor":"#1e1e1e","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"groupIds":[],"frameId":null,"index":"b0s","roundness":null,"seed":351432685,"version":114,"versionNonce":1814039459,"isDeleted":false,"boundElements":null,"updated":1722200849423,"link":null,"locked":false,"text":"Nginx Proxy\nManager","rawText":"Nginx Proxy Manager","fontSize":20,"fontFamily":1,"textAlign":"center","verticalAlign":"middle","containerId":"kuja8rgml3EPEkMxalcCO","originalText":"Nginx Proxy Manager","autoResize":true,"lineHeight":1.25},{"type":"rectangle","version":230,"versionNonce":710495117,"index":"a6","isDeleted":true,"id":"kYLcCZhZHah-xTaAvBupN","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-120.57407407407402,"y":-401.10416666666674,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":142.85185185185185,"height":185,"seed":357821059,"groupIds":[],"frameId":null,"roundness":{"type":3},"boundElements":[{"type":"text","id":"794N9wlD"},{"id":"3bf9nku_UJybpNko37lyY","type":"arrow"},{"id":"GHi3ojrIA3EyX0aYKK3Qe","type":"arrow"},{"id":"zrXyIEH3tR67SqFVz6jVz","type":"arrow"},{"id":"YgkO2goqxzArlJPcGC51E","type":"arrow"},{"id":"cJfRGx6R8AeY8AyIXVYhH","type":"arrow"},{"id":"q7Cgf7oIe4BTNkg74AUvj","type":"arrow"},{"id":"t_7Xv20oOJdhoohs59lyB","type":"arrow"}],"updated":1722200823851,"link":null,"locked":false},{"type":"text","version":241,"versionNonce":995934147,"index":"a7","isDeleted":true,"id":"794N9wlD","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-104.83809718379263,"y":-396.10416666666674,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":111.37989807128906,"height":175,"seed":360367587,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1722200823851,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"\n\n## Text\nElements\n\nNginx Proxy\nManager","rawText":"\n\n## Text Elements\n\nNginx Proxy Manager","textAlign":"center","verticalAlign":"middle","containerId":"kYLcCZhZHah-xTaAvBupN","originalText":"\n\n## Text Elements\n\nNginx Proxy Manager","autoResize":true,"lineHeight":1.25}],"appState":{"theme":"light","viewBackgroundColor":"#ffffff","currentItemStrokeColor":"#1e1e1e","currentItemBackgroundColor":"transparent","currentItemFillStyle":"solid","currentItemStrokeWidth":1,"currentItemStrokeStyle":"solid","currentItemRoughness":1,"currentItemOpacity":100,"currentItemFontFamily":1,"currentItemFontSize":20,"currentItemTextAlign":"left","currentItemStartArrowhead":null,"currentItemEndArrowhead":"arrow","scrollX":707.1481481481482,"scrollY":1038.5636072757964,"zoom":{"value":1},"currentItemRoundness":"round","gridSize":null,"gridColor":{"Bold":"#C9C9C9FF","Regular":"#EDEDEDFF"},"currentStrokeOptions":null,"previousGridSize":null,"frameRendering":{"enabled":true,"clip":true,"name":true,"outline":true},"objectsSnapModeEnabled":false},"files":{}};InitialData.scrollToContent=true;App=()=>{const e=React.useRef(null),t=React.useRef(null),[n,i]=React.useState({width:void 0,height:void 0});return React.useEffect(()=>{i({width:t.current.getBoundingClientRect().width,height:t.current.getBoundingClientRect().height});const e=()=>{i({width:t.current.getBoundingClientRect().width,height:t.current.getBoundingClientRect().height})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[t]),React.createElement(React.Fragment,null,React.createElement("div",{className:"excalidraw-wrapper",ref:t},React.createElement(ExcalidrawLib.Excalidraw,{ref:e,width:n.width,height:n.height,initialData:InitialData,viewModeEnabled:!0,zenModeEnabled:!0,gridModeEnabled:!1})))},excalidrawWrapper=document.getElementById("My_Setup_2024-07-28_2250.25.excalidraw.md1");ReactDOM.render(React.createElement(App),excalidrawWrapper);})();</script> <p>The image shows that some devices in the LAN can also bypass the detour via the WAN, depending on the configuration. This is realized with the help of Pi-Hole and its custom DNS function. Pi-Hole is actually only intended to block advertising, but its functions have enabled a very easy-to-use DNS tool to be included in the system.</p>

Matrix Support Page

<p>Die <a href="http://matrix.netzmuffel.de/" target="_blank" class="external-link">netzmuffel.de</a> Instanz ist nur für die private Nutzung und nur für Freunde und die Familie gedacht. Für andere User ist die Instanz nicht zugreifbar und durch eine SSO-Plattform, sowie weiteren Sichterheitsmechanismen, geschützt.</p> <h2 id="zugang-erhalten" tabindex="-1">Zugang erhalten</h2> <p>Damit ich ein Konto für Dich anlegen kann, brauche ich eine E-Mailadresse von Dir, welche ich hinterlegen kann. Dann erhältst Du per Mail einen Link, womit Du dich auf meiner Plattform Authentik anmelden kannst. Diese wird verwendet, um für sämtliche Dienste von mir die Konten und Zugänge zu verwalten. Damit ist es Dir möglich auch die anderen Dienste von mir zu verwenden.</p> <h2 id="installation" tabindex="-1">Installation</h2> <h3 id="android" tabindex="-1">Android</h3> <p>Auf dem Handy die App &quot;Element Classic&quot; (<a href="https://play.google.com/store/apps/details?id=im.vector.app" target="_blank" class="external-link">https://play.google.com/store/apps/details?id=im.vector.app</a>) herunterladen.</p> <blockquote> <p>​Wichtig ist, dass man die Classic Variante installiert, denn wir verwenden eine zentrale Plattform für die Authentifizierung, welche mit der neuen Variante (Element X) noch nicht unterstützt wird.​</p> </blockquote> <p><img src="https://www.netzmuffel.de/img/user/3%20Resources/Self-Hosted/qrcode-1.png" alt="3 Resources/Self-Hosted/qrcode-1.png" /></p> <h3 id="pc" tabindex="-1">PC</h3> <p>Auf dem PC kann die App &quot;Element X&quot; (<a href="https://element.io/de/download" target="_blank" class="external-link">https://element.io/de/download</a>) verwendet werden, da es hier die Funktionalität mit der zentralen Konto-Plattform bereits gibt. Achtung: Nicht die Android-App von dort laden!</p> <h2 id="konfiguration" tabindex="-1">Konfiguration</h2> <h3 id="tl-dr" tabindex="-1">tl;dr</h3> <ul> <li>Server: <a href="http://netzmuffel.de/" target="_blank" class="external-link">netzmuffel.de</a></li> <li>Login via authentik als SSO-Provider</li> </ul> <h3 id="beschreibung" tabindex="-1">Beschreibung</h3> <p>Nach der Installation kommt die Konfiguration der Anwendung. Egal ob PC oder Android, die App muss nun ausgeführt werden auf dem Gerät. Im ersten Bildschirm wird man gefragt, ob man sich einloggen oder registrieren möchte.</p> <p>​Wir drücken auf &quot;einloggen&quot; / &quot;Sign in&quot; und geben dann den Server <a href="http://matrix.netzmuffel.de/" target="_blank" class="external-link">netzmuffel.de</a> an. (Es ist möglich, dass zuerst der Server &quot;<a href="http://matrix.org/" target="_blank" class="external-link">matrix.org</a>&quot; als Standard angegeben ist. Man muss dann auf Bearbeiten / &quot;Edit&quot; drücken, um den Server zu bearbeiten.)</p> <p>Sobald der Server geändert ist, steht nun ein Button da, welcher auf den Service &quot;Authentik&quot; hinweist: &quot;Continue with authentik&quot;. Dort drücken wir drauf. Der Browser öffnet sich und schickt einen zum Service <a href="http://auth.netzmuffel.de/" target="_blank" class="external-link">auth.netzmuffel.de</a> wo wir uns nun einloggen können mit den selbst eingegeben Daten - falls Du bereits auf der Plattform eingeloggt bist, wirst Du auch bei Matrix direkt eingeloggt und nichts von der Plattform sehen.</p> <blockquote> <p>Du hast nur Credentials, wenn ich Dich eingeladen habe! Alle Konten sind per Hand eingepflegt. Wenn ich das gemacht habe, erhälst Du eine Mail von dem System, wo Du deine eigenen Credentials eingeben kannst, die du jetzt beim Matrix Client brauchst.</p> </blockquote> <p>Nachdem Du Dich in Authentik eingeloggt hast, wirst Du automatisch wieder an deine Matrix Anwendung weitergeleitet und eingeloggt. Vielleicht fragt dein Browser noch, dass Daten an deine Anwendung weitergeschickt werden soll: Akzeptiere dies. Nun wird dein Matrix Client Dich eingeloggen und Du bist drin.</p> <p>Mir kannst Du direkt schreiben via <a href="https://matrix.to/#/@physicx:netzmuffel.de" target="_blank" class="external-link">@physicx:netzmuffel.de</a> auf dem Server.</p> <p>Denselben Prozess musst Du nun auch auf anderen Geräten machen, um dich überall einzuloggen. Um verschlüsselte Nachrichten auf allen Geräten lesen zu können, musst Du deine Geräten gegeneinander verifizieren. Die Clients fragen dich und zeigen Dir, wie du das machst.</p>

Kafka

Programmierung

<p>Die Entwicklung und der Einsatz von Software ist seit langer Zeit ein essenzieller Bestandteil meines Lebens. Ich habe viele Erfahrungen gemacht, viele Konzepte ausprobiert und verworfen.</p> <p>In diesem Ordner werde ich meine Erfahrungen mit Konzepten beschreiben und Gedanken dazu erfassen.<br /> Wer mehr über mein Setup lernen möchte, sollte sich meine Gedanken zu <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/programmierung/intelli-j-ide/intelli-j-ide/">IntelliJ IDE</a> durchlesen.</p>

IntelliJ IDE

<p>Ich nutze inzwischen die IDE-Suite von IntelliJ sehr gerne, da es mir, im Gegenteil zu VSCode, bereits ohne Plugins eine sehr viel ausgereifte Benutzung anbietet. Außerdem nutzen die Entwickler:innen von IntelliJ selbst das IdeaVim-Plugin, weshalb es außerordentlich gut funktioniert.</p> <p>Plugins, welche ich empfehle und selbst verwende:</p> <ul> <li>ideavim <ul> <li>-easymotion</li> <li>-sneak</li> <li>multicursor</li> <li>Which-key</li> </ul> </li> <li>Key Promoter X</li> <li>Github Copilot (inzwischen wieder deaktiviert)</li> <li>AceJump</li> <li>Intend Rainbow</li> <li>Rainbow Brackets Lite</li> <li>String Manipulation</li> <li>CodeGlance Pro</li> <li>Prettier (for working with VSCode guys...)</li> </ul>

2024

<blockquote> <p>[!tip] Codebase<br /> Code can be found in my <a href="https://github.com/Heiss/learning_tasks/tree/develop/Rust/adventofcode24/src" target="_blank" class="external-link">github repo</a></p> </blockquote> <p><a href="https://adventofcode.com/2024" target="_blank" class="external-link">Advent of Code 2024</a></p> <h2 id="how-to-read-my-code" tabindex="-1">How to read my code</h2> <p>My code follows some ideas. First, i have a single main-function inside of <a href="https://github.com/Heiss/learning_tasks/blob/68c40e3674759806e02bb5041943e0b8a3499148/Rust/adventofcode24/src/main.rs#L15" target="_blank" class="external-link">main.rs</a>, which handles everything for this aoc year. You can run all days with <code>cargo run/test -p adventofcode24 ..</code> inside of <code>Rust/</code> folder. Replace <code>..</code> with the day you want to run e.g. <code>6</code> for day 6. The main-function will take care to run all days in parallel, and provide the results in a structured way, but the days do not be in parallel.</p> <p>Every day follows the same structure, so it has a single <code>day</code>-function which is public and it returns a String with the results for part1 and part2. In the code, this are the entrypoints for you to look for code. See <a href="https://github.com/Heiss/learning_tasks/blob/68c40e3674759806e02bb5041943e0b8a3499148/Rust/adventofcode24/src/day1.rs#L94" target="_blank" class="external-link">day1.rs</a> as an example. Most times, i try to follow the rustacean way to code, so you will see more code in comparison to other solutions. So if you want to look at the code, you should start with the <code>part1</code> or <code>part2</code> functions at the bottom of the day-files and start from there your investigation. Do not try to understand the structs at the top of the file first. This will help you to understand, what is going on and why the structs or functions are the way they are.</p> <p>In most cases the code is not optimized or restructured after finish, so there can be some ugly stuff in it. But mostly it should be readable for rustaceans or for people who want to become one. Sometimes i am trying to implement stuff from <code>std</code>-library by myself in context of an aoc day, so do not be too confused, if you see more code then needed.</p> <h2 id="day-1-wrapper-structures-are-good-for-and-quot-separation-of-concerns-and-quot" tabindex="-1">Day 1 - Wrapper structures are good for &quot;separation of concerns&quot;</h2> <p>This was a pretty easy and straight forward solution. No hard things to think about. In my solution, i go the hard &quot;rust&quot; parser way with <code>FromStr</code>-Trait, but it is a much cleaner implementation. I am using this approach for some AoC now. It helps a lot to split implementation details.</p> <p>Also, you can find a good use case for wrapper structures in rust. For each step in my implementation i am using a separate structure to make it more cleaner to work with intermediate steps. I implemented <code>UnsortedLocations</code>, <code>SortedLocations</code> and <code>SimilarityLocations</code>. With this approach, you cannot call <code>get_score</code> for part2 without the needed steps taken.</p> <h2 id="day-2-bruteforce-can-win-too-sometimes" tabindex="-1">Day 2 - Bruteforce can win, too... sometimes</h2> <p>Okay... Part 1 was easy and not much to talk about. After some time (2 hours...) Part 2, too. But after this 2 hours, i take a different approach as the first one and using the brute force approach. In this 2 hours, i tried to find the smart-boy solution, but there is no such thing for me. The brute force approach is already fine for the sample set. After this lightbulb i got it done very quick. Use your approach for part 1 and remove every element in your array and you are done. Not much to mention or learning from.</p> <h2 id="day-3-no-regex-more-compiler-stuff" tabindex="-1">Day 3 - No Regex, more compiler stuff</h2> <p>This day was a little more typing work. On reddit, there was some spoilers about regex. After reading the task, it comes to my mind, that the second part would do something that would break regex and my study of compilers comes closer for my solution. A quick look into my notices and it comes clearer. Now you can see a small lexer and parser (2 step compiler) in my solution. First i parse the text into Items, but do not throw an error on unwanted characters. This will help us later to Parse the logic and runs over the items and handle appropriate.<br /> Some typing work later, part 2 becomes an easy task, which would be much harder with regex. Both parts runs in 647.7µs with release profile, so i am very happy with it. :)</p> <blockquote> <p>[!tip]<br /> Obviously, i could skip the Parser part where i transform LexItems to Tokens, because it uses a windows on iterator... But i wanted to train my compiler knowledge stuff.<br /> This was implemented in a previously version: <a href="https://github.com/Heiss/learning_tasks/blob/92da2670849dd3d20ae1b675ac36d004018a25f3/Rust/adventofcode24/src/day3.rs" target="_blank" class="external-link">learning_tasks/Rust/adventofcode24/src/day3.rs at 92da2670849dd3d20ae1b675ac36d004018a25f3 · Heiss/learning_tasks · GitHub</a></p> </blockquote> <p>For a much closer solution to normal compiler theory, i implemented a much more native and basic lexer and so the parser does not need a window on the iterator anymore. So this could be the starting point for a real compiler or interpreter. <a href="https://github.com/Heiss/learning_tasks/blob/develop/Rust/adventofcode24/src/day3.rs#L44" target="_blank" class="external-link">day3.rs</a> Funny thing: it is mostly, but not exactly as fast as the windows solution, but more generic. The only ugly stuff is, that i repeat myself and that <code>do</code> and <code>don't</code> are very similar, so they are sharing some code. But no magic needs to be done, except some else-case handling. :)</p> <p>-later the day: After some scrolling around on reddit-<br /> Okay, regex have also a great and easy solution. But i am not here to do easy things. :) I had fun to implement a small interpreter again. This regex stuff is also very easy, but stands on bright shoulders. So mostly it is an easier approach on the same idea.<br /> Also i am happy to not be the only one, which takes this approach.</p> <h2 id="day-4-first-hard-day" tabindex="-1">Day 4 - First hard day</h2> <p>Okay, now we are getting serious. This needed some more attention on my side. At the end, the logic is pretty simple, but my first approach was a little bit to biased for <a href="https://doc.rust-lang.org/std/slice/struct.Windows.html" target="_blank" class="external-link">window iterators</a>, so i implemented it by myself for 2d-vecs... But this ignored the fact, that a single X can be the starting point for multiple words and that i count the same XMAS twice or more.<br /> So i need a new approach, which looks for X as the starting point. But with the iterator approach, i had a lot work done already and so it was pretty easy to adjust to this. Same thing for the part2, because i took the same approach and looks for the A as the starting point. With a little pattern recognition stuff (and code explosions), this is a pretty good solution, also for other use cases or input.<br /> And i learned how to implement my own iterator and windows in rust. So yeah, it is a win for me.</p> <h2 id="day-5-hash-map-and-em-invert-the-logic-em-to-the-rescue" tabindex="-1">Day 5 - HashMap and <em>invert the logic</em> to the rescue</h2> <p>Okay, this was the first one which is easy in part 1 and a little bit (i mean, by a lot) harder in part2. Until today, this years was pretty biased for part 1 on my side. part 1 was pretty straight forward and easy going, i inverted the provided logic from the task text with the help of a hashmap and so i can find the numbers in false order pretty fast. After some thought for part 2, skipping the first approach with swapping around the elements or using a power set, i found the approach to sort the vec with a pretty simple <a href="https://doc.rust-lang.org/std/cmp/enum.Ordering.html" target="_blank" class="external-link">Ordering</a> with the help of the hashmap, created for part 1. And so... it does not escalated like day 4.</p> <p>The only thing i rushed today, was the data struct, which are pretty ugly. But i used a wrapper struct for better usability, so i take it as a win.</p> <h2 id="day-6-when-your-mass-in-code-hinders-you-to-achieve-the-goal" tabindex="-1">Day 6 - When your mass in code hinders you to achieve the goal</h2> <p>What a trip... I worked approx. 12 hours on this one. Not part 1... This was easy and pretty straight forward. Part 2 is easy to understand, but my code was optimized for part 1 and part 2 was incompatible to it, so it got a mass and my debugging was very frustrating. But a sleep later, i got it fixed. Obviously you have to remember, when checking for loops, where the new obstacle was placed. And that it does not get placed on a field, the guard visited already to come to the current position. This 2 conditions was violated by my code. The loop recognition is done via a hashset and a check if the current field can be saved as visited. If this cannot be done, you were there already and so it is a loop.</p> <h2 id="day-7-a-heart-between-mathematicians-and-computer-scientist" tabindex="-1">Day 7 - A heart between mathematicians and computer scientist</h2> <p>My first approach was to implement a simple power set algorithm with calculating all bits variations and so i can figure out all operation combinations. And after this, calculate all results. This is the brute force stuff with a cool approach to generate the operator sets.<br /> But the mathematician inside of me recognizes pretty fast, that there have to be a &quot;skilled approach&quot; and so i take a sheet of paper and a pen and calculates a little bit... But made a mistake and so got a false result. But after day 6 i looked for a quick win and go back to my first approach.<br /> After got it done, i thought a little bit and saw, that every multiplication has to be a divisor, which needs to be at the right side of numbers. This seems to be the right solution, because if the divisor is not on the right side, it has to be a subtract operation. When no number is on the right side and the left value is not 0, it has to be not true.<br /> And for part 2 it would be better to calculate directly the solutions, instead of generate every combination. Maybe i will find the time to make this happen.</p> <blockquote> <p>[!tip] Added on day 8<br /> After solving day 8, i found the energy to revisit day 7 and try to find the better approach (the first solution takes 44 seconds to complete). So i took a look at the math side of this task. And without any headache, i found out, that concatination is a mathematical function. With this insight, it was easy to write a solution on paper. But... i did not accomplish the same result in Rust. Somewhere was an error inside of my writing. So I took a look into reddit and there was a solution to copy, which works immediatily and so i take this also as a win, because it follows my logic, described above.</p> </blockquote> <h2 id="day-8-a-day-for-maintenance-and-frustration" tabindex="-1">Day 8 - A day for maintenance and frustration</h2> <p>Today was a simple day, but my first approach does not work as expected. So i sat there and try to debug it for several hours. At last, I implemented the discret way and this works immediatily. Sad, because my inner mathematician would like to write linear functions and no discret loop stuff.<br /> But okay, it is fast enough. And after found out an optimized solution for day 7, also this was satisfied.</p> <h2 id="day-9-dry-and-pattern-matching" tabindex="-1">Day 9 - DRY and pattern matching</h2> <p>Mh. Okay a second day in a row, which is not very hard but fun to implement. In my implementation, i tried to reuse my structs from part 1 and using wrapper structs. On this day, you need to learn how to access an array without violating the borrow checker. But working on arrays with rust feels a lot like C and the borrow checker is not so rigid as in other situations.<br /> I am a little bit proud of my solution, maybe not the fastest one. But i think it is pretty straight forward and you can learn a lot about the pattern mechanics of Rust and see the if let whirlpool to swoosh. :)</p> <h2 id="day-10-first-pathfinding-problem" tabindex="-1">Day 10 - First pathfinding problem</h2> <p>As every year, there is a pathfinding problem. And on this day, i solved part 2 before part 1. This seems also a thing for mostly of active redditors, because the memes were real. There is not much todo, except the lookup logic and finding the next steps. Part 1 wants to know, how many niners you can reach from a specific starting point. Part 2 asks for the alternative routes. But part 2 is the basic approach for part 1. So in my solution, it is mostly a copy-paste. Maybe i will DRY my code. But not today.</p> <h2 id="day-11-memorization-and-dynamic-programming" tabindex="-1">Day 11 - Memorization and dynamic programming</h2> <p>Yep, like the day before, we need a classic approach to complete this task. First, I implemented the naive approach. The second part asks for the same but for more iterations. So, you need a memoization approach. Try not to calculate all stones everytime. Instead count they up, because you know that every stone changes on blink. And the next iteration could show up numbers, you already saw. So there has to be some loops. With the help of a table, you do not have to calculate such loops, only the unique ones. In fact, with memoization you group up all stones by there numbers and only unique ones have low numbers. All looping numbers count up quickly, but do not need a lot cpu work, because they are grouped. The code is pretty straight forward and well structured. So this is a very good task to test your dynamic programming skills.</p> <h2 id="day-12-clustering" tabindex="-1">Day 12 - Clustering</h2> <p>Okay, i am a big late to the party, because i was on vacation. So I was happy to see, that this task was a clustering one. It is heavy typing work, but not so much head work. So mostly time went into the cluster algorithm. At first, i create a hashmap to prepare the cluster finding algo. Now it assumes, that all characters are a single cluster. With a simple neighbor check, cluster becomes bigger, if the neighbors have the same <code>char</code>. Because of rust, i used the <code>take</code> and <code>swap</code> trick to not relocate around and satisfy the borrow checker. The algorithm is done, if nothing changed anymore.<br /> After this, we can do the dirty work to finish the task. The parameter is pretty simple, because a field is a parameter on a side (it has a maximum of 4 sides), if a neighbor is not in the cluster. If it does not have any neighbor, it is a parameter on all 4 sides. Area is counting.</p> <p>For part 2, you need the idea, that any side equals the corners. How you can find the corners? Right, you look for diagonal neighbors, so you have an interior corner (L shaped one). Also you have to check if the current point is in the edge of such an L, so you are the corner itself: Then it is an exterior corner. After you get this idea, it is pretty fast to implement on a grid or a list with <code>contains</code> method.</p> <h2 id="day-13-math-task" tabindex="-1">Day 13 - Math task</h2> <p>Today, i had no problems to solve this task. First you need understand, that you have two unknown variables and two equations. So you can do homework like in school and find an equation to solve both variables. Next you need to parse the input (i do it the hard way). Part 1 was harder then 2, because i had some small issues with my datatypes (obviously division is different for float and integer). After fixing this, i solved both pretty quickly.</p> <h2 id="day-14-cheated-day" tabindex="-1">Day 14 - Cheated day</h2> <p>Part 1 was pretty simple after recognizing, that i have to use the euclidean remainder. Part 2 was tricky, so i spoiled my self after an hour without an idea.</p> <h2 id="day-15-a-hell-for-typing-errors" tabindex="-1">Day 15 - A hell for typing errors</h2> <p>This day was the worst by far this year. I needed 3 complete rewrites for part 2 until i made no mistake with the first approach (i knew that it was the correct one, because it was BFS to find any obstacles in a path). And furthermore i do not know, where my error was. The code was very equally. Maybe a litttle bit frustrated after a code loss cause of misusing git. Not so friendly as the last days.</p> <h2 id="day-16-dijkstra-to-the-rescue" tabindex="-1">Day 16 - Dijkstra to the rescue</h2> <p>Yep, it is this day... We all know, it would come. Pathfinding is here. Part 2 is a modified dijkstra, so be aware to understand, what dijkstra really does. It needed some attempts to get it correct, but after figuring out, that valid paths does not need to have the same distance, it was straight forward. Mostly typing work. You should know about dijkstra and track the looking direction, because it will affect the next distance. Also be aware, that you do not skip essential positions (offset by one).<br /> I tried to make the code readable through functions and wrapper types. So functions are only usable after calling a specific other function, so you cannot misuse it.</p>

P Obsidian-Git

<ul> <li>folgend der <a href="https://publish.obsidian.md/git-doc/Installation" target="_blank" class="external-link">Anleitung</a> lässt sich relativ schnell das Plugin in ein neu installiertes Obsidian installieren</li> <li>bei Windows ist noch folgendes notwendig <ul> <li><code>git config --system core.longpaths true</code>, da die Länger der Ordner und Dateien teils den kompilierten Längen übersteigt</li> </ul> </li> <li>außerdem muss bei Initialisierung das Plugin <code>local-images-plus</code> deaktiviert sein, was aber bei einem frischen Obsidian eh kein Problem ist <ul> <li>mein Mobilgerät konnte ich leider noch nicht hinzufügen</li> </ul> </li> <li>falls Signing aktiviert ist und Probleme gibt, dann kann es lokal deaktiviert werden <ul> <li><code>git config --local commit.gpgsign false</code></li> </ul> </li> </ul>

täglicher Ablauf

<p>In meinem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/task-management/">Task Management</a> Tool habe ich hierfür mehrere wiederholende Aufgaben erstellt, welche mich morgens dazu zwingen, eine Routine zu etablieren. Diese lauten:</p> <ul> <li>Einen Tag in <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/the-daily-stoic-journal-von-ryan-holiday/">The Daily Stoic Journal von Ryan Holiday</a> lesen</li> <li>Mail-Inbox abrufen und notieren / gewichten</li> <li>Chat-Inbox abrufen und notieren / gewichten</li> <li>Todoist-Inbox einsortieren</li> <li>Obsidian-<a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/0-inbox/0-inbox/">Inbox</a> abrufen und Notizen einsortieren</li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/plan-your-today-tasks/">Plan your today tasks</a></li> </ul>

Wissensarbeit Zettelkasten

<p>Hier verweise ich auf die Links. Dieses Konzept kommt vor allem im Ordner &quot;3 Resources&quot; im Konzept <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/ordnerstruktur-para/">PARA</a> zum Einsatz, wenn es sich um Recherchen, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/wissensarbeit/">Wissensarbeit</a> oder Lektüre handelt. Dabei ist es besonders wertvoll, wenn Inspirationen mit anderen Quellen verknüpft werden soll, da es dann Obsidian sehr einfach macht, sich auf andere Notes zu beziehen.</p> <p>Links:</p> <ul> <li><a href="https://zettelkasten.de/introduction/" target="_blank" class="external-link">Introduction to the Zettelkasten Method • Zettelkasten Method</a></li> </ul> <p>Als kurzer Abriss soll folgender Abschnitt dienen, welcher beschreibt, wie ich aktuell Bücher und andere textuelle Inhalte verarbeite.</p> <ol> <li>Text lesen und Markierungen setzen an Abschnitte, welche man nochmal durchdenken möchte oder die etwas in einem ausgelöst haben <ol> <li>am besten mit Kommentar dazu, welcher Gedanke dabei einem kam</li> <li>es reicht ein kleines Post-It, Klebezettel oder die Markierung in PDF-Readern wie <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/read-it-later/">Read-It-Later</a>-Apps</li> </ol> </li> <li>Lediglich die Textpassagen mit Markierung nochmal lesen und nach Obsidian bringen als Mitschrift mit Seitenangabe <ol> <li>sind die Kommentare noch relevant werden sie mit übernommen und in einem Kommentarfeld verewigt bzw. im nächsten Schritt verarbeitet</li> </ol> </li> <li>die einzelnen Konzepte der herausgeschriebenen Passagen aufbereiten in Obsidian und gegenseitig verlinken <ol> <li>hier helfen die Obsidian Funktionen, welche die Titel und Aliasse eines Konzeptes in anderen Dateien suchen und automatisch verlinken können</li> <li>Kommentare werden nur langfristig in Erkenntnisse verarbeitet und verbunden mit anderen Konzepten, womöglich entspringt hierraus eine neue Lektüreempfehlung, um das Thema zu vertiefen</li> </ol> </li> </ol> <p>Mit dieser Methodik, welche an den Zettelkasten angelehnt ist (die Konzepte stehen als Ergebnis, aber nicht als zentrales Element im Prozess wie bei Luhmanns Prozess), wird das Buch immer feiner durchgearbeitet und nur das Relevante für einen am Ende erfasst. Durch die Markierungen ist es möglich, schnell sich Wissen wieder abzurufen. Ob im Prozess die Markierungen bei der Durcharbeitung entfernt werden oder nicht spielt dabei keine Rolle. Wichtig ist, dass die Informationen und Gedanken in Obsidian zum Abrufen zur Verfügung stehen und damit auch mit einer Suche durchsuchbar gemacht werden und mit der Seitenangabe wieder auffindbar im Buch sind. Konzepte können so auch leicht zwischen mehreren Büchern verknüpft werden und bieten so die Grundlage für neue Ideen.</p>

Time Tracking und Management

<p>Zum Time Tracking nutze ich die Plattform <a href="https://toggl.com/" target="_blank" class="external-link">Toggl Track: Time Tracking Software for Any Workflow</a>. Besonders kommt dies zum Einsatz, weil die Android App ein Widget für den Homescreen bereitstellt, um schnell das Tracking starten / stoppen zu können.</p> <p>Das Tool kommt zum Einsatz, um eine bessere Priorisierung zwischen Aufgaben zu Meetings zu erhalten. Dies ist der neueste Teil in meinem Workflow, daher noch nicht so etabliert.</p> <p>Es ist hierbei zu beachten, dass nicht die Tasks von Todoist als <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/task-management/">Task Management</a> Tool nach Toggl kopiert werden, sondern die Tätigkeiten erfasst werden wie &quot;Schreibarbeit&quot;, &quot;Meetings&quot; oder &quot;Kommunikation&quot; im entsprechenden Projekt. Am Ende lässt sich dann ein Projekt nach den Tätigkeiten aufschlüsseln.</p> <h1 id="aktuelle-ueberlegung" tabindex="-1">Aktuelle Überlegung</h1> <p>Aktuell bin ich sehr unglücklich mit toggl, denn es hilft mir kaum bei der Generierung von Erkenntnissen ohne selbst relativ viel tätig zu sein.</p>

Task Management

<p>Ich nutze <a href="https://todoist.com/" target="_blank" class="external-link">Todoist | Eine To-do-Liste zum Organisieren von Arbeit und Leben</a> um meine Aufgaben übersichtlich und mittels eines Taskboards zu organisieren. Dabei nutze ich Obsidian als Ausgangspunkt, worin ich die Tasks aufschreibe.<br /> Da ich <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/ordnerstruktur-para/">PARA</a> nutze als durchgehendes Konzept, können Tasks überall erstellt werden. Kleine Aufgaben entstehen meist in den <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/daily-notes/">Daily Notes</a>. Große Aufgaben werden in den Projekten erstellt.</p> <p>Zu Beginn meiner PKM-Reise habe ich die <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Eisenhower-Matrix</a> verwendet, welche sich aber später als nicht praktikabel herausstellte. Für große Projekte kommen die gleichen Prinzipien allerdings zum Einsatz, um Aufgaben zu delegieren.</p> <p>Vor allem kommt Todoist zum Einsatz, weil die App ein Widget für den Android Homescreen bereitstellt. Damit kann ich kurzerhand Aufgaben aufnehmen ohne Obsidian erst starten zu müssen. Dies reduziert die Schwelle immens und man kann sich weiterhin auf seine aktuelle Aufgabe konzentrieren.</p> <h1 id="ueberlegungen-fuer-datenschutz" tabindex="-1">Überlegungen für Datenschutz</h1> <h2 id="aktuelle-migration" tabindex="-1">Aktuelle Migration</h2> <p>Sobald mein <a href="https://github.com/obsidianmd/obsidian-releases/pull/3749" target="_blank" class="external-link">PR</a> in Obsidian angenommen wird, werde ich auf ein selbst gehostetes <a href="https://vikunja.io/" target="_blank" class="external-link">The open-source, self-hostable to-do app | Vikunja</a> umsteigen. Es wird sehr ähnlich meinem aktuellen Todoist-Workflow sein.</p> <h2 id="veraltet" tabindex="-1">Veraltet</h2> <p>Ich würde gerne eher auf Systeme wie <a href="http://todotxt.org/" target="_blank" class="external-link">todo.txt</a> setzen, da diese deine Daten, wie Obsidian, lokal hält. Um sowas zu nutzen, aber meinen Workflow beizubehalten, brauche ich dann auch eine entsprechende <a href="https://play.google.com/store/apps/details?id=net.c306.ttsuper" target="_blank" class="external-link">App für Android</a>.<br /> Leider gibt es kein gutes Plugin für Obsidian, welches die entsprechende Datei versteckt und diese mit den Infos aus dem Vault befüllt. Stattdessen machen alle Plugins die Funktionalität der Desktop-Anwendungen.<br /> Weiterhin benötige ich eine Synchronisation zwischen Android und Obsidian (alle Geräte) ohne das ich auf dem Handy Obsidian starten muss. Bedeutet also, ich brauche ein Sync, der dann auch noch auf allen Geräten funktioniert. Möglichkeit wäre natürlich, selbst ein Plugin zu schreiben und dieses zu erweitern, sodass es selbst synced auf ein DAV Endpunkt wie Nextcloud oder Google Drive. Dieses kann dann auf dem Handy genutzt werden.<br /> Desktop Anwendungen können direkt im Vault schreiben. Das Plugin müsste diese neuen Tasks dann entsprechend der Config einfügen.</p>

Streaminganbieter hopping

<p>Ich konsumiere gerne Filme und Serien. Leider ist es in den letzten Jahren dazu gekommen, dass jeder Anbieter seine eigene Streamingplattform anbietet. Um nicht alle gleichzeitig zu abonnieren, wechsel ich die Angebote.</p> <p>Heißt: Ich abonniere stets nur für einen Monat; wenn es Angebote gibt, für den entsprechenden Zeitraum, jeweils nur einen Anbieter. Läuft die Zeit aus und ich möchte noch was schauen, abonniere ich nochmal für einen Monat und storniere sofort mein Abonnement. Das ist derselbe Vorgang: Abonnieren und kündigen passieren gemeinsam.</p> <p>Somit ist sichergestellt, dass kein Abo läuft, wenn man die Plattform für einen längeren Zeitraum nicht konsumiert. Durch das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/media-backlog/">Media Backlog</a> kann ich dann sicherstellen, dass ich, wenn ich eine Plattform nach langer Zeit wieder abonniere, nicht erst recherchieren muss, was ich schauen wollte.</p>

Read-It-Later

<p>Ich nutze hierfür den <a href="https://read.readwise.io/" target="_blank" class="external-link">Readwise Reader</a>. Dieser erlaubt es mir auch am Smartphone und PC Texte zu lesen und zu annotieren. Das Obsidian Plugin von Readwise gleicht diese dann in meine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/0-inbox/0-inbox/">Inbox</a> ab, sodass ich, sobald ich einen Text beendet habe, die Notizen in meinen Vault einsortieren kann. Das Readwise Plugin trackt leider nicht, wohin die Datei verschoben wurde.</p> <p>Zusammen mit <a href="https://medium.com/" target="_blank" class="external-link">Medium – Where good ideas find you.</a> kann man sich so viele gute Inspirationen holen.</p>

Plan your today tasks

<p>Mittels den Prinzipien hinter der <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Eisenhower-Matrix</a> oder anderen Bedingungen, wie Priorisierung oder sonstige Abhängigkeiten, werden die Aufgaben durchsucht und einen Teil davon für die heutige Bearbeitung durchsucht.</p> <p>Es hat sich herausgestellt, dass nicht mehr als 3 große Aufgaben am Tag geschafft werden können. Je nach Belastung durch <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Meeting</a>s oder anderen Events, reduziert sich diese Zahl weiter. Kleinere Aufgaben können natürlich zwischengeschoben werden und sollten auch am Anfang des Tages ausgewählt werden, um nicht durch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kontextwechsel/">Kontextwechsel</a> zu viel Zeit auf kleine Aufgaben zu verlieren.</p> <p>Danach werden die ausgewählten Aufgaben im Kalender zeitlich einsortiert. Dabei muss sich auch über die benötigte Zeit Gedanken gemacht werden. Sollte sich diese Abschätzung nicht einhalten lassen, ist das kein Problem: Am nächsten Tag ist die nächste Chance. Man sollte allerdings vor dem Feierabend sich einen Moment Zeit nehmen und überlegen, wieso man Aufgaben nicht geschafft hat. Vielleicht kommen daraus Erkenntnisse, welche man am nächsten Tag direkt in die Tat umsetzen möchte. Bereits angefangene Aufgaben haben am nächsten Tag Priorität über frische Aufgaben (Stichwort <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">WIP-Limits</a>).</p>

Ordnerstruktur PARA

<p>Auf das Konzept selbst gehe ich hier nicht weiter ein. Bitte die Links unten nutzen. Der Einsatz dieses Konzeptes lässt sich links im Filetree sehen. Damit Obsidian die Sortierung korrekt anzeigt, erhalten alle Ordner eine aufsteigende Zahl vorne an den Namen. Damit wird &quot;Projects&quot; zu <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/1-projects/1-projects/">1 Projects</a>. Das PARA Konzept habe ich eins-zu-eins übernommen.</p> <p>Bei den Projects habe ich noch eine kleine Anpassung gemacht und zwar, dass ich eine &quot;Next Steps&quot;-Datei im obersten Ordner jeden Projektes anlege, worin ich die nächsten logischen Schritte mir eintrage. Dadurch kann ich schnell wieder in ein Projekt einsteigen, sobald ich wieder Zeit dafür habe ohne lange suchen zu müssen, was sich empfehlen würde.</p> <p>Ich habe es lediglich noch mit den Ordner <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/0-inbox/0-inbox/">0 Inbox</a>, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/5-templates/5-templates/">5 Templates</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/6-journal/6-journal/">6 Journal</a> (enthält die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/daily-notes/">Daily Notes</a>) erweitert. Diese Ordner werden nicht im digital Garden veröffentlicht.<br /> Im Ordner <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/3-resources/">3 Resources</a> kommen vor allem Dinge rein, die woanders wiederverwendet werden können und Gedanken / Ideen beinhalten. Daher sind hier auch viele Bücher / Websiten enthalten. Die Erarbeitung dieser Ressourcen folgt zumeist dem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/wissensarbeit-zettelkasten/">Zettelkasten</a>, um die Ideen durch atomare Notizen auch anderen Kontexten bereitzustellen. Auch die Inhalte der Ordner <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/2-area/2-area/">2 Area</a>, sowie <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/4-archive/4-archive/">4 Archive</a> werden nicht veröffentlicht und werden links lediglich als Demonstratoren angezeigt.</p> <p>Unterordner haben zumeist einen Buchstaben als Präfix. Dessen Bedeutung sind im <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/glossar/">Glossar</a> beschrieben.</p> <p>Links:</p> <ul> <li><a href="https://fortelabs.com/blog/para/" target="_blank" class="external-link">The PARA Method: The Simple System for Organizing Your Digital Life in Seconds</a></li> </ul>

Obsidian Benutzung

<h2 id="sichten" tabindex="-1">Sichten</h2> <p>Um die Komplexität der verschiedenen Aspekte etwas herunterzubrechen, splitte ich die verschiedenen Situationen, in denen ich Obsidian verwende, in verschiedene Notes auf.</p> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/taeglicher-ablauf/">täglicher Ablauf</a></li> <li><a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Projektarbeit</a> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/task-management/">Task Management</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/time-tracking-und-management/">Time Tracking und Management</a></li> </ul> </li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/ordnerstruktur-para/">Ordnerstruktur PARA</a> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/wissensarbeit-zettelkasten/">Wissensarbeit Zettelkasten</a></li> </ul> </li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/folder-notes/">Folder Notes</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/read-it-later/">Read-It-Later</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/daily-notes/">Daily Notes</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/media-backlog/">Media Backlog</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/digital-garden/">Digital Garden</a></li> </ul> <h2 id="allgemeiner-arbeitsfluss" tabindex="-1">Allgemeiner Arbeitsfluss</h2> <p>Beim schreiben, möchte ich mich darauf konzentrieren, meine Gedanken zu formulieren und Sachverhalte in Worte zu fassen. Da ist es hinderlich, mich auch um die Verlinkung zwischen Themenbereichen zu kümmern oder diese im Kopf zu behalten. Diese Verlinkungen machen aber Obsidian gerade so mächtig. Daher ist es vor allem zu Beginn dann immer sehr verlockend, sich um diese möglichen Nachnutzungen ebenfalls Gedanken zu machen. Damit ich das nicht machen muss und Obsidian mich unterstützen kann, nutze ich in die beiden Plugins <em>Dangling links</em> und <em>Backlinks</em>, welche es mir erlauben im Nachhinein schnell solche Verbindungen zu identifizieren und mit einem Klick herzustellen. Mit dem Property <em>Aliases</em> lassen sich auch weitere Strings im Text suchen, außer dem Titel einer Note, welche verlinkt werden könnten.<br /> So hat man volle Konzentration auf den Text- und Schreibfluss und kann später schnell die Verlinkungen nachziehen. Sollte beim Schreiben aber bereits ein Link auffällig sein, den man einbauen möchte, so bleibt einem das natürlich weiterhin offen. Auch Themen, die man behandeln möchte, lassen sich so bereits hinterlegen, ohne das die Notes bereits dafür existieren. Hier hilft dann auch Obsidian wieder durch die <em>dangling links</em>, die dann aufzeigen, welche Themen man noch einfügen wollte.<br /> Du wirst überall in den Texten solche Links finden bei mir, da ich diese als Gedankenstütze nutze, worüber ich noch schreiben wollte. Vielleicht komme ich irgendwann dazu, diese auszufüllen. ;) Aber wenn, dann sind die Links bereits da oder sie sind nur einen Klick entfernt, behindern mich aber nicht beim Schreiben und den dazugehörigen Gedanken.</p> <h3 id="genutzte-plugins" tabindex="-1">Genutzte Plugins</h3> <ul> <li>[GitHub - graydon/obsidian-dangling-links: obsidian plugin for displaying dangling links](<a href="https://github.com/graydon/obsidian-dangling-links" target="_blank" class="external-link">https://github.com/graydon/obsidian-dangling-links</a></li> <li><a href="https://help.obsidian.md/plugins/backlinks" target="_blank" class="external-link">Backlinks - Obsidian Help</a></li> </ul> <h2 id="inspiration" tabindex="-1">Inspiration</h2> <ul> <li><a href="https://mathisgauthey.github.io/my-complete-obsidian-workflow-to-manage-my-life/" target="_blank" class="external-link">My Complete Obsidian Workflow to Manage My Life - Mathis Gauthey's Website</a></li> </ul>

Media Backlog

<p>Ich nutze das <a href="https://github.com/marcusolsson/obsidian-projects" target="_blank" class="external-link">Obsidian Projects Plugin</a>, um einen Überblick durch ein Backlog für meine konsumierten Medien zu behalten. Vor allem die Bücher, welche ich in Obsidian aufschreiben möchte, siehe <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/wissensarbeit-zettelkasten/">Wissensarbeit Zettelkasten</a>, sind dort enthalten, damit ich nicht zu viele Dinge gleichzeitig beginne und keins davon abschließe.</p> <p>Aber auch Serien oder Youtube Videos, welche ich schaue, füge ich dort ein, damit ich nicht zu viel anfange und mir bewusst Zeit für die verschiedenen Dinge nehme. Dies hilft auch, wenn man <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/streaminganbieter-hopping/">Streaminganbieter hopping</a> betreibt, um den höchsten Wert pro Euro zu erhalten.<br /> Außerdem behält man so den Überblick über alles, was man konsumieren möchte und kann eine bewusste Entscheidung treffen an einem verregneten Freitagabend und die Plattformen empfehlen einem wieder nicht das Richtige.<br /> Die entsprechende Datei habe ich unter <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/2-area/2-area/">2 Area</a> abgelegt.</p>

Maps of Content

<p>Hier verzichte ich auf eine genaue Erklärung. Bitte auf die Links gehen. Ich kombiniere solche Dateien vor allem mit den <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/folder-notes/">Folder Notes</a> und dem Plugin <a href="https://github.com/IdreesInc/Waypoint" target="_blank" class="external-link">GitHub - IdreesInc/Waypoint: Obsidian plugin that gives you the power to generate dynamic MOCs in your folder notes. Enables folders to show up in the graph view and removes the need for messy tags!</a>, um die Dateien in Ordner leicht zu sortieren.</p> <p>Sollte ein Ordner ein sehr komplexes Thema bearbeiten, so verliert Waypoint seine Bedeutung. Dann werden die Verlinkungen per Hand in der Folder Note sortiert und kategorisiert.</p> <p>Links:</p> <ul> <li><a href="https://obsidian.rocks/quick-tip-quickly-organize-notes-in-obsidian/" target="_blank" class="external-link">Quickly Organize Notes in Obsidian - Obsidian Rocks</a></li> </ul>

Outlook

<p>Outlook stellt für mich ein zentrales Tool zur Mail- und Termin-Management dar.<br /> Eine Anleitung, wie die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/integration/">Integration</a> gelingt, ist unter <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/outlook-integration-anleitung/">Outlook - Integration Anleitung</a> zu finden.</p> <h1 id="sortierregeln" tabindex="-1">Sortierregeln</h1> <p>Um möglichst schnell und viele Mails durchzuarbeiten, mache ich mir nicht die Mühe die Mails in Ordner einzusortieren. Lediglich Mails aus verschiedenen Kontexten, z.B. Arbeit und Privates, werden durch Regeln in Ordner sortiert, sowie automatische Mails von Github, Gitlab oder Benachrichtigungen von Plattformen. Alles andere landet in der Standard-<a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/0-inbox/0-inbox/">Inbox</a>. Mittels <code>Backspace</code>-Taste landet die markierte Mail im Archiv.</p> <p>Wichtig ist, dass am Ende des Tages die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/0-inbox/0-inbox/">Inbox</a> leer ist. Alle Aufgaben, welche durch die Mails entstanden sind, sind im <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/task-management/">Task Management</a> erfasst. Dies ist das oberste Ziel der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/taeglicher-ablauf/">täglichen morgendlichen Routine</a>.</p> <h2 id="query-builder" tabindex="-1">Query-Builder</h2> <p>Outlook hat ein Query Builder, welcher mittels eines RegEdits-Eintrages aktiviert werden kann. Dieser macht es sehr viel leichter komplexe Regeln zu bauen.</p> <h1 id="gelesen-status" tabindex="-1">Gelesen-Status</h1> <p>Außerdem habe ich die automatische Gelesen-Status deaktiviert, sodass ich vor dem Archiv zuerst mit dem Shortcut <code>Strg-Q</code> als Gelesen markieren. Dadurch muss ich ganz bewusst erst die Mail als gelesen markieren und dann archivieren. Dies sorgt bei einem schnellen Durchlauf auch dafür, dass Mails im Archiv auch noch als ungelesen markiert sind. Am Ende kann ich dann bewusst mittels Rechtsklick das gesamte Archiv als Gelesen markieren. Bei Fehlern findet man so schneller Mails wieder.</p> <h2 id="erkenntnis-zu-outlooks-internen-links" tabindex="-1">Erkenntnis zu Outlooks internen Links</h2> <p>Interne Links zu Mails sind in Outlook nicht statisch. Das bedeutet, dass die Links sich ändern, sobald eine Mail den Ordner wechselt. Dies ist auch der Grund, wieso es nur ein einziger Ordner gibt, in dem die Mails einsortiert werden, da ansonsten die Links in Obsidian invalide werden.</p>

Outlook - Integration Anleitung

<p>In dieser Anleitung beschreibe ich die notwendigen Schritte in Outlook und Obsidian, um Obsidian in einen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/outlook/">Outlook</a>-Workflow zu integrieren.</p> <h1 id="obsidian" tabindex="-1">Obsidian</h1> <p>Plugins installieren:</p> <ul> <li><a href="https://github.com/Vinzent03/obsidian-advanced-uri" target="_blank" class="external-link">https://github.com/Vinzent03/obsidian-advanced-uri</a></li> </ul> <h1 id="windows-registry" tabindex="-1">Windows Registry</h1> <p>Folgendes in eine Textdatei schreiben und diese in <code>outlook.reg</code> umbenennen. Anschließend ausführen.</p> <pre><code>Windows Registry Editor Version 5.00 [HKEY_USERS\S-1-5-21-2418847262-3847352916-1284767363-2812_Classes\Outlook] @=&quot;URL:Outlook Folders&quot; &quot;URL Protocol&quot;=&quot;&quot; [HKEY_USERS\S-1-5-21-2418847262-3847352916-1284767363-2812_Classes\Outlook\shell] [HKEY_USERS\S-1-5-21-2418847262-3847352916-1284767363-2812_Classes\Outlook\shell\open] [HKEY_USERS\S-1-5-21-2418847262-3847352916-1284767363-2812_Classes\Outlook\shell\open\command] @=&quot;\&quot;C:\\Program Files\\Microsoft Office\\root\\Office16\\OUTLOOK.EXE\&quot; /select \&quot;%1\&quot;&quot; </code></pre> <h2 id="query-builder" tabindex="-1">QueryBuilder</h2> <p>Wenn man bessere Filter bauen möchte in Outlook (z.B. um Suchordner ordentlich nutzen zu können), fügt man unten noch folgende Zeile an, welche den QueryBuilder aktiviert.</p> <pre><code> [HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\QueryBuilder] </code></pre> <h1 id="outlook" tabindex="-1">Outlook</h1> <h2 id="dev-tools-aktivieren" tabindex="-1">Dev-Tools aktivieren</h2> <p>Einmal nachvollziehen:<br /> <a href="https://learn.microsoft.com/en-us/office/vba/outlook/how-to/using-visual-basic-to-customize-outlook-forms/run-in-developer-mode-in-outlook" target="_blank" class="external-link">https://learn.microsoft.com/en-us/office/vba/outlook/how-to/using-visual-basic-to-customize-outlook-forms/run-in-developer-mode-in-outlook</a></p> <p>Im Trust Center von Outlook noch Makros aktivieren: Datei-&gt;Optionen-&gt;Trust Center-&gt;Einstellungen-&gt;Makroeinstellungen-&gt;Benachrichtigungen für digital signierte Makros. Alle anderen Makros sind deaktiviert.</p> <h2 id="vba-makro" tabindex="-1">VBA Makro</h2> <p>Im neuen Reiter im Ribbon Entwicklertools -&gt; Visual Basic auswählen.</p> <p>Standardmäßig fehlt eine notwendige Funktion bei den Makros. Der muss erst noch importiert werden. Also einmal oben im Reiter: Macro Tools-&gt;Extras-&gt;Verweise-&gt;Durchsuchen-&gt; Wähle<br /> <code>C:\WINDOWS\SYSTEM32\FM20.DLL</code> -&gt; ok</p> <p>Nicht signierte Makros sind gesperrt. Also einmal unser eigenes Skript selbstsignieren:</p> <p>Erst ein eigenes Cert anlegen (womöglich nicht nötig, falls ein Cert schon vorhanden ist): Einmal das Programm <code>C:\Program Files\Microsoft Office\root\Office16\SELFCERT.EXE</code> ausführen.<br /> Dieses nun unter Extas -&gt; Digitale Signatur auswählen.</p> <p>Nun folgenden Code als Makro unter dem Namen <code>ThisOutlookSession</code> (ist standartmäßig angelegt und ausgewählt) kopieren.</p> <pre><code>Function SetClipBoardText(ByVal Text As Variant) As Boolean SetClipBoardText = CreateObject(&quot;htmlfile&quot;).parentWindow.ClipboardData.SetData(&quot;Text&quot;, Text) End Function Function GetLinkFromItem(ByVal objMail As Object) As String If objMail.Class = olMail Then GetLinkFromItem = &quot;[MAIL: &quot; &amp; objMail.Subject &amp; &quot; (&quot; &amp; objMail.SenderName &amp; &quot;)](outlook:&quot; &amp; objMail.EntryID &amp; &quot;)&quot; ElseIf objMail.Class = olAppointment Then GetLinkFromItem = &quot;[MEETING: &quot; &amp; objMail.Subject &amp; &quot; (&quot; &amp; objMail.Organizer &amp; &quot;)](outlook:&quot; &amp; objMail.EntryID &amp; &quot;)&quot; ElseIf objMail.Class = olTask Then GetLinkFromItem = &quot;[TASK: &quot; &amp; objMail.Subject &amp; &quot; (&quot; &amp; objMail.Owner &amp; &quot;)](outlook:&quot; &amp; objMail.EntryID &amp; &quot;)&quot; ElseIf objMail.Class = olContact Then GetLinkFromItem = &quot;[CONTACT: &quot; &amp; objMail.Subject &amp; &quot; (&quot; &amp; objMail.FullName &amp; &quot;)](outlook:&quot; &amp; objMail.EntryID &amp; &quot;)&quot; ElseIf objMail.Class = olJournal Then GetLinkFromItem = &quot;[JOURNAL: &quot; &amp; objMail.Subject &amp; &quot; (&quot; &amp; objMail.Type &amp; &quot;)](outlook:&quot; &amp; objMail.EntryID &amp; &quot;)&quot; ElseIf objMail.Class = olNote Then GetLinkFromItem = &quot;[NOTE: &quot; &amp; objMail.Subject &amp; &quot; (&quot; &amp; &quot; &quot; &amp; &quot;)](outlook:&quot; &amp; objMail.EntryID &amp; &quot;)&quot; Else GetLinkFromItem = &quot;[ITEM: &quot; &amp; objMail.Subject &amp; &quot; (&quot; &amp; objMail.MessageClass &amp; &quot;)](outlook:&quot; &amp; objMail.EntryID &amp; &quot;)&quot; End If End Function Function ObsidianTodo(txtObsLink As String) Dim URL As String URL = &quot;obsidian://advanced-uri?daily=true&amp;data=%0A&quot; &amp; txtObsLink &amp; &quot;&amp;mode=append&quot; CreateObject(&quot;Shell.Application&quot;).ShellExecute (URL) End Function 'Moves the mail to archive and add todo Sub MoveAndTodo() Dim objMail As Object Dim newMail As Object Dim txtObsLink As String 'One and ONLY one message muse be selected If Application.ActiveExplorer.Selection.Count &lt;&gt; 1 Then MsgBox (&quot;Select one and ONLY one message.&quot;) Exit Sub End If Set objMail = Application.ActiveExplorer.Selection.Item(1) If objMail.Class &lt;&gt; olMail Then MsgBox (&quot;Only mail are supported.&quot;) Exit Sub End If Set myNameSpace = Application.GetNamespace(&quot;MAPI&quot;) Set myDestFolder = myNameSpace.Folders(objMail.Parent.Store.DisplayName).Folders(&quot;Archiv&quot;) Set newMail = objMail.Move(myDestFolder) ObsidianTodo (&quot;- [ ] &quot; + GetLinkFromItem(newMail)) End Sub 'Adds a link to the currently selected message to the clipboard Sub ObsidianLink() Dim objMail As Object Dim exito As Boolean Dim doClipboard As New DataObject 'One and ONLY one message muse be selected If Application.ActiveExplorer.Selection.Count &lt;&gt; 1 Then MsgBox (&quot;Select one and ONLY one message.&quot;) Exit Sub End If Set objMail = Application.ActiveExplorer.Selection.Item(1) doClipboard.SetText GetLinkFromItem(objMail) doClipboard.PutInClipboard exito = SetClipBoardText(txtObsLink) End Sub </code></pre> <p>Speichern schließen.</p> <h2 id="ribbon-anpassen" tabindex="-1">Ribbon anpassen</h2> <p>Für einen schnellen Zugriff kann man nun unter Datei-&gt;Optionen-&gt;Menüband anpassen die neuen Funktionen hinterlegen.</p> <p>Die beiden dafür nötigen Funktionen sind unter der Kategorie <code>Makros</code> im linken Auswahlfeld zu finden. Sobald Du eines der Makros auswählst, wirst Du nach einem Namen und Icon gefragt. Fühl Dich da frei, dass so anzupassen, wie du magst.</p> <p>Für mich selbst habe ich dafür unter <code>Start (E-Mail)</code> 2 Aktionen hinterlegt. Einmal <code>add Todo</code> und <code>Get link</code>.</p> <p>Die Funktion <code>ObsidianLink</code> kopiert die ID des aktuellen Elementes in den Zwischenspeicher. (Funktioniert auch auf Terminen und Aufgaben).<br /> <code>MoveAndTodo</code> verschiebt die aktuelle E-Mail (falls keine ausgewählt ist, gibts ne Fehlermeldung) in den Archivordner und erstellt einen Eintrag in die Notiz für den heutigen Tag / DailyNote. Gibts keine, wird eine erstellt. Dafür ist das Plugin von Obsidian zuständig. Dort kannst Du das verhalten auch anpassen.</p> <p>Hinweis: Das verschieben der Mail in den Archivordner ist notwendig, da die ID sich ändert, sobald eine Mail in einen Ordner verschoben wird. WIllst Du also die Mail in einen anderen Ordner verschieben, dann ist die erste Funktion dein Freund. Oder Du passt das Makro an.</p> <hr /> <p>Ich nutze Suchordner, um Mails in Ordner zu sortieren. Daher ist das mit dem Archiv ein super Anlass für Dich, diese auch einmal auszuprobieren. Auf youtube gibt es tolle Tutorials dafür. Mit dem Querybuilder von oben kriegst du bestimmt gute Filter hin und erleichterst Dir die Einordnung von Mails.</p>

Integration

<p>Um Obsidian als zentrales Tool in meinen alltäglichen Workflow zu integrieren, musste ein Informationsaustausch zwischen den verschiedenen anderen Tools wie Chat- oder Mail-Programme, sowie Browser und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/read-it-later/">Read-It-Later</a>-Tools.</p> <p>Für den Browser gibt es <a href="https://github.com/coddingtonbear/obsidian-web" target="_blank" class="external-link">Chrome</a>-Extension, bei Mattermost wird der Link einer Nachricht kopiert und in Obsidian kopiert und für das Mail-Programm <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/outlook/">Outlook</a> musste ich das Obsidian-Plugin <a href="https://github.com/coddingtonbear/obsidian-local-rest-api" target="_blank" class="external-link">Local Rest API</a> mittels eines VBA-Skriptes verwenden. Mithilfe dieses Skriptes kann ich mittels eines Buttons in <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/outlook/">Outlook</a>, Links zu Mails direkt in Obsidian erstellen.</p>

Glossar

<p>Dieses Vault verwendet bei Ordnern und Dateien einen Buchstaben als Präfix, welcher das Objekt für einen schnellen Blick einsortiert.</p> <p>A: Arbeit bei Ordnern<br /> A: Artikel via Readwise bei Dateien<br /> B: Buch via Readwise bei Dateiein<br /> D: Diktat via Audio Recorder<br /> M: Mail via <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/outlook/">Outlook</a><br /> P: Privat bei Ordnern<br /> P: Podcasts via Readwise bei Dateien<br /> T: Tweets via Readwise bei Dateien<br /> W: Website via Browser</p>

Folder Notes

<p>Als Folder Notes werden Markdown-Dateien in Obsidian genannt, welche denselben Namen haben wie der sie enthaltene Ordner. Diese versteckt dann Obsidian im Dateienbaum. Dafür ist ein Plugin notwendig wie <a href="https://github.com/aidenlx/alx-folder-note" target="_blank" class="external-link">GitHub - aidenlx/alx-folder-note: Add description, summary, and more info to folders with folder notes.</a>. Diese Dateien fungieren von da an als Möglichkeit, dass man in Obsidian direkt auf Ordner verlinken kann.</p> <p>Diese Dateien sind besonders wertvoll, wenn sie mit dem Konzept der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/maps-of-content/">MOC</a>s kombiniert sind. Als Beispiel dient <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/the-daily-stoic-journal-von-ryan-holiday/">The Daily Stoic Journal von Ryan Holiday</a>, welches den Inhalt des Ordners und damit den Einstieg in das Thema beschreibt.</p>

Digital Garden

<p>Wie du hier sehen kannst, habe ich einige meiner Notizen als Digital Garden veröffentlicht. Ich nutze dafür ausschließlich Obsidian und das Plugin <a href="https://dg-docs.ole.dev/" target="_blank" class="external-link">Digital Garden - Publish Obsidian Notes For Free</a>. Das erlaubt mir ein relativ sichere Integration mit meinen persönlichen und Arbeitsnotes, da nur Dinge veröffentlicht werden, die einen bestimmten Property besitzen. Außerdem sieht das Resultat fast so aus wie Obsidian. Ich habe noch minimale Änderungen am Template vorgenommen, aber im Grunde ist es das, was Du beim Plugin bekommst.</p> <p>Alternativ böte sich auch ein Garten auf Grundlage von mkdocs an mit dem Plugin <a href="https://pypi.org/project/mkdocs-obsidian-bridge/" target="_blank" class="external-link">mkdocs obsidian bridge</a>. Leider wird hier aber dataview und excalidraw nicht unterstützt (hier habe ich selbst ein kleines Plugin entwickelt, dass man zumindest PNG bekommen kann <a href="https://github.com/Heiss/mkdocs-obsidian-excalidraw-plugin" target="_blank" class="external-link">mkdocs-obsidian-excalidraw-plugin</a> mithilfe von kroki). Dies kann sich dann anbieten, wenn Du bereits technische Dokumentation mit mkdocs erstellst und mithilfe von Obsidian die Markdown Dateien bearbeiten möchtest. Man kann damit arbeiten, aber es ist halt nicht so nativ wie mit der oberen Lösung.</p>

Daily Notes

<p>Das Core Plugin &quot;Daily Notes&quot; erstellt mir im Ordner &quot;6 Journal&quot; und dem Dateiformat <code>YYYY/MM/YYYY-MM-DD ddd</code> jeden Tag eine neue Datei, in der ich meine Gedanken und Aufgaben aufschreibe, welche nicht direkt mit einem Projekt oder einer Ressource zuzuordnen sind. Zusammen mit dem Plugin <a href="https://github.com/liamcain/obsidian-calendar-plugin" target="_blank" class="external-link">GitHub - liamcain/obsidian-calendar-plugin: Simple calendar widget for Obsidian.</a> ist es gut möglich, die Übersicht der letzten Tage und Wochen zu behalten. Das Plugin zeigt dann auch an, ob die Aufgaben der letzten Tage erledigt wurden (ein kleiner Punkt im Kalender).</p> <p>Mein Template ist sehr schmal gehalten, um nicht vom wesentlichen abzulenken. Es enthält ein kleines Snippet mithilfe des Plugins <a href="https://github.com/SilentVoid13/Templater" target="_blank" class="external-link">GitHub - SilentVoid13/Templater: A template plugin for obsidian</a> und <a href="https://github.com/javalent/dice-roller" target="_blank" class="external-link">GitHub - javalent/dice-roller: Inline dice rolling for Obsidian.md</a> womit ein zufälliges Zitat aus <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/the-daily-stoic-journal-von-ryan-holiday/">The Daily Stoic Journal von Ryan Holiday</a> genommen und eingefügt wird.</p> <p>Weiterhin wird noch mittels <a href="https://github.com/blacksmithgu/obsidian-dataview" target="_blank" class="external-link">GitHub - blacksmithgu/obsidian-dataview: A data index and query language over Markdown files, for https://obsidian.md/.</a> eine Übersicht aller an diesem Tag erstellten Dateien erzeugt. Darunter kommen dann die Notizen und Aufgaben des Tages.</p> <div class="transclusion internal-embed is-loaded"><div class="markdown-embed"> <h1 id="stoic-quote" tabindex="-1">Stoic Quote</h1> <p><code>&lt;% tp.user.print(</code>dice-mod: <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/gedanken/">3 Resources/Verhalten/The Daily Stoic Journal von Ryan Holiday/Gedanken</a>|paragraph<code>) %&gt;</code></p> <h1 id="created-files-today" tabindex="-1">Created Files Today</h1> <p class="block-language-dataview"></p> <h1 id="notices-and-amp-marks" tabindex="-1">Notices &amp; Marks</h1> <ul> <li></li> </ul> </div></div> <p>Dafür ist außerdem noch folgendes Script notwendig:<br /> ![[print.js]]</p>

Publish hugo blog with asciidoc and Nix

<p>In this post, i want to give you a brief introduction how you can publish your very own blog with hugo and asciidoc as your primary markup language. Why i would like to show this? Mh…​ well mostly, because this blog is mostly created by it. At the end, i will show you how you can use nix to build your blog as an easy-to-use all-in-one dependency-management tool.</p> <blockquote> <p>[!NOTE] Published<br /> This post is also available on <a href="https://medium.com/@peter.heiss/publish-hugo-blog-with-asciidoc-and-nix-fcc0eed15362" target="_blank" class="external-link">medium.com</a>.</p> </blockquote> <h1 id="why-you-should-want-to-publish-your-own-blog" tabindex="-1">Why you should want to publish your own blog</h1> <p>First it is always a good idea to learn something new. Second a lot of people do not write a diary but a lot of learning researchers recommends it. So if you want to start with it, you could also make it open for everyone, so they can learn from you and your thoughts. Some philosophic perspectives were created by people who wrote their thoughts down. So why not start with it aswell? Maybe you are the next emperor. :)</p> <h1 id="why-you-should-do-this-with-hugo-asciidoc-and-nix" tabindex="-1">Why you should do this with hugo, asciidoc and nix</h1> <p>First hugo is a very fast and popular static page generator. You find a lot of tutorials, themes and other stuff for hugo, so you shouldn’t have any problems to setup.</p> <p>AsciiDoc is a not so popular markup language, comparable to markdown, but with a lot more features. You can use it to create books, presentations, articles and so on. It is very powerful, but you need to learn some syntax. For technical writers it is a better choice than markdown, because it is better to refer to or include code snippets into your text.</p> <p>Nix is a dependency management tool, which you can use like you used package.json for npm in your javascript or cargo.toml for cargo in your rust project. It is a declarative language, which means you can describe your dependencies and environment and nix will build it for you, so you do not install any stuff into your operating system. So you d not have to worry about any conflicts with other software. In fact you can use it to build your blog, but also to build your whole operating system.</p> <p>In combination it is a powerful toolset to create your whole workflow. With asciidoc you can write your articles, with hugo you can create your blog and with nix you can build it and publish it. Also it makes easy to create a github action.</p> <h1 id="prepare-your-environment" tabindex="-1">Prepare your environment</h1> <p>Sadly something you need always to install. Nix will handle it for you later, but first you need to install nix to do the management stuff for you. So please direct your browser to the <a href="https://nixos.org/download.html" target="_blank" class="external-link">official Site</a> and follow the instructions. Mostly it is just a curl command or an instruction for your software manager from your distro.</p> <p>Now we can start. Nix help us to use hugo without installing it. I will call the folder <code>blog</code> in this post. After this, we need to configure our nix environment. I want to use the new, at this time, experimental feature <code>flakes</code>. For easier usage, we activate it globally.</p> <pre><code>mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' &gt;&gt; ~/.config/nix/nix.conf # activate flakes nix-shell -p hugo --command &quot;hugo new site blog&quot; # init a new hugo blog cd blog touch flake.nix </code></pre> <p>Now we can configure our nix environment. Paste the following into your <code>flake.nix</code> file. This installs hugo, the ruby bundler for asciidoc and 2 scripts for easier usage. If you want to understand the nix language, you should learn it and come back later. I will not refer to it any longer and will use the commandline tool only.</p> <pre><code>{ inputs = { nixpkgs.url = &quot;github:NixOS/nixpkgs/nixos-unstable&quot;; flake-utils.url = &quot;github:numtide/flake-utils&quot;; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; overlays = []; }; in with pkgs; { devShells.default = mkShell { buildInputs = [ hugo bundler (writeScriptBin &quot;build&quot; '' #!${pkgs.stdenv.shell} bundle install env PATH=$PWD/bin:$PATH hugo --gc --minify // (1) '') (writeScriptBin &quot;server&quot; '' #!${pkgs.stdenv.shell} bundle install env PATH=$PWD/bin:$PATH hugo server --disableFastRender '')]; }; } ); } </code></pre> <p>(1) In a few moments, we will take care that this $path manipulation will be makes sense. :)</p> <p>Now we need a gemfile for ruby’s bundler to install all asciidoc dependencies. Paste the following into a file called <code>Gemfile</code>.</p> <pre><code>source 'https://rubygems.org' gem 'asciidoctor' gem 'asciidoctor-diagram' gem 'asciidoctor-html5s' </code></pre> <p>Because of some problems with hugo and asciidoc in combination, we need a helper file. Paste the following into a file called <code>bin/asciidoctor</code>. This is a workaround for a bug in hugo, which will be fixed in the next release.</p> <pre><code>#!/bin/sh ad=&quot;bundle exec asciidoctor&quot; $ad --trace --verbose \ --base-dir ./content \ --no-header-footer \ --attribute nofooter \ --attribute docinfo=shared \ --attribute icons=font \ --attribute source-highlighter=highlightjs \ --attribute sectlinks \ --attribute sectanchors \ --attribute figure-caption! \ --attribute toc-title! \ --require asciidoctor-diagram \ --require asciidoctor-html5s \ - </code></pre> <p>The <code>flake.nix</code> assumes that this file already exists. So you are now ready to spin up your hugo preview server the first time.</p> <pre><code>nix develop --command server </code></pre> <p>This was easy, isn’t it? You do not have to install any of the dependencies or manage them on your own. Also you have a lot of generated lock files for your dependencies, so you can always reproduce your environment with a simple command. This is the beauty of nix. You can interact with the environment like a normal shell, you only need to execute <code>nix develop</code>.</p> <p>Now you can configure your hugo page and create posts like in any other hugo tutorial. The main difference is, that the content posts have to have the ending <code>.adoc</code> instead of <code>.md</code>. Also you can use asciidoc syntax instead of markdown. I will not explain it here, because you can find a lot of tutorials for it. But I will give you a short example. Copy the following snippet into the file <code>content/posts/first-post.adoc</code>.</p> <pre><code>This is a preamble. == First level heading This is a paragraph. </code></pre> <p>If you have started the preview server before, you should find this post now on <a href="http://localhost:1313/post/first-post/" target="_blank" class="external-link">http://localhost:1313/post/first-post/</a>.</p> <h1 id="add-github-actions-for-easy-publishing" tabindex="-1">Add github actions for easy publishing</h1> <p>Now comes the fun part: We create a github action to build and publish your new blog. This is very easy, because we already have a nix environment. We only need to create a new file called <code>.github/workflows/hugo.yml</code> and paste the following into it. Do not forget to enable the pages feature in your github repository settings. This is using the pages features via github actions instead of branches.</p> <h1 id="sample-workflow-for-building-and-deploying-a-hugo-site-to-git-hub-pages" tabindex="-1">Sample workflow for building and deploying a Hugo site to GitHub Pages</h1> <pre><code>name: Deploy Hugo site to Pages on: # Runs on pushes targeting the default branch push: branches: - main # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: group: &quot;pages&quot; cancel-in-progress: false # Default to bash defaults: run: shell: bash jobs: # Build job build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: submodules: recursive fetch-depth: 0 - name: Setup Pages id: pages uses: actions/configure-pages@v3 - name: Install Nix uses: cachix/install-nix-action@v17 with: # Mostly to avoid GitHub rate limiting extra_nix_config: | access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} github_access_token: ${{ secrets.GITHUB_TOKEN }} # Note: this would only work if Cargo is included in the Nix shell - name: Build with Hugo env: # For maximum backward compatibility with Hugo modules HUGO_ENVIRONMENT: production HUGO_ENV: production run: | nix develop --command build // (1) - name: Upload artifact uses: actions/upload-pages-artifact@v1 with: path: ./public # Deployment job deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v2 </code></pre> <p>(1) This is the command to build your hugo page. It is using the same nix environment we created before and used locally.</p> <p>So now you can commit your files to a git repository and push it to your wanted github account. But this blogpost is already long enough, so I will not explain this here. There are too many tutorials out there, which are doing this better than me. Take a look in the next section, maybe there is a helpful link for you to solve any issues you have.</p> <h2 id="more-links-to-read-or-other-sources-of-informations" tabindex="-1">More links to read or other sources of informations</h2> <ul> <li><a href="https://blog.arkey.fr/2020/04/23/tackling-hugo-integration-of-asciidoctor/" target="_blank" class="external-link">https://blog.arkey.fr/2020/04/23/tackling-hugo-integration-of-asciidoctor/</a></li> <li><a href="https://github.com/marketplace/actions/install-nix" target="_blank" class="external-link">https://github.com/marketplace/actions/install-nix</a></li> <li><a href="https://rgielen.net/posts/2019/creating-a-blog-with-hugo-and-asciidoctor/" target="_blank" class="external-link">https://rgielen.net/posts/2019/creating-a-blog-with-hugo-and-asciidoctor/</a></li> <li><a href="https://www.banjocode.com/post/hugo/custom-css#3-add-to-headhtml" target="_blank" class="external-link">https://www.banjocode.com/post/hugo/custom-css#3-add-to-headhtml</a></li> </ul>

Daylio

<p>Ich nutze Daylio als Mood Tracker auf meinem Smartphone. Es ist schnell und einfach und dadurch gewöhnt man sich leicht ein Mood Tracking Verhalte an. Man kann auch ein Journal schreiben, aber darauf liegt nicht der Fokus. Je mehr und genauer man es angibt, desto besser kann man die Analytics auch verwenden.</p>

gdext-rust

<p><strong>gdext</strong> is a library to bind the Rust language to Godot 4. <a href="https://github.com/godot-rust/gdext" target="_blank" class="external-link">GitHub - godot-rust/gdext: Rust bindings for Godot 4</a></p>

Godot Engine

<p><strong><a href="https://godotengine.org/" target="_blank" class="external-link">Godot Engine</a> is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface.</strong> It provides a comprehensive set of <a href="https://godotengine.org/features" target="_blank" class="external-link">common tools</a>, so that users can focus on making games without having to reinvent the wheel. Games can be exported with one click to a number of platforms, including the major desktop platforms (Linux, macOS, Windows), mobile platforms (Android, iOS), as well as Web-based platforms and <a href="https://docs.godotengine.org/en/latest/tutorials/platform/consoles.html" target="_blank" class="external-link">consoles</a>.</p> <p>I am saving here my expertise and learning about it. Especially the internal about <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/godot-engine/communication-options/">Communication Options</a> was an insightful research, because it is directly coupled with your knowledge about possible architectures and your approach to decoupling and reuse modules / your <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">component-based architecture</a>.</p>

Communication Options

<p>Es gibt viele verschiede Möglichkeiten, dass Objekte miteinander reden. Wichtig ist, dass Signale für die Kommunikation nach oben benutzt wird, aber nach unten dann Contracts. Durch Composition können Nodes neue Eigenschaften beigebracht werden können ohne das sich ständig neu erfunden werden muss.</p> <h1 id="kommunikation" tabindex="-1">Kommunikation</h1> <ul> <li> <p>Signal</p> <ul> <li>inner events <ul> <li>das Objekt gibt Signale über innere Änderungen</li> <li>andere können sich verbinden</li> </ul> </li> <li>Signal Relay <ul> <li>der Spawner signalisiert als Zentrale die Signale dessen gespawnten Objekte</li> </ul> </li> <li>Signal Singleton <ul> <li>Events in AutoLoad (als Singleton fungiert es als Event Bus)</li> </ul> </li> </ul> </li> <li> <p><a href="https://docs.godotengine.org/en/stable/tutorials/physics/using_character_body_2d.html#bouncing-reflecting" target="_blank" class="external-link">Contract</a></p> <ul> <li>has_method &amp; call method</li> <li>alternativ schaut man in die Szene hinein und guckt, ob die gewünschte Komponente vorhanden ist und ruft dort die Methode direkt auf</li> </ul> </li> <li> <p><a href="https://docs.godotengine.org/en/stable/classes/class_node.html#class-node-method-propagate-call" target="_blank" class="external-link">propagate_call</a></p> <ul> <li>Ruft die übergebene Methode aller Kinder und dessen Kinder auf</li> <li>durch Composition durch Components kann so von außen die Methoden aufgerufen werden</li> <li>Achtung: die Methoden werden bei ALLEN Kindern aufgerufen, nicht bei der ersten</li> </ul> </li> <li> <p>global var (eher kritisch)</p> <ul> <li>AutoLoad ressourcen checken, ob diese variable vorhanden ist und ruft dann Methoden auf</li> </ul> </li> <li> <p><a href="https://docs.godotengine.org/en/stable/tutorials/scripting/resources.html#creating-your-own-resources" target="_blank" class="external-link">Custom Resources</a> als Singleton Datenspeicher und Events Bus System</p> <ul> <li>diese sind immer zentral und können Daten halten</li> <li>sind serialisierbar</li> <li>können Signale und Methoden haben</li> </ul> </li> <li> <p><a href="https://docs.godotengine.org/en/stable/classes/class_object.html#class-object-method-notification" target="_blank" class="external-link">Notification</a></p> <ul> <li>jedes Object kann das aufnehmen</li> <li>mittels Enums können dann Signale verschickt werden, man kann sich also das verdrahten sparen</li> <li><a href="https://docs.godotengine.org/en/stable/tutorials/best_practices/godot_notifications.html" target="_blank" class="external-link">Tutorial</a></li> </ul> </li> <li> <p><a href="https://docs.godotengine.org/en/stable/tutorials/scripting/groups.html#using-code" target="_blank" class="external-link">Groups</a></p> <ul> <li>call_group <ul> <li>calls method einer Gruppe (ähnlich propagate_call, nur für Gruppen)</li> </ul> </li> <li>ein Label für ein Element, womit es selektierbar ist</li> <li>bedeutet auch, dass das Element schon weiß das es das braucht</li> </ul> </li> <li> <p><a href="https://docs.godotengine.org/en/4.2/tutorials/best_practices/scene_organization.html" target="_blank" class="external-link">get_configuration_warnings</a> (Suche auf der Seite danach)</p> <ul> <li>wenn der zurückgegebene String nicht leer ist, generiert der Editor eine Warnung</li> <li><a href="https://docs.godotengine.org/en/4.2/classes/class_node.html#class-node-private-method-get-configuration-warnings" target="_blank" class="external-link">Node — Godot Engine (4.2) documentation in English</a></li> <li><a href="https://docs.godotengine.org/en/stable/tutorials/plugins/running_code_in_the_editor.html#how-to-use-tool" target="_blank" class="external-link">@tools</a> <ul> <li><a href="https://godot-rust.github.io/docs/gdext/master/godot/engine/struct.Engine.html#method.is_editor_hint" target="_blank" class="external-link">is_editor_hint in godot::engine - Rust</a></li> <li><a href="https://docs.godotengine.org/en/stable/tutorials/plugins/running_code_in_the_editor.html#instancing-scenes" target="_blank" class="external-link">Instancing scenes</a></li> </ul> </li> </ul> </li> <li> <p>use free() instead of queue_free() whereever possible</p> </li> <li> <p><a href="https://godot-rust.github.io/docs/gdext/master/godot/prelude/derive.GodotClass.html" target="_blank" class="external-link">Das wichtigste Dokument für godot-rust</a></p> </li> <li> <p>Following snipped makes it easier to manage component and their default values</p> </li> </ul> <pre><code class="language-rust">fn init(base: Base&lt;Node&gt;) -&gt; Self { let player_object = base .get_parent() .and_then(|p| p.try_cast::&lt;CharacterBody2D&gt;().ok()); </code></pre> <h1 id="design-patterns" tabindex="-1">Design Patterns</h1> <ul> <li>Inheritance <ul> <li>vor allem extends, um Spezialisierungen auszuschreiben</li> </ul> </li> <li>Composition <ul> <li>Components stellen die generischen Eigenschaften dar, welche einem Node beigefügt werden können</li> <li>das Node kann dann als Relay fungieren, mittels leichten Scripts (z.B. hittable)</li> </ul> </li> <li>Parent Nodes are responsible for Child Nodes <ul> <li>get_node down, signal up</li> </ul> </li> </ul>

Bullet Journaling

6-Minuten Tagebuch

<p>Hierbei handelt es sich um ein vorgefertiges Tagebuch, welches wiederkehrende Fragen stellt, dessen Beantwortung 3 Minuten morgens und 3 Minuten Abends benötigen sollen. Mithilfe dessen soll die Routine des Tagebuchschreibens erlernt werden, sowie die glücklichen Aspekte des eigenen Lebens zu identifizieren.<br /> Man muss sich also nicht selbstständig einarbeiten in die Thematik Tagebuch. Außerdem bietet es zu Beginn eine kurzweilige Erklärung zur Thematik auf 80 Seiten. Den Rest des Buches füllen dann die täglichen und wöchentlichen Fragen.</p>

technische Schulden

<p>Unter diesen Begriff sind alle Arbeiten gemeint, welche in technischen Systemen aufgeschoben werden. Dies bedeutet, dass bei Problemen eher auf schnellen Lösungen zurückgegriffen wird, um Absprachen einzuhalten, welche jedoch eine schlechtere Gesamtperformance des Systems oder eine schlechtere Wartbarkeit bedeutet. Die langfristige Lösung wird nicht implementiert, da sie mehr Zeit benötigen würde. Dieses Phänomen wird dann technische Schuld genannt, welche früher oder später zu Probleme führen wird bei der Weiterentwicklung des Systems.</p>

evolutionäre Verbesserung

<p>Eine Veränderung setzt in seiner Gesamtheit und in allen seinen Elementen darauf, nicht sofort unter größten Anstrengungen aus Zustand A in Zustand B zu gelangen (was oft genug auch nicht gelingt). In kleinen Schritten wird das System optimiert, um zunächst sicher A' zu erreichen. Ist A' erreicht, geht es weiter zu A'' usw. Und genau das sollte eine Kanban-Gruppe zunächst auch messen: den ersten kleinen Schritt.</p> <p>Eine Verbesserung sollte stets mit <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/metriken/">3 Resources/Führungsrolle/Prozesssteuerung/Kanban in der IT von Klaus Leopold/Metriken</a> gestützt werden, um die Hypothese der Veränderung durch Zahlen zu belegen. Dies bedeutet, dass zu Beginn einer Maßnahme sich Kennzahlen überlegt werden müssen, welche zeigen, ob der gewünschte Effekt durch die Veränderung eingetreten ist. Andernfalls müssen weitere Maßnahmen vorgenommen werden.</p>

Wissensarbeit

<p>Das Problem der Unsichtbarkeit - Man sieht nicht, was eigentlich passiert.<br /> Die Fertigung / Produktion verläuft in den Köpfen der Mitarbeiter und man kann zielführende Denkprozesse nicht standardisieren und nicht steuern. Dadurch wird <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kontextwechsel/">Kontextwechsel</a> attraktiv, auch für Softwareentwickler, um die Zeit maximal zu nutzen, da asynchrone Kommunikation Leerlauf integriert. Außerdem werden <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/technische-schulden/">technische Schulden</a> nicht beglichen.</p>

Stakeholder-Landkarte

<p>Quelle: Kanban in der IT von Klaus Leopold<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/IMG_20240410_084527.jpg" alt="IMG_20240410_084527.jpg" /></p> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/IMG_20240410_084538.jpg" alt="IMG_20240410_084538.jpg" /></p> <blockquote> <p>Die gemeinsame Erstellung eines Bildes bietet Übersicht und Orientierung fur das gesamte Team.<br /> Der intensive Kommunikationsprozess verwirklicht selbst ein Stück gelebtes <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kaizen/">Kaizen</a>. Beständig wird ent- und verworfen, diskutiert und bestritten, vorgestellt und zurückgenommen. Es wird kontinuierlich verbessert, bis man ein Ergebnis erreicht hat, das für alle einen hohen Grad an Stimmigkeit aufweist.<br /> Die Intensität der Arbeit bring einen starken Teambuilding-Effekt mit sich.<br /> Die umsichtige Auseinandersetzung bringt <strong>wichtige Impulse für die Führungsarbeit.</strong><br /> Die Verbesserungsarbeit wird mit viel Energie fortgesetzt. Mit der Landkarte hat das Team offenbar Lunte gerochen. Jetzt gilt es, das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kaizen/">Kaizen</a>-Feuer konsequent in Richtung Stakeholder zu tragen</p> </blockquote>

Oberstes Gebiet

<p>Unabhängig davon, was wir während unserer Retrospektive herausfinden, sind wir davon überzeugt, dass jede und jeder das Beste gegeben hat, entsprechend der in der jeweiligen Situation verfügbaren Ressourcen, des zu dieser Zeit vorhandenen Wissens und der individuellen Fähigkeiten.</p>

Kontextwechsel

<p>Dies beschreibt das Phänomen, wenn mehrere Aufgaben parallel über einen langen Zeitraum bearbeitet werden. Nicht zu verwechseln mit Multitasking, welches die gleichzeitige Bearbeitungen zur gleichen Zeit meint.</p> <style> .container {font-family: sans-serif; text-align: center;} .button-wrapper button {z-index: 1;height: 40px; width: 100px; margin: 10px;padding: 5px;} .excalidraw .App-menu_top .buttonList { display: flex;} .excalidraw-wrapper { height: 800px; margin: 50px; position: relative;} :root[dir="ltr"] .excalidraw .layer-ui__wrapper .zen-mode-transition.App-menu_bottom--transition-left {transform: none;} </style><script src="https://cdn.jsdelivr.net/npm/react@17/umd/react.production.min.js"></script><script src="https://cdn.jsdelivr.net/npm/react-dom@17/umd/react-dom.production.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@excalidraw/excalidraw@0/dist/excalidraw.production.min.js"></script><div id="Drawing_2024-04-14_1620.43.excalidraw.md1"></div><script>(function(){const InitialData={"type":"excalidraw","version":2,"source":"https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.1.3","elements":[{"type":"freedraw","version":37,"versionNonce":1918447469,"isDeleted":false,"id":"vCHVmo7B4NAvll2RarcYK","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-371.5,"y":-336.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":561,"height":4,"seed":1017606083,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563476,"link":null,"locked":false,"points":[[0,0],[3,1],[11,1],[22,2],[32,2],[48,2],[63,2],[85,2],[112,3],[141,3],[173,3],[207,3],[243,3],[278,4],[313,4],[348,4],[382,4],[413,4],[446,4],[474,4],[495,3],[516,2],[531,2],[544,1],[553,1],[558,1],[560,0],[561,0],[561,0]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":43,"versionNonce":1587907043,"isDeleted":false,"id":"NdO5UKS3oycdYMRtcA7FK","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":174.5,"y":-361.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":100,"height":64,"seed":975480963,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563476,"link":null,"locked":false,"points":[[0,0],[1,0],[3,1],[7,4],[11,8],[15,10],[22,14],[28,16],[36,18],[45,19],[54,20],[63,21],[71,21],[79,20],[83,20],[87,20],[88,19],[88,20],[85,23],[81,28],[77,32],[72,36],[66,41],[59,46],[50,50],[39,54],[28,56],[19,58],[9,59],[0,62],[-7,62],[-9,63],[-12,63],[-12,64],[-12,64]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"text","version":8,"versionNonce":1874508237,"isDeleted":false,"id":"jRVbQVBt","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":321.5,"y":-348.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":44.05995178222656,"height":50,"seed":1695621507,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563476,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"\nTime","rawText":"\nTime","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"\nTime","lineHeight":1.25},{"type":"freedraw","version":21,"versionNonce":163599747,"isDeleted":false,"id":"lV8y7ow4u2fUnttbZgej8","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-366.5,"y":-259.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":69,"seed":1740383853,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563476,"link":null,"locked":false,"points":[[0,0],[1,2],[1,8],[1,14],[1,18],[1,24],[2,31],[2,37],[2,44],[3,49],[3,55],[3,59],[3,63],[3,66],[4,67],[4,69],[4,69]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":97,"versionNonce":826013741,"isDeleted":false,"id":"yEtYQAR7ir44VjjvXTYLB","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-363.5,"y":-258.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":396,"height":105,"seed":1077065005,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563476,"link":null,"locked":false,"points":[[0,0],[1,0],[2,0],[4,0],[7,1],[13,2],[19,3],[28,4],[34,4],[47,4],[57,5],[67,5],[75,5],[87,4],[103,3],[119,3],[133,2],[151,2],[168,1],[187,1],[207,0],[227,-1],[248,-1],[268,-1],[282,-1],[303,-1],[319,0],[330,0],[337,0],[344,0],[349,0],[353,0],[354,0],[355,0],[355,1],[356,1],[357,2],[358,2],[358,3],[358,4],[359,8],[361,14],[362,21],[365,33],[366,43],[368,52],[370,62],[370,67],[371,76],[373,83],[374,90],[377,101],[377,102],[377,104],[376,104],[370,103],[361,103],[353,102],[340,100],[327,99],[310,99],[291,97],[269,95],[249,94],[228,92],[209,92],[188,90],[171,90],[154,89],[138,89],[123,89],[110,90],[101,91],[90,92],[82,93],[75,94],[69,95],[64,95],[59,96],[54,97],[47,98],[40,99],[34,99],[21,99],[12,99],[8,100],[-1,99],[-7,99],[-11,99],[-14,99],[-18,98],[-19,98],[-19,98]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":26,"versionNonce":180399395,"isDeleted":false,"id":"MWxh7jBwEgpApjBZqYxb_","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":47.5,"y":-268.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":36,"height":150,"seed":961106029,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563476,"link":null,"locked":false,"points":[[0,0],[1,2],[2,5],[3,9],[4,14],[5,21],[7,30],[8,41],[10,55],[12,70],[14,86],[17,100],[20,113],[23,125],[25,134],[26,142],[28,146],[29,148],[29,150],[33,148],[36,144],[36,144]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":85,"versionNonce":13003405,"isDeleted":false,"id":"elTaefjzGVmO9UFcYu4hh","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":61.5,"y":-265.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":335,"height":154,"seed":484918029,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563476,"link":null,"locked":false,"points":[[0,0],[2,0],[4,2],[7,4],[13,5],[18,6],[25,8],[35,9],[49,9],[65,10],[85,10],[105,10],[131,10],[159,10],[180,8],[204,7],[226,5],[246,3],[266,2],[281,1],[292,1],[300,1],[305,1],[308,1],[308,3],[310,5],[311,8],[312,10],[312,13],[313,15],[313,17],[314,19],[314,22],[315,24],[316,27],[316,30],[317,32],[318,36],[319,40],[320,45],[322,52],[323,61],[325,70],[326,81],[327,92],[329,104],[329,113],[330,122],[331,132],[332,138],[332,145],[334,150],[335,152],[335,153],[335,154],[334,154],[329,154],[320,153],[307,151],[294,149],[277,147],[263,146],[241,144],[227,144],[200,141],[180,139],[158,137],[134,135],[119,133],[92,131],[72,130],[57,130],[44,130],[33,130],[26,131],[21,131],[16,132],[15,132],[13,133],[13,132],[13,132]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":54,"versionNonce":543366787,"isDeleted":false,"id":"xgRHb1BbS-Nv2EOXY2y75","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-364.5,"y":-39.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":1,"height":36,"seed":1578303949,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[0,1],[0,6],[0,11],[0,15],[0,19],[-1,23],[-1,27],[-1,30],[-1,32],[-1,33],[-1,35],[-1,36],[-1,36]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":103,"versionNonce":874665507,"isDeleted":false,"id":"RdKkt64Yx1fQETlWNI7Ey","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-364.5,"y":-55.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":87,"height":87,"seed":185040237,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[3,1],[5,2],[7,2],[12,3],[17,4],[23,5],[29,6],[37,6],[44,6],[51,7],[57,7],[59,7],[61,7],[62,7],[63,7],[65,8],[66,8],[66,9],[67,10],[67,11],[68,11],[68,12],[69,13],[70,14],[70,15],[70,16],[70,17],[70,19],[70,22],[69,24],[68,29],[67,33],[67,37],[66,41],[65,47],[64,54],[64,59],[63,64],[63,71],[63,77],[63,82],[62,85],[62,86],[62,87],[63,87],[64,87],[62,86],[56,85],[49,82],[42,81],[35,80],[27,78],[20,77],[13,74],[5,73],[0,71],[-5,69],[-9,69],[-13,68],[-15,67],[-17,67],[-17,67]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":66,"versionNonce":1717148099,"isDeleted":false,"id":"PBvwm6LSth-vTlfcIPigc","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-235.5,"y":-45.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":8,"height":84,"seed":1556321645,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[2,1],[3,3],[4,5],[5,8],[6,11],[7,15],[7,20],[8,25],[8,30],[8,35],[7,40],[7,45],[6,49],[6,53],[6,58],[5,63],[5,68],[4,72],[3,76],[2,79],[2,81],[2,82],[2,83],[2,84],[2,84]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":106,"versionNonce":1143433571,"isDeleted":false,"id":"Str9sX9yM78EK9g1G6BRw","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-219.5,"y":-47.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":150,"height":106,"seed":365967757,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[-1,0],[-2,2],[-3,3],[-4,4],[-5,4],[-2,5],[1,7],[6,9],[11,11],[18,16],[28,20],[37,23],[46,26],[56,29],[65,29],[76,30],[88,30],[97,29],[104,28],[110,27],[114,26],[116,25],[118,25],[119,25],[120,25],[120,28],[120,31],[120,34],[120,36],[120,40],[118,46],[116,49],[114,55],[112,60],[110,67],[108,75],[108,82],[108,88],[107,92],[107,95],[107,98],[107,101],[108,102],[108,104],[109,104],[108,104],[103,104],[95,104],[89,104],[78,105],[69,105],[59,105],[48,106],[37,105],[26,105],[14,105],[5,105],[-5,104],[-14,104],[-20,104],[-24,103],[-28,102],[-29,102],[-30,102],[-30,102]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":58,"versionNonce":853165315,"isDeleted":false,"id":"2lbNcDk1qZfU0K0tSpxZF","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-38.5,"y":-24.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":64,"seed":406208685,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[0,3],[0,5],[-2,7],[-2,11],[-3,16],[-3,21],[-3,29],[-3,36],[-3,42],[-3,49],[-3,54],[-2,58],[-1,61],[0,63],[0,64],[1,64],[1,64]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":107,"versionNonce":1777380515,"isDeleted":false,"id":"IaraUsZBuAfgxpJ2m28lm","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-30.5,"y":-30.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":144,"height":86,"seed":1791904205,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[1,0],[5,2],[10,4],[15,5],[20,6],[26,7],[31,8],[35,8],[41,9],[46,9],[50,10],[54,10],[58,11],[62,11],[66,11],[72,10],[76,10],[79,10],[82,9],[84,9],[85,9],[86,9],[85,9],[84,10],[84,11],[82,13],[82,14],[81,17],[81,19],[80,22],[80,24],[80,27],[80,31],[80,34],[80,38],[80,41],[80,45],[80,49],[79,53],[79,57],[77,61],[76,64],[76,66],[76,70],[76,73],[76,74],[75,74],[72,74],[68,73],[64,71],[59,71],[55,70],[48,69],[40,69],[29,71],[18,73],[6,75],[-6,77],[-18,80],[-28,81],[-38,83],[-47,85],[-54,86],[-57,86],[-58,86],[-58,86]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":60,"versionNonce":756621379,"isDeleted":false,"id":"ORuoBMILAFXoD1PhZAuta","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":104.5,"y":-22.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":24,"height":73,"seed":43357005,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[-2,2],[-2,3],[-2,6],[-1,8],[0,11],[1,15],[3,20],[5,24],[8,31],[13,43],[15,47],[16,52],[19,57],[20,62],[21,66],[22,70],[22,72],[22,73],[22,73]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":106,"versionNonce":1177690083,"isDeleted":false,"id":"QrGRDlZ2j0_sx0GTHqVKh","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":115.5,"y":-24.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":122,"height":116,"seed":1997302061,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[4,0],[9,0],[16,1],[25,3],[34,4],[44,4],[52,4],[60,5],[68,5],[75,5],[80,5],[85,5],[89,4],[91,3],[94,3],[95,3],[97,3],[98,3],[98,4],[98,5],[98,13],[98,18],[98,24],[97,32],[97,40],[97,48],[98,55],[101,69],[106,81],[108,89],[111,97],[114,103],[116,108],[118,112],[119,115],[120,115],[121,116],[122,116],[122,115],[122,113],[122,111],[121,110],[120,109],[118,107],[114,105],[110,102],[104,100],[97,98],[88,96],[79,95],[71,94],[64,93],[54,92],[46,91],[38,90],[30,89],[25,89],[19,89],[14,89],[12,88],[11,88],[10,88],[9,88],[9,89],[9,89]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":57,"versionNonce":1061825411,"isDeleted":false,"id":"Trhj6SZKrrmaJb2PDnWuP","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":296.5,"y":-13.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":10,"height":72,"seed":876352589,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[0,4],[2,9],[3,16],[4,22],[4,29],[5,36],[6,44],[7,51],[7,58],[8,63],[8,65],[9,68],[10,70],[10,71],[10,72],[10,72]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":108,"versionNonce":1553974051,"isDeleted":false,"id":"0GUEmDNccu4NU9wDdqhXh","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":299.5,"y":-26.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":114,"height":97,"seed":1621158669,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[3,1],[8,2],[14,4],[23,7],[31,10],[41,13],[49,14],[55,15],[62,16],[72,17],[74,17],[79,17],[85,16],[88,16],[91,16],[94,16],[97,16],[99,16],[101,16],[103,17],[103,19],[103,22],[102,25],[100,29],[100,32],[99,36],[98,39],[98,43],[96,49],[95,54],[95,59],[94,62],[94,67],[94,72],[94,77],[94,82],[94,86],[94,89],[94,91],[95,91],[96,91],[97,91],[96,91],[95,91],[94,90],[92,89],[88,88],[81,88],[73,88],[64,88],[56,88],[45,90],[37,91],[30,93],[22,94],[17,94],[12,95],[8,96],[4,96],[1,97],[-1,97],[-3,97],[-6,97],[-8,97],[-10,97],[-11,97],[-11,97]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":28,"versionNonce":1843607267,"isDeleted":false,"id":"hcjmLZvVeLXE_fi18ohEs","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-281.5,"y":-250.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":14,"height":88,"seed":375093997,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"points":[[0,0],[-1,0],[-2,4],[-3,8],[-4,11],[-5,15],[-5,20],[-6,25],[-7,30],[-9,36],[-10,41],[-11,45],[-11,49],[-12,54],[-13,58],[-13,64],[-13,67],[-13,73],[-14,77],[-14,81],[-14,84],[-14,86],[-14,88],[-14,88]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":27,"versionNonce":1044012237,"isDeleted":false,"id":"Wc2reaJW-S37Pm0HnDcBm","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-148.5,"y":-250.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":6,"height":76,"seed":1670577741,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"points":[[0,0],[0,1],[0,3],[1,6],[1,10],[2,14],[4,19],[4,24],[5,29],[6,36],[6,41],[6,45],[6,50],[6,53],[6,58],[6,62],[6,64],[5,68],[4,71],[4,73],[3,75],[3,76],[3,76]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":28,"versionNonce":515924611,"isDeleted":false,"id":"L3rWN6_1XXsRnGDM9AniM","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":141.5,"y":-240.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":29,"height":128,"seed":1536386893,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"points":[[0,0],[0,2],[1,6],[1,10],[2,16],[5,23],[6,29],[9,36],[12,44],[14,50],[17,56],[20,65],[21,72],[24,80],[25,86],[26,94],[27,101],[28,107],[28,112],[29,119],[29,123],[29,126],[29,128],[29,128]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":33,"versionNonce":1976515373,"isDeleted":false,"id":"Bm9l4rzOHS10w2ILfO9qd","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":282.5,"y":-252.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":9,"height":154,"seed":2112044717,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"points":[[0,0],[0,6],[0,7],[0,9],[0,14],[0,18],[0,22],[1,29],[2,35],[3,39],[4,45],[5,52],[6,59],[7,67],[8,74],[8,82],[9,88],[9,97],[9,106],[9,116],[9,121],[9,123],[9,136],[9,141],[9,143],[9,148],[9,151],[9,154],[9,154]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":62,"versionNonce":1453418179,"isDeleted":false,"id":"C8mqLlCeKqNrpZbMpJMCE","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":438.5,"y":-19.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":7,"height":86,"seed":1931223533,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[0,1],[0,4],[1,8],[1,12],[1,17],[1,24],[-1,32],[-2,40],[-2,47],[-4,54],[-5,60],[-6,65],[-6,70],[-6,75],[-6,79],[-6,82],[-6,83],[-6,85],[-6,86],[-5,86],[-5,86]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":99,"versionNonce":1408079459,"isDeleted":false,"id":"8iq44NoLRR3tE-Km19o6g","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":444.5,"y":-13.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":153,"height":93,"seed":1290388621,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572795,"link":null,"locked":false,"points":[[0,0],[2,0],[4,0],[6,0],[8,1],[12,3],[17,4],[20,6],[27,7],[31,9],[36,10],[40,10],[47,11],[55,13],[61,14],[69,14],[76,14],[83,14],[90,14],[95,14],[100,14],[104,14],[107,13],[110,13],[110,15],[111,21],[111,26],[111,32],[111,38],[111,47],[111,53],[111,60],[111,66],[111,71],[111,74],[111,77],[111,79],[111,81],[112,82],[114,83],[115,83],[115,84],[112,84],[107,84],[99,85],[89,85],[77,86],[65,86],[52,86],[40,86],[27,86],[14,87],[4,88],[-10,90],[-22,91],[-30,92],[-35,93],[-38,93],[-38,93]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":77,"versionNonce":592630275,"isDeleted":false,"id":"dGKazXm54TTO7erzeAhML","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-304.5,"y":84.359375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":66,"height":10,"seed":588393795,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[2,0],[3,0],[5,0],[6,0],[6,1],[7,1],[9,2],[11,3],[13,4],[15,6],[17,8],[19,8],[21,9],[24,9],[28,10],[29,10],[33,10],[36,10],[40,10],[42,9],[45,9],[47,9],[49,9],[51,9],[52,9],[53,9],[55,10],[56,10],[57,10],[59,10],[60,10],[61,10],[63,10],[64,10],[65,10],[66,10],[66,10]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":57,"versionNonce":902797731,"isDeleted":false,"id":"dPdwO74jW50y6Q_wTA6YN","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-300.5,"y":65.359375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":31,"seed":1234107043,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[0,1],[0,2],[0,3],[-1,6],[-1,8],[-1,10],[-1,13],[-1,16],[-2,19],[-2,22],[-3,23],[-3,26],[-4,27],[-4,28],[-4,30],[-4,31],[-4,31]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":57,"versionNonce":1485991235,"isDeleted":false,"id":"IFwoMIMWez_P75pOTosl-","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-234.5,"y":74.359375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":1,"height":42,"seed":1002328963,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[0,3],[0,4],[1,5],[1,7],[1,11],[1,14],[1,17],[1,20],[1,24],[1,27],[0,32],[0,34],[0,37],[0,39],[0,41],[0,42],[0,42]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"text","version":99,"versionNonce":788122851,"isDeleted":false,"id":"skLv7bQf","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-327.5,"y":139.359375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":103.159912109375,"height":25,"seed":1157109859,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Switch gap","rawText":"Switch gap","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Switch gap","lineHeight":1.25},{"type":"text","version":36,"versionNonce":1182107907,"isDeleted":false,"id":"CZdqpQ6r","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-355.5,"y":-300.640625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":65.43995666503906,"height":25,"seed":1535475811,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 1","rawText":"Task 1","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 1","lineHeight":1.25},{"type":"text","version":41,"versionNonce":343651715,"isDeleted":false,"id":"rcPdgVxv","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-254.84497833251953,"y":-301.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":74.25994873046875,"height":25,"seed":735581827,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713112211766,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 2","rawText":"Task 2","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 2","lineHeight":1.25},{"type":"text","version":54,"versionNonce":1904439459,"isDeleted":false,"id":"BPrATisj","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":56.78002166748047,"y":-290.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":65.43995666503906,"height":25,"seed":1279730563,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 1","rawText":"Task 1","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 1","lineHeight":1.25},{"type":"text","version":77,"versionNonce":1864605453,"isDeleted":false,"id":"sBTAibmk","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":179.78002166748047,"y":-287.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":74.25994873046875,"height":25,"seed":132532867,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 2","rawText":"Task 2","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 2","lineHeight":1.25},{"type":"text","version":67,"versionNonce":1035166787,"isDeleted":false,"id":"v5qWHHrs","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-499.21997833251953,"y":-218.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":86.85992431640625,"height":25,"seed":111619299,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Projekt 1","rawText":"Projekt 1","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Projekt 1","lineHeight":1.25},{"type":"text","version":51,"versionNonce":886453613,"isDeleted":false,"id":"wdahpjuT","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":405.0700378417969,"y":-210.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":95.67991638183594,"height":25,"seed":342028973,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Projekt 2","rawText":"Projekt 2","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Projekt 2","lineHeight":1.25},{"type":"freedraw","version":163,"versionNonce":1390666723,"isDeleted":false,"id":"hWqM842xzxZrJ4gI7lQqh","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-353.5,"y":-233.640625,"strokeColor":"#e03131","backgroundColor":"transparent","width":322,"height":76,"seed":1007519651,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"points":[[0,0],[3,0],[5,-1],[8,-3],[11,-5],[15,-8],[19,-11],[23,-14],[27,-16],[31,-18],[35,-20],[38,-22],[41,-23],[43,-24],[44,-24],[46,-24],[47,-24],[48,-24],[48,-23],[45,-20],[42,-15],[38,-11],[33,-6],[29,0],[24,6],[21,10],[19,15],[18,17],[18,19],[18,20],[19,21],[21,22],[24,23],[28,24],[39,22],[50,18],[63,14],[75,9],[88,5],[98,1],[106,-2],[112,-4],[114,-5],[115,-5],[115,-6],[115,-5],[114,-5],[114,-3],[110,3],[106,7],[100,14],[94,20],[88,27],[80,33],[72,39],[64,43],[59,46],[55,47],[59,47],[64,46],[82,40],[89,38],[97,35],[118,29],[126,27],[135,25],[154,22],[161,21],[166,21],[169,21],[169,22],[166,27],[163,31],[158,36],[157,38],[155,40],[152,42],[149,44],[147,45],[147,46],[149,46],[151,46],[154,45],[159,44],[166,42],[172,40],[179,38],[186,36],[192,33],[199,31],[207,30],[211,30],[214,29],[215,30],[215,31],[213,33],[211,35],[209,36],[209,37],[211,37],[214,37],[217,35],[220,34],[225,31],[232,28],[242,23],[251,19],[258,15],[264,12],[267,11],[270,10],[271,10],[271,12],[270,16],[267,23],[265,30],[262,36],[260,40],[259,44],[259,46],[261,46],[263,46],[267,45],[270,44],[277,40],[279,39],[285,34],[287,33],[288,32],[286,33],[284,34],[283,36],[282,37],[280,40],[278,42],[277,45],[276,46],[278,46],[280,46],[283,46],[287,45],[290,44],[295,43],[300,41],[306,38],[310,36],[315,34],[319,31],[321,30],[322,29],[322,30],[321,33],[319,37],[318,40],[316,43],[315,47],[314,50],[313,52],[312,52],[312,52]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":120,"versionNonce":1495494531,"isDeleted":false,"id":"Kdo2hMOM6414W7f299CNq","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":83.5,"y":-218.640625,"strokeColor":"#2f9e44","backgroundColor":"transparent","width":256,"height":101,"seed":1382716045,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104563477,"link":null,"locked":false,"points":[[0,0],[-2,2],[-2,3],[-3,4],[-4,5],[-4,6],[-4,8],[-5,9],[-5,10],[-5,11],[-3,11],[5,7],[13,4],[21,1],[32,-3],[43,-6],[53,-9],[62,-11],[69,-12],[74,-13],[80,-14],[83,-15],[85,-15],[85,-13],[84,-8],[81,-2],[77,2],[73,7],[68,12],[61,19],[56,23],[52,27],[49,30],[48,31],[47,32],[47,33],[48,33],[51,33],[53,32],[57,32],[63,29],[71,28],[80,25],[88,23],[97,21],[105,19],[111,18],[118,18],[124,17],[128,17],[130,18],[131,18],[131,21],[132,24],[132,27],[132,33],[131,38],[129,42],[128,46],[126,50],[124,53],[124,54],[126,54],[127,54],[131,52],[136,49],[144,45],[155,39],[166,35],[176,32],[185,29],[195,26],[201,24],[206,23],[208,23],[209,23],[208,26],[205,32],[203,35],[199,39],[195,43],[191,48],[188,51],[186,52],[184,55],[183,56],[183,58],[184,58],[185,58],[188,58],[191,57],[195,55],[202,53],[210,51],[216,49],[222,48],[230,48],[231,47],[233,48],[235,49],[236,50],[236,54],[237,59],[239,65],[240,72],[240,77],[239,84],[239,85],[239,86],[241,86],[242,85],[243,85],[246,84],[247,84],[248,82],[250,81],[251,81],[251,81]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":103,"versionNonce":1821653123,"isDeleted":false,"id":"m6Lm7MsOWutJyp7rUSMJA","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-203.5,"y":-0.640625,"strokeColor":"#2f9e44","backgroundColor":"transparent","width":96,"height":59,"seed":1419971885,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[2,-1],[7,-3],[12,-6],[20,-9],[29,-14],[37,-18],[44,-21],[50,-24],[53,-25],[53,-24],[52,-20],[50,-16],[50,-13],[48,-6],[46,-1],[44,4],[41,8],[39,12],[37,14],[36,16],[34,18],[34,19],[33,19],[34,19],[36,19],[38,19],[41,18],[46,14],[52,11],[60,6],[69,2],[79,-2],[86,-5],[92,-7],[95,-8],[96,-9],[96,-6],[94,-2],[92,0],[90,4],[87,8],[84,11],[81,16],[79,18],[78,21],[77,23],[76,25],[75,26],[75,27],[75,28],[77,28],[78,29],[79,29],[81,29],[82,29],[83,29],[85,28],[86,28],[87,28],[87,29],[87,31],[87,32],[87,34],[87,34]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":126,"versionNonce":1327509539,"isDeleted":false,"id":"cNwwdEFWIpKsKJoIumhgU","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":144.5,"y":-1.640625,"strokeColor":"#2f9e44","backgroundColor":"transparent","width":65,"height":89,"seed":1118928365,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[-2,0],[-5,1],[-7,3],[-9,3],[-11,3],[-12,3],[-12,4],[-11,3],[-9,3],[-7,2],[-6,1],[-3,-1],[-1,-3],[2,-6],[4,-8],[6,-11],[9,-13],[12,-16],[15,-19],[17,-20],[20,-21],[21,-21],[22,-21],[23,-21],[24,-21],[24,-18],[24,-16],[24,-12],[24,-8],[23,-4],[21,-1],[20,2],[19,6],[18,8],[17,10],[16,11],[15,12],[15,13],[17,15],[19,16],[22,18],[24,19],[25,19],[27,19],[28,19],[32,19],[35,18],[39,16],[43,13],[46,10],[50,8],[52,7],[53,6],[53,8],[53,12],[50,16],[50,19],[47,23],[44,29],[42,32],[40,36],[37,39],[37,40],[37,41],[40,41],[42,41],[43,41],[44,41],[46,41],[47,41],[48,41],[49,41],[50,41],[51,43],[51,45],[51,47],[51,50],[51,53],[51,57],[51,60],[50,63],[49,66],[49,68],[50,68],[51,68],[52,68],[52,68]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":120,"versionNonce":1485583299,"isDeleted":false,"id":"bHwPboUuPbOtP7zoz1xDV","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":437.5,"y":10.359375,"strokeColor":"#2f9e44","backgroundColor":"transparent","width":99,"height":63,"seed":1390721357,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[2,0],[4,0],[6,0],[7,0],[9,0],[11,0],[13,0],[15,-1],[16,-2],[19,-2],[21,-3],[24,-4],[27,-5],[29,-6],[31,-7],[33,-7],[34,-8],[35,-8],[36,-8],[36,-5],[35,-5],[35,0],[34,5],[33,10],[30,17],[29,20],[27,22],[26,24],[26,25],[27,25],[29,26],[30,25],[32,26],[33,26],[33,25],[34,25],[35,25],[37,25],[39,24],[42,23],[46,23],[49,22],[51,22],[52,22],[53,22],[53,23],[53,27],[52,29],[51,33],[50,37],[49,40],[47,43],[47,45],[46,46],[47,46],[49,46],[52,45],[55,43],[62,39],[67,35],[74,32],[78,28],[83,25],[86,24],[89,23],[90,23],[90,26],[90,30],[90,35],[90,40],[90,44],[90,48],[90,51],[90,53],[91,54],[93,54],[95,55],[96,55],[98,55],[99,55],[99,55]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":96,"versionNonce":1224131427,"isDeleted":false,"id":"YKFX-F7kz8UVVGldC4WVr","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-337.5,"y":-31.640625,"strokeColor":"#e03131","backgroundColor":"transparent","width":40,"height":51,"seed":1460816611,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[-7,3],[-8,3],[-9,4],[-10,5],[-10,4],[-9,4],[-7,4],[-5,3],[-2,1],[0,-1],[3,-3],[6,-3],[7,-4],[8,-4],[8,-1],[8,2],[8,4],[7,8],[6,11],[4,12],[3,15],[2,16],[2,18],[2,19],[2,20],[3,20],[4,20],[5,19],[6,19],[7,18],[9,18],[10,17],[11,17],[12,16],[13,16],[14,17],[16,20],[17,24],[18,27],[18,31],[18,33],[18,37],[18,39],[18,40],[18,41],[19,40],[20,39],[22,38],[22,37],[23,37],[25,37],[26,38],[27,41],[28,44],[29,45],[30,47],[30,47]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":105,"versionNonce":1487822595,"isDeleted":false,"id":"Xf5aYPXCF0BbJAAhtuMlA","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-32.5,"y":6.359375,"strokeColor":"#e03131","backgroundColor":"transparent","width":80,"height":40,"seed":876285123,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[1,-1],[2,-1],[3,-1],[4,-1],[5,-2],[6,-3],[7,-3],[8,-4],[10,-7],[12,-10],[15,-13],[18,-15],[20,-16],[25,-17],[27,-17],[30,-17],[32,-18],[34,-18],[35,-18],[35,-17],[35,-15],[35,-12],[34,-9],[33,-6],[31,-2],[30,2],[28,6],[25,11],[23,15],[22,18],[20,21],[20,22],[21,22],[22,22],[24,22],[25,22],[26,22],[28,21],[32,19],[35,18],[40,16],[44,14],[48,13],[50,13],[51,13],[51,15],[51,18],[51,19],[51,20],[52,20],[53,20],[55,21],[56,21],[58,21],[60,21],[62,21],[64,20],[67,19],[69,18],[72,17],[75,14],[77,13],[78,12],[79,11],[80,11],[80,11]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":122,"versionNonce":842106531,"isDeleted":false,"id":"My_7Q7NnVsDb-qRA_YGqA","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":296.5,"y":5.359375,"strokeColor":"#e03131","backgroundColor":"transparent","width":105,"height":45,"seed":1102019395,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104572796,"link":null,"locked":false,"points":[[0,0],[3,0],[4,0],[5,0],[5,-1],[6,-1],[7,-1],[8,-2],[11,-3],[14,-5],[17,-5],[20,-6],[23,-6],[24,-6],[26,-6],[27,-6],[28,-6],[28,-5],[29,-3],[29,-1],[29,1],[29,5],[29,7],[28,11],[26,15],[24,20],[22,22],[21,26],[21,27],[20,29],[21,29],[23,30],[24,30],[25,30],[26,29],[27,29],[27,28],[28,27],[30,25],[32,24],[36,21],[37,20],[40,18],[41,17],[43,17],[44,17],[44,16],[44,18],[44,22],[44,25],[44,29],[44,31],[43,33],[43,34],[45,34],[47,34],[51,33],[55,32],[62,30],[69,28],[77,26],[83,23],[90,22],[93,21],[96,20],[98,20],[99,20],[101,21],[102,22],[103,24],[104,27],[105,29],[105,31],[103,33],[103,36],[102,38],[102,39],[101,39],[100,39],[99,39],[99,37],[98,37],[98,36],[98,36]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":215,"versionNonce":1615659373,"isDeleted":false,"id":"68Pk0k4fjKeMZ1xkUWrD-","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":1,"y":-102.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":66,"height":10,"seed":1479462435,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104568650,"link":null,"locked":false,"points":[[0,0],[2,0],[3,0],[5,0],[6,0],[6,1],[7,1],[9,2],[11,3],[13,4],[15,6],[17,8],[19,8],[21,9],[24,9],[28,10],[29,10],[33,10],[36,10],[40,10],[42,9],[45,9],[47,9],[49,9],[51,9],[52,9],[53,9],[55,10],[56,10],[57,10],[59,10],[60,10],[61,10],[63,10],[64,10],[65,10],[66,10],[66,10]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":195,"versionNonce":1399081933,"isDeleted":false,"id":"8Zkm-x3Vi5ApVEenVsEmO","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":5,"y":-121.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":31,"seed":1108808131,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104568650,"link":null,"locked":false,"points":[[0,0],[0,1],[0,2],[0,3],[-1,6],[-1,8],[-1,10],[-1,13],[-1,16],[-2,19],[-2,22],[-3,23],[-3,26],[-4,27],[-4,28],[-4,30],[-4,31],[-4,31]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":195,"versionNonce":1306741293,"isDeleted":false,"id":"FNna6fMsxQV6B0Gsfyjxs","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":71,"y":-112.140625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":1,"height":42,"seed":964026723,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104568650,"link":null,"locked":false,"points":[[0,0],[0,3],[0,4],[1,5],[1,7],[1,11],[1,14],[1,17],[1,20],[1,24],[1,27],[0,32],[0,34],[0,37],[0,39],[0,41],[0,42],[0,42]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":98,"versionNonce":437642413,"isDeleted":false,"id":"Z0m_AxjtcyrlthWo9HrDY","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-114,"y":102.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":66,"height":10,"seed":169777859,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104644216,"link":null,"locked":false,"points":[[0,0],[2,0],[3,0],[5,0],[6,0],[6,1],[7,1],[9,2],[11,3],[13,4],[15,6],[17,8],[19,8],[21,9],[24,9],[28,10],[29,10],[33,10],[36,10],[40,10],[42,9],[45,9],[47,9],[49,9],[51,9],[52,9],[53,9],[55,10],[56,10],[57,10],[59,10],[60,10],[61,10],[63,10],[64,10],[65,10],[66,10],[66,10]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":78,"versionNonce":11454221,"isDeleted":false,"id":"NSg1kT0SL6YtOSaqiEFcx","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-110,"y":83.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":31,"seed":161761891,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104644216,"link":null,"locked":false,"points":[[0,0],[0,1],[0,2],[0,3],[-1,6],[-1,8],[-1,10],[-1,13],[-1,16],[-2,19],[-2,22],[-3,23],[-3,26],[-4,27],[-4,28],[-4,30],[-4,31],[-4,31]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":78,"versionNonce":985423213,"isDeleted":false,"id":"-Tym0LhCGokGWmoRd-LS9","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-44,"y":92.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":1,"height":42,"seed":1477641731,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104644216,"link":null,"locked":false,"points":[[0,0],[0,3],[0,4],[1,5],[1,7],[1,11],[1,14],[1,17],[1,20],[1,24],[1,27],[0,32],[0,34],[0,37],[0,39],[0,41],[0,42],[0,42]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":115,"versionNonce":17347043,"isDeleted":false,"id":"je8m_7u2GkcS5GSaSasgB","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":49,"y":106.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":66,"height":10,"seed":848320653,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104645897,"link":null,"locked":false,"points":[[0,0],[2,0],[3,0],[5,0],[6,0],[6,1],[7,1],[9,2],[11,3],[13,4],[15,6],[17,8],[19,8],[21,9],[24,9],[28,10],[29,10],[33,10],[36,10],[40,10],[42,9],[45,9],[47,9],[49,9],[51,9],[52,9],[53,9],[55,10],[56,10],[57,10],[59,10],[60,10],[61,10],[63,10],[64,10],[65,10],[66,10],[66,10]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":95,"versionNonce":1165917571,"isDeleted":false,"id":"xgt82UkI7Gf5oycCnR0C6","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":53,"y":87.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":31,"seed":762298093,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104645897,"link":null,"locked":false,"points":[[0,0],[0,1],[0,2],[0,3],[-1,6],[-1,8],[-1,10],[-1,13],[-1,16],[-2,19],[-2,22],[-3,23],[-3,26],[-4,27],[-4,28],[-4,30],[-4,31],[-4,31]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":95,"versionNonce":2088359203,"isDeleted":false,"id":"4gKkFTwyRUifolNVrjzY6","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":119,"y":96.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":1,"height":42,"seed":944986445,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104645897,"link":null,"locked":false,"points":[[0,0],[0,3],[0,4],[1,5],[1,7],[1,11],[1,14],[1,17],[1,20],[1,24],[1,27],[0,32],[0,34],[0,37],[0,39],[0,41],[0,42],[0,42]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":90,"versionNonce":222926445,"isDeleted":false,"id":"jyxjjSiv1v63CFFkNkI32","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":229,"y":112.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":66,"height":10,"seed":734929923,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104647243,"link":null,"locked":false,"points":[[0,0],[2,0],[3,0],[5,0],[6,0],[6,1],[7,1],[9,2],[11,3],[13,4],[15,6],[17,8],[19,8],[21,9],[24,9],[28,10],[29,10],[33,10],[36,10],[40,10],[42,9],[45,9],[47,9],[49,9],[51,9],[52,9],[53,9],[55,10],[56,10],[57,10],[59,10],[60,10],[61,10],[63,10],[64,10],[65,10],[66,10],[66,10]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":70,"versionNonce":1040597197,"isDeleted":false,"id":"l_9UoAGokEkTjyOjfGW2Q","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":233,"y":93.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":31,"seed":1997581219,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104647243,"link":null,"locked":false,"points":[[0,0],[0,1],[0,2],[0,3],[-1,6],[-1,8],[-1,10],[-1,13],[-1,16],[-2,19],[-2,22],[-3,23],[-3,26],[-4,27],[-4,28],[-4,30],[-4,31],[-4,31]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":70,"versionNonce":1518247725,"isDeleted":false,"id":"LbkN_gbB8_ALdZbSs2Vck","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":299,"y":102.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":1,"height":42,"seed":870399811,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104647243,"link":null,"locked":false,"points":[[0,0],[0,3],[0,4],[1,5],[1,7],[1,11],[1,14],[1,17],[1,20],[1,24],[1,27],[0,32],[0,34],[0,37],[0,39],[0,41],[0,42],[0,42]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":112,"versionNonce":131753859,"isDeleted":false,"id":"GysJIi1ICwRmFXX9iP-ai","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":375,"y":131.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":66,"height":10,"seed":1316811341,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104648536,"link":null,"locked":false,"points":[[0,0],[2,0],[3,0],[5,0],[6,0],[6,1],[7,1],[9,2],[11,3],[13,4],[15,6],[17,8],[19,8],[21,9],[24,9],[28,10],[29,10],[33,10],[36,10],[40,10],[42,9],[45,9],[47,9],[49,9],[51,9],[52,9],[53,9],[55,10],[56,10],[57,10],[59,10],[60,10],[61,10],[63,10],[64,10],[65,10],[66,10],[66,10]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":92,"versionNonce":533233443,"isDeleted":false,"id":"f7AS4hwCgV9jS8nS1Kh43","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":379,"y":112.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":4,"height":31,"seed":1545805997,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104648536,"link":null,"locked":false,"points":[[0,0],[0,1],[0,2],[0,3],[-1,6],[-1,8],[-1,10],[-1,13],[-1,16],[-2,19],[-2,22],[-3,23],[-3,26],[-4,27],[-4,28],[-4,30],[-4,31],[-4,31]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"freedraw","version":92,"versionNonce":760390339,"isDeleted":false,"id":"0KpwaI5y1fLK0-0_U0r5x","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":445,"y":121.859375,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":1,"height":42,"seed":95716109,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713104648536,"link":null,"locked":false,"points":[[0,0],[0,3],[0,4],[1,5],[1,7],[1,11],[1,14],[1,17],[1,20],[1,24],[1,27],[0,32],[0,34],[0,37],[0,39],[0,41],[0,42],[0,42]],"lastCommittedPoint":null,"simulatePressure":true,"pressures":[]},{"type":"text","version":38,"versionNonce":56985827,"isDeleted":false,"id":"ZPHheMeU","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-367.2674674987793,"y":-91.541015625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":65.43995666503906,"height":25,"seed":414629997,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713112208109,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 1","rawText":"Task 1","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 1","lineHeight":1.25},{"type":"text","version":73,"versionNonce":172304963,"isDeleted":false,"id":"yXntAHwX","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-192.8924674987793,"y":-70.291015625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":65.43995666503906,"height":25,"seed":281865251,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713112210894,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 1","rawText":"Task 1","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 1","lineHeight":1.25},{"type":"text","version":62,"versionNonce":556724451,"isDeleted":false,"id":"wEAtSdKL","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":-30.42746353149414,"y":-60.916015625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":74.25994873046875,"height":25,"seed":7893187,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713112213317,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 2","rawText":"Task 2","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 2","lineHeight":1.25},{"type":"text","version":60,"versionNonce":1693203021,"isDeleted":false,"id":"NQCavUNi","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":125.19753646850586,"y":-62.166015625,"strokeColor":"#1e1e1e","backgroundColor":"transparent","width":74.25994873046875,"height":25,"seed":157045795,"groupIds":[],"frameId":null,"roundness":null,"boundElements":[],"updated":1713112214553,"link":null,"locked":false,"fontSize":20,"fontFamily":1,"text":"Task 2","rawText":"Task 2","textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Task 2","lineHeight":1.25}],"appState":{"theme":"light","viewBackgroundColor":"#ffffff","currentItemStrokeColor":"#e03131","currentItemBackgroundColor":"transparent","currentItemFillStyle":"solid","currentItemStrokeWidth":2,"currentItemStrokeStyle":"solid","currentItemRoughness":1,"currentItemOpacity":100,"currentItemFontFamily":1,"currentItemFontSize":20,"currentItemTextAlign":"left","currentItemStartArrowhead":null,"currentItemEndArrowhead":"arrow","scrollX":537.9849891662598,"scrollY":511.365234375,"zoom":{"value":1},"currentItemRoundness":"round","gridSize":null,"gridColor":{"Bold":"#C9C9C9FF","Regular":"#EDEDEDFF"},"currentStrokeOptions":null,"previousGridSize":null,"frameRendering":{"enabled":true,"clip":true,"name":true,"outline":true}},"files":{}};InitialData.scrollToContent=true;App=()=>{const e=React.useRef(null),t=React.useRef(null),[n,i]=React.useState({width:void 0,height:void 0});return React.useEffect(()=>{i({width:t.current.getBoundingClientRect().width,height:t.current.getBoundingClientRect().height});const e=()=>{i({width:t.current.getBoundingClientRect().width,height:t.current.getBoundingClientRect().height})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[t]),React.createElement(React.Fragment,null,React.createElement("div",{className:"excalidraw-wrapper",ref:t},React.createElement(ExcalidrawLib.Excalidraw,{ref:e,width:n.width,height:n.height,initialData:InitialData,viewModeEnabled:!0,zenModeEnabled:!0,gridModeEnabled:!1})))},excalidrawWrapper=document.getElementById("Drawing_2024-04-14_1620.43.excalidraw.md1");ReactDOM.render(React.createElement(App),excalidrawWrapper);})();</script> <p>Jeder Wechsel zwischen 2 Kontexten, im Bild sind es 2 verschiedene Projekte, benötigt etwas Zeit, um sich im anderen Kontext wiederzufinden und effizient zu arbeiten.</p> <p>Dabei entsteht der Wechsel meist unterbewusst und wird erzwungen durch Wartezeiten auf Abhängigkeiten, z.B. zuarbeiten von anderen Abteilungen, Wissensbeschaffung oder Entscheidungsprozesse. Das konzentrierte Arbeiten an einem Kontext wird am Ende die Arbeit eher abschließen, bedeutet aber auch eine entsprechende Vorbereitung, um Wartezeiten zu reduzieren.</p>

Kommunikationskanäle

<p>Im <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a> ist die Kommunikation wichtig, genauso wie deren Kanäle über die sie geschieht (Stichwort <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> von <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Team Topologies von Matthew Skelton</a>).</p>

Kernpraktiken

<h1 id="kernpraktiken" tabindex="-1">Kernpraktiken</h1> <ul> <li>Mach Arbeit sichtbar.</li> <li>Limitiere den Work in Progress (WIP).</li> <li>Manage Flow</li> <li>mach Prozessregeln explizit.</li> <li>Implementiere Feedback-Mechanismen.</li> <li>Führe gemeinschaftliche Verbesserungen durch.</li> </ul> <p>Um die gemeinschaftliche Verbesserungen voranzubringen, sind bestimmte Werte in der Teamarbeit notwendig. Nämlich Offenheit und Fehlerkultur. Dafür wird empfohlen, ein explizites <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/oberstes-gebiet/">Oberstes Gebiet</a> festzuhalten.</p>

Kanban

<p>Kanban ist ein komplexes, adaptives System. Die Grundprinzipien lauten:</p> <ol> <li>Starte mit dem, was du jetzt machst.</li> <li>Verfolge inkrementelle, evolutionäre Veränderung.</li> <li>Respektiere initial Prozesse, Rollen, Verantwortlichkeiten und Job-Titel.</li> <li>Fördere Leadership auf allen Ebenen in der Organisation.</li> </ol> <p>Kanban setzt in allen Elementen auf eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/evolutionaere-verbesserung/">evolutionäre Verbesserung</a> , verfolgt dabei für die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/wissensarbeit/">Wissensarbeit</a> einige <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kernpraktiken/">Kernpraktiken</a> und nutzt dafür <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Visualisierung</a>, <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">WIP-Limits</a>, sowie <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Serviceklassen</a>. Durch verschiedene Methoden für den <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Betrieb und Koordinierung</a> sowie <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/metriken/">3 Resources/Führungsrolle/Prozesssteuerung/Kanban in der IT von Klaus Leopold/Metriken</a> setzt es die oben beschriebene <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/evolutionaere-verbesserung/">evolutionäre Verbesserung</a> um.</p>

Kanban Flight Levels

<p>Diese sind ein Kommunikationsinstrument, um die Einsatzmöglichkeiten von Kanban deutlich zu machen und herauszufinden, wo für eine Organisation der sinnvolle und / oder mögliche Ausgangspunkt liegt, um eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/evolutionaere-verbesserung/">evolutionäre Verbesserung</a> zu starten.</p> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240522095310.png" alt="Pasted image 20240522095310.png" /></p> <p>Die verschiedenen Ebenen sind nicht als Vergleich noch als aufbauende Ebenen zu verstehen. So muss man nicht Level 1 durchlaufen, um Level 2 zu erreichen.</p> <ul> <li>Level 1 <ul> <li>Betrachtung eines einzigen Teams</li> <li>Einzelkämpfer erlaubt, welche eine Aufgabe zum Abschluss bringt</li> <li>kein koordinierter Input</li> <li>limitiertes System</li> </ul> </li> <li>Level 2 <ul> <li>Betrachtung eines einzigen Teams</li> <li>Einzelkämpfer nicht erlaubt, Arbeitsfluss über mehrere Personen</li> <li>Koordinierter, limitierter Input</li> <li>limitiertes System</li> </ul> </li> <li>Level 3 <ul> <li>Betrachtung eines Wertstroms durch die gesamte Organisation</li> <li>Über mehrere Teams</li> <li>Optimierung des Wertstroms</li> <li>koordinierter Input in das verarbeitende System</li> </ul> </li> <li>Level 4 <ul> <li>Betrachtung des gesamten Portfolios</li> <li>Optimierung der Strategien und deren Priorisierung</li> </ul> </li> </ul>

Kaizen

<p>Stellt Aktivitäten dar, welche sich mit dem Verbessern von Geschäftsprozessen und Abbau von Redundanzen oder Verbesserung der Wartbarkeit von Systemen beschäftigen. Hierbei sind alle Posten in einer Organisation eingeschlossen. In der Softwareentwicklung können hier z.B. <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/technische-schulden/">technische Schulden</a> abgebaut werden, im Management Prozesse gestrafft werden.</p>

Nachschubmeeting

<p>Organisationen sollten sich neuen Ideen und Möglichkeiten nicht verschließen. Diese werden häufig von externen Personen an die Unternehmung herangetragen. Dabei haben sie selten Interesse am <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a>-System selbst, geschweige sind sie ein Teil davon.</p> <p>Die aktiv im <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a>-System arbeitenden internen Stakeholder besprechen die wirklich umzusetzenden Themen im Nachschubmeeting. Daran nehmen alle Personen teil, die Interesse daran haben, dass die Arbeit gut vorangeht.<br /> Das können Auftraggeber bzw. Personen sein, die Aufträge entgegennehmen, technische Experten und Vertreter des Managements für eine team- und abteilungsübergreifende Sichtweise.</p> <p>Es sollte sich einig darüber sein, dass das System nur über das Nachschubmeeting befüllt wird. Die Kadenz des Meetings hängt von der Länge der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/input-queue/">Input Queue</a> und dem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/metriken/#durchsatz">Durchsatz</a> des Systems ab. Dafür wird als <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/metriken/">Metrik</a> gemessen, wie viele Arbeiten in einem bestimmten Zeitraum abgeschlossen werden können.</p> <h1 id="ablauf" tabindex="-1">Ablauf</h1> <ul> <li>Wir fragen die Stakeholder: &quot;Tell me what you want&quot; <ul> <li>damit wird der Ideenpool befüllt</li> </ul> </li> <li>Die nächste Frage ist: &quot;What you really, really want&quot; <ul> <li>damit wird der Trichter / die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/input-queue/">Input Queue</a> befüllt</li> <li>die gewählten Optionen kommen koordiniert ins limitierte <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a>-System</li> <li>es befinden sich nur noch die Aufgaben im System, welche wirklich bearbeitet werden</li> </ul> </li> </ul> <h1 id="beispiel" tabindex="-1">Beispiel</h1> <p>In einer Woche kann ein Team 11 Tickets bearbeiten, also darf die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/input-queue/">Input Queue</a> mit maximal 11 Tickets befüllt werden durch ein entsprechendes Meeting. Damit ist die Kadenz auf eine Woche gesetzt. Soll die Kadenz erhöht werden, so darf die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/input-queue/">Input Queue</a> maximal 24 Tickets enthalten.</p>

Metriken

<p>Um Verbesserungspotenziale zu identifizieren und das System zu gegebener Zeit entsprechend anzupassen, müssen verschiedene Kennzahlen erhoben werden.</p> <h1 id="durchsatz" tabindex="-1">Durchsatz</h1> <p>Die Zahl der abgeschlossenen Arbeitseinheiten in einem bestimmten Zeitraum.</p> <h1 id="work-in-progress" tabindex="-1">Work in Progress</h1> <p>Die Zahl der Arbeitseinheiten in einem System.</p> <h1 id="durchlaufzeit" tabindex="-1">Durchlaufzeit</h1> <p id="93e346">Jene Zeit, die eine Arbeitseinheit im System verbringt.<br /> Berechnung: <mjx-container class="MathJax" jax="SVG" style="direction: ltr; position: relative;"><svg style="overflow: visible; min-height: 1px; min-width: 1px; vertical-align: -0.566ex;" xmlns="http://www.w3.org/2000/svg" width="39.82ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 17600.6 1000" aria-hidden="true"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="2205" d="M624 470Q624 468 639 446T668 382T683 291Q683 181 612 99T437 -1Q425 -2 387 -2T337 -1Q245 18 193 70L179 81L131 39Q96 8 89 3T75 -3Q55 -3 55 17Q55 24 61 30T111 73Q154 113 151 113Q151 114 140 130T115 177T95 241Q94 253 94 291T95 341Q112 431 173 495Q265 587 385 587Q410 587 437 581Q522 571 582 513L595 501L642 541Q689 586 695 586Q696 586 697 586T699 587Q706 587 713 583T720 568Q720 560 711 551T664 510Q651 499 642 490T628 475T624 470ZM564 477Q517 522 448 539Q428 546 375 546Q290 546 229 492T144 370Q133 332 133 279Q136 228 151 195Q157 179 168 160T184 141Q186 141 375 307T564 477ZM642 290Q642 318 637 343T625 386T611 416T598 436T593 444Q590 444 402 277T213 108Q213 104 231 89T293 55T392 37Q495 37 568 111T642 290Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(778,0)"><path data-c="1D437" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(1606,0)"><path data-c="1D462" d="M21 287Q21 295 30 318T55 370T99 420T158 442Q204 442 227 417T250 358Q250 340 216 246T182 105Q182 62 196 45T238 27T291 44T328 78L339 95Q341 99 377 247Q407 367 413 387T427 416Q444 431 463 431Q480 431 488 421T496 402L420 84Q419 79 419 68Q419 43 426 35T447 26Q469 29 482 57T512 145Q514 153 532 153Q551 153 551 144Q550 139 549 130T540 98T523 55T498 17T462 -8Q454 -10 438 -10Q372 -10 347 46Q345 45 336 36T318 21T296 6T267 -6T233 -11Q189 -11 155 7Q103 38 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(2178,0)"><path data-c="1D45F" d="M21 287Q22 290 23 295T28 317T38 348T53 381T73 411T99 433T132 442Q161 442 183 430T214 408T225 388Q227 382 228 382T236 389Q284 441 347 441H350Q398 441 422 400Q430 381 430 363Q430 333 417 315T391 292T366 288Q346 288 334 299T322 328Q322 376 378 392Q356 405 342 405Q286 405 239 331Q229 315 224 298T190 165Q156 25 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 114 189T154 366Q154 405 128 405Q107 405 92 377T68 316T57 280Q55 278 41 278H27Q21 284 21 287Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(2629,0)"><path data-c="1D450" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(3062,0)"><path data-c="210E" d="M137 683Q138 683 209 688T282 694Q294 694 294 685Q294 674 258 534Q220 386 220 383Q220 381 227 388Q288 442 357 442Q411 442 444 415T478 336Q478 285 440 178T402 50Q403 36 407 31T422 26Q450 26 474 56T513 138Q516 149 519 151T535 153Q555 153 555 145Q555 144 551 130Q535 71 500 33Q466 -10 419 -10H414Q367 -10 346 17T325 74Q325 90 361 192T398 345Q398 404 354 404H349Q266 404 205 306L198 293L164 158Q132 28 127 16Q114 -11 83 -11Q69 -11 59 -2T48 16Q48 30 121 320L195 616Q195 629 188 632T149 637H128Q122 643 122 645T124 664Q129 683 137 683Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(3638,0)"><path data-c="1D459" d="M117 59Q117 26 142 26Q179 26 205 131Q211 151 215 152Q217 153 225 153H229Q238 153 241 153T246 151T248 144Q247 138 245 128T234 90T214 43T183 6T137 -11Q101 -11 70 11T38 85Q38 97 39 102L104 360Q167 615 167 623Q167 626 166 628T162 632T157 634T149 635T141 636T132 637T122 637Q112 637 109 637T101 638T95 641T94 647Q94 649 96 661Q101 680 107 682T179 688Q194 689 213 690T243 693T254 694Q266 694 266 686Q266 675 193 386T118 83Q118 81 118 75T117 65V59Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(3936,0)"><path data-c="1D44E" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(4465,0)"><path data-c="1D462" d="M21 287Q21 295 30 318T55 370T99 420T158 442Q204 442 227 417T250 358Q250 340 216 246T182 105Q182 62 196 45T238 27T291 44T328 78L339 95Q341 99 377 247Q407 367 413 387T427 416Q444 431 463 431Q480 431 488 421T496 402L420 84Q419 79 419 68Q419 43 426 35T447 26Q469 29 482 57T512 145Q514 153 532 153Q551 153 551 144Q550 139 549 130T540 98T523 55T498 17T462 -8Q454 -10 438 -10Q372 -10 347 46Q345 45 336 36T318 21T296 6T267 -6T233 -11Q189 -11 155 7Q103 38 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(5037,0)"><path data-c="1D453" d="M118 -162Q120 -162 124 -164T135 -167T147 -168Q160 -168 171 -155T187 -126Q197 -99 221 27T267 267T289 382V385H242Q195 385 192 387Q188 390 188 397L195 425Q197 430 203 430T250 431Q298 431 298 432Q298 434 307 482T319 540Q356 705 465 705Q502 703 526 683T550 630Q550 594 529 578T487 561Q443 561 443 603Q443 622 454 636T478 657L487 662Q471 668 457 668Q445 668 434 658T419 630Q412 601 403 552T387 469T380 433Q380 431 435 431Q480 431 487 430T498 424Q499 420 496 407T491 391Q489 386 482 386T428 385H372L349 263Q301 15 282 -47Q255 -132 212 -173Q175 -205 139 -205Q107 -205 81 -186T55 -132Q55 -95 76 -78T118 -61Q162 -61 162 -103Q162 -122 151 -136T127 -157L118 -162Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(5587,0)"><path data-c="1D467" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(6052,0)"><path data-c="1D452" d="M39 168Q39 225 58 272T107 350T174 402T244 433T307 442H310Q355 442 388 420T421 355Q421 265 310 237Q261 224 176 223Q139 223 138 221Q138 219 132 186T125 128Q125 81 146 54T209 26T302 45T394 111Q403 121 406 121Q410 121 419 112T429 98T420 82T390 55T344 24T281 -1T205 -11Q126 -11 83 42T39 168ZM373 353Q367 405 305 405Q272 405 244 391T199 357T170 316T154 280T149 261Q149 260 169 260Q282 260 327 284T373 353Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(6518,0)"><path data-c="1D456" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(6863,0)"><path data-c="1D461" d="M26 385Q19 392 19 395Q19 399 22 411T27 425Q29 430 36 430T87 431H140L159 511Q162 522 166 540T173 566T179 586T187 603T197 615T211 624T229 626Q247 625 254 615T261 596Q261 589 252 549T232 470L222 433Q222 431 272 431H323Q330 424 330 420Q330 398 317 385H210L174 240Q135 80 135 68Q135 26 162 26Q197 26 230 60T283 144Q285 150 288 151T303 153H307Q322 153 322 145Q322 142 319 133Q314 117 301 95T267 48T216 6T155 -11Q125 -11 98 4T59 56Q57 64 57 83V101L92 241Q127 382 128 383Q128 385 77 385H26Z" style="stroke-width: 3;"></path></g><g data-mml-node="mo" transform="translate(7501.8,0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(8557.6,0)"><path data-c="2205" d="M624 470Q624 468 639 446T668 382T683 291Q683 181 612 99T437 -1Q425 -2 387 -2T337 -1Q245 18 193 70L179 81L131 39Q96 8 89 3T75 -3Q55 -3 55 17Q55 24 61 30T111 73Q154 113 151 113Q151 114 140 130T115 177T95 241Q94 253 94 291T95 341Q112 431 173 495Q265 587 385 587Q410 587 437 581Q522 571 582 513L595 501L642 541Q689 586 695 586Q696 586 697 586T699 587Q706 587 713 583T720 568Q720 560 711 551T664 510Q651 499 642 490T628 475T624 470ZM564 477Q517 522 448 539Q428 546 375 546Q290 546 229 492T144 370Q133 332 133 279Q136 228 151 195Q157 179 168 160T184 141Q186 141 375 307T564 477ZM642 290Q642 318 637 343T625 386T611 416T598 436T593 444Q590 444 402 277T213 108Q213 104 231 89T293 55T392 37Q495 37 568 111T642 290Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(9335.6,0)"><path data-c="1D44A" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(10383.6,0)"><path data-c="1D43C" d="M43 1Q26 1 26 10Q26 12 29 24Q34 43 39 45Q42 46 54 46H60Q120 46 136 53Q137 53 138 54Q143 56 149 77T198 273Q210 318 216 344Q286 624 286 626Q284 630 284 631Q274 637 213 637H193Q184 643 189 662Q193 677 195 680T209 683H213Q285 681 359 681Q481 681 487 683H497Q504 676 504 672T501 655T494 639Q491 637 471 637Q440 637 407 634Q393 631 388 623Q381 609 337 432Q326 385 315 341Q245 65 245 59Q245 52 255 50T307 46H339Q345 38 345 37T342 19Q338 6 332 0H316Q279 2 179 2Q143 2 113 2T65 2T43 1Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(10887.6,0)"><path data-c="1D443" d="M287 628Q287 635 230 637Q206 637 199 638T192 648Q192 649 194 659Q200 679 203 681T397 683Q587 682 600 680Q664 669 707 631T751 530Q751 453 685 389Q616 321 507 303Q500 302 402 301H307L277 182Q247 66 247 59Q247 55 248 54T255 50T272 48T305 46H336Q342 37 342 35Q342 19 335 5Q330 0 319 0Q316 0 282 1T182 2Q120 2 87 2T51 1Q33 1 33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM645 554Q645 567 643 575T634 597T609 619T560 635Q553 636 480 637Q463 637 445 637T416 636T404 636Q391 635 386 627Q384 621 367 550T332 412T314 344Q314 342 395 342H407H430Q542 342 590 392Q617 419 631 471T645 554Z" style="stroke-width: 3;"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(11638.6,0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z" style="stroke-width: 3;"></path></g></g><g data-mml-node="mi" transform="translate(12138.6,0)"><path data-c="2205" d="M624 470Q624 468 639 446T668 382T683 291Q683 181 612 99T437 -1Q425 -2 387 -2T337 -1Q245 18 193 70L179 81L131 39Q96 8 89 3T75 -3Q55 -3 55 17Q55 24 61 30T111 73Q154 113 151 113Q151 114 140 130T115 177T95 241Q94 253 94 291T95 341Q112 431 173 495Q265 587 385 587Q410 587 437 581Q522 571 582 513L595 501L642 541Q689 586 695 586Q696 586 697 586T699 587Q706 587 713 583T720 568Q720 560 711 551T664 510Q651 499 642 490T628 475T624 470ZM564 477Q517 522 448 539Q428 546 375 546Q290 546 229 492T144 370Q133 332 133 279Q136 228 151 195Q157 179 168 160T184 141Q186 141 375 307T564 477ZM642 290Q642 318 637 343T625 386T611 416T598 436T593 444Q590 444 402 277T213 108Q213 104 231 89T293 55T392 37Q495 37 568 111T642 290Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(12916.6,0)"><path data-c="1D437" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(13744.6,0)"><path data-c="1D462" d="M21 287Q21 295 30 318T55 370T99 420T158 442Q204 442 227 417T250 358Q250 340 216 246T182 105Q182 62 196 45T238 27T291 44T328 78L339 95Q341 99 377 247Q407 367 413 387T427 416Q444 431 463 431Q480 431 488 421T496 402L420 84Q419 79 419 68Q419 43 426 35T447 26Q469 29 482 57T512 145Q514 153 532 153Q551 153 551 144Q550 139 549 130T540 98T523 55T498 17T462 -8Q454 -10 438 -10Q372 -10 347 46Q345 45 336 36T318 21T296 6T267 -6T233 -11Q189 -11 155 7Q103 38 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(14316.6,0)"><path data-c="1D45F" d="M21 287Q22 290 23 295T28 317T38 348T53 381T73 411T99 433T132 442Q161 442 183 430T214 408T225 388Q227 382 228 382T236 389Q284 441 347 441H350Q398 441 422 400Q430 381 430 363Q430 333 417 315T391 292T366 288Q346 288 334 299T322 328Q322 376 378 392Q356 405 342 405Q286 405 239 331Q229 315 224 298T190 165Q156 25 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 114 189T154 366Q154 405 128 405Q107 405 92 377T68 316T57 280Q55 278 41 278H27Q21 284 21 287Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(14767.6,0)"><path data-c="1D450" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(15200.6,0)"><path data-c="210E" d="M137 683Q138 683 209 688T282 694Q294 694 294 685Q294 674 258 534Q220 386 220 383Q220 381 227 388Q288 442 357 442Q411 442 444 415T478 336Q478 285 440 178T402 50Q403 36 407 31T422 26Q450 26 474 56T513 138Q516 149 519 151T535 153Q555 153 555 145Q555 144 551 130Q535 71 500 33Q466 -10 419 -10H414Q367 -10 346 17T325 74Q325 90 361 192T398 345Q398 404 354 404H349Q266 404 205 306L198 293L164 158Q132 28 127 16Q114 -11 83 -11Q69 -11 59 -2T48 16Q48 30 121 320L195 616Q195 629 188 632T149 637H128Q122 643 122 645T124 664Q129 683 137 683Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(15776.6,0)"><path data-c="1D460" d="M131 289Q131 321 147 354T203 415T300 442Q362 442 390 415T419 355Q419 323 402 308T364 292Q351 292 340 300T328 326Q328 342 337 354T354 372T367 378Q368 378 368 379Q368 382 361 388T336 399T297 405Q249 405 227 379T204 326Q204 301 223 291T278 274T330 259Q396 230 396 163Q396 135 385 107T352 51T289 7T195 -10Q118 -10 86 19T53 87Q53 126 74 143T118 160Q133 160 146 151T160 120Q160 94 142 76T111 58Q109 57 108 57T107 55Q108 52 115 47T146 34T201 27Q237 27 263 38T301 66T318 97T323 122Q323 150 302 164T254 181T195 196T148 231Q131 256 131 289Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(16245.6,0)"><path data-c="1D44E" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(16774.6,0)"><path data-c="1D461" d="M26 385Q19 392 19 395Q19 399 22 411T27 425Q29 430 36 430T87 431H140L159 511Q162 522 166 540T173 566T179 586T187 603T197 615T211 624T229 626Q247 625 254 615T261 596Q261 589 252 549T232 470L222 433Q222 431 272 431H323Q330 424 330 420Q330 398 317 385H210L174 240Q135 80 135 68Q135 26 162 26Q197 26 230 60T283 144Q285 150 288 151T303 153H307Q322 153 322 145Q322 142 319 133Q314 117 301 95T267 48T216 6T155 -11Q125 -11 98 4T59 56Q57 64 57 83V101L92 241Q127 382 128 383Q128 385 77 385H26Z" style="stroke-width: 3;"></path></g><g data-mml-node="mi" transform="translate(17135.6,0)"><path data-c="1D467" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z" style="stroke-width: 3;"></path></g></g></g></svg><mjx-assistive-mml unselectable="on" display="inline" style="top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: absolute; padding: 1px 0px 0px 0px; border: 0px; display: block; width: auto; overflow: hidden;"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi data-mjx-alternate="1">∅</mi><mi>D</mi><mi>u</mi><mi>r</mi><mi>c</mi><mi>h</mi><mi>l</mi><mi>a</mi><mi>u</mi><mi>f</mi><mi>z</mi><mi>e</mi><mi>i</mi><mi>t</mi><mo>=</mo><mi data-mjx-alternate="1">∅</mi><mi>W</mi><mi>I</mi><mi>P</mi><mrow data-mjx-texclass="ORD"><mo>/</mo></mrow><mi data-mjx-alternate="1">∅</mi><mi>D</mi><mi>u</mi><mi>r</mi><mi>c</mi><mi>h</mi><mi>s</mi><mi>a</mi><mi>t</mi><mi>z</mi></math></mjx-assistive-mml></mjx-container></p>

Input Queue

<p>Diese Warteliste steht zu Beginn jedes Kanban-Systems und enthält ausstehende, noch zu bearbeitende Tickets. Die Größe dieser Liste bestimmt die Agilität eines Systems mit. Je kleiner die Liste, desto schneller können auf neue Optionen reagiert werden, wenn sie sich bieten.</p> <p>Was in die Liste gelangt, sollte keine Frage machtpolitischer Spiele sein. Diese Entscheidung ergibt sich idealerweise aus ökonomischen Überlegungen.</p>

skalierbare Teamstrukturen

<p>Eine Teamstruktur ist dann skalierbar und damit in ihrer Leistungsfähigkeit flexibel, wenn sie durch das Hinzufügen von Personalressourcen nach kurzer Eingewöhnungszeit einen Leistungsanstieg verzeichnen, also leistungsfähiger werden.</p> <p>Dies ist keinesfalls Gottgegeben bei allen Formen der Teamstruktur, denn Abhängigkeiten zu anderen Teams kann die Leistungsfähigkeit beschränken, sodass auch neue Ressourcen keine weitere Steigerung erzeugen.</p> <blockquote> <p>[!NOTE] Mehr Hardware<br /> Nicht jedes Programm profitiert durch eine stärkere CPU oder mehr Speicher. Das Programm muss genauso sorgfältig darauf ausgelegt sein mit neuen Ressourcen eine höhere Leistungsfähigkeit zu zeigen, wie es ein Team innerhalb einer Organisation sein muss.</p> </blockquote> <p>Durch die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> ist bekannt, welche <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Teaminteraktion</a> nötig sind und welche Abhängigkeiten dadurch entstehen. Es kann davon ausgegangen werden, dass ein Team ohne Abhängigkeiten in ihrer Arbeit maximal skalierbar ist.</p> <p>Es ist hierbei zu beachten, dass dabei keine Aussage dazu getroffen wurde, wie die Arbeit innerhalb des Teams organisiert ist; diese kann selbst eine Beschränkung der Leistungsfähigkeit darstellen. Dies ist jedoch wesentlich leichter zu lösen als Prozessabhängigkeiten zwischen Teams, da hier automatisch wesentlich mehr Personen betrachtet werden müssen.</p>

X-as-a-Service

<p>Durch XaaS werden klare Verantwortlichkeiten mit vorhersagbaren Ergebnissen sichergestellt, welches aber ein gutes Produktmanagement benötigt.<br /> Das bedeutet, dass das zur Verfügung stellende Team eine hohe Servicedienstleistung Mentalität besitzt und die Grenzen zwischen den Diensten und Teams gut gewählt und implementiert sind.</p> <table> <thead> <tr> <th>Vorteile</th> <th>Nachteile</th> </tr> </thead> <tbody> <tr> <td>Klare Ownership und Verantwortlichkeiten</td> <td>Langsamere Innovation in der Domäne oder API, durch Abhängigkeiten</td> </tr> <tr> <td>Reduziertes Bedürfnis von Details / Kontext benötigt zwischen den Teams, die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> ist limitiert</td> <td>Behinderungsgefahr, falls Grenzen oder API nicht effektiv.</td> </tr> </tbody> </table> <h1 id="einschraenkung" tabindex="-1">Einschränkung</h1> <p>Ein Team sollte erwarten, dass es mit vielen anderen Teams gleichzeitig interagiert durch den Service, welche sie verwenden oder anbieten.</p> <h1 id="typische-nutzung" tabindex="-1">Typische Nutzung</h1> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a> verwenden Dienst eines <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a> verwenden Dienst eines <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a></li> </ul> <h1 id="verhalten-der-teams" tabindex="-1">Verhalten der Teams</h1> <p>Der zur Verfügung gestellte Dienst sollte die User Experience in den Vordergrund stellen und diesen betonen. Es sollte sich ausgetauscht werden, wie sich die API anfühlt, ob es einfach ist die Ressourcen zu nutzen, ob die Features ausreichen / genutzt werden, etc.</p> <blockquote> <p>[!TIP] How to train for XaaS<br /> Some training or coaching in core user-experience (UX) and developer-experience (DevEx) practices can be valuable for teams interacting using X-as-a-Service mode.</p> </blockquote>

Vermeide Teamsilos

<p>Ein dediziertes &quot;Operations&quot;-Team benötigt einen klaren Hand-Off des SATs, was entgegen der &quot;Entlang des Flusses&quot;-Arbeitsweise steht. Es ist außerdem einfacher zu verstehen wo ein Problem liegt, wenn cross-funktionale Teams daran arbeiten. Zusätzlich werden Lösungen nutzungsfreundlicher etabliert, denn in solchen Teams werden eher Lösungen bevorzugt, welche leicht für alle zu verstehen sind (keep it simple, stupid). Komplizierte Lösungen, wo nur wenige im Team die nötige Expertise haben, werden eher nicht implementiert. Dies gilt nicht, wenn das Team nicht für den Betrieb verantwortlich ist.</p> <p>Klassische Architekten-Teams werden zu Teilzeit-ETs, welche sich in den Teams mit deren Architektur beschäftigen und sie befähigen, selbst die notwendigen Tools und Entscheidungen treffen zu können. Sie diskutieren und entwickeln die aktuelle Architektur weiter mit den implementierenden Ingenieuren der SATs zusammen.<br /> Im anderen Rest der Zeit wird die Softwarearchitektur weiter vorangebracht. Dadurch können effizientere Schnittstellen zwischen den Teams identifiziert und die Team-zu-Team-Interaktion geschärft werden (Stichwort: <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a>).</p>

Verbesserungstrigger

<p>Änderungsprozesse an der Teamstruktur sind nicht leicht und es ist noch schwerer, den richtigen Moment zu finden. Zu lernen die verschiedene Hinweise und Muster kann dabei helfen, eine Verbesserungsüberlegung in der Organisation auszulösen.</p> <h1 id="software-ist-zu-gross-fuer-ein-einzelnes-team-geworden" tabindex="-1">Software ist zu groß für ein einzelnes Team geworden</h1> <p>Symptome:</p> <ul> <li>ein Startup hat mehr als 50 Angestellte (Dunbars number)</li> <li>Ein anderes Team wartet eine substantielle Zeit auf ein einziges anderes Team Änderungen vorzunehmen</li> <li>Änderungen an einzelnen Komponenten werden routiniert an dieselbe Person zugewiesen, obwohl diese Person bereits vollständig ausgelastet ist</li> <li>Teammitglieder beschweren sich über fehlende Dokumentationen</li> </ul> <p>Erfolgreiche Systemen haben die Eigenheit, immer größer und größer zu werden; an Line of Codes, Features und zu berücksichtigende Kunden. Konnte zu Beginn jedes Teammitglied noch alles verstehen, so wird sich nach und nach eine Spezialisierung herausstellen. Diese selbstverstärkende Spezialisierung ist eine lokale Optimierung, welche einen negativen Effekt auf den kompletten Teamfluss haben kann. Es wird die Frage gestellt : &quot;Wer weiß was?&quot; statt &quot;Was hat die höchste Priorität?&quot; Dies wird in den Büchern <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">The Phoenix Project</a> und <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">The DevOps Handbook</a> thematisiert.<br /> Weiterhin wird das Team einen holistischen Blick auf das System verlieren, wodurch das Selbstvertrauen schwinden wird. Stabilität, Performance und Änderungsgeschwindigkeit des Systems werden abnehmen.</p> <h1 id="auslieferungskadenz-nimmt-ab" tabindex="-1">Auslieferungskadenz nimmt ab</h1> <p>Symptome:</p> <ul> <li>Teammitglieder empfinden qualitativ, dass das Veröffentlichen von Änderungen länger dauert als sonst üblich</li> <li>die Metrik für Teamgeschwindigkeit oder -durchsatz zeigt über einen längeren Zeitraum klar nach unten</li> <li>Teammitglieder beschweren sich, dass der Auslieferungsprozess leichter und mit weniger Schritten sein sollte</li> <li>Work in Progress nimmt zu, während viele Arbeiten auf Änderungen von anderen Teams warten</li> </ul> <p>In einem langlebigen Team sollten Verbesserungen an ihrem Prozess auch direkt zu Verbesserungen an ihren Metriken führen. Sollte dies nicht so sein, existieren starke Abhängigkeiten zu anderen Teams oder Technologien. Es ist also ein Hinweis darauf, dass eine <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">hard dependency</a> sichtbar wird oder fehlende Kenntnisse das Team ausbremsen. Ebenfalls kann es ein Hinweis darauf sein, dass die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/technische-schulden/">technischen Schulden</a> inzwischen ein hohes Maß erreicht haben, sodass sie deutlich die Effizienzanstrengungen untergraben.</p> <h1 id="mehrere-businessdienste-setzen-auf-eine-grosse-anzahl-darunterliegender-dienste" tabindex="-1">Mehrere Businessdienste setzen auf eine große Anzahl darunterliegender Dienste</h1> <p>Symptome:</p> <ul> <li>ein <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> hat nur einen limitierten Blick auf den Ende-zu-Ende Fluss innerhalb ihres Dienstbereiches</li> <li>es wird schwieriger einen reibungslosen und schnelles Änderungsfluss aufrechtzuerhalten durch die Anzahl und dessen Komplexität der Integrationen von Subsystemen</li> <li>Bestrebungen bestehende Dienste nachzunutzen wird immer aufwändiger und langwieriger.</li> </ul> <p>Zum Beispiel in hoch regulierten Bereichen wie das Finanzbusiness gibt es viele Dienste, welche darunterliegende APIs verwenden, um ihre Aufgaben zu erfüllen. Damit nicht jedes <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> mit jedem einzelnen Dienst interagieren muss, kann eine &quot;innere Plattform&quot; etabliert werden, um die DevEx hochzuhalten z.B. mit einer request-tracking correlation ID, Health checks, Servicelevel Objects, und APIs zur Diagnose. Vor allem Fehler in der Ausgabe eines Dienstes, welches bei einem anderen Dienst wiederverwendet werden soll, kann sonst zu einer langen und beschwerlichen Debug-Session führen.</p> <p>Alternativ kann das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> auch für die Telemetrie- und Diagnosefähigkeit eines unterliegenden Systems verantwortlich gemacht werden, sodass sie für ihren Dienst und die benötigen Dienste sämtliche Werkzeuge selbst entwerfen und ihren Fluss so wieder beschleunigen können.</p>

Value-Stream

<p>Ein Stream ist ein kontinuierlicher Arbeitsfluss, welcher dem Businesskontext oder der organisatorischen Tätigkeiten folgt. Dies braucht klare Arbeitsaufträge und Verantwortlichkeiten, denn es können Teams koexistieren, welche alle ihren eigenen Arbeitsfluss besitzen.</p> <blockquote> <p>[!WARNING] Recherchehinweis<br /> Recherchiere nach Value-Stream, dessen Repräsentation und Analyse durch Gitlab und DevOps. Da hatte ich was in dem DevOps Handbook darüber gelesen.</p> </blockquote>

Unnötige Kommunikation limitieren

<p>Nicht jede Kommunikation und Kooperation ist wertvoll. Deshalb ist es wichtig &quot;Teamschnittstellen&quot; festzulegen, um Erwartungen festzuhalten, welche Arbeit welche Kommunikation benötigt und vor allem, welche Arbeit keine brauchen soll. Es ist eben nicht so, dass mehr Kommunikation besser ist, vor allem nicht, wenn sie vorausgesetzt ist, um eine Tätigkeit zu erledigen.<br /> Was gebraucht wird, ist fokussierte Kommunikation zwischen ausgewählten Teams. Unerwartete Kommunikation sind ein Hinweis auf fehlerhafte Strukturen im Organigramm oder missverständliche Abläufe.</p> <blockquote> <p>[!NOTE] Überlegung<br /> Hier kann <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a> einen Hinweis geben. Denn es hilft dabei, Blocker zu identifizieren und nötige Diskussionen über Informationsbeschaffungen zu führen. Es hilft auch dabei, die nötige Kommunikation auf ein Minimum zu reduzieren und damit auch zu fokussieren auf spezielle Zustände einer Tatigkeit.<br /> Es ist also ersichtlich, dass die gewählte Methode zur Prozesssteuerung auch einen Einfluss auf die Organisationsstruktur haben kann und sollte. Eine Wechselwirkung ist, genau wie zwischen Organigramm und Softwarearchitektur, zu erkennen.</p> </blockquote> <p>Wenn man sich die Kommunikation in der Organisation anschaut und sich diese nicht mit den erwarteten Pfaden deckt, so ist dies ein Hinweis darauf, dass das bestehende System nicht der anfallenden Arbeit folgt. (Wenn 2 Teams, welche nichts miteinander zu tun haben sollten, miteinander kommunizieren müssen, dann muss man den Fehler suchen.)<br /> Ist die API nicht gut genug? Ist die Plattform falsch gewählt? Fehlt eine Komponente?<br /> Wir sollten versuchen eine niedrige, sogar keine, Kommunikationsbandbeite zwischen Teams zu etablieren und dennoch Software sicher, effektiv und schnell bauen und veröffentlichen können. Dies kann schon dadurch gelingen, indem die Teams geografisch (verschiedene Büros, Etagen, Gebäude) getrennt sind oder indem sie verschiedene Tools (Messengingdienste) oder Channels für ihre Kommunikation nutzen müssen, das andere Team aber nicht für sie erreichbar sind.<br /> Gleiches gilt für ein Team, welches mehrere Bereiche eines Systems bearbeiten; es kann Sinn ergeben, dieses Team aufzuspalten, sodass jeder Bereich einem Team zugehörig ist, jedoch nur, wenn es diese logische Trennung von Team und Systembereich gibt (Backend / Database).</p> <h1 id="nicht-jeder-muss-mit-jedem-reden" tabindex="-1">Nicht jeder muss mit jedem reden</h1> <p>Bei Many-to-many Kommunikation, z.B. durch &quot;demokratische Meeting&quot; (jeder wird eingeladen), besagt <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a>, dass monolithische, hoch verknüpfte, verschränkte, abhängige Systeme entstehen müssen, welche nicht fast flow unterstützen, denn es benötigt viel Kommunikation die Veränderungen zu entscheiden und umzusetzen.</p> <blockquote> <p>[!NOTE] Überlegung<br /> Ein Hinweis für eine solche Policy könnte sein, wenn mehrere Chats existieren, worin eine hohe Überschneidung der Teilnehmer existiert, denn &quot;jeder soll die Nachrichten sehen&quot;.</p> </blockquote> <p>Auf der einen Seite schränkt <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways law</a> die Anzahl der Möglichkeiten der Architekturentwürfe aufgrund der Organigramms ein. Auf der anderen, besagt es auch aus, dass die Geschwindigkeit der Softwareauslieferung stark davon abhängt, wie viele Teams voneinander durch das Organigramm abhängig sind.<br /> Fast Flow benötigt also eine Beschränkung der Kommunikation zwischen Teams. Kooperation und Kommunikation sind in Graubereichen gut, in der man Erforschen möchte und viel Expertise benötigt wird. Geht es aber um die Entwicklung und tägliche Arbeit, ist die Kommunikation ein unnötiger Mehraufwand.<br /> Durch die Erkenntnis der Isomorphie zwischen Teamentwurf und Softwarearchitektur durch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a>, kann man zwischen diesen beiden Gedankenwelten wandern und so neue Erkenntnisse für die andere erhalten, welche sich in der anderen Sicht womöglich schwieriger zu entdecken gewesen wäre.</p>

Team-First Mindset

<p>Auf Individuen zu setzen, um die Menge und Komplexität von Informationen in komplexen Systemen zu bewältigen, ist nicht nachhaltig. Bei Google fand man heraus: Es kommt für die Performance nicht darauf an, wer in einem Team ist, sondern wie die Dynamik im Team ist.</p> <p>Mit Team wird in diesem Buch eine stabile Gruppe von 5 bis 9 Personen gemeint, welche ein gemeinsames Ziel als Einheit verfolgen. Dabei stellt das Team die kleinste operative Entität in der Organisation dar. Deshalb sollte Arbeit nur Teams, niemals Individuen, zugeteilt werden. In allen Aspekten des Softwareentwurfs, Auslieferung und Operation, starten wir mit dem Team.</p> <p>Die Größe eines Teams wird abgeleitet von Dunbars Number. Robert Dunbar fand heraus, dass man maximal 15 Personen wirklich vertraut. Von diesen kann man lediglich 5 sehr gut kennen und tief vertrauen. Um dieses Vertrauen zu erreichen, wird die Teamgröße limitiert.<br /> Wenn man schnell ausliefern und Software verändern möchte, so ist dieses Vertrauen notwendig, um sich zu trauen an innovativen Ideen zu experimentieren.</p> <p>Aufgrund dieser Gedanken sollte auch die Softwarearchitektur so gestaltet werden, dass die nötige Interaktion durch Dunbars Number <a href="https://blog.mayflower.de/13543-team-topologies-dunbars-number.html" target="_blank" class="external-link">Teamgrößen – Dunbars Number – Mayflower Blog</a> gestützt wird und diese nicht überschreiten.<br /> Ein Team braucht Zeit, um dieses Vertrauen aufzubauen und damit effektiv zu werden. Dies kann von 2 Wochen bis 3 Monaten dauern oder noch länger, um eine kohärente Einheit zu bilden.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240420185321.png" alt="Pasted image 20240420185321.png" /><br /> Eine Person zwischen 2 Teams zu wechseln, wird nur einen kleinen Mehrwert bringen, wenn nicht sogar die Performance beider Teams reduzieren. Wenn ein Projekt nur 6 Monate Laufzeit hat und sich ein Team 6 Monate finden muss, um effektiv zu arbeiten, ist kaum Mehrwert in der Veränderung enthalten.<br /> Der beste Ansatz ist es, die Teams gleich zu halten und die Arbeit zu den Teams zu führen.<br /> Hier kommen die Überlegungen von Tuckman Teal und dessen &quot;Performance Model&quot; zum Tragen, in dessen beschrieben wird, in welchen Phasen sich ein Team als Einheit etabliert.</p> <p>Tuckman Teal Performance Model <a href="https://medium.com/@williammeller/the-tuckman-model-of-team-development-c0b3fbdce0de" target="_blank" class="external-link">The Tuckman Model: A Roadmap for Team Development and Success | by William Meller | Medium</a></p> <ol> <li>Forming: assembling for the first time</li> <li>Storming: working through initial differences in personality and ways of working</li> <li>Norming: evolving standard ways of working together</li> <li>Performing: reaching a state of high effectiveness</li> </ol> <p>Dieses Modell ist nach aktueller Forschung nicht ganz akkurat, denn Storming findet durch die gesamte Lebenszeit eines Teams punktuell statt. Dies kommt durch die Natur der Organisation und dessen Dynamik sowie der Teamdynamik.</p> <h1 id="umsetzung" tabindex="-1">Umsetzung</h1> <p>Wenn wir den oben beschrieben Team-first Ansatz verfolgen, dann brauchen auch die Teammitglieder ein Team-first Mindset. Dies bedeutet:</p> <ul> <li>alle sollten zu den Meetings rechtzeitig erscheinen</li> <li>Diskussionen und Nachforschungen bleiben beim Thema</li> <li>Ein gemeinsamer Fokus auf die Teamziele</li> <li>Zuerst wird einem Teammitglied geholfen, dass dieser aus einer Arbeitsblockade kommt, bevor man selbst neue Aufgaben beginnt</li> <li>Man coacht und trainiert neue oder weniger erfahrene Teammitglieder</li> <li>Man versucht nicht eine Diskussion zu &quot;gewinnen&quot;, sondern die Optionen gemeinsam zu erforschen</li> </ul> <p>Beachte: Es gibt teamtoxische Personen, welche in extremen Fällen sogar ein etabliertes Team zerstören können. Diese müssen aus dem Team entfernt werden.</p> <p>Je diverser ein Team aufgestellt ist, desto breiter kann das Aufgabenspektrum gewählt werden, da diese schneller innovative Ideen ausprobieren können - es fehlt die nötige Einarbeitungszeit. Die verschiedenen Sichtweisen und Perspektiven auf dasselbe Thema werden die Kreativität beflügeln. Bedeutet auch, dass die Diversität in einem Team positiv wahrgenommen und sogar explizit gefördert werden muss.</p> <p>Wenn eine Belohnung ausgeteilt werden soll, wird stets das gesamte Team belohnt, niemals einzelne Personen, um das Team-Mindset nicht zu torpedieren, da lediglich die eine Person aus der Teamleistung heraus das Resultat erarbeiten konnte. Dies gilt auch für Trainings oder Ausbildungsbudgets; es wird das gesamte Team weitergebildet, nicht einzelne Personen. Auch das Aussenden zu Konferenzen sollte eine Teamentscheidung sein, denn wenn das Team eine Person zu 8 Konferenzen schicken möchte, weil sie ein gutes Berichtswesen besitzt, dann ist das in Ordnung, statt mittels Round-robin jeden &quot;fair&quot; zu senden.</p>

Team-First Boundaries

<p>Viele Probleme kommen daher, dass Grenzen zwischen den Teams und ihren Verantwortlichkeiten unklar oder ungeklärt bleiben. Das wird dann noch häufig durch die Softwarearchitektur verschleiert, sodass die entsprechenden Dienste stark verknüpft miteinander sind. Dadurch wird die Software ein Monolith.<br /> Um die Software wieder zu entkoppeln, kann das Konzept des <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Bounded Contexts</a> des <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Domain Driven Design</a> verwendet werden, um Grenzen mit klaren Verantwortlichkeiten zu erzeugen. Dabei müssen wir aber auch die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> jedes involvierten Teams berücksichtigen, wenn wir lose gekoppelte Dienste erzeugen wollen.<br /> Falls der Monolith an den falschen Stellen aufgespalten wird, weil diese Dinge nicht berücksichtigt wurden, so kann ein distributed Monolith entstehen, welcher dieselben Eigenschaften des Monolithen besitzt, nun aber noch schwieriger zu managen ist, da er auf mehrere Services aufgeteilt ist, aber so stark verknüpft ist, dass man nichts gewonnen hat.</p> <p>Dieser Monolith kann durch verschiedene Stellen im Stack entstehen:</p> <ul> <li>Application monolith: durch die Applikation selbst, welche eine einzige Software ist, aber viele Abhängigkeiten besitzt</li> <li>Joined-at-the-database: die Abhängigkeit entsteht in der Datenbank und die Nutzung der Daten</li> <li>coupled Releases: Das Ausliefern kann nur in Zusammenspiel mit anderen Diensten funktionieren, wodurch das eigenständige ausliefern unmöglich wird.</li> <li>Monolithic model: Ein Model wird in sämtlichen Teilen der Software verwendet, wodurch Änderungen nur schwer möglich wird (single view of the world) und das Model nicht für die derzeitige Nutzung angepasst ist</li> <li>Monolithic Thinking (Standardization): Unnötige Begrenzungen in der Technologie und Implementierungsansätze beschneiden das Team dabei, die richtigen Werkzeuge zu verwenden</li> <li>Monolithic Workplace (Open-Plan Office): Alle Büros sind gleich aufgebaut und können so unnötig Interaktionen zu stark fördern oder behindern, was die Kopplung der Systeme erschwert oder ungewollt fördert.</li> </ul> <p>Am Ende ist es wichtig, dass die Grenzen der Softwarekomponente so gewählt werden, dass die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> kein Team überlastet. Dies ist also ein Henne-Ei-Problem, wenn man ein Team an den Business-Fluss anpassen soll, aber gleichzeitig die Software, welches diesen Fluss nachempfunden ist, an das Team angepasst und zerlegt werden soll. Dadurch wird ein Team-First Ansatz notwendig, um dieses Problem zu lösen. Um jedoch eine Intuition zu erhalten, sollte man sich den <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/fracture-planes/">Bruchstellen</a> in seiner Domäne bewusst sein.</p>

Team-API

<p>Nachdem das Team und dessen fundamentale Bedeutung für das Erfüllen dargestellt wurde, kann nun über gut definierte Teaminteraktionen gesprochen werden, welche kohärente und dynamische Netzwerke zwischen klar kommunizierenden Teams ermöglichen.</p> <p>Eine Team-API ist ein Wrapper um das Team selbst, wie es bei Software auch geschieht, um nicht zulässige Zugriffe zu verhindern und die Verarbeitung und Herausgabe von Informationen zu steuern.<br /> Dabei betrachten wir:</p> <ul> <li>code: Runtime endpoints, libraries, clients, UI, etc. welche durch das Team erstellt werden</li> <li>Versionierung: Ein Versprechen des Teams, Dinge nicht kaputt zu machen (z.B. per SemVer)</li> <li>Wiki und documentation: besonders How-To Guides für andere Softwareteams</li> <li>Praktiken und Prinzipien: die vom Team präferierten Wege, Dinge zu erledigen</li> <li>Kommunikation: der Teamansatz für remote Kommunikationstools wie Chat und Videokonferenzen</li> <li>Arbeitsinformationen: Woran arbeitet das Team aktuell, was kommt als nächstes und einen Überblick über die kurz- und mittelfristigen Prioritäten</li> <li>Verschiedenes: Alles andere sonst, was für andere Teams für die Interaktion interessant sein kann</li> </ul> <p>Die Team-API sollte explizit für die Benutzung durch andere Teams konzipiert und aufbereitet sein. Ist sie leicht zu finden, logisch aufgebaut und mit ihr leicht zu interagieren? Wie einfach ist es für einen Neuling, in das Team einzusteigen mithilfe der API? Wie werden Pull Requests aufgenommen / bearbeitet und andere Vorschläge von anderen Teams?<br /> Die API wird stetig angepasst, sodass sie für die entsprechenden Konsumenten passt: die anderen Teams.</p> <p>Viele der Konzepte für programmierbaren APIs können hier Anwendungen finden, da sie auch bei soziotechnischen Systemen verwendet werden (OpenAPI soll für Mensch und Menschen lesbar sein - ein soziotechnisches System).</p> <p>Es ist wichtig, dass Zeit, Raum und Geld für Menschen ähnlicher Fähigkeiten, aber verschiedener Teams gegeben wird, sodass sie sich austauschen können. Zwei Dinge helfen dabei:</p> <ul> <li>ein bewusst entworfener (virtueller oder physischer) Raum</li> <li>Zeit weg vom Schreibtisch in Gilden, Communities of Practices (eine Gruppe von Menschen, die sich regelmäßig, freiwillig, austauschen, um gemeinschaftlich zu lernen und Wissen zu tauschen über ihre Interessendomänen, interne Techkonferenzen etc.)<br /> Bei solchen Gelegenheiten fällt es Menschen leichter, mit anderen Teams zu interagieren und Informationen auszutauschen.</li> </ul>

Team Topologies

<p>Kleine und simple Systeme sind ein wertvolles Ziel, <a href="https://en.wikipedia.org/wiki/Lehman%27s_laws_of_software_evolution" target="_blank" class="external-link">Lehman's laws of software evolution</a> zeigt uns aber, dass dies nicht für erfolgreiche Systeme gilt, denn der Druck neue Funktionen einzubauen und sich neuen Anforderungen anzupassen, wird dieses System automatisch degenerieren.</p> <blockquote> <p>[!NOTE] Buchempfehlung<br /> Das hier vorgestellte Konzept <a href="https://teamtopologies.com/" target="_blank" class="external-link">Team Topologies</a> stammt aus dem zugehörigen Buch von Matthew Skelton und Manuel Pais. Die hier verwendeten Bildern stammen ebenfalls aus dem Buch.</p> </blockquote> <p>Die Team Topologies versucht <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a> Rechnung zu tragen und durch eigenständig, unabhängigen Teams Systeme zu entwickeln, welche für einen schnellen Veränderungsfluss ausgelegt sind.</p> <blockquote> <p>[!NOTE] Hörempfehlung<br /> In <a href="https://software-architektur.tv/2024/04/18/folge213.html" target="_blank" class="external-link">software-architektur.tv</a> wurde das Thema bereits mehrfach besprochen. Dort ist auch ein sehr informatives Schaubild erarbeitet worden.</p> </blockquote> <p>Das Konzept der Team Topologies besteht aus 4 <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamtypen</a> und 3 <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a>.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240416191308.png" alt="Pasted image 20240416191308.png" /></p> <p>Zusammen mit gut gesetzten Systemgrenzen und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Teaminteraktion</a>, sind die folgenden 4 <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamarten</a> alles, was man benötigt, um eine effektive Organisationsstruktur für den Flow zu erstellen: <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a>, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/enabling-team/">ET</a>, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a>.</p> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240423080532.jpg" alt="Pasted image 20240423080532.jpg" /></p> <p>Sie sollten als eine Art Magnet für die Teams funktionieren. Die Teams sollten also danach streben, eine der 4 <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamtypen</a> zu entsprechen. Dies reduziert die Ambiguität in der Organisation und erleichtert somit auch die Kommunikation. Als Startpunkt fungiert das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">Stream-aligned Team</a> und nur wenn wirklich nötig bis zu 2 <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">Complicated Sub-system Team</a>s.</p> <blockquote> <p>[!NOTE] Wo sind die Ops und Support Teams?<br /> Es gibt keine. Die Teams der 4 Typen sind cross-funktional und leben genau so lange, wie ihre erstellten Systeme. Es gibt keine Handover zu einem separaten Team. Sogar die SRE (Site Reliability Engineering) Teams, welche die Stabilität der Systeme erhöhen sollen, sind in den Typen enthalten. Die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">Stream-aligned Teams</a> folgen der guten Auslieferungspraxis (CI/CD) und sind so für den Betrieb verantwortlich.</p> </blockquote> <h1 id="wozu-team-topologies" tabindex="-1">Wozu Team Topologies?</h1> <p>Die unten genannten Organisationsproblemen stammen daraus, dass man <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a> ignoriert hat beim Entwurf der Teamstrukturen. Verfolgt man einen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-first-mindset/">Team-first Ansatz</a> mit klaren Aufträgen und der Förderung von wichtigen Interaktionsmuster, welche den Arbeitsfluss und strategische Anpassungsfähigkeit priorisieren, die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> bewusst limitieren und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a> bei der Erstellung von Softwarearchitekturen berücksichtigen, kann man diese Probleme lösen und eine Teamstruktur als Schlüsselunterscheider für den zukünftigen Erfolg aufbauen.<br /> Es ist das Ziel der Team Topologies, die Organisation zu befähigen, anpassungsfähig aufzustellen und dynamisch den richtigen Ort und Zeit zu finden, wann <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> benötigt wird im Arbeitsfluss und wann es besser ist, sich zu fokussieren und den Kommunikationsüberschuss zu reduzieren. Außerdem soll nicht nur die Softwarearchitektur skalierbar und anpassbar sein, sondern auch die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/skalierbare-teamstrukturen/">Teamstruktur</a>.</p> <h2 id="probleme-mit-organisationsdiagrammen" tabindex="-1">Probleme mit Organisationsdiagrammen</h2> <p>Viele Organisationen strukturieren ihre Angestellten und Teams so, dass sie kontraproduktiv zur modernen Softwareentwicklung sind. Der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/einfluss-von-organisationsentwuerfe-auf-softwarearchitektur/">Einfluss von Organisationsentwürfe auf Softwarearchitektur</a> ist zu beachten. Sie setzen zu sehr auf die Diagramme und Matrizen, um Arbeit aufzuteilen und zu kontrollieren und scheitern damit die notwendigen Bedingungen aufzubauen, um Innovation zu fördern und dennoch schnell Änderungen auszuliefern.<br /> Um in der heutigen Zeit zu bestehen, brauchen Organisation stabile, effektive Teammuster und -interaktionen. Sie müssen in selbstständige, eigenverantwortliche, fähige Teams als Grundlage für Agilität und Anpassungsfähigkeit investieren.<br /> Es muss aufgehört werden, die Menschen in Teams als auswechselbare Individuen zu sehen, welche nur dem &quot;richtigen&quot; Prozess folgen und das &quot;richtige&quot; Tool einsetzen müssen, um erfolgreich zu sein. Um Menschen intrinsisch zu motivieren und ihnen eine realistische Chance zu geben, ihre beste Arbeit zu leisten, müssen wir die Menschen und Technologie als eine einzige Mensch-Computer- / Kohlenstoff-Silizium soziotechnisches Ökosystem verstehen.<br /> Team Topologies ist ein adaptives Modell für Technologie-Organisationen, welche ein Design für das Business erlaubt, um Geschwindigkeit und Stabilität zu erreichen.</p> <h2 id="das-denken-in-organigramme-ist-das-problem" tabindex="-1">Das Denken in Organigramme ist das Problem</h2> <p>In den meisten Unternehmen unterscheidet sich die gelebte Kommunikationsstrukturen drastisch zum Organigramm. Ein realistisches Bild würde dann entstehen, wenn das erwartete Organigramm und die echten, notwendigen Kommunikationen betrachtet werden würde. So kann die Distanz zur echten Arbeit erkannt und bessere Arbeitsprozesse für die wirkliche Arbeit identifiziert werden. Tiefgreifende Entscheidungen anhand des Organigramms ignorieren deren Effekte auf- und abwärts und sind meist auch nur lokaler Natur. Diese lokalen Änderungen optimieren nicht zwangsläufig die Entwicklungsgeschwindigkeit, obwohl sie das Organigramm verbessert. Es wird sich nicht auf den Arbeitsfluss konzentriert, sondern die reale Arbeit und die notwendigen Verantwortlichkeiten werden getrennt.</p> <h2 id="was-kommt-nach-den-organigrammen" tabindex="-1">Was kommt nach den Organigrammen</h2> <p>Es gibt 3 verschiedene organisatorische Strukturen in jeder Organisation nach Niels Pflaeging - Organize for Complexity:</p> <ul> <li>Formale Struktur (Organigramm) - unterstützt die Compliance</li> <li>Informelle Struktur - der Einflussbereich zwischen Individuen</li> <li>Wertschöpfungsstruktur - Wie Arbeit erledigt wird, basierend auf interpersonelle und interteam Verbindungen</li> </ul> <p>5 Daumenregeln nach Naomi Stanford - Guide to Organisation Design: Creating High-Performing and Adaptable Enterprises</p> <ol> <li>Entwerfe, wenn es einen dringenden Grund gibt</li> <li>Entwickle Entscheidungsoptionen bereits im Entwurf</li> <li>Wähle den richtigen Zeitpunkt für den Entwurf</li> <li>Suche nach Hinweisen die aufzeigen, dass Dinge falsch angeordnet sind</li> <li>Bleibe wachsam in der Zukunft</li> </ol>

Stream-aligned Team

<p>Ein SAT ist ein Team, welches einem einzigen, werterzeugenden <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/value-stream/">Stream</a> entlang arbeitet. Das kann von einem Produkt oder Dienst, einer Menge von Features eines Systems, einer User Journey oder einer einzigen Persona reichen.<br /> Das Team ist befähigt, die Arbeit von vorne bis hinten (entlang des Arbeitsflusses) vollständig intern zu bewältigen.<br /> Es ist der zentrale Teamtyp innerhalb einer Organisation um die sich alles dreht.</p> <p>Wir verwenden hier nicht den Begriff des Product oder Feature Teams, denn diese sind meist missverständlich oder nicht präzise genug, um die Arbeit zu leiten. Da sich der Fluss ändern kann, an dessen die Arbeit des Teams sich orientiert, so ändert sich auch die Arbeit und damit nötige Fähigkeiten. Product oder Features haben meist ein Enddatum und damit auch das Team, welches sie bearbeitet. Wir zielen hier aber eine langjährige Kooperation an. Außerdem benötigen nicht alle Flüsse unbedingt ein Produkt oder ein Feature, aber alle Software-Situationen profitieren an der Orientierung an einen Fluss.</p> <p>Somit stellt das SAT den reibungslosen <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Flow of Work</a> sicher für einen betrachteten Fluss, welches meist eine <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Business domain</a> darstellt, es aber nicht muss.</p> <h1 id="faehigkeiten" tabindex="-1">Fähigkeiten</h1> <p>Allgemein gesprochen, hat ein SAT alle Fähigkeiten, die das Team benötigt, um die die Arbeit von der Anforderungs- / Erforschungsphase bis zur Produktion umsetzen zu können. Das beinhaltet vor allem:</p> <ul> <li>Application Security</li> <li>Kommerzielle und Operational viability analysis</li> <li>Entwurf und Softwarearchitektur</li> <li>Entwicklung und Coding</li> <li>Infrastruktur und Operability</li> <li>Metriken und Monitoring</li> <li>Produktmanagement und Ownership</li> <li>Test- und Qualitätsmanagement</li> <li>User Experience (UX)</li> </ul> <p>Wichtig zu beachten ist hierbei, dass jede Funktion nicht einer Rolle zugewiesen ist, sonst würde ein Team aus mindestens 9 Personen bestehen. Stattdessen soll das Team die Zeit dafür zu bekommen, die nötigen Fähigkeiten aufzubauen und zu verstehen, wie die Fähigkeiten gegenseitig ergänzen. Das bedeutet, wir bilden Generalisten aus und nur wenige Spezialisten. Ansonsten würden wir wieder Flaschenhälse durch einzelne Personen einführen.</p> <blockquote> <p>[!NOTE] Site reliability engineering (SRE) team<br /> SRE teams wurden von Google eingeführt und sind eine Spezialform der SAT, denn sie kümmern sich vor allem nur um sehr große Anwendungen und ihre Skalierbarkeit in der Produktion. Auch sie sind am Fluss orientiert, haben aber einen gesetzten Fokus unter denen die Fähigkeiten eingesetzt werden.</p> </blockquote> <h1 id="erwartetes-verhalten" tabindex="-1">Erwartetes Verhalten</h1> <p>Ein SAT strebt folgende Dinge an:</p> <ul> <li>ein stetiger Fluss von neuen Features</li> <li>schnelle Kurskorrekturen durch Feedback an den letzten Änderungen</li> <li>konstantes lernen und adaptieren durch einen experimentalen Ansatz</li> <li>idealerweise keine Hand-Offs zu anderen Teams / Personen</li> <li>wird evaluiert an ihrem produzierten, nachhaltigen Änderungsstrom, zusammen mit unterstützenden technischen und mental-health Metriken</li> <li>bekommt und nimmt sich die Zeit und den Raum, um Code Qualität hochzuhalten, die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/technische-schulden/">technischen Schulden</a> niedrig, um den Code sicher und zukünftige schnelle Änderungen möglich zu halten</li> <li>ist sich den <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> zu anderen Teams bewusst und nutzt diese proaktiv und regelmäßig</li> <li>jedes Mitglied des Teams fühlt die 3 Schlüsselkomponenten eines Wissensarbeiters <ul> <li>Autonomie, Beherrschung und Sinnhaftigkeit (Daniel Pink)</li> </ul> </li> </ul>

Software Ownership

<p>Wenn die Teams stabil sind, sollte ihnen auch die Software alleine gehören. Wenn ein System von mehreren Teams bearbeitet wird, wird es entweder ein Big Ball of Mud Entwurf oder die Teams werden verschränkt miteinander, was deren Autonomität angreift.<br /> Die verschiedenen Horizonte und Ziele der Teams werden sich in den Änderungen wiederfinden und so zu Konflikten führen. Außerdem: Wenn mehreren Teams ein System gehört, gehört es keinem. Das bedeutet nicht, dass es nicht möglich ist: Entweder wird das Vertrauen zwischen den Teams soweit aufgebaut, dass es funktioniert oder das System muss in Subsysteme mit eindeutiger Zuständigkeit und Kommunikation aufgelöst werden.</p>

Reverse Conway Maneuver

<p>Statt die <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Softwarearchitektur</a> zu forcieren und immer wieder Arbeit in das Einhalten des Entwurfs zu stecken, können wir auch die Teams und die Organisation selbst so gestalten, wie es die Softwarearchitektur benötigt. Soll die Software aus kleinen, unabhängigen Diensten bestehen, so müssen es die Teams auch und entsprechend die Teams besetzt sein: Frontend, Backend, Datenbank, sodass dieses Team unabhängig von anderen Teams Änderungen vornehmen kann. Nur so ist garantiert, dass Abhängigkeiten des Teams in die Softwarearchitektur mit einfließt.</p> <p>Eine bestehende Softwarearchitektur lässt sich nicht so schnell ändern wie eine Teamstruktur. Mithilfe des Reverse Conway Maneuver gelingt es, die gewünschte Architektur in einer Teamstruktur umzusetzen. Allerdings wird die bestehende Softwarearchitektur gegen diese neue Architektur drücken. Um diesen Druck abzulassen, ist es notwendig zeitlich begrenzte <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaborationen</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/facilitating/">Facilitating</a> Interaktionen zu etablieren und bewusst die Software so abzuändern, dass diese <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> nicht mehr notwendig sind. Durch die zeitliche Begrenzung wird außerdem sichergestellt, dass die Annahmen korrekt sind, welche der neuen Teamarchitektur zugrunde gelegt wurden.</p> <p>Alle Probleme mit den neuen Verantwortlichkeiten und deren Grenzen können so schnell identifiziert und beseitigt werden, indem entsprechende Maßnahmen ausgeführt werden, bevor zu viel aufgebaut wurde.</p> <p><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> kann außerdem dabei helfen, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/x-as-a-service/">XaaS</a> Interaktionen zu prüfen und die zur Verfügung gestellten APIs zu stabilisieren und funktional anzupassen. Damit wird der Dienst erst wertvoll für die Organisation. Eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> kann also auch zu Beginn eines anderen Modus stehen.</p> <p>Eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> kann auch einen anderen Modus frisch aufleben lassen, sollte dieser bereits lange Zeit bestehen und etwas eingeschlafen sein. Auch kann er den Erfahrungsaustausch ankurbeln, solange die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> nur temporär eingeführt wird.</p>

Platform Team

<p>Das PT ermöglicht es den SATs ihre Arbeit fast vollständig autonom auszuliefern. Das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> behält also die Ownership des Bauens, Ausführens und Beheben von Fehlern der Applikation in der Produktion. Dabei stellt das PT Dienste bereit, welche die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> dabei reduzieren, welche ansonsten gebraucht werden würde, um die Dienste zu betreiben.</p> <blockquote> <p>[!NOTE] Definition von &quot;platform&quot; von Evan Bottcher<br /> A digital platform is a foundation of self-service APIs, tools, services, knowledge and support which are arranged as a compelling internal product. Autonomous delivery teams can make use of the platform to deliver product features at a higher pace, with reduced coordination.</p> </blockquote> <p>Das Wissen des PT wird meist durch nutzungsfreundliche APIs oder Web-Portale zur Verfügung gestellt und nutzbar gemacht.<br /> Jutta Eckstein sagte: &quot;Technical service teams should always regard themselves as pure service providers for the domain teams.&quot;<br /> Peter Neumark sagte: &quot;A platform teams value can be measured by the value of the services they provide to product teams.&quot;<br /> Es sollte sich darauf konzentriert werden, wenige Dienste mit einer hohen Qualität anzubieten, um das Vertrauen der SATs durch Benutzung aufzubauen und die Blockaden im Betrieb abzubauen. Außerdem sollten die Bedarfe der SATs klar kommuniziert werden und welche Anforderungen an einen Service gestellt werden; sollten alle Dienste &quot;premium level support&quot; wollen, so ist dies schlichtweg für das PT unmöglich.</p> <blockquote> <p>[!NOTE] Keep tracking costs<br /> Don Reinertsen recommends using internal pricing (for infrastructure and services) to regulate demand, helping to avoid everyone asking for premium level. An example could be tracking cloud-infrastructure costs by team or service.</p> </blockquote> <p>Eine Plattform muss nicht ausschließlich die Infrastruktur abstrahieren, sondern kann auch Authentifizierungs- und Authorisierungssysteme beinhalten. Sogar noch höhere Dinge können als Plattform angeboten werden.</p> <p>Ein PT sollte sich als Service Provider verstehen, dessen Dienste immer dann zuverlässig laufen müssen, wenn sie in Verwendung sind; nämlich dann, wenn die SATs ihre Arbeitszeit haben. Außerdem sollten die User eines solchen Services auch über neue Features benachrichtigt oder über mögliche Ausfälle informiert werden. Es sollten hier also alle Aktivitäten ausgeführt werden, welche wir selbst von anderen guten Dienstleistern kennen und schätzen gelernt haben. Auch wenn die Nutzung nur intern ist. Es ist also ein Product-Management-Zyklus notwendig und eine entsprechende Kommunikationsmentalität auszubilden.</p> <p>Die Plattform soll die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> der Nutzerschaft reduzieren und muss daher leicht verständlich nutzbar sein. Außerdem ist die kleinste, wertvolle Plattform, die beste, da leichter verständlich. Eine überladene Plattform mit Funktionen, die niemals / selten genutzt werden, ist keine gute Plattform.</p> <h1 id="erwartetes-verhalten" tabindex="-1">Erwartetes Verhalten</h1> <p>Ein PT strebt folgende Dinge an:</p> <ul> <li>starke <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> mit SATs, um ihre Bedürfnisse zu verstehen</li> <li>setzt auf Methoden des <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">rapid prototyping</a>s und involviert SATs, um schnell Feedback zu erhalten, was funktioniert und was nicht.</li> <li>setzt einen starken Fokus auf Nutzbarkeit und Stabilität und kontrollieren selbstständig auf Nützlichkeit und ob die Plattform noch den ursprünglichen Sinn verfolgt</li> <li>benutzt selbst Dienste von anderen PTs, wann immer möglich</li> <li>hilft bei der Adaption von neuen Plattformen durch SATs <ul> <li>PTs verstehen, dass dies nicht sofort passiert und erst durch Evolution und Adaptionskurve geschieht.</li> </ul> </li> </ul>

Organisatorisches Gefühl

<p>Durch das Verändern von <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> kann schnelles Lernen und die Adoption neuer Methoden und Techniken motiviert werden. So können Unterschiede zwischen den Teams zu einer großen Stärke der Organisation verwendet werden, sodass Expertise gezielt ausgetauscht werden kann.</p> <blockquote> <p>[!NOTE] Restrict any ongoing <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">collaboration</a> between teams to explicit valuable activity.<br /> <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Collaboration</a> is expensive. Unnecessary <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">collaboration</a> is particularly expensive, especially as it can mask or hide deficienceies in underlying platforms or capabilities. Any ongoing <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">collaboration</a> activity must, therefore, be justified as valuable discovery, valuable capability building, or valuable deficinece-filling activity.</p> </blockquote> <p>Falls sich der Kontext oder die Businessdomäne stark ändert, so sollten sich auch die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> ändern, jedoch nicht die Teams selbst. Diese bleiben stabil, auch über drastische Änderungen hinweg. Auch hier muss mit einer Einarbeitungszeit gerechnet werden, denn die Änderung der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> zwischen bestehenden Teams benötigt eine gewissen Umgewöhnung, sowie Lernprozess. <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> kann in diesem Fall dann eingesetzt werden, um die Innovationskraft zu erhöhen. Wie oben beschrieben, muss man jedoch mit Einschränkungen in der Performance rechnen.<br /> Entsprechende Symptome werden <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/verbesserungstrigger/">Verbesserungstrigger</a> genannt.</p> <blockquote> <p>[!TIP]<br /> Evolve different <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">team topologies</a> for different parts of the organisation at different times to match the team purpose and context.</p> </blockquote> <p>Durch die klare Kommunikation zwischen den Teams, welcher Modi erwartet wird, wird die Interaktion auch zielstrebiger und bewusster gehalten. Je nach Modus werden Probleme angesprochen und zeitnah angegangen oder Lehrstunden eingeplant.</p> <h1 id="organisatorische-sensorik" tabindex="-1">Organisatorische Sensorik</h1> <p>Eine Organisation sollte, wie ein Organismus, eine Sensorik aufbauen; die organisatorische Sensoren. Diese sind die Kommunikationspfade durch die Organisation, wie neurale Netze im Organismus. Genau wie im Organismus, können die Signale auf den stabilen und gut definierten Wege zwischen den Teams durch die Organisation (und darüber hinaus) gemessen werden. In vielen Organisationen werden Schlüsselpersonen meist bevorzugt angehört und so die Mehrheit meist überstimmt. Dadurch wird die Organisation &quot;senseless&quot;; sie kann ihre Umgebungssituation nicht richtig wahrnehmen und was sie tut ergibt keinen Sinn. Dies war früher kein Problem, denn Zeiten wurden in Monaten und Jahren gerechnet. Heute dreht sich die Welt schneller.</p> <p>Genau wie im Organismus, wo es verschiedene Organe für verschiedene Eindrücke existieren, kann ein Team in der Organisation verschiedene Dinge wahrnehmen und ist auch darauf beschränkt. Mithilfe von Technologien, können wir diese Messungen sogar automatisieren. Folgende Fragen sollen dabei helfen, die nötigen Messungen festzustellen, welche nötig sind, um sich für einen schnellen Änderungsfluss aufzustellen:</p> <ul> <li>Haben wir unsere Kunden missverstanden, was sie brauchen?</li> <li>Sollten wir <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> ändern, um unsere Arbeitsweise zu verbessern?</li> <li>Sollten wir X inhouse weiterbauen? Können wir uns das einkaufen?</li> <li>Ist die enge <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> zwischen Team A und B immernoch effektiv? Sollten wir zu einem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/x-as-a-service/">XaaS</a> Modus umstellen?</li> <li>Ist der Arbeitsfluss von Team C so reibungslos wie er sein könnte? Was hindert sie?</li> <li>Sind die Versprechungen zwischen beiden Teams immernoch valide und erreichbar? Welche Änderungen sollten wir an den Versprechungen machen, damit sie realistischer sind?</li> </ul> <p>In <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">The DevOps Handbook</a> werden folgende 3 Wege für modernes <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">DevOps</a> definiert:</p> <ul> <li>Systemisches denken: Optimiere für den schnellen Fluss durch die gesamte Organisation, nicht nur kleine Teile</li> <li>Feedbackloops: Entwicklung (Dev) wird informiert und angeleitet durch den Betrieb (Ops)</li> <li>Kultur der stetigen Experimente und des Lernens: Wahrnehmen und Feedback für alle Teaminteraktionen</li> </ul> <p>Das gewünschte Ziel kann am einfachsten damit erreicht werden, indem Ops und Dev im selben Team arbeiten. Häufig werden Teams aber aus Kostengründen nach Dev und Ops aufgeteilt und die Arbeit an &quot;gewarteten Diensten&quot; von günstigeren Fachkräften vollzogen, was natürlich dem Erfolg eines Dienstes und dem Änderungsfluss konträr entgegensteht.</p> <p>Um dem Problem entgegen zu treten und das Business-as-usual (BAU) entgegen zu treten, sollte jedes <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> ein oder mehrere alte Systeme betreuen, dieselben DevOps-Methoden etablieren, wie sie es auch für neue Dienste tuen. Operations unterstützt sie dabei mit hilfreichem Feedback. So können neue und alte Systeme nebeneinander koexistieren und der schnelle Änderungsfluss etabliert / erhalten werden.</p>

Organisationsreife

<p>Je nach Reife der Organisation, sind andere <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamarten</a> zu präferieren, denn wenn das Wissen noch nicht vorhanden ist, kann ein <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">cross-funktionales</a> Team nicht effizient arbeiten. Hierfür kann es sinnvoll sein, z.B. ein DevOps-Teams zu bilden, welches die anderen Teams ausbildet, um die Teamreife durch DevOps-Techniken auszubauen. Nur mit einer klaren Aufgabensetzung und Endzeitpunkt ist dieses Vorgehen aber kein <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Anti-pattern</a>, denn es ist nicht sinnvoll ein dediziertes DevOps-Team zu bilden.</p> <p>Verschiedene Organisationen sollten verschiedene <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamarten</a> bevorzugen. Passe die Teamorganisation an, sobald die Organisation an Reife gewinnt und die Teams eigenständiger arbeiten können.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240422200756.png" alt="Pasted image 20240422200756.png" /><br /> <a href="https://image.slidesharecdn.com/teamtopologiespuregym-210319081955/75/applying-team-topologies-at-puregym-58-2048.jpg" target="_blank" class="external-link">https://image.slidesharecdn.com/teamtopologiespuregym-210319081955/75/applying-team-topologies-at-puregym-58-2048.jpg</a></p> <p>Um Teams für einen unabhängigen Flow aufzubauen, müssen Abhängigkeiten zwischen den Teams und damit Wartezeiten vermieden werden. Durch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a> kann dies gelingen, indem an den Tickets Dependency Tags verwendet werden, wenn auf ein anderes Team gewartet werden muss. Nur wenn diese Interaktion notwendig ist, um z.B. die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> gering zu halten, ist dies gewünscht. Dann kann durch die Ergänzung die Wartezeiten gemessen werden. Ist jedoch eine Wartezeit unerwartet und nicht eingeplant, so wird dies hiermit klar hervorgehoben.</p> <blockquote> <p>[!NOTE] Hinweis<br /> Kommunikation mit einem anderen Team, welches eine ähnliche Domäne bearbeitet kann auch sinnvoll sein, wenn beide Teams Erfahrungen austauschen oder das eine Team das andere ausbildet, eine gemeinsame Sprache / Tools einzuführen.</p> </blockquote>

Kognitive Belastung

<p>Ein Team, welches überlastet ist, wird nicht effektiv und schnell Systeme ändern können, denn sie sind mit der Belastung durch andere Dienste oder den nötigen Folgeänderungen innerhalb eines Systems zu sehr beschäftigt, um innovativ zu sein oder ihre Arbeitsweise zu hinterfragen.</p> <p>Wenn niemals in einem entsprechenden <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kaizen/">Kaizen</a> die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/technische-schulden/">technischen Schulden</a> abgegolten werden, so wird die Komplexität und die immer größer werden Codebasis des Systems die kognitiven Limitierungen des Teams erreichen. Diese dehnen sich auch auf ausführende Teams aus, da immer mehr Anforderungen durch das System an sie gestellt werden (z.B. Ops, Infrastruktur etc.).<br /> Ein Team-first Ansatz kann diese Problematik angehen, denn die Verantwortlichkeiten der Teams entspricht ihrer kognitiven Belastung. Das bedeutet zu aller erst, die Belastung wird limitiert, was wiederum eine Limitierung der zu bearbeitenden Systeme bedeutet. Deshalb darf die Organisation es nicht erlauben, dass Subsysteme diese Limitierung sprengen.<br /> Durch verschiedene Maßnahmen, kann die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung-limitieren/">kognitive Belastung limitiert</a> werden.<br /> Z.B. mit gut definierten <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-api/">Team-API</a>s , welche u.a. die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/software-ownership/">Software Ownership</a> klar regelt, wird dies auch noch weiter unterstützt. Auch die Anpassung der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/environment-and-workspace/">Arbeitsumgebung</a> hilft bei den Anstrengungen.</p> <h1 id="kognitive-belastung" tabindex="-1">Kognitive Belastung</h1> <p>Kognitive Belastung wurde von John Sweller 1988 als &quot;the total amount of mental effort being used in the working memory&quot;. Dabei hat er 3 verschiedene Arten definiert:</p> <ul id="ea3558"> <li>Intrinsische kognitive Belastung: Dinge, die fundamental mit der Aufgabe zu tun haben</li> <li>Extrinsische kognitive Belastung: Die Umgebung, in der die Aufgabe erledigt wird</li> <li>Germane / relevanter kognitive Belastung: Aspekte der Aufgabe, welche besondere Aufmerksamkeit benötigt, wie High Performance Bedingungen oder zu lernende Informationen</li> </ul> <p>Im besten Falle wird das Team wenig intrinsischer, keiner extrinsischer und maximaler relevanter kognitiver Belastung ausgesetzt, worin die wirkliche Wertgenerierung stattfindet.</p> <p>Um diese Belastungen zu steuern, können z.B. (nach Driskell) die Aufgaben in kleinere Unteraufgaben zerlegt werden, sodass die Aufmerksamkeit auf die Erledigung gelegt werden kann. Zur gleichen Zeit kann das Team durch Weiterbildung ausgebildet werden, um die Belastung weiter zu reduzieren durch neues Wissen.</p> <p>Eine Möglichkeit zur Messung kann das Gespräch sein: &quot;Do you feel like you are effective and able to respond in a timely fashion to the work you are asked to do?&quot; Anders kann man sich auch die Komplexität der verantwortlichen Domäne betrachten und die Belastung abschätzen, denn sie ist leichter zu verstehen als der entsprechende Code. Dabei ist zu sehen, dass das Aufsetzen bestehender Software weniger Belastung darstellt als eine vollständig neue, welche Kunden zu Gesicht bekommen.</p> <p>Achtung: Goodhart's law</p> <blockquote> <p>That every measure which becomes a target becomes a bad measure.</p> </blockquote> <h1 id="bedeutung-fuer-die-softwarentwicklung" tabindex="-1">Bedeutung für die Softwarentwicklung</h1> <p>Wenn die kognitive Belastung eines Teams nicht berücksichtig wird, wird die Arbeitskraft durch die Verteilung auf verschiedene Domänen und die Verantwortlichkeiten stark reduziert. Jede Person hat ein kognitives Limit für Dinge, mit denen man sich beschäftigen oder Informationen &quot;im Kopf behalten&quot; kann. Teams haben ein höheres Limit als die Personen selbst, aber bei Überbelastung wird ein Team verschieden reagieren, z.B. durch Vermeidung, Widerstand oder Verfolgung von &quot;leichten Wegen&quot;, welches die Leistungsfähigkeit reduziert. Dies kann u.a. durch sehr häufigen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kontextwechsel/">Kontextwechsel</a> oder Überbelastung durch Informationen geschehen.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240416200825.jpg" alt="Pasted image 20240416200825.jpg" /></p> <p>Neue Dienste werden häufig mit der Annahme entworfen, dass das zukünftig zuständige Team Vollzeit verfügbar und keine kognitive Belastung besitzen. Aber das Team muss weiterhin alte Dienste warten, Fehler beheben und diese an neue Anforderungen anpassen. Am Ende wird das Team zum Flaschenhals bei der Auslieferung neuer Dienste, da ihre kognitive Belastung vollständig ausgeschöpft ist. Dies führt zu starken Verzögerungen, Qualitätsproblemen und meist zu einer Verminderung der Motivation einzelner Teammitglieder.</p>

Kognitive Belastung limitieren

<p>Es hilft nicht, Komplexität herunterzureden. Die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">Kognitive Belastung</a> wird durch schlechte Performance und reduzierte Effektivität sichtbar. Zu hoch eingeschätzte Komplexität hingegen, wirkt sich nicht negativ auf das Team aus.</p> <h1 id="identifikation-von-schwierigkeitsgraden" tabindex="-1">Identifikation von Schwierigkeitsgraden</h1> <p>Identifiziere die verschiedenen Domänen eindeutig und ordne sie nach folgenden Schwierigkeitsgraden ein:</p> <ul> <li>simpel: der Weg ist meistens klar</li> <li>kompliziert: Änderungen müssen analysiert werden und können einige Interaktionen benötigen</li> <li>komplex: Lösung benötigt mehrere Experimente, Entdeckungen und Iterationen</li> </ul> <p>Vor allem die Domänen gegeneinander einzuordnen, wird das Verständnis schärfen.</p> <h1 id="heuristiken-zur-domaenenwahl" tabindex="-1">Heuristiken zur Domänenwahl</h1> <p id="025d64"></p> <p>Folgende Heuristiken können helfen, die Domänen Teams zuzuordnen und sollten lediglich als Hilfen, jedoch nicht als Gesetze, verstanden werden:</p> <ol> <li>Weise jeder Domain ein einziges Team zu. Ist eine Domäne zu groß, wird sie zerlegt in Unterdomänen, welche jeweils einem Teams zugewiesen werden</li> <li>Jedes Team sollte fähig sein, 2-3 simple Domänen zu übernehmen, da sie wenig Belastung durch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kontextwechsel/">Kontextwechsel</a> erzeugen.</li> <li>Ein Team, welches eine komplexe Domäne betreut, sollte keine weiteren Domänen betreuen, nicht mal eine simple. Dies folgt daraus, dass die teaminterne Priorisierung meist zugunsten der simplen ausfällt, sowie komplexe Domänen unüberschaubar sind.</li> <li>Verhindere, dass ein Team für 2 komplizierte Domänen verantwortlich ist. Das Team wird sich sonst aufspalten, was die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> erhöht. Dann zerlege das Team eher (Beachte: 5-9 Personen / Team).</li> </ol> <h1 id="moeglichkeiten-zur-reduzierung-von-kognitiver-belastung" tabindex="-1">Möglichkeiten zur Reduzierung von kognitiver Belastung</h1> <p>Weitere Möglichkeiten die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> (v.a. intrinsisch und extrinsisch) zu reduzieren:</p> <ul> <li>Stelle eine team-first Umgebung bereit (physisch oder virtuell)</li> <li>Minimiere Teamablenkungen während der Arbeitswoche durch die Limitierung von Meetings, Mails, weise Supportanfragen dediziert Leuten oder Teams zu, ...</li> <li>Wechsel den Managementstil, indem Ziele und Outcomes kommuniziert werden, statt auf das &quot;Wie&quot; zu bestehen <ul> <li>McChrystal nennt dies &quot;Eyes on, Hands off&quot; in <em>Team of Teams</em></li> </ul> </li> <li>Erhöhe die Qualität der Developer-Experience (DevEx) für andere Teams, welche deinen Teamcode verwenden und stelle gute Dokumentation für APIs bereit, erschaffe konsistente und gute User Experience und andere DevEx Praktiken</li> <li>Setze auf eine Plattform, welche explizit zur Reduzierung der kognitiven Belastung konzipiert ist und baue Teamsoftware darauf auf</li> </ul> <blockquote> <p>[!NOTE] Tip<br /> &quot;Minimize cognitive load for others&quot; is one of the most useful heuristics for good software development.</p> </blockquote> <p>Durch die Reduzierung der kognitiven Belastung und den <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-first-mindset/">Team-First Mindset</a> bei der Bildung von Softwaregrenzen, wird das Team schneller ein gemeinsames mentales Modell entwickeln, welches nach Forschung ein guter Indikator für Teamperformance und weniger Fehlern ist.</p>

Interaktionsmodi

<p>Durch nicht klar definierte Interaktionen zwischen den Teams, kann es zu Brüchen in der Arbeit und Unklarheiten in den Verantwortlichkeiten kommen. Auf der einen Seite wird den Teams gesagt, sie sollen autonom und selbstorganisierend arbeiten, auf der anderen Seite sind sie abhängig von anderen Teams, um ihre Arbeit erledigen zu können. Wenn man sich diesen Umstand bewusst macht, kann man Entscheidungen zur Interaktion treffen. Soll das abhängige Team mit dem anderen Team sprechen dürfen oder nicht? Wenn nein, dann muss es eine andere Form der Interaktion geben, z.B. APIs, welche konsumiert werden können, welche durch das andere Team bereitgestellt und dokumentiert werden muss.</p> <blockquote> <p>[!NOTE] Intermittent collaboarion gives the best results<br /> Unregelmäßige, kurzfristige Kommunikation bringt die besten Resultate und erhöht die durchschnittliche Qualität. Diese Form der Kommunikation findet bessere Lösungen als konstante Interaktion.</p> </blockquote> <p>Es konnten 3 Modi identifiziert werden, welche <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a> und die Team-first Dynamiken berücksichtigen: <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Collaboration</a>, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/x-as-a-service/">XaaS</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/facilitating/">Facilitating</a>.</p> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240416191308.png" alt="Pasted image 20240416191308.png" /></p> <p>Für die meisten mittleren bis großen Unternehmungen wird eine Mischung aus allen 3 Modi gebraucht, um die Arbeit effizient zu unterstützen. Aber auch für kleine Organisation wird eine der Modi früher nötig sein als einem bewusst ist.<br /> Ein Team sollte nicht zwangsweise sämtliche Kommunikation auf eine der Modi reduzieren, sondern die Interaktion wird angepasst, je nach Situationsbedarf. Zwischen denselben Teams sollte jedoch nur eine der Modi vereinbart werden. Ein Wechsel ist möglich, aber muss bewusst kommuniziert werden.<br /> Das Verwenden der Modi sollte ein Verhalten sein, dass das gesamte Team bewusst einhält. Dies wird die Expertise und das Engagement des Teams erhöhen und Frustration durch abhängige Teams verringern.<br /> Ein Team sollte sich selbst Fragen: &quot;Welche Art der Interaktion sollten wir mit dem anderen Team haben? Sollten wir eng zusammenarbeiten mit dem anderen Team? Sollten wir einen Service erwarten oder anbieten? Oder sollten wir Hilfe von ihnen einfordern oder ihnen anbieten?&quot;</p> <blockquote> <p>[!NOTE]<br /> A key part of the <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> approach is in the choice between two teams <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Collaboration</a> and one team consuming something &quot;as a service&quot; from another team.</p> </blockquote> <blockquote> <p>[!TIP] Promise theory as a way to design systems for team interaction.<br /> Promise theory -- devised by technologist and reasearch Mark Burgess -- explains how and why it is preferable to construct interteam relationships in terms of promises rather than in terms of commands and enforceable contracts. For example, by adhering to the meaning of the major/minor/patch/build numbering indicated by semantic versioning (SemVer), the team promises not to break software that depends on their code. (S. 142)</p> </blockquote> <h1 id="die-richtige-interaktion-auswaehlen" tabindex="-1">Die richtige Interaktion auswählen</h1> <p>Einige <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamarten</a> können leichter mit einigen Modi umgehen als andere, weil es deren Natur eher entspricht. Die folgende Tabelle zeigt die Häufigkeit der Zuweisungen der Modi zu den Arten.</p> <table> <thead> <tr> <th></th> <th>Collaboration</th> <th>X-as-a-Service</th> <th>Facilitating</th> </tr> </thead> <tbody> <tr> <td>SAT</td> <td>typisch</td> <td>typisch</td> <td>gelegentlich</td> </tr> <tr> <td>CST</td> <td>gelegentlich</td> <td></td> <td>typisch</td> </tr> <tr> <td>ET</td> <td>gelegentlich</td> <td>typisch</td> <td></td> </tr> <tr> <td>PT</td> <td>gelegentlich</td> <td>typisch</td> <td></td> </tr> </tbody> </table>

Gesetz von Conway

<p>Organisationen können alternative Strukturen nicht effektiv verfolgen, da sie nicht die notwendigen Kommunikationspfade besitzen. Dadurch beschränkt sich die Organisation selbst, welche Lösungen sie verfolgen können.<br /> Es kann hier lediglich begünstigt oder erschwert werden, welche Entwürfe sich selbst setzen. Dabei ist nicht garantiert, dass unser gewünschtes Design entsteht, aber durch die Beeinflussung der Kommunikationswege sind ähnliche Entwürfe zumindest begünstigt.</p> <blockquote> <p>[!NOTE] <a href="https://www.melconway.com/research/committees.html" target="_blank" class="external-link">Conway's Law</a><br /> The basic thesis of this article is that organizations which design systems (in the broad sense used here) are constrained to produce designs which are copies of the communication structures of these organizations. We have seen that this fact has important implications for the management of system design. Primarily, we have found a criterion for the structuring of design organizations: a design effort should be organized according to the need for communication.</p> </blockquote> <p>Das Gesetz von Conway beschreibt demnach eine Isomorphie / Abbildung der Kommunikationsstrukturen einer Organisation auf die Softwarearchitektur.</p> <p>Besonderer Fokus liegt hier auf der Kommunikationsstruktur, welche nicht zwangsweise (und es in den meisten Fällen es auch nicht ist) deckungsgleich mit dem Organigramm einer Unternehmung sein muss.<br /> Je weiter die Lücke zwischen den Kommunikationspfaden und dem Organigramm ist, desto schwieriger ist eine kontrollierte Softwarearchitektur aufzubauen oder gar zu warten. Andersherum kann eine Erfassung der aktuell vorliegenden Softwarearchitektur Informationen liefern über die aktuell vorliegenden Kommunikationspfade. Somit ist also die Planung einer Architektur für Systeme eng verbunden mit der gelebten Struktur einer Organisation.</p> <h1 id="zusammenfassung" tabindex="-1">Zusammenfassung</h1> <p>Conways Law: Teamstrukturen müssen der notwendigen Softwarearchitektur übereinstimmen oder man riskiert ein nicht intendiertes Design.</p> <blockquote> <p>Organisations which design systems... are constrained to produce designs which are copies of the communication structures of these organisations.</p> </blockquote> <p>Die Dokumentation garantiert nicht, dass kleine Entscheidungen während der Entwicklung sich nicht aufsummieren, sodass der vorherige Entwurf im Ganzen nicht mehr verfolgt wird. Um zu garantieren, dass der Entwurf auch in der echten Implementierung wiederzufinden ist, müssen zuerst die sozialen Systeme entworfen werden und dessen Interaktionsmodi.</p> <blockquote> <p>If you have 4 groups working on a compiler, you'll get a 4-pass compiler.</p> </blockquote>

Fracture Planes

<p>Dieses Konzept beschreibt Bruchflächen in den <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Domain Driven Design</a> zwischen 2 <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Bounded Contexts</a>.<br /> Um mögliche Bruchstellen in der Domäne zu identifizieren, kann das Konzept der Fracture Planes aus dem <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Domain Driven Design</a> helfen, um die Technologie an das Business anzupassen und Fehlentscheidungen zu reduzieren zwischen Teminologie und &quot;lost in translation&quot; Problemen. Dies wird den Änderungsfluss verbessern und Nacharbeiten reduzieren.</p> <p>Es gibt verschiedene Fracture Planes:</p> <ul> <li>Regulatory compliance / regulatorische Regeln</li> <li>Change Cadence / Änderungsintervalle</li> <li>Team location / Heimatort des Teams</li> <li>Risk / Risiko</li> <li>Performance isolation / Unterschiede in der Performanceerwartung</li> <li>Technology / Technologie</li> <li>User personas / Kundenperspektive</li> <li>weitere <em>natürliche</em> Brüche in der spezifischen Organisation <ul> <li>Litmus Test: Unterstützt die resultierende Architektur autonomere Teams mit reduzierter kognitiver Belastung?</li> </ul> </li> </ul>

Fehler im Entwurf erkennen

<p>Zum Beispiel ist ein <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> viel damit beschäftigt, einem anderen Team über einen Instant Messenger zu schreiben, dessen Modi <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/x-as-a-service/">XaaS</a> ist, um einen Dienst im eigenen Code zu verwenden. Die Kommunikation ist nötig, um den gewünschten Dienst zu integrieren und als Abhängigkeit in die Produktion zu bringen.<br /> Ein anderes Beispiel ist, dass ein <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a> durch eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> eine neue Technologie mit einem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> in Produktion bringen möchte, aber kaum Rückmeldungen oder Interaktionen vom anderen Team bekommt.</p> <p>Im ersten Beispiel könnte es an fehlender Expertise in UX sein, um den Service ausreichend zu dokumentieren. Aber auch fehlende Verantwortlichkeiten, um einen entsprechenden Dienst anzubieten, welcher leicht anzuwenden ist, könnte der Grund sein.</p> <p>Das zweite Beispiel zeigt auf, dass es ein Problem im <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> geben könnte, welches den Wert der Adoption der neuen Technologie nicht abschätzen kann. Vielleicht haben sie auch nicht die nötigen Fähigkeiten in dieser <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a>? Womöglich ist es auch zu ambitioniert vom <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a>, diese Technologie in diesem Kontext einzuführen.</p> <p>Don Reinertsen sagte: &quot;We need to be alert for the white space between the roles, gaps that nobody feels responsible for.&quot;</p> <blockquote> <p>[!TIP]<br /> Techniques from domain-driven design (DDD) such as event storming and context mapping can help accelerate awareness of apprpriate boundaries.</p> </blockquote>

Facilitating

<p>Dies ist vorallem dann sinnvoll, wenn ein Problem dadurch effizient gelöst werden kann, wenn ein anderes Team ihr wissen durch Coaching oder durch aktive Hilfe weitergibt. Daher ist es auch der Hauptmodus eines <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/enabling-team/">ET</a>.</p> <table> <thead> <tr> <th>Vorteile</th> <th>Nachteile</th> </tr> </thead> <tbody> <tr> <td>Löst Blockaden bei SATs, um ihren Fluss zu verbessern</td> <td>Benötigt erfahrenes Lehrpersonal, welches die Dinge &quot;nicht baut&quot; oder &quot;nicht ausführt&quot;</td> </tr> <tr> <td>Legt Lücken und falsch ausgerichtete Befähigungen in Komponenten und Plattformen offen</td> <td>Dieses Interaktionsmuster könnte ungewöhnlich oder fremd für ein oder beide Teams wirken</td> </tr> </tbody> </table> <h1 id="einschraenkung" tabindex="-1">Einschränkung</h1> <p>Ein Team sollte stets nur mit wenigen anderen Teams helfend interagieren müssen, egal sie Hilfe erhalten oder anbieten.</p> <h1 id="typische-nutzung" tabindex="-1">Typische Nutzung</h1> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/enabling-team/">ET</a> hilft <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a>, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a> oder <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a>, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a>, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a> helfen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a></li> </ul> <h1 id="verhalten-der-teams" tabindex="-1">Verhalten der Teams</h1> <p>Die interagierenden Teams sollten Hilfe erwarten und bereitstellen, wo gebraucht. Sie brauchen einen offenen Geist, um neue Ansätze auszuprobieren.</p> <blockquote> <p>[!TIP] How to train for Facilitating<br /> Some training or coaching in how to facilitate or how to be helped by another team can be valuable for teams interacting using facilitating modes.</p> </blockquote>

Erfolgreiche Team-Patterns

<p>Bereits vor den <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> gab es erfolgreiche Entwürfe für Teams. Hier werden einige vorgestellt.</p> <p>Feature-Teams sind cross-funktionale Teams, welche ein gesamtes Features, kundenzentriert und ganzheitlich konstant ausliefert. Ihr Deployment muss also nicht synchronisiert werden und können so schneller auf Erkenntnisse, z.B. durch Nutzungs- und Performancemetriken, reagieren.</p> <p>Dafür benötigt es ein hohes Maß an Erfahrung und Teamreife, sodass sie auch der &quot;Boy-Scout Regel&quot; folgen können, da sie mehrere Codebasen und verschiedene Techniken anfassen müssen, um das neue Feature zu erschaffen. Sie müssen dafür Sorge tragen, dass die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/technische-schulden/">technischen Schulden</a> nicht zu hoch werden. Sind zusätzlich die Besitzrechte (Ownership) der Codes nicht eindeutig geklärt, so wird der Code degenerieren und das Vertrauen zwischen den Teams und in den Teams selbst wird durch die Fehlschläge zerrieben.</p> <blockquote> <p>[!NOTE] Boy-Scout Regel<br /> Hinterlasse den Code besser als Du ihn vorgefunden hast.</p> </blockquote> <p>Hier können Techniken von DevOps helfen, z.B. durch automatische Tests oder Kontrollen von Codebasen anhand von Heuristiken.<br /> Um die Kommunikation von Subsystemen, dessen Teams und das gewünschte Design in Einklang zu halten, werden neue Rollen benötigt wie Systemarchitekten, Systemowner etc.</p> <p>Product Teams besitzen den gesamten Code eines Produktes, benötigen Hilfen von Support-Teams wegen der kognitiven Belastung. Kompletiert wird diese Dreifaltigkeit durch die Cloud-Teams bzw. Infrastructure Teams, klassische Operator, welche dabei helfen, die Software in den Betrieb zu nehmen durch eine leicht zu nutzende Plattform. Es wird dabei darauf geachtet, nicht selbst die Software aufzusetzen und damit das ursprüngliche Team zu entmündigen, sondern sie zu befähigen.</p>

Environment & Workspace

<p>Menschen brauchen für verschiedene Arbeiten verschiedene Umgebungen. Einen Algorithmus zu implementieren und zu testen braucht Ruhe. User Stories zu erfassen benötigt einen kollaborativen Raum. Manche Menschen brauchen Ruhe, um effektiv arbeiten zu können, deshalb haben sie in allgemein lauten Räumen Kopfhörer auf, was zumeist als asozial und wenig Interaktionsfreudig wahrgenommen wird.<br /> Das Bürodesign sollte alle 3 Formen der Arbeit unterstützen ohne Notwendigkeit einer vorherigen Planung:</p> <ul> <li>fokussierte individuelle Arbeit</li> <li>kollaborative interne Teamarbeit</li> <li>kollaborativen inter-Teamarbeit</li> </ul> <p>In der virtuellen Umgebung ist dies nochmal anders. Hier muss man sich auf Bedingungen und verpflichtende Tools einigen, welche während der Arbeitszeit gelten und genutzt werden.</p> <ul> <li>Wann sind die zentralen Arbeitsstunden?</li> <li>Was sind gewöhnliche Antwortzeiten (pro Tool)?</li> <li>Wo findet Videokonferenz und in welcher Qualität statt?</li> <li>Welcher Ton wird bei der Kommunikation verwendet? (Förmliche Anrede oder direkt zur Sache?)</li> <li>weitere Aspekte</li> </ul> <p>Klare Benamungen und Nutzernamen helfen dabei, ein Team zusammen zu bringen. Mehr unter <a href="https://www.amazon.de/Remote-Required-David-Heinemeier-Hansson/dp/0091954673/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dib=eyJ2IjoiMSJ9.cUUIHjSs7xutNO4NarzBdfZJEAMuJVCAT72CT26MgBsxJYjlRmSGs8pcMVzB6Ns-T14CvbajEkf0qC79OBMHyZCUsI2czgusqZOoj5x18pT_su_IizTq0NXAbNadDicsOT_ibm2Ta5cCQaJPAQJ6266qhx7OQco-TLzHUXffLKlaf-Cf8J5S-pcPSUMd1dBGcgYHn6VlKImTBU6vy9IOUk6nTSlE7v_wgrhUFcg_G18.xL90DEZ48A5zFvtOr0_5mi5KycFXs9XOg0jmOw7TJ-k&amp;dib_tag=se&amp;keywords=Remote%3A+Office+not+required*+von+Jason+Fried+and+David+Heinemeir+Hansson&amp;qid=1713705263&amp;sr=8-1" target="_blank" class="external-link"><em>Remote: Office not required</em> von Jason Fried and David Heinemeir Hansson</a>. Die Kommunikation wird dann effizient, wenn die Menschen durch die virtuelle Umgebung zu der richtigen Antwort geleitet wird und Dinge beschreibende Namen tragen.</p>

Enabling Team

<p>Damit sich ein <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> auf das Ausliefern neuer Features und Produkte auch in Zukunft kümmern kann, werden regelmäßig neue Skills und Fähigkeiten benötigt. Da dieses Team meist schon durch den Fluss bereits voll ausgelastet ist, kommt ein andere <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamart</a> zum Einsatz, welches die Einarbeitung und Lehren übernimmt, um die Fähigkeitenlücke professionell schließen zu können. Sie bekommen die Zeit, Forschung und Experimente mit neuen Fähigkeiten und Technologien durchzuführen. Auch stehen sie für technische Fragen bereit, um die Arbeit mit dem Fluss bestmöglich zu unterstützen.<br /> ET stehen senkrecht zum Fluss und kennen sich mit den technischen Themen sehr gut aus, während SATs sich mit einem Thema genau so gut auskennen, um ihre Probleme bestmöglich lösen zu können. Dabei versucht das ET kein Elfenbeinturm zu sein, sondern stets mit den anderen Teams zu interagieren, deren Bedarfe frühstmöglich zu identifizieren und durch entsprechende Maßnahmen zu unterstützen. Das oberste Ziel ist es, dass <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> dazu befähigt werden, voll autonom ihre Arbeit am Fluss entlang erledigen zu können. Erkennbar ist dies, wenn das zu unterstützende Team nach ein paar Wochen oder Monaten die Hilfe des ET nicht mehr benötigt, um selbstständig Änderungen vornehmen zu können. Es darf also keine permanente Abhängigkeit entstehen. Dies ist das Prinzip &quot;dienende Führerschaft&quot; (servant leadership) auf Teaminteraktionen angewendet.</p> <blockquote> <p>[!NOTE] Heuristik von Robert Greenleaf<br /> &quot;Wachsen diejenigen, denen man dient? Werden sie, während man ihnen dient, gesündern, weisser, freier und autonomer?&quot;</p> </blockquote> <p>ET konzentrieren sich meist auf ganz spezielle Techniken und bereiten z.B. ein Template vor, welches ein anderes Team nutzen kann, um die ersten Schritte zu vereinfachen (z.B. für eine deployment pipeline oder eine grundlegende Testumgebung).<br /> Zu Beginn einer Partnerschaft sollte festgelegt werden, ob es sich um eine temporäre (wenige Wochen, Einführung neuer Technologien) oder lange Partnerschaft (Jahre, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/evolutionaere-verbesserung/">evolutionäre Verbesserung</a> von Aspekten z.B. schnellere Builds) handelt.<br /> Hauptziel ist es, dass die SATs eine funktionierende Software in einem nachhaltigen und verantwortungsvollem Weg ausgeliefert wird. ET beheben keine Probleme, welche durch schlechte Praktiken, schlechte Priorisierungen oder niedrige Codequalität entstehen. SATs müssen damit rechnen können, zeitweise Unterstützung zu erhalten, diese aber auch wieder beendet wird.</p> <h1 id="erwartetes-verhalten" tabindex="-1">Erwartetes Verhalten</h1> <p>Ein ET strebt folgende Dinge an:</p> <ul> <li>sucht proaktiv danach, die Bedürfnisse zu verstehen, erstellt und vereinbart regelmäßige Checkpoints und geht in <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a>, wenn nötig</li> <li>bleibt immer am Zahn der Zeit und bildet sich selbst in Themen des Unternehmens weiter und baut die Expertisenbereiche weiter aus, bevor sie akut gebraucht werden in SATs</li> <li>gute und schlechte technisch interessante News werden aufbereitet und verteilt, um diese in Planungen und Kurskorrekturen der SATs mit einbeziehen zu können und die kognitive Last gering zu halten</li> <li>Zeitweise werden (interne / externe) Dienste übernommen, da diese ansonsten das konsumierende <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> überfordern könnte</li> <li>das Lernen wird in der gesamten Organisation vorangebracht und nicht nur im ET selbst <ul> <li>sie sind an einer Schlüsselposition für das lebenslange Lernen eines Unternehmens</li> <li>sie sind auch Kurator für das, was gelernt werden sollte</li> </ul> </li> </ul> <h1 id="et-vs-community-of-practice-co-p" tabindex="-1">ET vs. Community of Practice (CoP)</h1> <p>Ein Mitglied eines ET sitzt Vollzeit an befähigenden Tätigkeiten. Bei CoP ist es eine diffuse Gruppe mit ständig wechselnden Partnern in einer bestimmten Kadenz (wöchentlich, monatlich). Sie sind vor allem für soziales Lernen hilfreich.</p> <blockquote> <p>[!NOTE] Lektüre<br /> &quot;Building successful communities of practice&quot; by Emily Webber</p> </blockquote> <p>ET und CoP können koexistieren, da sie andere Ziele und Dynamiken verfolgen. Ein ET kann selbst Teil eines CoP sein.</p>

Einführung und nächste Schritte

<p><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> alleine ist nicht ausreichen, um effektiv Software auszuliefern. Es benötigt:</p> <ul> <li>eine gesunde Organisationskultur</li> <li>eine gute Ingenieurspraxis</li> <li>gesunde Förderung und Finanzierungspraktiken</li> <li>Klarheit über die Businessvision</li> </ul> <h1 id="naechste-schritte" tabindex="-1">Nächste Schritte</h1> <ol> <li>Starte mit dem Team; Wie muss das Team aussehen, um... <ol> <li>effektiv als Team arbeiten und agieren</li> <li>ihren Teil der Software ausrollen</li> <li>den Fokus auf die Bedürfnisse des Kunden legen</li> <li>die unnötige <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> reduzieren</li> <li>andere Dienste konsumieren und für andere Teams anbieten zu können?</li> </ol> </li> <li>Identifiziere geeignete Änderungsströme <ol> <li>Welche Ströme durchfließen das Unternehmen?</li> <li>Welche Prozesse durchlaufen das Unternehmen, um was zu tun?</li> <li>Welche Priorität haben die Ströme?</li> </ol> </li> <li>Identifiziere die schmalste Plattform mit Wert für die Organisation <ol> <li>Welche Dienste werden von mehreren Strömen benötigt?</li> <li>Was ist die kleinste Anzahl an Features, die von einem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/x-as-a-service/">XaaS</a> benötigt werden?</li> </ol> </li> <li>Identifiziere Fähigkeitslücken in Team Coachings, Mentoring, Service Management und <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Dokumentation</a> <ol> <li>in den Teams braucht es nicht nur Programmierer, sondern auch Personen die unterrichten, Service Management, gut geschriebene Dokumente und den Prozess verbessern können</li> </ol> </li> <li>Teile und übe verschiedene <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> und erkläre die Prinzipien hinter den neuen Arbeitswegen <ol> <li>Nehme Dir Zeit für die Einführung und die Erklärung, was die einzelnen Modi bedeuten</li> <li>Team-First ist eine andere Arbeitsweise für viele, sie werden daher skeptisch sein</li> <li>hebe die menschlichen Aspekte der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> hervor: Team-focus, <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung-limitieren/">Kognitive Belastung limitieren</a>, Reduktion des Lärms im Alltag und Unterbrechungen durch Open Space Büros, eine Limitierung der Free-For-All Kommunikation</li> <li>Hebe hervor, wie die Businessströme durch eine schmale, aber wertvolle Plattform unterstützt wird</li> <li>Hinter allem steht, dass es ein besseres Ergebnis angestrebt wird für Mensch, Systeme und der Organisation an sich</li> </ol> </li> </ol> <p>Literaturempfehlung für die Änderung in großen Unternehmen: <a href="https://www.amazon.de/Fearless-Change-Patterns-Introducing-paperback/dp/0134395255" target="_blank" class="external-link">Fearless Change: Patterns for Introducing New Ideas (paperback) - Rising, Linda, Manns, Mary Lynn, Ph.D. - Amazon.de: Bücher</a></p>

Einfluss von Organisationsentwürfe auf Softwarearchitektur

<p>Ruth Malan</p> <blockquote> <p>If we have managers deciding... which services will be built, by which teams, we implicitly have managers deciding on the system architecture.</p> </blockquote> <p>Wissen sie, die Manager, von ihrer Verantwortung gegenüber der zukünftigen Architektur? Es entsteht also eine Diskrepanz zwischen den Ideen und Konzepten des Organigramms und der gewünschten Softwarearchitektur, was ein schnelles Vorankommen behindern wird, da es zur Verwirrung führen wird, denn das Organigramm, was Homomorph zur Softwarearchitektur steht, ist ohne technische Expertise aufgebaut worden.</p> <blockquote> <p>[!NOTE] Überlegung<br /> Trennt man also Dev und Ops, so wird es hier stets zu Handoffs kommen. Genau dasselbe mit UX-Experten. Durch die logische Trennung durch das Organigramm, muss die Softwarearchitektur diesem Prinzip folgen. Aggiert man entgegen des Organigramms, wird es zu Schwierigkeiten kommen:</p> <ul> <li>entgegenstehende Priorisierungen</li> <li>nicht verfügbare Ressourcen (Abhängigkeiten)</li> <li>Ränkespiele</li> </ul> </blockquote> <p>Allan Kelly über Softwarearchitektur</p> <blockquote> <p>More than ever I believe that someone who claims to be an Architect needs both technical and social skills, they need to understand people and work within the social framework. They also need a remit that is broader than pure technology - they need to have a say in organizational structures and personnel issues, i.e. they need to be a manager too.</p> </blockquote>

Complicated Subsystem Team

<p>Ein CST baut Teile von Systemen, welche ein hohes Spezialwissen benötigen, deshalb sind alle Mitglieder des Teams Spezialisten in diesem Fachbereich. Es ist das Ziel, die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> des SATs zu reduzieren, welches das gesamte System betreut.<br /> Durch das herausziehen der Spezialisten aus dem <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> können sich die Spezialisten auf das konzentrieren, was sie am besten können, statt sie mit den generischen Tätigkeiten des SATs zu beschäftigen und das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> kann sich darauf fokussieren, statt sich in Spezialwissen einzuarbeiten.<br /> Beispiele für CST sind: Mathematische Modelle, Gesichtserkennungssysteme, Finanzsysteme etc.<br /> Der Unterschied zu klassischen Komponententeams ist, dass CST dann entstehen, wenn die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">kognitive Belastung</a> zu hoch wird, statt die Existenz des Teams an ein zeitlich relevantes System zu koppeln. Deshalb erwarten wir auch nur wenige solcher Teams in unserem System.</p> <h1 id="erwartetes-verhalten" tabindex="-1">Erwartetes Verhalten</h1> <p>Ein CST strebt folgende Dinge an:</p> <ul> <li>kennt den aktuellen Stand des übernommenen Subsystems und agiert dementsprechend <ul> <li>hohe <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Kollaboration</a> mit dem zuständigen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> während der frühen Sondierungsphase</li> <li>reduzierte Interaktion und Fokus auf die Schnittstellen des Subsystems und Evolution der Features in späteren Phasen</li> </ul> </li> <li>die Entwicklungsgeschwindigkeit und Qualität des Subsystems ist höher als wenn es im <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> entwickelt werden würde</li> <li>respektiert die Bedürfnisse des SATs und priorisiert entsprechend ihre Arbeiten</li> </ul>

Collaboration

<p>Zusammenarbeit ist gut, aber lässt die Grenzen der Zuständigkeiten zwischen den Teams verschwimmen.</p> <table> <thead> <tr> <th>Vorteile</th> <th>Nachteile</th> </tr> </thead> <tbody> <tr> <td>Schnelle Innovation und Erkenntnisse</td> <td>Weitgestreute Verantwortlichkeiten für jedes involvierte Team</td> </tr> <tr> <td>Weniger Hand-offs</td> <td>Mehr Austausch von Details / Kontext zwischen den Teams, was zu einer Erhöhung der kognitiven Belastung führt.</td> </tr> <tr> <td></td> <td>Möglicherweise reduzierter Output während der Kollaboration als davor</td> </tr> </tbody> </table> <h1 id="einschraenkung" tabindex="-1">Einschränkung</h1> <p>Ein Team sollte die Kollaboration mit maximal einem anderen Team zur gleichen Zeit praktizieren.</p> <h1 id="typische-nutzung" tabindex="-1">Typische Nutzung</h1> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> mit <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> mit <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">CST</a> mit <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">PT</a></li> </ul> <h1 id="verhalten-der-teams" tabindex="-1">Verhalten Der Teams</h1> <p>Beide Teams interagieren häufig miteinander und haben einen hohen gegenseitigen Respekt. Es sollte erwartet werden, dass Aktivitäten länger brauchen, da die Kollaboration mehrere Grenzen überspannt. Außerdem sollte sich darauf konzentriert werden, Probleme zu identifizieren und zu lösen, welche zuvor unsichtbar waren.</p> <blockquote> <p>[!TIP] How to train for collaboration mode.<br /> Some training or coaching in basic collaboration skills such as pair programming, mob programming, and whiteboard sketching -- together with specific training around boundary-spanning collaboration -- can be valuable for teams interacting using collaboration mode.</p> </blockquote>

Architektur der Zusammenarbeit

<p>Durch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a> wissen wir, dass wir erst eine Softwarearchitektur brauchen, bevor wir eine Teamorganisation aufsetzen können. Ansonsten werden die Kommunikationspfade uns eine Softwarearchitektur diktieren.</p> <p>Michael Nygard:</p> <blockquote> <p>Teamzuweisungen sind der erste Entwurf einer Architektur.</p> </blockquote> <p>Praktischerweise haben sich folgende Konzepte als gute Praxis für Architekturen herausgestellt:</p> <ul> <li>Loose gekoppelte Komponenten haben nur kleine Abhängigkeiten gegenüber anderen</li> <li>Komponenten mit einer hohen Kohäsion / Zusammenhalt haben klare Verantwortlichkeiten, sind klar abgegrenzt zu anderen Komponenten und interne Elemente sind stark voneinander verbunden</li> <li>Klare und angemessene Versionskompatibilität</li> <li>Klare und angemessene Interteam Testfähigkeiten</li> </ul> <p>Halten wir die Komponenten so klein, dass sie von einem Team bearbeitet werden können, so erstellen wir eine &quot;Architektur der Zusammenarbeit&quot; (MacCormack), erhöhen die Fähigkeit, wie viele Personen an der Software arbeiten können und minimieren die Größe der notwendigen Änderungen in unserem System.</p>

Kommunikation

<p>Aus dem <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Change Management</a> wissen wir, dass Änderungen nicht einfach so stattfinden. Menschen tendieren dazu, ihr bereits erlerntes Verhalten zu zeigen. Dies gilt generell für menschliches Verhalten, wie es bei <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Atomic Habits von James Clear</a> ausgearbeitet wurde.<br /> Um ein gemeinsames Ziel verfolgen zu können, muss man infolgedessen viel kommunizieren und auf verschiedenen Kanälen senden.</p> <p>Mögliche Kanäle sind:</p> <ul> <li>persönliches Gespräch</li> <li>Gruppengespräch / Diskussionen</li> <li>interner Blogbeitrag</li> <li>interne Mail</li> <li>Systeme aufbauen (lassen), welches das gewünschte Verhalten erzwingt</li> </ul>

You need a coaching habit

<blockquote> <p>Du brauchst ein coachendes <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Verhalten</a></p> </blockquote> <p>Es wird Dir helfen, dass andere Leute Dir helfen, weniger hart arbeiten zu müssen, mehr zu schaffen und einen wichtigeren Beitrag zu leisten. Du kannst damit die 3 schadhaften Zirkel durchbrechen.</p> <h2 id="circle-1-creating-overdependence" tabindex="-1">Circle <a class="tag" onclick="toggleTagSearch(this)" data-content="#1">#1</a>: Creating Overdependence</h2> <blockquote> <p>Abhängigkeit schaffen</p> </blockquote> <p>Das Team ist von Dir und deinen Entscheidungen abhängig und ist entmachtet. Dies führt zu Frustration für alle: dem Team und für Dich, weil Du für alles angesprochen wirst und das Gefühl bekommst, dass alle nicht denken können. Alle verlieren ihr Momentum und die Motivation. Je mehr Du Menschen hilfst, desto mehr brauchen sie deine Hilfe. Mit einem coachenden <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Verhalten</a> wirst Du die Autonomie erhöhen und die Notwendigkeit deiner Eingaben reduzieren und so Dich als Flaschenhals wieder entfernen aus den Prozessen.</p> <h2 id="circle-2-getting-overwhelmed" tabindex="-1">Circle <a class="tag" onclick="toggleTagSearch(this)" data-content="#2">#2</a>: Getting Overwhelmed</h2> <blockquote> <p>Überwältigt werden</p> </blockquote> <p>Du wirst überwältigt von der reinen Quantität der Arbeit. Es ist egal, ob Du alle Produktivitätstricks gemeistert hast. Je schneller Du im Abarbeiten der Arbeit wirst, desto schneller kommt die Arbeit zurück. Du wirst in verschiedene Richtungen gezogen und durch die nichtendende Welle der E-Mails abgelenkt. Je mehr Du Dich auf die wichtige Arbeit fokussierst, desto größer wird dein Einfluss auf die wichtigen Arbeiten.</p> <h2 id="circle-3-becoming-disconnected" tabindex="-1">Circle <a class="tag" onclick="toggleTagSearch(this)" data-content="#3">#3</a>: Becoming Disconnected</h2> <blockquote> <p>Von der Arbeit getrennt</p> </blockquote> <p>Schlussendlich wirst Du von der wichtigen Arbeit getrennt. Je mehr Arbeit wir machen, welche keinen wirklichen Einfluss hat, desto weniger Engagement und Motivation haben wir und desto weniger großartiger Arbeit können wir machen. Außerdem verlieren wir die Sicht auf die Arbeit selbst und können nicht entscheiden, was wirklich wichtig oder bedeutend ist.<br /> Coaching kann das Engagement wieder zurückbringen und den Menschen helfen, dass sie Erfahrungen machen und Lernen ihr eigenes Potenzial zu entdecken und zu erfüllen.</p>

Use Every Channel to Ask a Question

<p>Starte schnell und beende hilfreich. Dies gilt auch für andere Kanäle als die Face-to-Face Kommunikation. Schreibe keine lange Mail mit vielen Empfehlungen, sondern sei Dir bewusst, dass diese Fragen auch zu mehr Einsicht deines Gegenübers via Mail oder Telefon sorgen können.</p>

The Strategic Question: If you're saying Yes to this, what are you saying No to?

<blockquote> <p>Wenn Du &quot;Ja&quot; dazu sagst, wozu sagst Du &quot;Nein&quot;?</p> </blockquote> <p>Was würde zur gleichen Zeit stattfinden, woran Du nicht teilnehmen kannst? Nutze auch die 3P, um diese Frage aufzugreifen.</p> <ul> <li>Projects <ul> <li>Welche Projekte musst Du weglassen oder zurücklassen?</li> <li>Welche Meetings wirst Du nicht mehr besuchen?</li> <li>Welche Ressourcen brauchst Du, um Dich einem Ja zu nähern?</li> </ul> </li> <li>People <ul> <li>Welche Erwartungen musst Du aufbauen?</li> <li>Wo würdest Du Dich im Drama Dreieck einsortieren?</li> <li>Welche Beziehung wirst Du austrocknen lassen?</li> </ul> </li> <li>Patterns <ul> <li>Welches Verhalten musst Du vermeiden?</li> <li>Welche alten Geschichten oder vertagte Ambitionen solltest Du wieder aufleben lassen?</li> <li>Welche Gedanken über Dich selbst solltest Du gehen lassen?</li> </ul> </li> </ul>

The Learning Question: What was most useful for you?

<blockquote> <p>Was war das Nützlichste für Dich?</p> </blockquote> <p>Menschen lernen nicht, wenn man ihnen es sagt oder wenn sie etwas tun. Sie machen es nur dann, wenn sie es immer wieder benötigen und Probleme mit dem Wissen lösen können. Um wirklich etwas zu lernen, muss man das Problem also lösen und später darüber nachdenken. Mit der hier vorgestellten Frage soll dies passieren und eine lernende Situation erschaffen werden.</p> <p>Alternativ kann man auch fragen: &quot;Was hast Du seit unserem letzten Treffen gelernt?&quot;. Auch Du selbst kannst Dir aufschreiben am Ende des Tages, was Du heute gelernt oder geleistet hast, um es später abzurufen.</p> <p>Die obere Frage framed das Meeting als etwas hilfreiches und versucht den Fokus auf das Wesentliche zu verschieben, statt direkt in Business-as-usual zu wechseln. Es ist außerdem eine offene Frage, was wieder neue Möglichkeiten für eine Unterhaltung aufmacht. Außerdem gibt es Feedback zu deiner Gesprächsführung zurück und zeigt Dir auf, was deinem Gegenüber wichtig ist und Anhaltspunkte für ein nächstes Gespräch.</p>

The Lazy Question: How can i help you?

<blockquote> <p>Wie kann ich Dir helfen?</p> </blockquote> <p>Die direktere Form der Frage lautet <em>Was möchtest Du von mir?</em>, was jedoch schnell verstanden werden kann als eine Rolle des Karpman Drama Triangle. Sie kann schnell als aggressiv, weinerlich oder erstickend verstanden werden. Mit dieser Frage werden noch einmal die Erwartungen genauer. Achte darauf, dass Du keine der Rollen einnimmst und nicht in die Problemlösung einsteigst oder gar Aufgaben sofort übernimmst. Bleibe faul und zurückhaltend, bevor Du zusagen machst. Wenn Du bei der Antwort <em>Nein</em> sagst, dann gebe noch alternative Möglichkeiten, welche Du unterstützen würdest.<br /> Es geht hier nicht darum, niemals einen Ratschlag oder keine Aufgaben zu übernehmen, sondern darum das Menschen selber lernen ihre Antworten zu finden. Wenn Du einen Ratschlag hast, frage vorher nach den eigenen Gedanken deines Gesprächspartners: <em>Das ist eine tolle Frage, aber bevor ich Dir eine Antwort gebe, was sind deine Gedanken dazu?</em></p> <h2 id="the-karpman-drama-triangle" tabindex="-1">The Karpman Drama Triangle</h2> <p>Manchmal sind wir suboptimale Versionen unserer Selbst. In dieser Situation spielen wieder eine von 3 archetypischen Rollen. Sie sind nicht hilfreich und dysfunktional. Alle Menschen springen zwischen diesen Rollen hin und her, je nach Situation. Niemand ist nur in eine einzusortieren, wenn man nicht den genauen Kontext kennt.<br /> In einem einzigen Gespräch kann sich sogar die Rolle ändern.</p> <h3 id="victim" tabindex="-1">Victim</h3> <blockquote> <p>Das Opfer</p> </blockquote> <p>Du kannst nichts ändern, hast keine Wahl und bist für deine Ineffizienz bekannt.</p> <h3 id="persecutor" tabindex="-1">Persecutor</h3> <blockquote> <p>Der Verfolgte</p> </blockquote> <p>Alle um Dich herum sind Trottel und manipulieren deine Arbeit. Du fühlst dich für alles verantwortlich und du übernimmst jede Tätigkeit. Du erschaffst Opfer, denn niemand ist gut genug.</p> <h3 id="rescuer" tabindex="-1">Rescuer</h3> <blockquote> <p>Der Helfer</p> </blockquote> <p>Du willst bei allem selbst aushelfen und erzeugst dadurch Opfer. Deine Hilfe ist nicht gern gesehen, weil Du entmündigst.</p>

The Kickstart Question: What's on your mind?

<blockquote> <p>Was beschäftigt Dich aktuell?</p> </blockquote> <p>Rede nicht lange um den heißen Brei und komme gleich auf den Punkt. Nutze die Frage, um spezifisch aber auch breit genug zu fragen, um eine tiefe und hilfreiche Unterhaltung vorzubereiten. Sie umgeht den Smalltalk und verhindert die alltägliche Diagnose.</p> <p>Sie ist außerdem eine tolle Grundlage für das 3P Model.</p> <h2 id="coaching-for-performance-vs-development" tabindex="-1">Coaching for Performance vs. Development</h2> <p>Performance adressiert spezifische Probleme oder Herausforderungen. Es ist wichtig und bedeutsam, denn sie lösen die Alltagsprobleme.<br /> Development geht den Fokus auf die Person oder dessen Probleme, die verhindern, dass die Person die Probleme selbst lösen kann. Diese Unterhaltungen sind wesentlich kraftvoller und bewegen etwas bei der Person. Das 3P Modell hilft dabei, dass Gespräch auf die Entwicklung zu drehen.</p> <h2 id="3-p-modell" tabindex="-1">3P Modell</h2> <p>Mithilfe dieses Modells kann ein Gespräch so gedreht werden, dass es ein tiefes Verständnis erzeugt und ein selbstständige Problemlösen fördert. Starte mit <em>&lt;Was beschäftig Dich aktuell?&gt;</em>. Egal, was geantwortet wird, kannst Du weiter mit <em>&lt;So, es gibt hier 3 Facetten auf die wir schauen können. Die Projekt-Seite - gibt es irgendwelche Herausforderungen? - oder die Teamseite - irgendwelche Probleme mit einem Teammitglied oder einer anderen Abteilung? - oder die Verhaltensseite - stehst Du Dir irgendwo selbst im Weg? - Wo sollen wir starten?&gt;</em>. Egal was dein Gesprächspartner wählt, es wird eine starke Konversation. Und wenn ihr mit der Diskussion fertig seid, dann nimm einen anderen Punkt und frage <em>&lt;Wenn das ein Ding ist, was wäre hier die Herausforderungen für Dich?&gt;</em>. So wird das Gespräch noch tiefer, robuster und bedeutsamer.</p> <h3 id="projects" tabindex="-1">Projects</h3> <p>Stellt den Inhalt einer Situation dar oder das, woran wir gerade arbeiten. Hier wird auch meistens für Performance gecoacht. Diese Gespräche fallen uns meist einfach, denn wir führen sie im Alltag. Die Kunst ist es ein solches Gespräch zu starten und weiterzumachen.</p> <h3 id="people" tabindex="-1">People</h3> <p>Es ist nicht leicht mit anderen Menschen zu arbeiten. Situationen werden meist dadurch noch komplexer, da du - in all deiner Imperfektion, nicht-immer-rational, schlampig, beeinflusst und von sich selbst überzeugt - mit anderen zusammenarbeiten musst.<br /> Du sprichst nicht über Menschen, sondern über deine Beziehung mit ihnen und über deine Rollen in dieser, welche meist nicht deinem Ideal entspricht.</p> <h3 id="pattern" tabindex="-1">Pattern</h3> <p>Hier schaust Du Dir Verhaltensmuster an und Wege des Arbeitens. Gespräche zur Entwicklung enden meist hier. Sie sind persönlich und herausfordernd, bieten aber einen Platz für Selbsterkenntnis und das Potenzial selbst zu wachsen. Diese Gespräche sind meist sehr selten in Organisationen. Es ist häufig auch nicht angebracht, solche Gespräche zu führen. Meist sind projektfokusierte Gespräche genau das, was gebraucht wird.</p>

The Foundation Question: What do you want?

<blockquote> <p>Was möchtest Du jetzt tun?</p> </blockquote> <p>Diese Frage hilft dabei, dass die Person Verantwortung für ihr eigenes Handeln übernehmen. Es soll dabei helfen, dass zu erkennen, was man wirklich erreichen möchte (siehe auch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/nachschubmeeting/">Spice Girls Meeting</a> bei <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a>) und nicht, was man als erstes denkt. Es ist meist sehr schwierig nach dem zu fragen, was man wirklich möchte und macht schon Kompromisse in seiner Antwort. Diese Frage soll dies offen legen und die Frustration in der Zukunft aufgrund des Kompromisses verhindern.<br /> Auch soll es versteckte Fragen (z.B. in Rhetorik oder verschwurbelte Sätze) offen legen und ganz konkret machen. Es lädt ein auch unbequeme Fragen zu stellen, lässt aber ein Nein zu.</p> <blockquote> <p>[!quote] George Bernard Shaw<br /> The single biggest problem with communication is the illusion that it has taken place.</p> </blockquote> <p>Mithilfe dieser Frage kann dann auch differenziert werden zwischen Bedürfnis und Wunsch. Was würde sich die Person wünschen für ihre Arbeit und was braucht sie, um die Aufgabe erledigen zu können.<br /> Mithilfe von <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">gewaltfreie Kommunikation von Marshall Rosenberg</a> kann dies in der Praxis noch besser differenziert werden. Dadurch wird der Bedarf und nicht die Wünsche in den Fokus gerückt. Meist werden Wünsche von Bedürfnissen abgeleitet und die Frage hilft dabei, diese Unterscheidung klar zu machen.<br /> Bedürfnisse können sein:</p> <ul> <li>Selbsterhaltung</li> <li>Sicherheit</li> <li>Empathie</li> <li>Zugehörigkeit und Partizipation</li> <li>Erholung und Spiel</li> <li>Identität, Autonomie und Integrität</li> <li>Würde und Sinn, Selbstverwirklichung</li> <li>Feiern</li> <li>Spiritualität<br /> Verständnis für das Bedürfnis zu kriegen, hilft dabei, die richtigen Schlussfolgerungen und Antworten zu erarbeiten. Erst wenn wir in einem erwachsenen Gespräch die Bedürfnisse und Wünsche verstehen, können wir die Position verstehen.</li> </ul> <p>Dieses Verständnis wird auch dafür sorgen, die Situation besser zu verstehen und sie als sicher und freundlich zu begreifen und so werden die Gespräche konstruktiv, statt feindlich und zurückhaltend. Daraus wird das Gespräch auch zu einem <em>uns</em>, statt einen <em>wir gegen die</em>. Es ist aus evolutionären Gründen schneller eine gefährliche Situation, also musst Du bewusst gegen steuern und Fragen stellen, die Verständnis fördern statt Antworten zu liefern.<br /> Auf Grundlage von 4 Treibern, bekannt als TERA, stellt das Gehirn eine Situation als gefährlich dar:</p> <ul> <li>Tribe (Stamm)</li> <li>Expectation (Erwartung)</li> <li>Rank (Rang)</li> <li>Autonomy (Autonomie)<br /> Dein Job als Manager ist es, TERA zu verbessern. Mit Ratschlägen wirst Du alle 4 Aspekte ignorieren. Mit der Frage zahlst Du bei vielen ein, denn Du hörst den Menschen vor Dir an. Du nimmst Dich zurück und stellst das Bedürfnis in den Vordergrund und gehst auf dieselbe Ebene. Lediglich die Erwartung könnte geschädigt werden, da es mehr Fragen statt Antworten aufmachen könnte. Aber das wirst Du durch die Gewährung von Autonomie wieder herausholen.</li> </ul> <h2 id="alternative-fragen" tabindex="-1">Alternative Fragen</h2> <p>Die folgenden Fragen können dazu beitragen, falls die bisherige nicht zum gewünschten Ergebnis führte.<br /> Du könntest auch fragen: <em>Wenn heute Nacht ein Wunder geschehen würde und dieses Problem lösen würde, wie würdest Du morgen mitbekommen, dass es gelöst und es besser geworden ist?</em><br /> Auch die Frage: <em>Stelle Dir vor, Du hast es bereits gelöst. Welche Schritte waren dafür notwendig?</em> kann hier helfen.<br /> Diese Fragen fokussieren sich auf das Ergebnis und sobald das Ziel erreichbar ist, ist der Weg häufig deutlicher zu sehen. Die Frage <em>What do you want?</em> umgeht diese extra Schritte und fragt direkt danach, was wir wissen wollen.</p>

The Focus Question: What's the real challenge here for you?

<blockquote> <p>Was ist hier wirklich das Problem für Dich?</p> </blockquote> <p>Erkenne das wirkliche Problem und arbeite dich nicht daran ab, was Du denkst, was das Problem ist. Wir wollen Probleme lösen, aber gehen meist zu schnell in den Lösungsmodus, statt es korrekt zu identifizieren und uns in der Diagnose sicher zu sein.</p> <p>Mithilfe der Frage werden 3 Punkte angegangen:</p> <ul> <li><strong>Was ist die Herausforderung?</strong>: Identifizierung von mehreren Problemen</li> <li><strong>Priorisierung</strong>: Erkennung der wichtigsten Herausforderung</li> <li><strong>Fokus auf die Person</strong>: Wieso ist ausgerechnet dies die größte Herausforderung für einen selbst?<br /> Mithilfe dieser Frage werden die zuvor erarbeiteten Erkenntnisse fokussiert und auf das wichtige Problem verschoben. Außerdem wird es Dir helfen tieferes Verständnis zu fördern, statt Ratschläge zu geben. Es wird auch dazu beitragen, den Einstieg für weitere Lösungsvorschläge selbstständig erarbeiten zu lassen.</li> </ul> <p>Im schlimmsten Falle können ohne diese Frage 3 Dinge schief gehen:</p> <h2 id="you-are-solving-the-wrong-problem" tabindex="-1">You are solving the wrong problem</h2> <blockquote> <p>Du löst das falsche Problem.</p> </blockquote> <p>Egal wie brilliant oder schnell deine Lösung das Problem löst. Du kannst Dir nicht sicher sein, dass es das richtige Problem löst. Meist wirst Du eher ein Symptom beheben, aber nicht auf den Kern vordringen, da diese meist von den Leuten beschrieben werden, da sie selbst auch nicht den Kern des Problems (er-)kennen.</p> <h2 id="you-re-solving-the-problem-yourself" tabindex="-1">You're solving the problem yourself</h2> <blockquote> <p>Du löst das Problem selbst.</p> </blockquote> <p>Dein Team hat dich so trainiert, dass Du selbst die Probleme löst, statt sie das selbst lösen. Du hast doch eh die Antwort, wieso sollen sie es lösen und Zeit verschwenden? Sie sind also abhängig von deinen Eingaben.</p> <h2 id="you-re-not-solving-the-problem" tabindex="-1">You're not solving the problem</h2> <blockquote> <p>Du löst nicht das Problem.</p> </blockquote> <p>Schlussendlich löst Du also nicht das Problem, alle sind abhängig von Dir und Du wirst zum Flaschenhals. Du blockierst das Fortschreiten des fragenden Teams. Du zögerst die Beantwortung der Frage hinaus, versprichst eine Antwort in einigen Tagen. Am Ende löst Du das Problem nicht oder viel später.</p> <h2 id="coaching-the-ghost" tabindex="-1">Coaching the ghost</h2> <p>Achte darauf, nicht ein falsches Thema zu vertiefen. Vor allem bei Personen kann es zu schnell in Gossip abrutschen. Daher musst Du erkennen, wie Du die Person vor Dir dazu bringst, selbst Lösungen zu erarbeiten in der Zusammenarbeit mit anderen, statt dir die Probleme anzuhören. Die obere Frage wird Dir helfen an diesen Punkt zu kommen. Höre Dir die Probleme verständnisvoll an, aber bringe den Fokus wieder zurück zu der Person vor Dir.</p> <h2 id="abstractions-and-generalizations" tabindex="-1">Abstractions and Generalizations</h2> <p>Sei Dir bewusst, dass Du mit deinen Ideen und Strategien bereits Wochen arbeitest. Für dein Team ist es das erste Mal, dass sie davon hören. Sei also nicht genervt, sondern verständnisvoll. Dies nennt man auch den <em>Marathon Effekt</em>, dass die Führung durchs Ziel läuft, das Team aber noch weit zurück liegt. Erkenne die Symptome, indem Du darauf achtest: Es wird häufig von <em>uns</em> und <em>wir</em>, statt <em>mich</em> oder <em>ich</em>,<br /> Mit der oberen Frage bringst Du den Fokus zurück auf die Person und kannst wieder die Person mit der Problematik verschieben.</p> <h2 id="moving-from-performance-to-development" tabindex="-1">Moving from Performance to Development</h2> <p>Durch die Frage verschiebst Du den Fokus auf die Person, sodass sie selbst die Probleme erkennt, analysiert und Lösungsvorschläge erarbeiten kann. Neue Probleme lassen sich dann schneller lösen.<br /> Beim Erlernen dieses Vorgehens sei Dir bewusst: Du bist hilfreich. Auch ohne deine Hinweise bist Du deinem Gegenüber hilfreich, da Du ihm hilfst seine Probleme zu lösen. Aber sei Dir auch bewusst, dass es Fragen gibt, wo man auch einfach aushelfen sollte, statt mit Coaching-Fragen zu nerven. Deine Aufgabe als Manager und Führer ist es, Antworten zu haben. Das soll auch nicht geschmälert werden. Wir wollen dies mit den Fragen aber etwas verlangsamen und Coaching-Situationen zu erkennen.</p> <p>Vergiss nicht, dass auch hier <em>Was sonst noch?</em> hier angewendet werden kann, um weitere Erkenntnisse zu erarbeiten.</p>

The Coaching Habit von Michael Stanier

<p>Say less, ask more &amp; Change the way you lead forever</p> <p>Oder: Wie kriegt man das Advice Monster in Zaum und kreiert eine lernfähige Organisation.</p> <h2 id="coaching-habit-in-general" tabindex="-1">Coaching habit in general</h2> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/you-need-a-coaching-habit/">You need a coaching habit</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/how-to-build-a-habit/">How to build a habit</a></li> </ul> <h2 id="the-questions" tabindex="-1">The questions</h2> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-kickstart-question-what-s-on-your-mind/">The Kickstart Question What's on your mind</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-awe-question-and-what-else/">The AWE Question And what else</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-focus-question-whats-the-real-challenge-here-for-you/">The Focus Question Whats the real challenge here for you</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-foundation-question-what-do-you-want/">The Foundation Question What do you want</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-lazy-question-how-can-i-help-you/">The Lazy Question How can i help you</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-strategic-question-if-you-re-saying-yes-to-this-what-are-you-saying-no-to/">The Strategic Question If you're saying Yes to this, what are you saying No to</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-learning-question-what-was-most-useful-for-you/">The Learning Question What was most useful for you</a></li> </ul> <h2 id="supporting-thoughts" tabindex="-1">Supporting thoughts</h2> <ul> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/ask-one-question-at-a-time/">Ask one Question at a Time</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/cut-the-intro-and-ask-the-question/">Cut the Intro and Ask the Question</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/should-you-ask-rhetorical-questions/">Should You Ask Rhetorical Questions</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/stick-to-questions-starting-with-what/">Stick to Questions Starting with What</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/an-irresistible-1-2-3-combination/">An Irresistible 1-2-3 Combination</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/get-comfortable-with-silence/">Get Comfortable with Silence</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/actually-listen-to-the-answer/">Actually Listen to the Answer</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/acknowledge-the-answers-you-get/">Acknowledge the Answers You Get</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/use-every-channel-to-ask-a-question/">Use Every Channel to Ask a Question</a></li> </ul> <p>Videos gibt es unter <a href="https://www.youtube.com/@BoxofCrayonsMovies/videos" target="_blank" class="external-link">BoxofCrayonsMovies - YouTube</a><br /> Lernressourcen mit Blogbeiträgen <a href="https://boxofcrayons.com/resources/" target="_blank" class="external-link">Resources - Box of Crayons®</a></p>

The AWE Question: And what else?

<blockquote> <p>Was sonst noch?</p> </blockquote> <p>Diese Frage ist magisch. Sie macht verschiedene Dinge und kann fast in jedem Austausch eingesetzt werden: Entweder um Gesprächsthemen zu generieren oder um Aktionsspielräume zu identifizeren.</p> <blockquote> <p>[!quote]<br /> <em>And what else?</em> is the quickest and easiest way to uncover and create new possibilities.</p> </blockquote> <p>Es kann auch den Druck aufrecht halten, um nicht in Small-Talk abzurutschen.</p> <h2 id="you-channel-your-inner-ron" tabindex="-1">You channel your inner Ron</h2> <blockquote> <p>Mehr Optionen lassen bessere Entscheidungen zu</p> </blockquote> <p>Durch die Frage entstehen mehr Optionen, unter denen Du und dein Gesprächspartner euch entscheiden könnt. Es ist nachweisbar, dass Entscheidungen besser und die Fehlerraten sinken werden, je mehr Optionen man zuvor erkannt hat und zwischen denen man sich entscheiden kann.</p> <h2 id="you-tame-the-advice-monster" tabindex="-1">You tame the advice Monster</h2> <blockquote> <p>Du zähmst das Beratungsmonster</p> </blockquote> <p>Bevor Du zu schnell einen Vorschlag machst und damit euch die Möglichkeit des Lernens nimmst, kannst Du erstmal die Optionen abwägen lassen. Deine Empfehlungen sind meist nicht so gut, wie Du es denkst. Es folgt dem Prinzip:</p> <blockquote> <p>Tell less and ask more.<br /> Your advice is not as good<br /> As you think it is.</p> </blockquote> <p>Es gibt Momente, in denen dein Rat wichtig und angebracht ist. Aber häufig wird dies genutzt, obwohl es nicht notwendig ist. Meist wissen wir nicht genau, was der Kontext ist und geben zu allgemeine Ratschläge. Mit der Frage <em>Was sonst noch?</em> kriegst Du auch mehr Kontext.</p> <h2 id="you-buy-yourself-some-time" tabindex="-1">You buy Yourself Some Time</h2> <blockquote> <p>Kauf Dir selbst etwas Bedenkzeit</p> </blockquote> <p>Nutze die Frage und die Bedenkzeit, die dein Gegenüber für weitere Antworten braucht, um Dir selbst etwas Zeit zu erkaufen und dadurch den weiteren Verlauf besser lenken zu können.</p> <h2 id="praktische-tipps" tabindex="-1">Praktische Tipps</h2> <h3 id="bleib-neugierig-und-aufrichtig" tabindex="-1">Bleib neugierig und aufrichtig</h3> <p>Du hast eine Frage gestellt, also solltest Du auch zuhören. Übe es, die Frage zu stellen, die nächste Frage vorzubereiten und gleichzeitig zuzuhören und möglicherweise daran anzuknüpfen. Erst dadurch wird das Gespräch zu einem Coaching.</p> <h3 id="frage-es-noch-ein-weiteres-mal" tabindex="-1">Frage es noch ein weiteres Mal</h3> <p>Die meisten werden diese Frage zu wenig, statt zu häufig zu fragen. Meist sollte die Frage mindestens 3x, höchstens 5x, gestellt werden. Experimentiere mit der Frage und den Antworten.</p> <h3 id="erkenne-erfolg" tabindex="-1">Erkenne Erfolg</h3> <p>Wenn Du die Antwort bekommst <em>Es gibt sonst nichts</em>, dann ist dies ein guter Zeitpunkt weiterzumachen. Gehe auf eine andere Frage ein oder baue die bisherigen Erkenntnisse aus.</p> <h3 id="gehe-weiter-wenn-die-zeit-gekommen-ist" tabindex="-1">Gehe weiter wenn die Zeit gekommen ist</h3> <p>Wenn Du merkst, dass die Energie aus dem Gespräch entweicht, dann solltest Du das Gespräch aus einem anderen Winkel führen. Alternativ kann man auch noch <em>Gibt es sonst noch was?</em>, um die Frage abzurunden, was suggeriert das es nun weitergeht, aber die Tür noch soweit offen hält für neue Aspekte.</p> <blockquote> <p>[!quote]<br /> Ask the right questions if you're going to find the right answers.</p> </blockquote>

Stick to Questions Starting with What

<blockquote> <p>Bleibe bei Fragen die mit Was starten</p> </blockquote> <p>Stelle nur Fragen, welche mit <em>Was</em> beginnen. Vermeide vor allem Fragen mit <em>Warum</em>, denn diese können zu einfach falsch verstanden werden, wenn sie nicht korrekt formuliert oder artikuliert sind.</p> <p>Formuliere Fragen um:</p> <ul> <li><em>Warum hast Du das getan?</em> wird zu <em>Was hast Du Dir davon erhofft?</em></li> <li><em>Warum hast Du gedacht, dass das eine gute Idee ist?</em> wird zu <em>Was hat dich dazu bewogen, diese Tätigkeit durchzuführen?</em></li> <li><em>Warum hast Du Dich damit beschäftigt?</em> wird zu <em>Was ist Dir hier wichtig gewesen?</em></li> </ul> <blockquote> <p>Beachte, dass dies im Kontrast zu <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">How great leaders inspire everyone else to take action von Simon Sinek</a> steht, worin formuliert wird, dass das Warum klar und kommuniziert sein muss, um Menschen zu führen und von Ideen zu überzeugen.<br /> In Organisationen mag dies richtig sein, aber für ein Coaching ist dies ein schlechter Ratgeber. Das <em>Warum</em> will man ausgerechnet herausfinden, daher die Umformulierung in <em>Was</em>. Es muss also unterschieden werden, ob man gerade die Zielsetzung der Organisation festlegen möchte oder Probleme von konkreten Personen angeht.</p> </blockquote>

Should You Ask Rhetorical Questions?

<p>Gebe keine Ratschläge mit einem Fragezeichen am Ende. Diese sind nur umformulierte Ratschläge, welche kein besseres Verständnis für die Situation und Möglichkeiten erzeugen.</p>

How to build a habit?

<p>(siehe auch <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Atomic Habits von James Clear</a>, da hier viele Aspekte gleich sind)<br /> Stelle etwas mehr Fragen jeden Tag und gebe weniger Ratschläge, was zu tun ist.</p> <p>In jeder Situation ist eine Gelegenheit zum Coachen. Mache dafür keine extra Meetings. Aber habe ein Gespür für die Situation und deiner Rolle in Ihr. Wenn der Dialogpartner gerade nicht dafür empfänglich ist, dann hilft es nicht, dass Du coachen möchtest. Erkenne die Situation und hol Dir etwas Zeit, indem Du nicht sofort antwortest. Zähle bis 3 und frage Dich, ob hier ein Coach hilfreich wäre oder eine Führung benötigt ist.</p> <h2 id="the-new-habit-formula" tabindex="-1">The new habit formula</h2> <ul> <li>Identifying the Trigger: When this happens...</li> <li>Identifying the old Habit: Instead of...</li> <li>Defining the new behaviour: I will...</li> </ul> <h2 id="get-back-on-the-horse" tabindex="-1">Get back on the horse</h2> <p>Wenn Du dein <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Verhalten</a> verlieren solltest, ist dies kein Problem. Jeder Tag ist die Chance neu damit anzufangen und wiederkehrende Übung wird Dir den Einstieg und das Durchhalten vereinfachen.</p>

Get Comfortable with Silence

<p>Fülle nicht die Stille mit Nachfragen. Ertrage die Stille, denn sie bietet Ruhe und Bedenkzeit. Auch für Dich. Es gibt verschiedene Personen, die unter anderem diese Ruhe benötigen, um eine Antwort zu formulieren. Gewöhne Dich daran, diese Ruhe zu geben.</p>

Cut the Intro and Ask the Question

<blockquote> <p>Wenn Du weißt, welche Frage Du stellen musst, dann komm zum Punkt und stelle sie.</p> </blockquote> <p>Genau wie Filme, komme direkt zur Action. Ansonsten könntest Du die Dringlichkeit deiner eigentlichen Frage schmälern. Wenn Du eine Phrase zur Einleitung deiner Frage brauchst, dann nutze etwas wie <em>Sag mal, aus Neugierde...</em>.</p>

Ask one Question at a Time

<blockquote> <p>Stelle eine Frage zur gleichen Zeit. Nur eine.</p> </blockquote> <p>Um wirklich bedeutende Antworten zu bekommen, brauchst Du Zeit. Stelle keine Drive-by Fragen, welche die Antwort deines Gegenübers behindern. Außerdem wird der Dialog dann eher als Verhör wahrgenommen statt als Möglichkeit des Wachsens.</p>

An Irresistible 1-2-3 Combination

<p>Bereits die ersten 3 Fragen reichen aus, um starke Gespräche zu führen. Nutze <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-awe-question-and-what-else/"><em>und was sonst</em></a> bei den beiden Fragen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-kickstart-question-what-s-on-your-mind/"><em>Was beschäftigt Dich</em></a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-focus-question-whats-the-real-challenge-here-for-you/"><em>Was ist hier die wirkliche Herausforderung für Dich</em></a> so häufig wie nötig. Mindestens 1x bei der ersten und 2x bei der zweiten. Insgesamt stelle also 3x die Frage <em>und was sonst</em>, um auf den Kern eines Problems zu kommen.</p>

Actually Listen to the Answer

<p>Höre den Antworten zu und folge nicht blind einem Fahrplan. Es wird auffallen. Der Fahrplan kann nur ein Einstieg in den Lernprozess sein, aber Du solltest die Fragen aus dem Fahrplan stets an die Situation anpassen. Nutze vor allem <em>und was sonst?</em> um mehr Kontext herauszukitzeln.</p> <p>Außerdem verbanne die folgenden Sätze aus deinem Wortschatz. Sie sind zwar wahr, aber nutzlos.</p> <ul> <li>Es ist eine gute Beschäftigung (Wie gehts Dir? Ich bin beschäftigt, aber gut Beschäftigung)</li> <li>Work smarter, not harder (Das wird Dir nicht helfen, strategisch zu arbeiten)</li> </ul>

Acknowledge the Answers You Get

<p>Beziehe Dich auf die Antworten und wertschätze sie, bevor Du die nächste Frage stellt. Überlege Dir so etwas wie &quot;Fantastisch&quot; oder &quot;Spannend&quot;, bevor Du &quot;Was sonst noch?&quot; fragst.</p>

Vision und Änderungsprozess vermitteln

<ul> <li>Nutze jedes mögliche Vehikel um die neue Vision und Strategie zu kommunizieren</li> <li>Die Führungskoalition zeigt als Rollenmodell das gewünschte Verhalten der Angestellten</li> </ul> <h1 id="kernelemente-einer-effektiven-kommunikation" tabindex="-1">Kernelemente einer effektiven Kommunikation</h1> <ul> <li>Simpel (Simplicity): Kein Jargon oder Technobabble</li> <li>Metaphern, Analogien und Beispiele: Ein verbales Bild ist mehr wert als tausend Worte</li> <li>verschiedene Foren: Große und kleine Meetings, Memos, interne Nachrichten, formelle und informelle Interaktionen - alle sind effektiv um die Vision zu verbreiten <ul> <li>die eine Form kann einen Aspekt besser vermitteln als eine andere Form, so können Fragen durch verschiedene Richtungen / Formen aufgedeckt und -geklärt werden</li> </ul> </li> <li>Wiederholung: Ideen werden nur dann tiefergehend verstanden, wenn sie mehrfach gehört wurden</li> <li>Führung durch Beispiel (Leadership by example): inkonsistentes Verhalten gegenüber der Vision von wichtigen Rollenbildern überstrahlt alle anderen Formen der Kommunikation</li> <li>Erläuterung von scheinbaren Inkonsistenten: nicht beschriebene Inkonsistenzen untergräbt die Anerkennung aller Kommunikation</li> <li>Geben und Nehmen: Bidirektionale Kommunikation ist immer einflussreicher als Einwegekommunikation</li> </ul>

Verankerung der neuen Ansätze in der Kultur

<ul> <li>Erreiche bessere Performance durch Kunden- und Produktivitätsorientiertes Verhalten</li> <li>mehr und bessere Führerschaft und mehr effektives Management</li> <li>Zeige die Verbindungen zwischen dem neuen Verhalten und dem Erfolg der Organisation</li> <li>Gib Führungsentwicklung und Erfolg Bedeutung um diese zu sichern</li> </ul> <h1 id="komponenten-der-firmenkultur-beispiele" tabindex="-1">Komponenten der Firmenkultur: Beispiele</h1> <div class="transclusion internal-embed is-loaded"><div class="markdown-embed"> <p><mark>⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠</mark></p> <h1 id="text-elements" tabindex="-1">Text Elements</h1> <p>Norms of group behavior</p> <ul> <li>employees respond quickly to<br /> customer requests</li> <li>Managers involve lower-level<br /> employees in decision making</li> <li>Managers work at least one<br /> hour past the official close of<br /> each work day.<br /> Shared values</li> <li>Managers care about customers</li> <li>Executives prefer long-term debt.</li> <li>Employees are concerned more with<br /> quality than quantity<br /> Somewhat<br /> invisible<br /> Invisible<br /> Extremely<br /> hard to<br /> change<br /> Hard to<br /> change</li> </ul> </div></div> <h1 id="verankerung-von-aenderung-in-der-kultur" tabindex="-1">Verankerung von Änderung in der Kultur</h1> <ul> <li>Kommt zuletzt, nicht zuerst: Die meisten Änderungen der Normen und geteilten Werte kommen erst zum Ende des Transformationsprozesse dran</li> <li>Abhängig von Resultaten: Neue Ansätze sinken normalerweise nur in die Kultur ein, nachdem es äußert deutlich ist, dass sie funktionieren und sie besser als die bisherigen sind</li> <li>Benötigt eine Menge Reden: Ohne verbale Anweisungen und Unterstützung werden Menschen eher widerwillig die Validität von neuen Ansätzen zugeben</li> <li>Kann mit großen Änderungen verbunden sein: Manchmal ist der einzige Weg, Personen an Schlüsselposition auszutauschen</li> <li>Macht Nachfolgeentscheidungen von entscheidender Bedeutung: Wenn die Beförderungsprozesse nicht geändert werden, sodass sie mit den neuen Praktiken kompatibel sind, wird sich die alte Kultur selbst wieder aufbauen</li> </ul>

Organisation der Zukunft

<h1 id="gegenueberstellung-der-unternehmensstruktur-des-20-und-21-jahrhunderts" tabindex="-1">Gegenüberstellung der Unternehmensstruktur des 20. und 21. Jahrhunderts</h1> <h2 id="struktur" tabindex="-1">Struktur</h2> <table> <thead> <tr> <th>20. Jhd</th> <th>21. Jhd</th> </tr> </thead> <tbody> <tr> <td>Bürokratisch</td> <td>Unbürokratisch, mit wenig Regeln und Mitarbeitern</td> </tr> <tr> <td>Mehrschrichtig</td> <td>limitiert auf wenige Ebenen</td> </tr> <tr> <td>Organisiert mit der Erwartung, dass erfahrenes Management verwaltet</td> <td>Organisiert mit der Erwartung das Management führt, operative Ebene verwaltet</td> </tr> <tr> <td>Charakterisiert durch Politik und Prozeduren das viele interne, komplizierte Abhängigkeiten erzeugt</td> <td>Charakterisiert durch Politik und Prozeduren die minimale interne Abhängigkeiten erzeugt, die aber den Kunden dienen</td> </tr> </tbody> </table> <h2 id="systeme" tabindex="-1">Systeme</h2> <table> <thead> <tr> <th>20. Jhd</th> <th>21.Jhd</th> </tr> </thead> <tbody> <tr> <td>braucht kaum Performancemetriken</td> <td>benötigt viele Performancedaten, besonders Kundendaten</td> </tr> <tr> <td>Verteilt Performancedaten vor allem nur an die Exekutive</td> <td>Verteilt die Daten vor allem breit</td> </tr> <tr> <td>Bietet Training für Management und unterstützende Dienste nur Seniors an</td> <td>Bietet Training für Management und unterstützenden Diensten vielen Menschen an</td> </tr> </tbody> </table> <h2 id="kultur" tabindex="-1">Kultur</h2> <table> <thead> <tr> <th>20. Jhd</th> <th>21. Jhd</th> </tr> </thead> <tbody> <tr> <td>Fokus Introvertiert</td> <td>Extern orientiert</td> </tr> <tr> <td>zentralisiert</td> <td>bemächtigend</td> </tr> <tr> <td>Entscheidungsfindung langsam</td> <td>Entscheidungsfindung schnell</td> </tr> <tr> <td>Politisch</td> <td>Offen und ehrlich</td> </tr> <tr> <td>Risikoaverse / - vermeidend</td> <td>Risikotolerant / -offen</td> </tr> </tbody> </table> <h1 id="teamwork-an-die-spitze" tabindex="-1">Teamwork an die Spitze</h1> <p>Wenn Änderungen zur Organisation gehören, muss die Teamarbeit an oberster Stelle stehen, denn selbst die besten Mitarbeiter haben nicht die Zeit oder Expertise, um mit der Konkurrenz mitzuhalten.</p>

Management vs. Führung

<h1 id="management" tabindex="-1">Management</h1> <p>Produziert eine Vorhersehbarkeit und Verlässlichkeit und eine Ordnung und hat das Potenzial um konsistent die Kurzfristigen Ergebnisse zu produzieren, welche von verschiedenen Stakeholdern erwünscht ist</p> <h2 id="planung-und-budgetierung" tabindex="-1">Planung und Budgetierung</h2> <p>Erstellt detaillierte Schrittfolge mit Zeittabelle um das gewünschte Ergebnis zu erreichen und allokiert die notwendigen Ressourcen für die Umsetzung</p> <h2 id="organisation-und-personalfuehrung" tabindex="-1">Organisation und Personalführung</h2> <p>Etabliert Strukturen um den Anforderungsplänen zu entsprechen, besetzt diese Strukturen mit Personal, delegiert Verantwortlichkeiten und Autorität um den Plan zu tragen, macht Vereinbarungen und Prozeduren um Menschen eine Richtung zu geben und erstellt Methoden und Systeme um die Implementierung zu verfolgen (Monitoring).</p> <h2 id="kontrolle-und-problemloesung" tabindex="-1">Kontrolle und Problemlösung</h2> <p>Verfolg Ergebnisse, identifiziert Abweichungen vom Plan und plant und organisiert Lösungen für die erkannten Probleme.</p> <h1 id="fuehrung" tabindex="-1">Führung</h1> <p>Produziert Veränderungen, oft in einem dramatischen Ausmaß und hat das Potenzial extrem nützliche Änderungen voranzubringen (neue Produkte, neue Ansätze um Arbeitsbeziehungen zu verbessern oder die Firma besser aufzustellen)</p> <h2 id="richtung-vorgeben" tabindex="-1">Richtung vorgeben</h2> <p>Entwicklung einer Zukunftsvision - oft in der fernen Zukunft - und Strategien zur Erzeugung von Änderungen, die die Vision braucht.</p> <h2 id="menschen-einstimmen" tabindex="-1">Menschen einstimmen</h2> <p>Kommuniziert die Richtung in Worten und Taten an alle die notwendig sind, um Teams und Koalitionen zu begründen, die die Vision verstehen und die Strategie und dessen Validität akzeptieren</p> <h2 id="motivierend-und-inspirierend" tabindex="-1">Motivierend und Inspirierend</h2> <p>Menschen überzeugen und motivieren, große politische, bürokratische und Ressourcen-Hindernisse zu überwinden, um fundamentale aber oft unerfüllte menschliche Bedürfnisse zu erfüllen.</p>

Kurzfristige Gewinne planen und erzeugen

<ul> <li>Plane für sichtbare Verbesserungen in der Performance oder &quot;Siege&quot;</li> <li>Erzeuge solche &quot;Siege&quot;</li> <li>Erkenne sichtbar und belohne die Menschen, welche die Siege möglich gemacht haben <ul> <li>denke daran, immer das gesamte Team zu belohnen, siehe <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a></li> </ul> </li> </ul> <h3 id="die-rolle-der-kurzfristigen-gewinne" tabindex="-1">Die Rolle der kurzfristigen Gewinne</h3> <ul> <li>Beweise das es die Opfer wert sind: Gewinne helfen dabei, die finanziellen und zeitlichen Kosten zu rechtfertigen.</li> <li>Belohne Veränderungsvorreiter mit einem Schulterschlag: Positives Feedback nach harter Arbeit baut die Moral und Motivation auf</li> <li>Hilft dabei, die Vision und Strategie feinzujustieren: Gewinne geben der Koalition wichtige Daten darüber, ob ihre Ideen valide und durchführbar sind</li> <li>Untergrabe Zyniker und selbstzufriedene Widerständler: Klare Performanceverbesserungen machen es Menschen schwierig zu blockerein</li> <li>Behalte die Bosse bei Laune: Stelle Beweise bereit, dass die Transformation auf Linie ist</li> <li>Baue ein Momentum auf: Verwandle Neutrale in Unterstützer, zögernde Unterstützer in aktive Helfer, etc.</li> </ul> <h3 id="die-beziehung-zwischen-fuehrung-management-kurzfristigen-gewinnen-und-erfolgreicher-verwandlung" tabindex="-1">Die Beziehung zwischen Führung, Management, Kurzfristigen Gewinnen und erfolgreicher Verwandlung</h3> <div class="transclusion internal-embed is-loaded"><div class="markdown-embed"> <p><mark>⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠</mark></p> <h1 id="text-elements" tabindex="-1">Text Elements</h1> <p>Transformation efforts<br /> can be successful for a<br /> while, but often fail<br /> after short-term<br /> results become erratic.<br /> All highly successful<br /> transformation efforts<br /> combine good leadership<br /> with good management.<br /> Transformation efforts<br /> go nowhere.<br /> Short-term results are<br /> possible, especially<br /> through cost cutting or<br /> mergers and acquisitions.<br /> But real transformation<br /> programs have trouble<br /> getting started and major,<br /> long-term change is<br /> rarely achieved.<br /> ++<br /> 0<br /> +<br /> +<br /> ++<br /> Leadership<br /> Management</p> </div></div>

Gewinne konsolidieren und mehr Änderungen produzieren

<ul> <li>Erhöhe die Plausibilität Systeme / Strukturen / Vereinbarungen zu ändern, welche nicht mit der Vision vereinbar sind</li> <li>Stelle an, befördere oder entwickle Menschen, die die Änderungen implementieren können</li> <li>Wiederverstärke den Prozess mit neuen Projekten, Themen oder Änderungsagenten</li> </ul> <h3 id="erzeuge-aenderungen-in-verschiedenen-abhaengigkeiten" tabindex="-1">Erzeuge Änderungen in verschiedenen Abhängigkeiten</h3> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240526131438.png" alt="Pasted image 20240526131438.png" /></p> <h3 id="wie-sieht-eine-erfolgreiche-umsetzung-aus" tabindex="-1">Wie sieht eine erfolgreiche Umsetzung aus</h3> <ul> <li>Mehr Änderungen, nicht weniger: Die Koalition nutzt ihre Anerkennung durch die kurzfristigen Gewinne, um weitere, größere Änderungen anzustoßen</li> <li>Mehr Hilfe: weitere Personen werden eingekauft, befördert und entwickelt, um bei den Änderungen zu helfen</li> <li>Führung durch das Senior Management: Senior Personen fokussieren sich darauf, die Klarheit der gemeinsamen Aufgaben zu behalten, um alle Anstrengungen und das Dringlichkeitsniveau aufrecht zu halten</li> <li>Projektmanagement und Führung von unten: die operative Ebene verlangt die Führung von spezifischen Projekten und verwaltet diese auch</li> <li>Reduzierung von unnötigen Abhängigkeiten: Um Änderungen zu vereinfachen (in kurz- und langfristigen Vorhaben), identifizieren Manager unnötige Abhängigkeiten und beseitigen diese</li> </ul>

Führung und lebenslanges Lernen

<div class="transclusion internal-embed is-loaded"><div class="markdown-embed"> <p><mark>⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠</mark></p> <h1 id="text-elements" tabindex="-1">Text Elements</h1> <p>Personal history</p> <ul> <li>Inborn capabilities</li> <li>Childhood experiences</li> <li>Job and educational experiences<br /> Competitive drive</li> <li>Level of standards</li> <li>Desire to do well</li> <li>Self-confidence in competitive situations<br /> Lifelong learning</li> <li>Willingness to seek new challenges</li> <li>Willingness to reflect honestly on successes and failures<br /> Skills and abilities</li> <li>Knowledge</li> <li>Leadership skills</li> <li>Other skills<br /> Competitive capacity<br /> Capability of dealing with an increasingly competitive and fast -moving economic environment</li> </ul> </div></div> <h1 id="mentale-gewohnheiten-fuer-lebenslanges-lernen" tabindex="-1">Mentale Gewohnheiten für lebenslanges Lernen</h1> <ul> <li>Risiko nehmen: Bereitschaft sich selbst aus der Komfortzone zu bringen</li> <li>bescheidene Selbstreflektion: ehrliches Einordnung der eigenen Erfolge und Fehler, besonders letzteres</li> <li>Selbstständiges einholen von Meinungen: aggressives Sammeln von Informationen und Ideen von anderen</li> <li>sorgsames Zuhören: eine Tendenz den anderen zuzuhören</li> <li>Offenheit für neue Ideen: die Bereitschaft das Leben mit einem offenen Geist zu sehen</li> </ul>

Erstellung einer Führungskoalition

<ul> <li>Eine Gruppe zusammenstellen mit genügend Rechten die Änderungen anzuführen</li> <li>Die Gruppe als Team zusammenarbeiten lassen</li> </ul> <h1 id="entscheidungsfindung" tabindex="-1">Entscheidungsfindung</h1> <p>Heutige Geschäftsumgebungen...</p> <ul> <li>brauchen mehr große Veränderungen mit neuen Strategien, Um- und Restrukturierung, Konsolidierung, Akquirierung, Verkleinerung, neue Produkte, etc.<br /> Entscheidungen werden daher in Firmen getroffen...</li> <li>basierend auf großen, komplexen, emotional aufgeladenen Problemen</li> <li>in häufiger Frequenz</li> <li>in einer wenig gewissen Umgebung</li> <li>und benötigen mehr Opfer durch diejenigen, die die Änderung implementieren<br /> Ein neuer Entscheidungsfindungsprozess</li> <li>wird benötigt, weil niemand alle Informationen hat, um große Entscheidungen zu treffen oder</li> <li>die Zeit und Anerkennung, um viele Menschen von der Implementierung der Entscheidung zu überzeugen</li> <li>muss angeleitet werden von einer schlagkräftigen Koalition, welche als Team agiert</li> </ul> <h1 id="charakteristiken-einer-wirksamen-koalition" tabindex="-1">Charakteristiken einer wirksamen Koalition</h1> <h2 id="schluesselposition" tabindex="-1">Schlüsselposition</h2> <p>Sind alle Schlüsselrollen vertreten, besonders die Hauptverwaltung, sodass niemand den Fortschritt einfach blockieren kann?</p> <h2 id="expertise" tabindex="-1">Expertise</h2> <p>Sind alle wichtigen Blickwinkel - im Sinne von Disziplin, Arbeitserfahrung, Nationalitäten, etc. -, die relevant für die Entscheidungsfindung sind, vertreten, sodass eine informierte und intelligente Entscheidung getroffen werden kann?</p> <h2 id="anerkennung" tabindex="-1">Anerkennung</h2> <p>Hat die Gruppe eine gute Reputation innerhalb der Firma, sodass ihre Erklärungen / Äußerungen auch ernstgenommen werden?</p> <h2 id="fuehrung" tabindex="-1">Führung</h2> <p>Hat die Gruppe genügend erfahrene Führungskräfte, um den Änderungsprozess voranzutreiben?</p> <blockquote> <p>[!NOTE]<br /> A guiding coalition made up only of managers - even superb managers who are wonderful people - will cause major change efforts to fail.</p> </blockquote> <p>Es braucht beides, Führung und Verwaltung, um die Arbeit im Tandem, im Teamwork, zu schaffen. Die Führung treibt die Änderung voran, die Verwaltung hält den Prozess unter Kontrolle.</p> <h1 id="gruendung-einer-koalition-die-die-vision-umsetzen-kann" tabindex="-1">Gründung einer Koalition die die Vision umsetzen kann</h1> <ul> <li>finde die richtigen Menschen <ul> <li>Organisations-Schlüsselposition</li> <li>breites Wissen</li> <li>hohe Anerkennung</li> <li>Mit Führungs- und Managementfähigkeiten, besonders das erstere</li> </ul> </li> <li>Schaffe Vertrauen <ul> <li>Plane sorgfältig off-site Veranstaltungen</li> <li>Mit viel Reden und gemeinsamen Aktivitäten</li> </ul> </li> <li>Entwickle ein gemeinsames Ziel <ul> <li>Sinnvoll für den Kopf</li> <li>Verlockend für das Herz</li> </ul> </li> </ul>

Entwicklung einer Vision und Strategie

<ul> <li>Erstelle eine Vision, um die Richtung der Änderungsanstrengungen zu unterstützen</li> <li>Entwickle Strategien um die Vision zu erreichen</li> </ul> <h1 id="durchbreche-den-widerstand-mit-einer-vision" tabindex="-1">Durchbreche den Widerstand mit einer Vision</h1> <div class="transclusion internal-embed is-loaded"><div class="markdown-embed"> <p><mark>⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠</mark></p> <h1 id="text-elements" tabindex="-1">Text Elements</h1> <p>authoritian decree<br /> Micromanagement<br /> Vision<br /> Forces that support the status quo</p> </div></div> <h2 id="autoritaeres-verhalten" tabindex="-1">Autoritäres Verhalten</h2> <p>Führungskräfte gehen voran und befehlen. Jedoch ohne die Gründe ausreichend zu erklären, wieso das nun gemacht wird. Der Status Quo wird nicht angefasst, die Systeme bleiben erhalten.</p> <h2 id="micromanagement" tabindex="-1">Micromanagement</h2> <p>Die Führungskraft macht einen Plan mit Schritt für Schritt Angaben und überwacht die Fortschritte genau. Auch diese Methode versucht eher den Status Quo sanft zu verändern, also eher zu behalten.</p> <h2 id="vision" tabindex="-1">Vision</h2> <p>Hier wird sich auf die Randbedingungen fokussiert, die Gründe für das Warum und versucht so den Status Quo zu durchbrechen.</p> <h1 id="die-verbindung-zwischen-vision-strategie-plaenen-und-budgets" tabindex="-1">Die Verbindung zwischen Vision, Strategie, Plänen und Budgets</h1> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240526115244.png" alt="Pasted image 20240526115244.png" /><br /> (Quelle: <a href="https://validatum.com/media/images/Screenshot-2020-06-01-at-1.41.13-pm.png" target="_blank" class="external-link">https://validatum.com/media/images/Screenshot-2020-06-01-at-1.41.13-pm.png</a>)</p> <h2 id="eigenschaften-einer-effektiven-vision" tabindex="-1">Eigenschaften einer effektiven Vision</h2> <ul> <li>Vorstellbar (Imagenable): Ergibt ein Bild, wie die Zukunft aussehen könnte; inspirierend</li> <li>Wünschenswert (Desirable): Greift die Langzeitwünsche von Mitarbeitern und Stakeholdern auf</li> <li>Machbar (Feasible): Umfasst realistische, erreichbare Ziele</li> <li>Fokussiert (Focused): Ist klar genug, um eine Richtung bei Entscheidungsfindungen zu geben</li> <li>Flexibel (Flexible): Ist Allgemein genug um einzelnen Initiativen und alternative Antworten Bewegungsspielraum zu geben im Anbetracht der sich verändernden Bedingungen (Siehe auch Kriegsstrategien bei <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/wardley-mapping/">Wardley Mapping</a>)</li> <li>Kommunizierbar (Communicable): Ist leicht zu kommunizieren und kann erfolgreich innerhalb von 5 Minuten erklärt werden</li> </ul> <blockquote> <p>[!NOTE]<br /> If you cannot describe your vision to someone in five minutes and get their interest, you have more work to do in this phase of a transformation process.</p> </blockquote> <h1 id="erstellung-einer-effektiven-vision" tabindex="-1">Erstellung einer effektiven Vision</h1> <ul> <li>erster Entwurf: Startet den Prozess mit einem initialem Statement einer einzelnen Person, welches ihre Träume und echten Marktbedürfnissen beschreibt</li> <li>Rolle der Führungskoalition: der erste Entwurf wird durch die Koalition über Zeit weiter ausgearbeitet</li> <li>Wichtigkeit der Teamarbeit: Ohne (minimales) Teamwork funktioniert der Prozess in der Gruppe nicht</li> <li>Rolle des Kopfes und des Herzens: Beides, analytisches Denken und Träumerei, sind durchweg essenziell für die Aktivitäten</li> <li>Unordnung des Prozesses: Die Erstellung einer Vision ist normalerweise ein Prozess des &quot;Zwei Schritte vor, eins zurück&quot;-Prinzips</li> <li>Zeitfenster: Die Erstellung einer guten Vision geschieht nicht in einem Meeting, sondern über Monate, gar Jahre.</li> <li>Resultat: Das Endprodukt ist eine Vision als Zukunftsrichtung, welche die oben genannten Eigenschaften hat und in maximal 5 Minuten übermittelbar ist</li> </ul>

Einen Sinn für Dringlichkeit etablieren

<ul> <li>Beschreibung des Marktes und der kompetitiven Realität</li> <li>Identifizierung und Diskussion der aktuellen und möglichen Krisen oder großen Möglichkeiten</li> </ul> <h1 id="gruende-fuer-selbstzufriedenheit" tabindex="-1">Gründe für Selbstzufriedenheit</h1> <ul> <li>Zu viel beschönigende Rede von der Führungsetage</li> <li>Das Fehlen einer großen und sichtbaren Krise</li> <li>Zu viele sichtbare Ressourcen</li> <li>niedrige Performancestandards</li> <li>Organisationsstrukturen die darauf ausgelegt ist, dass Mitarbeiter einen engen Aufgabenbereich haben</li> <li>Interne Metriken die sich auf die falschen Performanceindizes konzentrieren</li> <li>das Fehlen eines vertrauenswürdigen externen Feedback über Performance</li> <li>Eine toxische Fehlerkultur <ul> <li>kill-the-messenger</li> <li>geringe Offenheit</li> <li>niedrige Konfrontationskultur</li> </ul> </li> <li>menschliche Natur mit ihrer Verleugnung, speziell wenn sie bereits gestresst und belastet sind</li> </ul> <h1 id="wie-die-dringlichkeit-erhoeht-werden-kann" tabindex="-1">Wie die Dringlichkeit erhöht werden kann</h1> <blockquote> <p>[!NOTE] Wie viel Dringlichkeit ist genug?<br /> 75 % des gesamten Managements und alle des Top-Managements müssen davon überzeugt sein, dass eine große Änderung essenziell ist.</p> </blockquote> <ul> <li>Erzeuge eine Krise durch das Erlauben von finanziellem Verlust <ul> <li>stelle Manager bloß mit großen Schwächen gegenüber Mitstreitern</li> <li>erlaube Fehler um es eskalieren zu lassen statt es zu korrigieren in der letzten Minute</li> </ul> </li> <li>Eliminiere offensichtliche Beispiele von Exzess</li> <li>Setze unrealistische Ziele, welche nur durch neue Arbeitsweisen erreicht werden können <ul> <li>Belohnungen, Einkommen, Produktivitätsmetriken, Kundenzufriedenheit, Zykluszeiten</li> </ul> </li> <li>Beende das Messen von Untereinheiten und zu engen Funktionszielen <ul> <li>mehr Menschen für eine breitere Messung und verantwortlich für Geschäftsperformance</li> </ul> </li> <li>Sende mehr Daten über Kundenzufriedenheit und Finanzperformance an mehr Mitarbeiter, besonders Informationen die Schwächen aufzeigen</li> <li>Bestehe darauf, dass Menschen mit unzufrieden Kunden und Stakeholders prechen</li> <li>Nutze Consultants, um relevante Daten und ehrliche Meinungen in Managementmeetings einzubringen</li> <li>Beende &quot;Happy Talk&quot; des Managements. <ul> <li>Setze mehr ehrliche Diskussionen über die Firmenproblemen in die interne Nachrichten und Managementreden</li> </ul> </li> <li>Bombardiere Mitarbeiter mit Informationen über zukünftige Möglichkeiten <ul> <li>wie wunderschön die Belohnungen sein werden, wenn man diese nutzen würde und</li> <li>die Unfähigkeit der Organisation diese Möglichkeiten zu nutzen</li> </ul> </li> </ul>

Change Management nach Kotter

<p>Das Buch &quot;Leading Change&quot; von John P. Kotter gilt als Klassiker mit seinem 8-Stufen-Prozess für Change-Vorhaben im Change Management. Im Gegensatz zu K. Lewins <a href="https://de.wikipedia.org/wiki/3-Phasen-Modell_von_Lewin" target="_blank" class="external-link">3-Phasen Modell</a> ist es detaillierter und fast schon eine Schritt-für-Schritt Anleitung. Es bezieht außerdem die Leute mehr mit ein, welche von den angestrebten Änderungen betroffen sind.</p> <p>Zu Beginn geht er auf <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/allgemeine-fehler-fuer-fehlgeschlagenes-change-management/">Allgemeine Fehler für fehlgeschlagenes Change Management</a> und den Unterschied zwischen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/management-vs-fuehrung/">Management vs. Führung</a>, auf dessen er auch in den <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/8-stufen-prozess-fuer-grosse-aenderungen/">8-Stufen Prozess für große Änderungen</a> und in der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/organisation-der-zukunft/">Organisation der Zukunft</a> später nochmal eingeht und die zuvor genannten Unterschiede aufgreift. Zum Ende wird die Beziehung zwischen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/fuehrung-und-lebenslanges-lernen/">Führung und lebenslanges Lernen</a> beschrieben und motiviert.</p>

Befähigung zu breitgestreuten Aktionen

<ul> <li>Entferne Hindernisse</li> <li>Ändere Systeme oder Strukturen die die Vision untergraben</li> <li>Fördere Risikofreudige und nicht-traditionelle Ideen, Aktivitäten und Handlungen</li> </ul> <h1 id="barrieren-zur-bemaechtigung" tabindex="-1">Barrieren zur Bemächtigung</h1> <div class="transclusion internal-embed is-loaded"><div class="markdown-embed"> <p><mark>⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠</mark></p> <h1 id="text-elements" tabindex="-1">Text Elements</h1> <p>Employees understand the vision and want to make it a reality, but are boxed in.<br /> Bosses discourage<br /> actions aimed at<br /> implementing the new<br /> vision.<br /> Formal structures make<br /> it difficult to act.<br /> A lack of needed<br /> skills undermines<br /> action.<br /> Personell and<br /> information systems<br /> make it difficult<br /> to act</p> </div></div> <h2 id="wie-strukturen-die-vision-untergraben" tabindex="-1">Wie Strukturen die Vision untergraben</h2> <table> <thead> <tr> <th style="text-align:center">The vision</th> <th style="text-align:center">The structure</th> </tr> </thead> <tbody> <tr> <td style="text-align:center">Auf den Kunden konzentrieren</td> <td style="text-align:center">Die Organisation ist aufgeteilt in Ressourcen und Verantwortlichkeiten für Produkte und Dienstleistungen.</td> </tr> <tr> <td style="text-align:center">Gib der operativen Ebene mehr Verantwortung.</td> <td style="text-align:center">Es gibt eine Ebene des mittleren Management, die nachkontrollieren und die Mitarbeiter kritisieren.</td> </tr> <tr> <td style="text-align:center">Produktivität verbessern, um günstiger in der Produktion zu werden</td> <td style="text-align:center">Viele Teile der Belegschaft sind teuer und initiieren kostspielige Prozeduren und Programme.</td> </tr> <tr> <td style="text-align:center">Alles beschleunigen</td> <td style="text-align:center">Unabhängige Wissenssilos kommunizieren nicht und verlangsamen daher alles.</td> </tr> <tr> <td style="text-align:center">Frage nach, wo die bisherige Struktur der neuen Vision im Wege steht. Werden noch alte, zur Vision konträr stehende, Metriken in der HR bei der Personalbewertung aufgegriffen? Werden durch Belohnungen und Beförderungen noch die falschen Anreize gesetzt? Gibt es Schlüsselpositionen, die sich der Vision entziehen?</td> <td style="text-align:center"></td> </tr> </tbody> </table> <h1 id="befaehige-mitarbeiter-die-aenderung-zu-beeinflussen" tabindex="-1">Befähige Mitarbeiter die Änderung zu beeinflussen</h1> <ul> <li>Kommuniziere eine feinfühlige Vision: Wenn die Belegschaft ein geteiltes Verständnis der Aufgaben haben, wird es einfacher sein Aktionen zu initiieren, um dieses Verständnis umzusetzen.</li> <li>Mache die Struktur kompatibel zur Vision: Nicht angepasste Strukturen blockieren benötigte Änderungen</li> <li>Stelle das nötige Training bereit: Ohne die richtigen Fähigkeiten und Attitüde werden sich Menschen entmündigt fühlen</li> <li>Passe das Informations- und Personalsystem der Vision an: Nicht angepasste Systeme werden notwendige Änderungen blockieren</li> <li>Konfrontiere Supervisoren, welche die Vision untergraben: Nicht entmündigt Menschen so sehr als es ein &quot;bad boss&quot; kann</li> </ul>

Allgemeine Fehler für fehlgeschlagenes Change Management

<p>Nach Kotter gibt es 8 allgemeine Faktoren, welche einen Änderungsprozess behindern.</p> <ol> <li>zu viel Selbstgefälligkeit erlaubt</li> <li>keine entsprechend mächtige Führungskoalition erstellt</li> <li>Die Kraft einer Vision unterschätzt</li> <li>Vision nicht genügend kommuniziert um den Faktor 10 (100, 1000)</li> <li>Blockaden und Hindernisse sind erlaubt, die Vision zu blockieren</li> <li>Keine kurzfristigen Siege geplant</li> <li>Erfolg zu früh vermeldet</li> <li>Vernachlässigung der Verankerung der Änderungen in die Firmenkultur</li> </ol> <h1 id="konsequenzen" tabindex="-1">Konsequenzen</h1> <ol> <li>Neuer Strategien werden nicht gut implementiert</li> <li>Anschaffungen schaffen nicht erwartete Synergien</li> <li>Neuerstellungen nehmen zu viel Zeit in Anspruch und kosten wesentlich zu viel</li> <li>Schrumpfungen kriegen die Kosten nicht unter Kontrolle</li> <li>Qualitätsprogramme liefern nicht die gewünschten Ergebnisse</li> </ol>

8-Stufen Prozess für große Änderungen

<p>Ein erfolgreicher Änderungsprozess besteht, laut Kotter, aus 8-Stufen, welche nicht nacheinander, sondern zumeist parallel, vorangebracht werden. Erst der Abschluss aller Stufen lässt den Prozess erfolgreich abschließen.</p> <ol> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/einen-sinn-fuer-dringlichkeit-etablieren/">Einen Sinn für Dringlichkeit etablieren</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/erstellung-einer-fuehrungskoalition/">Erstellung einer Führungskoalition</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/entwicklung-einer-vision-und-strategie/">Entwicklung einer Vision und Strategie</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/vision-und-aenderungsprozess-vermitteln/">Vision und Änderungsprozess vermitteln</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/befaehigung-zu-breitgestreuten-aktionen/">Befähigung zu breitgestreuten Aktionen</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/kurzfristige-gewinne-planen-und-erzeugen/">Kurzfristige Gewinne planen und erzeugen</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/gewinne-konsolidieren-und-mehr-aenderungen-produzieren/">Gewinne konsolidieren und mehr Änderungen produzieren</a></li> <li><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/verankerung-der-neuen-ansaetze-in-der-kultur/">Verankerung der neuen Ansätze in der Kultur</a></li> </ol>

Strategischer Ansatz um Fast Flow Softwaregrenzen zu finden

<p>In einer Welt, in der schnelle Änderungen notwendig werden, um sich der unbestimmten Umgebung besser anpassen zu können, müssen auch Organisationen eine hohe Anpassungsfähigkeit beweisen. Um schnell zu adaptieren und sich weiterzuentwickeln, braucht es eine Business Strategie und die verfolgte Architektur (Software und Organisation) müssen für diesen Wandel ausgelegt sein und zur Mitarbeit motivieren.</p> <blockquote> <p>[!NOTE] Quellen<br /> <a href="https://teamtopologies.com/all-mini-books/finding-software-boundaries-for-fast-flow-team-topologies-and-domain-driven-design-mini-book-mb81-v1" target="_blank" class="external-link">Mini-book: Finding software boundaries for fast flow - Team Topologies and Domain-Driven Design — Team Topologies</a><br /> <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Wardley Mapping von Simon Wardley</a><br /> <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Team Topologies von Matthew Skelton</a></p> </blockquote> <p>Kombiniert man <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/wardley-mapping/">Wardley Mapping</a>, <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Domain-Driven Design</a> und <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a>, kann dies helfen die Punkte zwischen der <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Business Strategie</a>, des Softwaredesigns und der Architektur zu verbinden und so eine teamorientierte Organisation zu konzipieren, welche für einen <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Fast Flow of Change</a> und Adaption ausgelegt ist.</p> <p>Mithilfe des folgenden Ablaufs wird eine Idee über mehrere Etappen hin zu einer Architektur für die Organisation, der Software und einer Business Strategie ausgebaut.</p> <h1 id="fast-flow-of-change-durchfuehrung" tabindex="-1">Fast Flow of Change - Durchführung</h1> <p>Die erste Etappe verbindet Purpose und Landscape, da diese stark zusammen spielen. Aber man sieht deutlich, wo das eine aufhört und das andere beginnt. Der Purpose wird in der Landschaft stets deutlich ganz oben dargestellt, als allgegenwärtiges Wesen.</p> <h2 id="purpose-und-landscape" tabindex="-1">Purpose und Landscape</h2> <p>Besonderer Wert sollte auf das Landscape und die Doctrine gelegt werden.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240516170123.png" alt="Pasted image 20240516170123.png" /></p> <p>Das Bild zeigt eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/wardley-mapping/">Wardley Map</a> in erster Ausbaustufe. Die Y-Achse stellt die Sichtbarkeit einer Komponente in einer <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Value Chain</a> dar. Je niedriger, desto unsichtbarer ist sie. Das Erstellen der Kette beginnt von den <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Persona</a> aus, für die das Business konzipiert wird.</p> <p>In der zweiten Stufe wird die X-Achse hinzugefügt, welche die evolutionäre Stufe darstellt.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240516171308.png" alt="Pasted image 20240516171308.png" /></p> <p>Dafür werden die vorher identifizierten Komponenten der <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Value Chain</a> nach deren gewünschten Charakteristiken einsortiert auf der Skala von Genesis / Experimentell hin zu Commodity / Handelsware.</p> <p>Damit wäre eine erste hilfreiche Landschaftskarte erstellt. Bevor nun der Aspekt der zukünftigen Entwicklung mit aufgegriffen wird, indem das Thema Climate betrachtet wird, schauen wir uns die Möglichkeiten des <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Domain-Driven Design</a> an dieser Stelle an.</p> <h2 id="die-domain-driven-design-perspektive" tabindex="-1">Die Domain Driven Design Perspektive</h2> <p>Das Kernkonzept von <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Domain-Driven Design</a> ist es, dass bessere Software geschrieben wird, indem der Entwurf entlang der Business Domain, den Bedarfen des Businesses und der <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Business Strategie</a> konzipiert wird.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240516171959.png" alt="Pasted image 20240516171959.png" /></p> <p>Die Landschaft kann nun als Problemlösung definiert werden und DDD bringt uns einen Lösungsraum ins Spiel, indem es uns verschiedene Fragen an das Business stellt und mögliche Lösungen präsentiert. Dabei betrachtet es vor allem die hohen, strategischen Entscheidungen (<a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Bounded Contexts</a> und <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Context map</a>), statt die niedrigen, taktischen Entscheidungen, welche erst später in der Implementierungsphase behandelt werden.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240516172417.png" alt="Pasted image 20240516172417.png" /></p> <p>Mithilfe der zuvor erstellten Landschaft kann nun die <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Value Chain</a> noch weiter einsortiert, zuerst in <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Bounded Contexts</a> und diese später wiederum nach Core Domain, Supporting Subdomain und Generic Subdomain.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240516172640.png" alt="Pasted image 20240516172640.png" /></p> <h2 id="climate" tabindex="-1">Climate</h2> <p>Nun wissen wir, was uns wichtig ist. Betrachten wir nun die Entwicklung der Domains auf der X-Achse, können wir womöglich feststellen, dass einige Subdomains, welche zuvor in Custom-Built sind, in Zukunft eher ein buchbares Produkt sein werden. Hier sollten also keine Aufwände investiert werden, sondern lieber auf entsprechende Lösungen gesetzt werden.<br /> Core Domains sind die Kontexte, in denen wir uns absetzen können in einer Anwendung gegenüber Mitbewerbern. Hier sollte also stets Genesis / Custom Built angestrebt werden. Mithilfe der Kontexte können also Aussagen über die Evolution getroffen werden bzw. andersherum auch Aussagen über einen Kontext aufgrund dessen zukünftigen Entwicklung.<br /> Sollte ein Teil eines Kontextes sich in Zukunft durch ein &quot;Einkauf&quot; erledigen können, so ist dies ebenfalls ein Hinweis darauf, eine weitere Supporting Subdomain zu eröffnen, um die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">Kognitive Belastung</a> vom Entwicklerteam abzunehmen und die Arbeit zu konzentrieren.</p> <h2 id="doctrine" tabindex="-1">Doctrine</h2> <p>Diese stellen Prinzipien dar, welche in allen Situationen, auf alle Organisationen jeglicher Art angewendet werden können. Sie sind sehr allgemeiner Natur und helfen bei der Einordnung der eigenen Erwartungen an die Organisation. Sie sind unter <a href="https://www.wardleymaps.com/doctrine" target="_blank" class="external-link">Doctrine | Wardley Maps</a> und <a href="https://learnwardleymapping.com/doctrine/" target="_blank" class="external-link">Doctrine</a> zu finden und sind in 4 Phasen gruppiert, da ihre schiere Menge, es sind 40 Prinzipien, sonst erschlagen wirken würden. Die Gruppen sollen helfen, die Organisation im Jetzt-Zustand einzuordnen und einen Wunschzustand zu identifizieren. Ein Tool gibt es unter <a href="https://doctrine.wardleymaps.com/" target="_blank" class="external-link">Doctrine assessment</a>. Die Erkenntnisse dieser Fragen können und sollten auf die Landschaft einwirken.<br /> In Gruppe 2 ist das Prinzip &quot;thinking small as in teams&quot; aufgelistet. Es ist also so, dass wir in der Landschaft, welches dank DDD bereits einen ersten Softwareentwurf darstellt, nun auch die Teams berücksichtigen sollten.</p> <p>Dank des <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Gesetz von Conway</a> wissen wir, dass es eine homomorphe Abbildung zwischen <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Softwarearchitektur</a> und <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Organisationsstruktur</a> gibt. Hier kommen also die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> ins Spiel, welche uns nun helfen, den ersten Architekturentwurf mit einer möglichen Teamstruktur zu verbinden. Besonderes Augenmerk ist hier darauf zu setzen, dass Abhängigkeiten zwischen Systemen und Teams ganz deutlich in der Map hervorgehoben werden, sie also sichtbar gemacht werden.<br /> Außerdem haben wir bisher nicht von UI, Backend oder Datenbank gesprochen, denn wir möchten möglichst <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">crossfunktionale Teams</a> aufbauen, da diese die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">Kognitive Belastung</a> deutlich reduzieren durch wenige Kontexte und das Team für einen <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Fast Flow of Change</a> aufstellen, da eine hohe Kommunikation innerhalb des Teams erwünscht ist. Aus diesem Grund sind nur die Abhängigkeiten zwischen Teams erwünscht, welche entweder zeitlich befristet sind <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/facilitating/">Facilitating</a> oder <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/enabling-team/">Enabling Team</a>) oder kognitive Entlastung versprechen (z.B. <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">Platform-Team</a> oder <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">Complicated Sub-system Team</a>).</p> <blockquote> <p>[!NOTE] Vermeide verschiedene Teamarten<br /> Alles, was nicht durch eine entsprechende <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Teamart</a> bereitgestellt wird, darf nicht weiterverwendet werden. Ein <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">SAT</a> muss explizit in anderen Kontexten eine andere Rolle einnehmen, was die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">Kognitive Belastung</a> erhöht, was nicht zu empfehlen ist.</p> </blockquote> <p>Eine ausgearbeitete Landschaft zeigt nun eindrücklich alle notwendigen Kommunikationen, Abhängigkeiten und Zuständigkeiten. Die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/software-ownership/">Software Ownership</a> ist geklärt und auch die Nachnutzung von Dingen ist geklärt.<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240516174017.png" alt="Pasted image 20240516174017.png" /></p> <p>Zur Belastung sollte außerdem gesagt werden, dass sich diese erhöht, je weiter links eine Komponente sich auf der Evolutionsachse befindet. Bedeutet also auch, dass das jeweilige Team nicht wesentlich mehr Kontexte bearbeiten können wird. Je weiter sich andere Kontexte von diesem experimentellen Kontext entfernt befinden, je schwächer wird die Leistung des Teams. Kontexte die sich stark ähneln und mit ähnlichen Tools und Methoden bearbeitet werden können, können von einem Team wesentlich effizienter bearbeitet und Änderungen effektiver vorgenommen werden. Für die Zuweisung und Aufspaltung von Domänen, beachte auch wie <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung-limitieren/#025d64">kognitive Belastung limitiert</a> werden kann.</p> <h2 id="leadership" tabindex="-1">Leadership</h2> <p>Als letzter Schritt, nachdem wir so viele Informationen in eine einzige Landkarte gegossen haben, können wir nun die <a href="https://learnwardleymapping.com/leadership/" target="_blank" class="external-link">61 Kriegsstrategien von Wardley</a> nutzen, um Entscheidungen für unsere Organisation zu tätigen. Dabei überlegen wir uns, was wir erreichen wollen und welche Maßnahmen dies begünstigen würde, statt die nötigen Schritte zu beschreiben.</p> <blockquote> <p>An alternative approach is to examine the <em>conditions</em> that would make desirable <em>consequences</em> inevitable.</p> </blockquote> <p>Wir fragen also nicht &quot;was müssen wir nun tun?&quot;, sondern &quot;welche Bedingungen brauchen wir, damit wir unausweichlich unsere Vision erreichen?&quot;. Und dadurch haben wir unsere (Kriegs-)Strategie und die Taktik versucht nun, die Bedingungen aufzustellen, statt das Ergebnis, meist vergeblich, mittels brachialer Gewalt (Brute-Force) zu erreichen.</p> <p>Besonders spannend wird es, wenn man ein Ziel in einer höhere Ebene verfolgt durch die Veränderung der darunterliegenden Komponenten. Hier sind die Effekte meist nicht sofort ersichtlich, können sich aber auf das gesamte Umfeld, auch außerhalb der Organisation, auswirken. Hier sind die Strategien von Wardley besonders mächtig, denn durch die Veränderung des Umfelds kann sich die eigene Position verbessern. (Siehe auch das Beispiel beim oberen Link bezüglich der Erstellung von Unterhaltungscontent).</p> <h1 id="weiterfuehrende-ueberlegungen" tabindex="-1">Weiterführende Überlegungen</h1> <p>Um die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> und <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Kommunikationspfade</a> mit den Teams zu kommunizieren im Kontext der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> und die dafür nötigen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kommunikationskanaele/">Kommunikationskanäle</a> einzurichten, könnte es sich anbieten, eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/stakeholder-landkarte/">Stakeholder-Landkarte</a> für jedes Team zu erstellen, um die Einarbeitung ins Thema zu vereinfachen und die richtigen Kanäle zu wählen.</p> <p>Aufgrund der homomorphen Verbindung durch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Conways Law</a> zwischen <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Softwarearchitektur</a> und <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Organisationsstruktur</a> kann auch eine Verbindung zwischen <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a> der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a> und die Beziehungen der <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Bounded Contexts</a> in den <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Domain-Driven Design</a> hergestellt werden. Das folgende Bild beschreibt diese Relation.</p> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240521142809.png" alt="Pasted image 20240521142809.png" /> (Quelle: <a href="https://lucavettor.medium.com/development-teams-are-software-team-topologies-and-domain-driven-design-map-how-4a49fb4cd449" target="_blank" class="external-link">Development Teams Are Software: Team Topologies and Domain-Driven Design Map How | Medium | Medium</a>)</p> <p>Außerdem könnte sich das Etablieren einer organisationsweiten <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Prozesssteuerung</a>, z.B. durch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban-flight-levels/">Kanban Flight Levels</a> 2, um die Erarbeitung und Fortschritte der <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/wardley-mapping/">Wardley Map</a> zu steuern und das Umsetzen der Ergebnisse eng zu begleiten, vor allem das Etablieren der identifizierten Bedingungen im letzten Schritt.</p> <p>Um taktische Entscheidungen zu dokumentieren und für die Implementierung aufzubereiten, könnte nach Abschluss der strategischen Überlegungen je ein <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">C4 Modell</a> für sämtliche <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Bounded Contexts</a> erstellt werden. Auch hierfür könnte eine <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/stakeholder-landkarte/">Stakeholder-Landkarte</a> helfen, um die Arbeiten zu priorisieren und die Kommunikation anzuleiten, z.B. um nur die wichtigsten Stakeholder zur Konzeptphase einzuladen.</p>

Holokratische Teamstrukturen

<blockquote> <p>[!QUOTE] <a href="https://de.wikipedia.org/wiki/Holokratie" target="_blank" class="external-link">Wikipedia</a><br /> Holokratie, auch Holakratie ist eine Form der Strukturierung von Organisationen mit dem Ziel des Abbaus von Hierarchien. Sie wurde von dem Unternehmer Brian Robertson aus Philadelphia (USA) auf Basis der Soziokratie entwickelt und ist auf transparente und partizipative Beteiligungsmöglichkeiten ausgerichtet. Sie basiert auf einem festgelegten Regelwerk.</p> </blockquote> <blockquote> <p>[!QUOTE] <a href="https://en.wikipedia.org/wiki/Holacracy" target="_blank" class="external-link">Wikipedia</a><br /> <strong>Holacracy</strong> is a method of decentralized management and organizational <a href="https://en.wikipedia.org/wiki/Corporate_governance" title="Corporate governance" target="_blank" class="external-link">governance</a>, which claims to distribute authority and decision-making through a <a href="https://en.wikipedia.org/wiki/Holarchy" title="Holarchy" target="_blank" class="external-link">holarchy</a> of self-organizing teams rather than being vested in a management hierarchy.</p> </blockquote> <h1 id="ueberlegungen" tabindex="-1">Überlegungen</h1> <ul> <li>Was könnte holokratische Organisationen mit Team Topologies zu tun haben? Siehe auch <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/architecture-for-flow/strategischer-ansatz-um-fast-flow-softwaregrenzen-zu-finden/">Strategischer Ansatz um Fast Flow Softwaregrenzen zu finden</a></li> <li>Auch <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Reinventing Organizations von Frederic Laloux</a> könnte hier etwas zu sagen haben</li> </ul>

ZSA Moonlander

<p>Dies ist meine aktuell verwendete Tastatur: <a href="https://www.zsa.io/moonlander/" target="_blank" class="external-link">ZSA Moonlander: Next-gen Ergonomics | zsa.io</a><br /> Sie ist wirklich das beste, was ich je am PC benutzt habe und die Möglichkeiten, sie an meinen Bedürfnissen anzupassen.</p> <p>Ich verwende Gateron Browns, da diese etwas kleiner in der Höhe sind als die Cherrys. Als Caps verwende ich die Blank Keycaps mit OEM 0-4 Profile: <a href="https://www.zsa.io/moonlander/accessories" target="_blank" class="external-link">Moonlander Accessories | zsa.io</a>. Würde ich auch jedem empfehlen, denn die printed Caps sind viel zu früh nicht mehr das, was ihr euch einprogrammieren werdet. Außerdem seid ihr so gezwungen, das Layout zu lernen. Ich habe mir im selben Zuge das <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/eingabeeffizienz-steigern/tastaturlayout/colemak/">Colemak-Dh</a>-Layout angewöhnt.</p> <p>Mein aktuelles Layout ist in deren Software <a href="https://configure.zsa.io/moonlander/layouts/eBK5y/latest/0/48/" target="_blank" class="external-link">Oryx</a> zu finden.</p> <blockquote> <p>[!WARNING] Achtung<br /> Wenn ihr euch nicht sicher seid, ob ihr überhaupt noch ein neues Layout lernen könnt, lasst mich euch sagen: Ihr werdet verwundert sein, wie euer Gehirn zwischen den Layouts wechseln kann, solange ihr die Layouts nur mit speziellen Tastaturen verwendet. Kauft ihr euch auch die Moonlander und habt nur dort das Colemak-Layout aktiv, so werdet ihr keine Probleme haben auf Laptop- oder euren alten Qwertz-Tastaturen zu tippen. Auch nach längerer Pause eines der beiden Layouts werdet ihr das Wissen reaktivieren können. Und wenn ihr wirklich möchtet, wird euch das Lernen nicht dran hindern, denn die Vorzüge werden euch schnell überzeugen.</p> </blockquote> <p>Falls ihr euch auch eine Tastatur von ZSA zulegt, dann bestellt euch ihr <a href="https://www.zsa.io/satellite" target="_blank" class="external-link">Spielzeug</a> einfach mit. Kann ich empfehlen. Irgendwo hat man später immer Switches rumliegen und kann damit dann rumspielen zum Nachdenken.<br /> Auch das Paar Standfüße würde ich empfehlen, da sie die Ergonomie erheblich verbessern. Inzwischen gibt es noch andere Dinge zum dran packen, darüber kann ich aber nichts sagen.</p> <p>Ich habe meine Moonlander etwas modifiziert mithilfe des folgenden Videos: <a href="https://www.youtube.com/watch?v=y-z1WvkSWo4" target="_blank" class="external-link">making my split keyboard sound <em>chefs kisses</em></a> Es ist wirklich leicht nachvollziehbar und man brauch keine Angst haben, dass etwas kaputt geht. Man braucht lediglich Zeit und etwas Ruhe.</p>

Colemak

<p>Ich nutze nun seit geraumer Zeit das <a href="https://colemakmods.github.io/mod-dh/keyboards.html" target="_blank" class="external-link">Colemak-Dh</a>-Layout auf meiner <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/eingabeeffizienz-steigern/tastaturlayout/zsa-moonlander/">ZSA Moonlander</a>, welches mir eine immense Steigerung meiner Eingabeeffizienz ermöglicht hat. Außerdem ist die Ergonomie sehr viel angenehmer geworden seit dem und ich kann länger und schneller Text eingeben. Ich habe ungefähr 3 Monate für den Umstieg gebraucht, um auf meine bisherige Geschwindigkeit von ungefähr 90 Wörtern die Minute zu kommen auf Qwertz-Tastaturen. Eine weitere Effizienzsteigerung bin ich aktuell am Ausprobieren mittels <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/eingabeeffizienz-steigern/chara-chorder/chara-chorder/">CharaChorder</a>, welches Chording für alle Tastaturen implementiert.</p> <p>Zum Üben von neuen Layouts, kann ich <a href="https://www.keybr.com/" target="_blank" class="external-link">keybr</a> empfehlen. Jeden Tag für 3 Monate mindestens 5 Minuten üben und ihr seid sehr viel ergonomischer und effizienter unterwegs.</p>

CharaChorder

<p>Ich besitze mehrere der <a href="https://www.charachorder.com/en-de/products/charachorder-x" target="_blank" class="external-link">CharaChorder X - Transform Your Keyboard into a High-Speed Typing Mach</a>, da ich es bei Kickstarter unterstützt habe. Mir gefiel das Konzept sehr. Leider gab es zu Beginn noch ein paar Fehler in der Zusammenarbeit mit der Software QMK, welches die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/eingabeeffizienz-steigern/tastaturlayout/zsa-moonlander/">ZSA Moonlander</a> antreibt.<br /> Diese werden aber peu-a-peu gelöst und ich integriere das kleine Gadget immer mehr in meine Arbeitsweisen.</p> <p>Vor allem das Hinzufügen von neuen Chords / Shortcuts ist sehr angenehm und lässt einen seine Bedürfnisse zügig in die Software einfließen.<br /> Die dadurch ermöglichte Arbeitsweise erinnert an das <a href="https://de.wikipedia.org/wiki/Maschinenstenografie" target="_blank" class="external-link">amerikanische Stenografie</a> bei der man durch Shortcuts ganze Wörter bildet. Bei CharaChorder baut man seine eigenen und passt sich somit sein Vokabular selbst an.</p> <p>Dadurch ist natürlich das Vokabular sehr viel kleiner als bei der ausgewachsenen Alternative, welche sich aber vor allem auf den angloamerikanischen Raum beschränkt. Anstrengungen, dieselbe Arbeitsweise in deutsche zu übertragen, finden zwar statt, sind aber bei weitem nicht so weit vorangeschritten. Nach mehreren Wochen Eingewöhnungsphase in der Stenografie, kann ich das nicht empfehlen.</p> <p>Damit ist die CharaChorder Hardware eine adäquate Alternative, auch für andere Sprachräume. Selbst komplexe Wörter oder sogar Eingaben von Sondertasten wie Umlaute und Windows-Taste sind möglich, da die Hardware eine Tastatur für den Computer emuliert und so die abgespeicherten Tastenanschläge eingibt, wenn es die angegebene Tastenkürzel erhält. Anders überträgt die Hardware nur die Tastenanschläge und verändert sie <em>nicht</em>.</p>

Änderungsliste

<p>In der folgenden Liste sind alle Dateien der gesamten Webseite gezeigt und nach ihrer letzten Aktualisierung sortiert. Hier findest Du also Informationen darüber, wo es neue Inhalte gibt.</p> <table class="block-language-dataview"> <thead> <tr> <th>File</th> <th>Created Date</th> <th>Updated Date</th> </tr> </thead> <tbody> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/">Home</a></td> <td>February 05, 2026</td> <td>April 26, 2026</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/update-the-digital-garden/">Update the digital garden</a></td> <td>April 26, 2026</td> <td>April 26, 2026</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/gedanken-zum-alltag/tagebuch-schreiben/bullet-journaling/">Bullet Journaling</a></td> <td>April 03, 2026</td> <td>April 03, 2026</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/self-hosted/matrix-support-page/">Matrix Support Page</a></td> <td>March 28, 2026</td> <td>March 28, 2026</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/architecture-for-flow/strategischer-ansatz-um-fast-flow-softwaregrenzen-zu-finden/">Strategischer Ansatz um Fast Flow Softwaregrenzen zu finden</a></td> <td>February 05, 2026</td> <td>November 20, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban/">Kanban</a></td> <td>February 05, 2026</td> <td>November 20, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/evolutionaere-verbesserung/">evolutionäre Verbesserung</a></td> <td>February 05, 2026</td> <td>November 20, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/nachschubmeeting/">Nachschubmeeting</a></td> <td>February 05, 2026</td> <td>November 20, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/0-inbox/0-inbox/">0 Inbox</a></td> <td>February 05, 2026</td> <td>October 30, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/gedanken/">Gedanken</a></td> <td>February 05, 2026</td> <td>July 22, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/organisatorisches-gefuehl/">Organisatorisches Gefühl</a></td> <td>February 05, 2026</td> <td>May 05, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/digital-garden/">Digital Garden</a></td> <td>February 05, 2026</td> <td>March 13, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/obsidian-benutzung/">Obsidian Benutzung</a></td> <td>February 05, 2026</td> <td>March 13, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/wissensarbeit/">Wissensarbeit</a></td> <td>February 05, 2026</td> <td>March 12, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/ordnerstruktur-para/">Ordnerstruktur PARA</a></td> <td>February 05, 2026</td> <td>March 12, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/wissensarbeit-zettelkasten/">Wissensarbeit Zettelkasten</a></td> <td>February 05, 2026</td> <td>March 12, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/kommunikation/kommunikation/">Kommunikation</a></td> <td>February 05, 2026</td> <td>February 24, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/gedanken-zum-alltag/tagebuch-schreiben/6-minuten-tagebuch/">6-Minuten Tagebuch</a></td> <td>February 05, 2026</td> <td>February 23, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/softwarearchitektur/residuality-theory/residuality-theory/">Residuality Theory</a></td> <td>February 05, 2026</td> <td>February 23, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/taeglicher-ablauf/">täglicher Ablauf</a></td> <td>February 05, 2026</td> <td>January 09, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/programmierung/advent-of-code/2024/">2024</a></td> <td>February 05, 2026</td> <td>January 03, 2025</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/acknowledge-the-answers-you-get/">Acknowledge the Answers You Get</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/actually-listen-to-the-answer/">Actually Listen to the Answer</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/an-irresistible-1-2-3-combination/">An Irresistible 1-2-3 Combination</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/ask-one-question-at-a-time/">Ask one Question at a Time</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/cut-the-intro-and-ask-the-question/">Cut the Intro and Ask the Question</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/get-comfortable-with-silence/">Get Comfortable with Silence</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/how-to-build-a-habit/">How to build a habit</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/should-you-ask-rhetorical-questions/">Should You Ask Rhetorical Questions</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/stick-to-questions-starting-with-what/">Stick to Questions Starting with What</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-awe-question-and-what-else/">The AWE Question And what else</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-coaching-habit-von-michael-stanier/">The Coaching Habit von Michael Stanier</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-focus-question-whats-the-real-challenge-here-for-you/">The Focus Question Whats the real challenge here for you</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-foundation-question-what-do-you-want/">The Foundation Question What do you want</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-kickstart-question-what-s-on-your-mind/">The Kickstart Question What's on your mind</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-lazy-question-how-can-i-help-you/">The Lazy Question How can i help you</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-learning-question-what-was-most-useful-for-you/">The Learning Question What was most useful for you</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/the-strategic-question-if-you-re-saying-yes-to-this-what-are-you-saying-no-to/">The Strategic Question If you're saying Yes to this, what are you saying No to</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/use-every-channel-to-ask-a-question/">Use Every Channel to Ask a Question</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/fuehrungspersoenlichkeit/the-coaching-habit-von-michael-stanier/you-need-a-coaching-habit/">You need a coaching habit</a></td> <td>February 05, 2026</td> <td>December 08, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/pkm/p-obsidian-git/p-obsidian-git/">P Obsidian-Git</a></td> <td>February 05, 2026</td> <td>November 04, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/stoizismus/stoizismus/">Stoizismus</a></td> <td>February 05, 2026</td> <td>November 02, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/programmierung/intelli-j-ide/intelli-j-ide/">IntelliJ IDE</a></td> <td>February 05, 2026</td> <td>November 01, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/softwarearchitektur/system-architektur/clean-architecture/">Clean Architecture</a></td> <td>February 05, 2026</td> <td>November 01, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/softwarearchitektur/system-architektur/solid-pattern/">SOLID Pattern</a></td> <td>February 05, 2026</td> <td>November 01, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/self-hosted/kafka/">Kafka</a></td> <td>February 05, 2026</td> <td>August 05, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/self-hosted/tech-radar/">Tech Radar</a></td> <td>February 05, 2026</td> <td>August 05, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/nix-and-nix-os/publish-hugo-blog-with-asciidoc-and-nix/">Publish hugo blog with asciidoc and Nix</a></td> <td>February 05, 2026</td> <td>July 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/self-hosted/mein-server/">Mein Server</a></td> <td>February 05, 2026</td> <td>July 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/softwarearchitektur/arc42-in-ascii-doc/arc42-in-ascii-doc/">Arc42 in AsciiDoc</a></td> <td>February 05, 2026</td> <td>July 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/interaktionsmodi/">Interaktionsmodi</a></td> <td>February 05, 2026</td> <td>July 11, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/management-vs-fuehrung/">Management vs. Führung</a></td> <td>February 05, 2026</td> <td>July 07, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/time-tracking-und-management/">Time Tracking und Management</a></td> <td>February 05, 2026</td> <td>July 07, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/task-management/">Task Management</a></td> <td>February 05, 2026</td> <td>July 07, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-first-mindset/">Team-First Mindset</a></td> <td>February 05, 2026</td> <td>June 06, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/unnoetige-kommunikation-limitieren/">Unnötige Kommunikation limitieren</a></td> <td>February 05, 2026</td> <td>June 02, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/8-stufen-prozess-fuer-grosse-aenderungen/">8-Stufen Prozess für große Änderungen</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/allgemeine-fehler-fuer-fehlgeschlagenes-change-management/">Allgemeine Fehler für fehlgeschlagenes Change Management</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/befaehigung-zu-breitgestreuten-aktionen/">Befähigung zu breitgestreuten Aktionen</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/change-management-nach-kotter/">Change Management nach Kotter</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/einen-sinn-fuer-dringlichkeit-etablieren/">Einen Sinn für Dringlichkeit etablieren</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/entwicklung-einer-vision-und-strategie/">Entwicklung einer Vision und Strategie</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/erstellung-einer-fuehrungskoalition/">Erstellung einer Führungskoalition</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/fuehrung-und-lebenslanges-lernen/">Führung und lebenslanges Lernen</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/gewinne-konsolidieren-und-mehr-aenderungen-produzieren/">Gewinne konsolidieren und mehr Änderungen produzieren</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/kurzfristige-gewinne-planen-und-erzeugen/">Kurzfristige Gewinne planen und erzeugen</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/organisation-der-zukunft/">Organisation der Zukunft</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/verankerung-der-neuen-ansaetze-in-der-kultur/">Verankerung der neuen Ansätze in der Kultur</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/change-management/change-management-nach-kotter/vision-und-aenderungsprozess-vermitteln/">Vision und Änderungsprozess vermitteln</a></td> <td>February 05, 2026</td> <td>May 26, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung/">Kognitive Belastung</a></td> <td>February 05, 2026</td> <td>May 22, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kanban-flight-levels/">Kanban Flight Levels</a></td> <td>February 05, 2026</td> <td>May 22, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/wardley-mapping/">Wardley Mapping</a></td> <td>February 05, 2026</td> <td>May 21, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/smart-prinzip/">SMART-Prinzip</a></td> <td>February 05, 2026</td> <td>May 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/nichtfunktionale-anforderungen/">nichtfunktionale Anforderungen</a></td> <td>February 05, 2026</td> <td>May 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/changes/">Änderungsliste</a></td> <td>February 05, 2026</td> <td>May 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/blog/">Blogeinträge</a></td> <td>February 05, 2026</td> <td>May 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/kognitive-belastung-limitieren/">Kognitive Belastung limitieren</a></td> <td>February 05, 2026</td> <td>May 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/architecture-for-flow/holokratische-teamstrukturen/">Holokratische Teamstrukturen</a></td> <td>February 05, 2026</td> <td>May 19, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-topologies/">Team Topologies</a></td> <td>February 05, 2026</td> <td>May 19, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/skalierbare-teamstrukturen/">skalierbare Teamstrukturen</a></td> <td>February 05, 2026</td> <td>May 19, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/media-backlog/">Media Backlog</a></td> <td>February 05, 2026</td> <td>May 17, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/6-journal/6-journal/">6 Journal</a></td> <td>February 05, 2026</td> <td>May 12, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/stakeholder-landkarte/">Stakeholder-Landkarte</a></td> <td>February 05, 2026</td> <td>May 09, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/architektur-der-zusammenarbeit/">Architektur der Zusammenarbeit</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/collaboration/">Collaboration</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/complicated-subsystem-team/">Complicated Subsystem Team</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/einfluss-von-organisationsentwuerfe-auf-softwarearchitektur/">Einfluss von Organisationsentwürfe auf Softwarearchitektur</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/einfuehrung-und-naechste-schritte/">Einführung und nächste Schritte</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/enabling-team/">Enabling Team</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/environment-and-workspace/">Environment &amp; Workspace</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/erfolgreiche-team-patterns/">Erfolgreiche Team-Patterns</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/facilitating/">Facilitating</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/fehler-im-entwurf-erkennen/">Fehler im Entwurf erkennen</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/fracture-planes/">Fracture Planes</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/gesetz-von-conway/">Gesetz von Conway</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/organisationsreife/">Organisationsreife</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/platform-team/">Platform Team</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/reverse-conway-maneuver/">Reverse Conway Maneuver</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/software-ownership/">Software Ownership</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/stream-aligned-team/">Stream-aligned Team</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-api/">Team-API</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/team-first-boundaries/">Team-First Boundaries</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/value-stream/">Value-Stream</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/verbesserungstrigger/">Verbesserungstrigger</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/vermeide-teamsilos/">Vermeide Teamsilos</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/organisationsstruktur/team-topologies/x-as-a-service/">X-as-a-Service</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/technische-schulden/">technische Schulden</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/verhalten/the-daily-stoic-journal-von-ryan-holiday/the-daily-stoic-journal-von-ryan-holiday/">The Daily Stoic Journal von Ryan Holiday</a></td> <td>February 05, 2026</td> <td>April 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/1-projects/p-distributed-adt-types-in-rust/distributed-adt-projektbeschreibung/">Distributed ADT Projektbeschreibung</a></td> <td>February 05, 2026</td> <td>April 27, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/outlook/">Outlook</a></td> <td>February 05, 2026</td> <td>April 25, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/read-it-later/">Read-It-Later</a></td> <td>February 05, 2026</td> <td>April 25, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/mood-tracking/daylio/">Daylio</a></td> <td>February 05, 2026</td> <td>April 21, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/plan-your-today-tasks/">Plan your today tasks</a></td> <td>February 05, 2026</td> <td>April 21, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/streaminganbieter-hopping/">Streaminganbieter hopping</a></td> <td>February 05, 2026</td> <td>April 21, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/eingabeeffizienz-steigern/chara-chorder/chara-chorder/">CharaChorder</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/eingabeeffizienz-steigern/tastaturlayout/colemak/">Colemak</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/eingabeeffizienz-steigern/tastaturlayout/zsa-moonlander/">ZSA Moonlander</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kernpraktiken/">Kernpraktiken</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/oberstes-gebiet/">Oberstes Gebiet</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/godot-engine/godot-engine/">Godot Engine</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/programmierung/programmierung/">Programmierung</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/4-archive/4-archive/">4 Archive</a></td> <td>February 05, 2026</td> <td>April 20, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/1-projects/1-projects/">1 Projects</a></td> <td>February 05, 2026</td> <td>April 18, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/2-area/2-area/">2 Area</a></td> <td>February 05, 2026</td> <td>April 18, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/3-resources/">3 Resources</a></td> <td>February 05, 2026</td> <td>April 18, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/5-templates/5-templates/">5 Templates</a></td> <td>February 05, 2026</td> <td>April 18, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kontextwechsel/">Kontextwechsel</a></td> <td>February 05, 2026</td> <td>April 17, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/input-queue/">Input Queue</a></td> <td>February 05, 2026</td> <td>April 17, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban-in-der-it-von-klaus-leopold/metriken/">Metriken</a></td> <td>February 05, 2026</td> <td>April 17, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kaizen/">Kaizen</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/fuehrungsrolle/prozesssteuerung/kanban/kommunikationskanaele/">Kommunikationskanäle</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/godot-engine/communication-options/">Communication Options</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/godot-engine/gdext-rust/gdext-rust/">gdext-rust</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/daily-notes/">Daily Notes</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/folder-notes/">Folder Notes</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/glossar/">Glossar</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/integration/">Integration</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/outlook-integration-anleitung/">Outlook - Integration Anleitung</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/maps-of-content/">Maps of Content</a></td> <td>February 05, 2026</td> <td>April 14, 2024</td> </tr> </tbody> </table>

Blogeinträge

<p>Die folgende Tabelle zeigt alle veröffentlichten Beiträge, welche als Blogpost konzipiert wurden. Zumeist wurden sie außerdem auf <a href="http://medium.com/" target="_blank" class="external-link">medium.com</a> veröffentlicht.</p> <table class="block-language-dataview"> <thead> <tr> <th>File</th> <th>Created Date</th> <th>Updated Date</th> </tr> </thead> <tbody> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/softwarearchitektur/arc42-in-ascii-doc/arc42-in-ascii-doc/">Arc42 in AsciiDoc</a></td> <td>February 05, 2026</td> <td>July 28, 2024</td> </tr> <tr> <td><a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/nix-and-nix-os/publish-hugo-blog-with-asciidoc-and-nix/">Publish hugo blog with asciidoc and Nix</a></td> <td>February 05, 2026</td> <td>July 28, 2024</td> </tr> </tbody> </table>

nichtfunktionale Anforderungen

<h1 id="klassifikation-nichtfunktionaler-anforderungen" tabindex="-1">Klassifikation nichtfunktionaler Anforderungen</h1> <p>Während funktionale Anforderungen je nach Projekt unterschiedlich geordnet werden, gibt es für nichtfunktionale Anforderungen typische Gliederungen.<br /> Nichtfunktionale Anforderungen können in zwei Hauptkategorien unterteilt werden:</p> <h2 id="ausfuehrungsqualitaet" tabindex="-1">Ausführungsqualität</h2> <p>Dies ist während des Betriebs (zur Laufzeit) beobachtbar.</p> <ul> <li>Zuverlässigkeit (Systemreife, Wiederherstellbarkeit, Fehlertoleranz)</li> <li>Aussehen und Handhabung (Look and Feel)</li> <li>Benutzbarkeit (Verständlichkeit, Erlernbarkeit, Bedienbarkeit)</li> <li>Leistung und Effizienz (Antwortzeiten, Ressourcenbedarf, Wirtschaftlichkeit)</li> <li>Sicherheitsanforderungen (Vertraulichkeit, Informationssicherheit, Datenintegrität, Verfügbarkeit)</li> <li>Korrektheit (Ergebnisse fehlerfrei)</li> </ul> <h2 id="weiterentwicklungsqualitaet-evolutionsqualitaet" tabindex="-1">Weiterentwicklungsqualität / Evolutionsqualität</h2> <p>Dies ist in der statischen Struktur des Systems verkörpert.</p> <ul> <li>Betrieb und Umgebungsbedingungen</li> <li>Wartbarkeit, Änderbarkeit (Analysierbarkeit, Stabilität, Prüfbarkeit, Erweiterbarkeit)</li> <li>Portierbarkeit und Übertragbarkeit (Anpassbarkeit, Installierbarkeit, Konformität, Austauschbarkeit)</li> <li>Flexibilität (Unterstützung von Standards)</li> <li>Skalierbarkeit (Änderungen des Problemumfangs bewältigen)</li> <li>Randbedingungen</li> </ul>

Wardley Mapping

<p>Es handelt sich hierbei um einen strategischen Methodenkoffer, entwickelt von Simon Wardly (<a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Wardley Mapping von Simon Wardley</a>). Es unterstützt bei der (Weiter-)entwicklung von Business Strategie, basierend auf der aktuellen Situation und aktuellen Entwicklungen. Dabei folgt es einem Zyklus, welcher den Wandel darstellen und aufzeigen soll, wie wir darauf reagieren sollten. Dabei sind 5 Faktoren, basierend auf Sun Tzu, zu beachten:<br /> <img src="https://www.netzmuffel.de/img/user/4%20Archive/Assets/Pasted%20image%2020240516165847.png" alt="Pasted image 20240516165847.png" /></p> <h1 id="faktoren" tabindex="-1">Faktoren</h1> <h2 id="purpose" tabindex="-1">Purpose</h2> <p>Beschreibt das Warum des Businesses und zeigt auf, warum Kunden den angebotenen Dienst über andere nutzen sollten. Es zeigt also auf, was das Innovative ist und welches Bedürfnis gestillt wird.</p> <h2 id="landscape" tabindex="-1">Landscape</h2> <p>Dies ist eine Beschreibung des kompetetiven Umfeldes der Organisation und wird durch die Wardley Map visualisiert.</p> <h2 id="climate" tabindex="-1">Climate</h2> <p>Hier werden Muster aufgeführt, welche durch externe Kräfte und Regeln auf die Landschaft wirken, also Dinge über die wir keine Macht haben. Dadurch wird aufgezeigt, wohin sich die Landschaft verändern wird.</p> <h2 id="doctrine" tabindex="-1">Doctrine</h2> <p>Es werden universelle, kontextunabhängige Prinzipien beschrieben, welche alle Organisationen in diesem Umfeld anwenden könnten, egal ihrer Landschaft. Dies sind also Prinzipien, welche Organisationen anwenden können, um sich einem <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">Fast Flow of Change</a> anzueignen.</p> <h2 id="leadership" tabindex="-1">Leadership</h2> <p>Dies sind die kontextspezifischen Entscheidungskomponenten einer Organisation: Welche Strategie wird gewählt, abhängig der Landschaft, dem Klima und der Doctrine.</p>

SMART-Prinzip

<p><strong>SMART</strong> (Akronym für <em><strong>S</strong>pecific <strong>M</strong>easurable <strong>A</strong>chievable <strong>R</strong>easonable <strong>T</strong>ime-bound</em>) ist ein Kriterium zur eindeutigen Formulierung von mess- und überprüfbaren <a href="https://de.wikipedia.org/wiki/Ziel" title="Ziel" target="_blank" class="external-link">Zielen</a>.</p> <blockquote> <p>[!NOTE] Quellen<br /> <a href="https://de.wikipedia.org/wiki/SMART_(Projektmanagement)" target="_blank" class="external-link">SMART (Projektmanagement) – Wikipedia</a></p> </blockquote> <table> <thead> <tr> <th>Buchstabe<br /></th> <th>Bedeutung (englisch)</th> <th>Bedeutung (deutsch)</th> <th>Beschreibung</th> <th>Englische Alternativen</th> </tr> </thead> <tbody> <tr> <td><strong>S</strong></td> <td>Specific</td> <td>Spezifisch</td> <td>Ziele müssen eindeutig definiert sein (nicht vage, sondern so präzise wie möglich).</td> <td>Significant, Stretching, Simple</td> </tr> <tr> <td><strong>M</strong></td> <td>Measurable</td> <td>Messbar</td> <td>Ziele müssen messbar sein (Messbarkeitskriterien).</td> <td>Meaningful, Motivational, Manageable</td> </tr> <tr> <td><strong>A</strong></td> <td>Achievable</td> <td>Erreichbar</td> <td>Die Ziele müssen für die Person ansprechend bzw. erstrebenswert sein, zum Teil auch englisch <em>attainable</em> („erreichbar“) oder <em>accepted</em> („akzeptiert“) dann steht das „R“ für „relevant“, ursprünglich <em>assignable</em>, also – einem bestimmten Verantwortlichen – zuweisbar.</td> <td>Appropriate, Accepted, Achievable, Agreed, Assignable, Actionable, Ambitious, Aligned, Aspirational, Attainable, Attractive, As if now (wie bereits erreicht formuliert)</td> </tr> <tr> <td><strong>R</strong></td> <td>Reasonable</td> <td>Angemessen</td> <td>Das gesteckte Ziel muss möglich und realisierbar sein.</td> <td>Relevant, Realistic, Resourced, Resonant</td> </tr> <tr> <td><strong>T</strong></td> <td>Time-bound</td> <td>Terminiert</td> <td>Das Ziel muss mit einem fixen Datum festgelegt werden können.</td> <td>Time-oriented, Time framed, Timed, Time-based, Timeboxed, Timely, Time-Specific, Timetabled, Time limited, Trackable, Tangible</td> </tr> </tbody> </table> <p>Nicht beachtet sind <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/anforderungsmanagement/nichtfunktionale-anforderungen/">nicht-funktionale Anforderungen</a>, welche durch das Hinzufügen weiterer Kriterien, je nach Kontext, miteinbezogen werden sollten.</p>

3 Resources

<h1 id="resources" tabindex="-1">Resources</h1> <blockquote> <p>A resource is a topic or theme of ongoing interest.</p> </blockquote> <p>Examples include: habit formation; project management; transhumanism; coffee; music; gardening; online marketing; SEO; interior design; architecture; note-taking</p> <h2 id="flows-from-resources" tabindex="-1">Flows from Resources</h2> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/23.10.23%20PARA-Integration/Assets/Pasted%20image%2020231023112148%201.png" alt="Pasted image 20231023112148 1.png" /></p> <p><strong>To Projects</strong>: Often, what was previously just an interest catches fire and becomes a full-blown project. This is one of the primary use cases for resource notebooks actually. A participant in BASB had been tracking the rise of Blockchain technology for years, collecting little bits of news, research, and analysis he found useful. During the course he realized he could turn this interest into an online course explaining the basics of Blockchain to a novice audience. Instead of starting this new project from scratch, he already had an accumulated body of knowledge to build upon.</p> <p><strong>To Areas</strong>: This flow would occur if you realized a piece of information in a resource notebook could apply to an area of responsibility in your life. Maybe you have a Recipes (resource) notebook, and realize that one of the recipes in it could come in handy for a new standard you’ve committed to, such as cooking healthier meals for your family (an area).</p> <p><strong>To Archives</strong>: It’s natural to expect some interests to go dormant over time. You don’t want to delete the information associated with it, because you never know when it could become active again. But in the meantime, it can be useful to archive resource notebooks to avoid cluttering your workspace. My own examples include notebooks for “time-tracking,” “sponsorships/partnerships,” and “HTML.”</p> <p><em>From <a href="https://fortelabs.co/blog/p-a-r-a-ii-operations-manual/" target="_blank" class="external-link">PARA Part 2: Operations Manual</a></em></p>

2 Area

<h1 id="areas-of-responsibility" tabindex="-1">Areas of Responsibility</h1> <blockquote> <p>An area of responsibility is a sphere of activity with a standard to be maintained over time.</p> </blockquote> <p>Examples include: Health; Finances, Professional Development; Travel; Hobbies; Friends; Apartment; Car; Productivity; Direct reports; Product Development; Writing</p> <h2 id="flows-from-areas" tabindex="-1">Flows from Areas</h2> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/23.10.23%20PARA-Integration/Pasted%20image%2020231023113054.png" alt="4 Archive/23.10.23 PARA-Integration/Pasted image 20231023113054.png" /></p> <p><strong>To Projects</strong>: It is common to start a new project, and realize there is something you’ve been collecting for a long time that is potentially useful to the new project. Maybe you’ve been collecting ideas in a Travel (area) notebook for awhile — when the time comes to plan and schedule a specific trip (a project), this is a great place to start. If you find one travel destination you want to take action on, you can move it to a brand spanking new “Bali” (project) notebook as the seed to get your planning started.</p> <p><strong>To Resources</strong>: As mentioned before, it’s a good idea to keep personally relevant information in Areas, and generally useful information in Resources. But sometimes you realize a note you thought was only relevant to you can also provide value to others. For example, I realized my personal time-tracking data, collected over years, might be useful to show others as an example. I moved it to a Quantified Self (resource) notebook so I was sure to see it in the future if I wanted to share useful resources with others.</p> <p><strong>To Archives</strong>: Although it is rare, sometimes an area ceases to be active, and can be archived. I helped my dad with his business website for years, an area of responsibility that had an indefinite end date. But eventually I got too busy, and moved that area to Archives. This also applies to relationships, whether work or personal, which don’t usually have an exact end date, but can become inactive after a move or job change (or breakup).</p> <p><em>From <a href="https://fortelabs.co/blog/p-a-r-a-ii-operations-manual/" target="_blank" class="external-link">PARA Part 2: Operations Manual</a></em></p>

Distributed ADT Projektbeschreibung

<p>In diesem privaten Projekt implementiere ich einige Datenstrukturen, welche es erlauben, möglichst einfach in verteilten Systemen auf diese Strukturen und deren Daten zuzugreifen. Dabei werden verschiedene Algorithmen zur Koordinierung implementiert. Dabei wird versucht, möglichst auf bisherige Theorie zu setzen und die Algorithmen und dessen Korrektheit via <a class="internal-link is-unresolved" href="https://www.netzmuffel.de/404" target="">TLA+</a> zu beweisen.<br /> Der <a href="https://github.com/rust-micro/types" target="_blank" class="external-link">GitHub - rust-micro/types: Types for distributed systems</a> sowie dessen <a href="https://crates.io/crates/micro_types" target="_blank" class="external-link">Rust Crate</a> sind in einer Alphaversion veröffentlicht.</p>

1 Projects

<h1 id="projects" tabindex="-1">Projects</h1> <blockquote> <p>A project is a series of tasks linked to a goal, with a deadline.</p> </blockquote> <p>Examples include: Complete app mockup; Develop project plan; Execute business development campaign; Write blog post; Finalize product specifications; Attend conference</p> <h2 id="flows-from-projects" tabindex="-1">Flows from Projects</h2> <p><img src="https://www.netzmuffel.de/img/user/4%20Archive/23.10.23%20PARA-Integration/Pasted%20image%2020231023124522.png" alt="4 Archive/23.10.23 PARA-Integration/Pasted image 20231023124522.png" /></p> <p><strong>To Areas</strong>: sometimes what starts as a limited-time project becomes a long-term, ongoing responsibility. Your commitment to something can expand or contract over time. You might have a project to hire someone for your team, who then becomes an ongoing report to manage. You might try out a new hobby as a side project, and then commit to keeping it going indefinitely, making it an area.</p> <p><strong>To Resources</strong>: During the course of a project, it is common to generate all sorts of “intermediate work” (brainstorms, notes, background research, diagrams, interview notes, etc.) that has value, but may or may not make it into the final product. When you finish a project, before moving it to Archives, it’s a good idea to scan it quickly for any such material that might be useful for future projects. In my experience, this only applies to a small amount of the material for any given project, but the value it creates in the future is immense.</p> <p><strong>To Archives</strong>: Since our goal is rapid project turnover, this is one of the most common flows, moving completed or inactive projects to Archives for future reference.</p> <p><em>From <a href="https://fortelabs.co/blog/p-a-r-a-ii-operations-manual/" target="_blank" class="external-link">PARA Part 2: Operations Manual</a></em></p>

0 Inbox

<p>Der wohl zentralste Ordner für die <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/integration/">Integration</a> von Obsidian in einen allgemeinen Workflow stellt &quot;0 Inbox&quot; dar. Sämtliche <a class="internal-link" target="" data-note-icon="" href="https://www.netzmuffel.de/3-resources/obsidian-benutzung/integration/integration/">Integration</a>s-Plugins sind so konfiguriert, dass erstellte Notes in diesen Ordner erstellt werden. Dadurch werden diese Dateien per Hand einmal am Tag in den Vault einsortiert.</p>