<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>impact matters Organisationberatung</title>
	<atom:link href="https://www.impactmatters.ch/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.impactmatters.ch/</link>
	<description>Agile, DevOps, ITSM Lean Training, Beratung und Coaching</description>
	<lastBuildDate>Mon, 31 Oct 2022 07:30:19 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.impactmatters.ch/wp-content/uploads/2018/12/cropped-Logo_RGB-32x32.png</url>
	<title>impact matters Organisationberatung</title>
	<link>https://www.impactmatters.ch/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Erfolgreiche Veränderung im Unternehmen</title>
		<link>https://www.impactmatters.ch/blog/erfolgreiche-veraenderung-im-unternehmen/</link>
					<comments>https://www.impactmatters.ch/blog/erfolgreiche-veraenderung-im-unternehmen/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lichtenberger]]></dc:creator>
		<pubDate>Thu, 31 Mar 2022 06:48:17 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Lean]]></category>
		<guid isPermaLink="false">https://www.impactmatters.ch/?p=9122</guid>

					<description><![CDATA[<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/erfolgreiche-veraenderung-im-unternehmen/">Erfolgreiche Veränderung im Unternehmen</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="fws_695d45b4f192c"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row top-level"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-overlay="false"><div class="inner-wrap"><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="divider-wrap" data-alignment="default"><div style="height: 20px;" class="divider"></div></div>
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<p style="text-align: center;"><em>It is common sense to take a method and try it. If it fails, admit it frankly and try another. But above all, try something.<br />
</em><em>Franklin D. Roosevelt</em></p>
<p>&nbsp;</p>
<p>Was macht eine erfolgreiche Unternehmenstransformation aus? Diese etwas unsinnige Frage bekomme ich oft gestellt und eine klassische Antwort darauf würde wie folgt lauten: Auf der einen Seite braucht es eine klare Vision, was mit der Veränderung  erreicht werden soll, ein „Warum?“, dass von allen verstanden wird, Management Commitment und messbare Ziele. Auf der anderen Seite einen Umsetzungsteil der Strategie, der Plan, wie diese Ziele erreicht werden sollen und natürlich das „make it happen“. Eine Antwort, die ich manchmal gebe, um zu sehen, wie die Gegenseite reagiert. Aus verschiedenen Gründen ist diese Antwort heutzutage vermutlich unzureichend:</p>
<ul>
<li>Der Plan, wie wir die Ziele erreicht werden sollen, sind in Wahrheit Hypothesen, die auf Annahmen beruhen</li>
<li>Niemand kann im Voraus sagen, ob dieser Plan im konkreten Umfeld auch tatsächlich den gewünschten Effekt erzielt.  Stattdessen sollten Hypothesen frühzeitig validiert werden, z.B. in Form von Piloten, um festzustellen, was funktioniert und was nicht um so den weiteren Weg ggf. anpassen können. &#8222;Best Practices&#8220; funktionieren nur bei einfachen, aber nicht bei komplexen Fragestellungen.</li>
<li>Transformation ist kein einmaliger Akt, kein Projekt, sondern eine Fähigkeit des Unternehmens, sich laufend an neue Zielsetzungen und Herausforderungen anzupassen. Dies erfordert eine Kultur der kontinuierlichen Verbesserung, die von innen kommen muss.</li>
<li>&#8222;Fail Fast&#8220; und kleine Schritte sind in diesem Kontext essentiell: Je später eine Erkenntnis kommt, das etwas nicht funktioniert und je später diese korrigierend einfliesst, desto kostspieliger.</li>
<li>Die Veränderung wird nicht von den Mitarbeitern akzeptiert und dies führt zum berühmten &#8222;Culture eats Strategy for Breakfast&#8220;. Ich beobachte oft, dass Mitarbeiter eigentlich begeisterungsfähig sind für neue Ideen, sobald sie aber von aussen gedrungen fühlen, zeigt sich der Widerstand. Was aber, wenn die neuen Ideen von den Mitarbeitern selbst kommen?</li>
</ul>
<p>Eine Kultur des kontinuierlichen Lernens und Experimentierens zu schaffen, ist der Schlüssel, diese Herausforderungen zu meistern.</p>
<h3>Wie baue ich im Unternehmen die nötige Kultur und die nötigen Fähigkeiten auf?</h3>
<p>Die &#8222;Unicorns&#8220; wie Amazon, Netflix und Co machen es uns vor: Diese Unternehmen können sehr schnell auf Veränderungen reagieren und neue Produkte auf den Markt bringen. Diese sind dann meist zunächst ein Experiment, ein &#8222;Minimal Viable Produkt&#8220; das laufend validiert und verbessert wird. Und manchmal auf verworfen. Der Punkt ist, dass diese Herangehensweise auch für die Veränderungen in der Organisation angewendet wird: Sollen wir jetzt wirklich dieses neue Gremium einführen? Ist Scrum oder Kanban für uns der richtige Startpunkt für uns? Die Hypothese und &#8222;Best Practice&#8220; sagen vielleicht ja &#8211; aber der einzige Weg es herauszufinden, ist dies an der Realität zu validieren.</p>
<p><img fetchpriority="high" decoding="async" class="size-large wp-image-9130 aligncenter" src="https://www.impactmatters.ch/wp-content/uploads/2022/03/Model-1024x434.png" alt="" width="1024" height="434" srcset="https://www.impactmatters.ch/wp-content/uploads/2022/03/Model-1024x434.png 1024w, https://www.impactmatters.ch/wp-content/uploads/2022/03/Model-300x127.png 300w, https://www.impactmatters.ch/wp-content/uploads/2022/03/Model-768x326.png 768w, https://www.impactmatters.ch/wp-content/uploads/2022/03/Model-1536x651.png 1536w, https://www.impactmatters.ch/wp-content/uploads/2022/03/Model.png 1906w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>Das könnte dann wie folgt aussehen:</p>
<ol>
<li>Vision und &#8222;Why?&#8220;: Was wollen erreichen, warum ist beispielsweise Agilität in unserem konkreten Kontext wichtig? Etwa:<br />
<em>Unser nächster härtester Konkurrent könnte ein Unicorn mit einer disruptiven App sein.<br />
Brüche, Handovers und zersiedelte Prozesse überall. „Not my responsibility“. Wo ist der Value Stream – end to end? So kann es nicht weiter gehen.</em></li>
<li>Verstehen, wo wir stehen, in Bezug auf Ziele. Wo besteht Handlungsbedarf? Wie messen wir eigentlich, ob wir uns verbessern?</li>
<li>Roadmap in Form eines priorisierten Backlogs: Was gehen wir zuerst an und wie genau?</li>
<li>Möglichst schnell Validierung der Top Prio Items: Funktioniert das für uns? Was haben wir daraus gelernt? Müssen wir unsere Strategie anpassen?</li>
</ol>
<p>Aus einem Beispiel eines DevOps Kundenprojekts hat der Roadmap Backlog wie folgt ausgesehen:</p>
<ul>
<li>Mit ersten cross-functional Teams experimentieren, diese auf die Services/Produkte ausrichten und damit die Grundlage für eine Kultur mit gemeinsamen Zielen schaffen (statt Silo-Kultur)</li>
<li>Die Grundlagen für Continuous Delivery schaffen, d.h.Entwicklungs- und Testplattformen sollen schnell zur Verfügung stehen, die Cloud (PaaS) ist die Grundlage dafür. Bis hin zu „Infrastructure as a Code“ und modularisierter Architektur</li>
<li>Kontinuierlich Automatisierungspotential identifizieren und nutzen, z.B. Tests automatisieren, Deployments automatisieren</li>
<li>Feedbackloops einbauen, um Fehler früh zu identifizieren</li>
<li>Eine Continuous Delivery Pipeline schaffen</li>
<li>Mit einer entsprechenden „Tool Chain“ entlang der Delivery-Pipeline schaffen, ohne Brüche (sonst kein Continuous Delivery)</li>
<li>Eine agile Kultur schaffen, neu auch mit Leuten aus dem Betrieb (welche lange dagegen angekämpft haben). Als erster Schritt kann das auch einfach mal ein Kanban Board sein, und dann lernen es die Leute mögen (Denn: Culture eats Strategy for Breakfast)</li>
<li>Kontinuierlich Value Stream Mappings durchführen. Wo sind unser Bottlenecks? Wo können wir uns verbessern?</li>
<li>Und last but not least (eigentlich sogar als erstes) anhand weniger aussagekräftiger Metriken etablieren, um feststellen, ob wir uns verbessern. In diesem Fall: Time to Market, Deployment Frequency, Change Failure Rate, Recovery Time</li>
</ul>
<p>Dies ist eine Reise in kleinen Schritten, die nie aufhört, die aber schon morgen sichtbaren Nutzen zeigen kann. Veränderung funktioniert natürlich nur, wenn wir dafür auch genügend Zeit einräumen. Arbeit ist wichtig, die Verbesserung der Arbeit aber genauso. Und was ist mit der Kulturveränderung? Dies braucht nach meiner Erfahrung Zeit. Indem neue Verhaltensweisen angewendet werden und der Einzelne den Nutzen sieht, werden diese irgendwann normal oder eben &#8222;the way we do things&#8220;, d.h. Kultur. Dazu gehört auch, dass Führungskräfte die Kultur des Experimentierens und Lernens vorleben &#8211; inklusive Scheitern (und etwas daraus lernen) &#8211; und ein Umfeld von psychologischer Sicherheit schaffen. In vielen Firmen noch ein langer Weg.</p>
	</div>
</div>




			</div> 
		</div>
	</div> 
</div></div>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/erfolgreiche-veraenderung-im-unternehmen/">Erfolgreiche Veränderung im Unternehmen</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.impactmatters.ch/blog/erfolgreiche-veraenderung-im-unternehmen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Essentials</title>
		<link>https://www.impactmatters.ch/blog/devops-essentials/</link>
					<comments>https://www.impactmatters.ch/blog/devops-essentials/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lichtenberger]]></dc:creator>
		<pubDate>Sun, 05 Jul 2020 07:07:37 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.impactmatters.ch/?p=9207</guid>

					<description><![CDATA[<p>Eines Vorweg: DevOps ist kein Framework, kein Standard, der kodifiziert in einem Buch nachzulesen ist. DevOps ist vielmehr ein “Grassroot-Movement”, das sich laufend weiterentwickelt. DevOps wird unterschiedlich interpretiert. Dennoch gibt...</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/devops-essentials/">DevOps Essentials</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Eines Vorweg: DevOps ist kein Framework, kein Standard, der kodifiziert in einem Buch nachzulesen ist. DevOps ist vielmehr ein “Grassroot-Movement”, das sich laufend weiterentwickelt. DevOps wird unterschiedlich interpretiert. Dennoch gibt es so etwas wie einen aktuellen gemeinsamen Nenner, welchen ich im Folgenden zusammenzufasse.</p>
<p>&nbsp;</p>
<p>

</p>
<h2 class="wp-block-heading">DEVOPS MOTIVATION</h2>
<p>

</p>
<p>DevOps ist nie das Ziel, sondern Mittel zum Zweck. Die erste Frage ist daher: «Warum DevOps?» und diese Frage für die konkrete Situation, in der Sie stecken, zu klären. Dadurch wird auch das nötige Dringlichkeitsgefühl erzeugt. Schon J.P. Kotter hat durch seine Studien früh erkannt, dass ohne diesen «Sense of Urgency» 50 Prozent aller Transformationen bereits am Anfang scheitern.</p>
<p>

</p>
<p>Für DevOps gibt es mindestens zwei gute Gründe:</p>
<p>

</p>
<ul class="wp-block-list">
<li><strong>Digitalisierung</strong>: Ihr nächster härtester Konkurrent könnte ein Startup mit einer disruptiven App sein. Diese Firmen sind fähig, sehr schnell mit neuen und qualitativ hochwertigen Dienstleistungen an den Markt zu gehen und so schnell neue Ideen am Markt zu testen.</li>
<li>Die IT-Abteilung in Ihrem Unternehmen ist gespalten; die Entwicklung will Flexibilität und der Betrieb strebt nach Stabilität und das Business hätte am liebsten beides. <strong>Silos</strong> und zersiedelte Prozesse überall. Wo ist hier der Value Stream «end to end»? So kann es nicht weitergehen:<br /><img decoding="async" class="alignnone wp-image-9212 " src="https://www.impactmatters.ch/wp-content/uploads/2022/10/DevOpsWall-1-1024x522.png" alt="" width="527" height="268" srcset="https://www.impactmatters.ch/wp-content/uploads/2022/10/DevOpsWall-1-1024x522.png 1024w, https://www.impactmatters.ch/wp-content/uploads/2022/10/DevOpsWall-1-300x153.png 300w, https://www.impactmatters.ch/wp-content/uploads/2022/10/DevOpsWall-1-768x391.png 768w, https://www.impactmatters.ch/wp-content/uploads/2022/10/DevOpsWall-1-1536x782.png 1536w, https://www.impactmatters.ch/wp-content/uploads/2022/10/DevOpsWall-1-2048x1043.png 2048w" sizes="(max-width: 527px) 100vw, 527px" /></li>
</ul>
<p>

</p>
<p>

</p>
<h2>DEVOPS ZIELE</h2>
<p>

</p>
<p>“<strong>Schneller &amp; besser</strong>” – so lassen sich die Ziele von DevOps grob zusammenfassen. “Schneller” bezieht sich primär auf die Time to Market, die Fähigkeit, neue Services in kurzer Zeit produktiv zu bringen und früh Feedback von Benutzern zu bekommen.  Häufigere Releasezyklen gehören ebenfalls auch in diese Kategorie. “Besser” bezieht sich auf Dinge wie Mean Time to Restore Service, Performance und Verfügbarkeit. </p>
<p>

</p>
<p>Um den typischen <strong>Zielkonflikt von Stabilität versus Flexibilität zu lösen</strong>, bricht DevOps den Graben zwischen Entwicklung und Betrieb auf, indem die <strong>Sicht der Value Streams</strong> entlang von Produkten oder Services eingenommen wird. Und der Value Stream beginnt natürlich schon im Business, daher sprechen viele auch von <strong>BizDevOps.</strong></p>
<p>&nbsp;</p>
<p>

</p>
<p>

</p>
<h2 class="wp-block-heading">DIE DEVOPS-UNICORNS ALS VORBILD</h2>
<p>

</p>
<p>Firmen wie Netflix, Etsy, Spotify und Google haben DevOps in den Anfängen geprägt. DevOps entspricht ganz einfach ihrer Kultur, der <a href="https://youtu.be/R2o-Xm3UVjs" target="_blank" rel="noreferrer noopener">Art und Weise</a>, wie dort Dinge angegangen werden. Die Basis dafür war zunächst die agile Entwicklung um Produkte herum, d.h. in kleinen Teams, mit end-to-end Verantwortung,  inkrementell und adaptiv. Agil macht aber erst richtig Sinn mit DevOps. Der eine Aspekt dabei ist, nicht jedes Mal 2 Wochen auf eine Infrastrukturumgebung warten zu müssen (Frage: Wie lange dauert dann ihr Sprint?), daher der Druck Richtung Cloud, Infrastructure as a Code und Microservices-Architektur. Ein weitere Aspekt ist die Durchsetzung einer neuen ‘Definition of Done’, d.h. bei jedem Check-In werden <em>alle</em> Tests automatisiert durchgeführt, so dass man <em>jederzeit</em> produktiv gehen könnte (dann spricht man von Continuous Delivery).</p>
<p>

</p>
<p>Die Unicorns hatten es da relativ einfach, da ihr Setup von Anfang an auf DevOps ausgerichtet war, gebaut auf der grünen Wiese. Sie mögen sich jetzt fragen, wie sich das in Ihrem Umfeld realisieren lässt, das vermutlich von Legacy, langen Releasezyklen und vielfältigen Abhängigkeiten geprägt ist. <strong>Die Frage ist aber nicht primär, ob DevOps möglich ist, sondern der Punkt ist, dass DevOps notwendig ist, wenn man im Zeitalter der Digital Economy überleben will</strong>. Sonst macht es ein anderer. Beispiele gibt es genügend, wie dies im Enterprise Umfeld umgesetzt wurde. Und auch klar, dass das nicht für alle Bereiche relevant ist, sondern v.a. für digitale Services, über welche man sich als Firma nach aussen differenzieren will.</p>
<p>&nbsp;</p>
<p>

</p>
<h2 class="wp-block-heading">DEVOPS WERTE &amp; PRINZIPIEN</h2>
<p>

</p>
<p>Die Werte von DevOps lassen sich zusammenfassen unter dem Stichwort “CALMS”: Culture, Automation, Lean, Measurement und Sharing.</p>
<p>

</p>
<p>Ganz zentral bei der Umsetzung sind die “3 Ways”, welche ihre Ursprünge konzeptionell in der Lean Production haben und im Buch “The Phoenix Project” von Gene Kim <a href="http://itrevolution.com/the-three-ways-principles-underpinning-devops/" target="_blank" rel="noreferrer noopener">das erste Mal formuliert </a>wurden:</p>
<p>

</p>
<p>&nbsp;</p>
<p>

</p>
<p id="caption-attachment-278"><img decoding="async" class="alignnone wp-image-9214 size-large" src="https://www.impactmatters.ch/wp-content/uploads/2022/10/3ways-1024x384.png" alt="" width="1024" height="384" srcset="https://www.impactmatters.ch/wp-content/uploads/2022/10/3ways-1024x384.png 1024w, https://www.impactmatters.ch/wp-content/uploads/2022/10/3ways-300x113.png 300w, https://www.impactmatters.ch/wp-content/uploads/2022/10/3ways-768x288.png 768w, https://www.impactmatters.ch/wp-content/uploads/2022/10/3ways-1536x576.png 1536w, https://www.impactmatters.ch/wp-content/uploads/2022/10/3ways.png 1620w" sizes="(max-width: 1024px) 100vw, 1024px" />The 3 Ways</p>
<p>

</p>
<p>Zusammengefasst geht es darum, schneller und besser (=Ziele von DevOps) zu werden, indem…. </p>
<p>

</p>
<ul class="wp-block-list">
<li><strong>First Way: Increase Flow</strong><br />Die IT wird als Value Stream betrachtet mit folgenden darunterliegenden Prinzipien:
<ul>
<li>Understanding the flow of work</li>
<li>Increasing flow by understanding and removing constraints</li>
<li>Never passing a known defect downstream</li>
<li>Never allowing local optimization to cause global Degradation</li>
</ul>
</li>
<li><strong>Second Way: Feedback</strong><br />Kurze und schnelle Feedbacksloops einbauen (Scrum lässt grüssen), mit folgenden Prinzipien:
<ul>
<li>Understand and respond to the needs of all customers – both internal and external</li>
<li>Shorten and amplify all feedback loops</li>
<li>Create and embed knowledge where needed</li>
</ul>
</li>
<li><strong>Third Way: Continous Experimentation &amp; Learning</strong>
<ul>
<li>Aus Fehlern lernen</li>
<li>Experimente als Quelle für Innovation</li>
</ul>
</li>
</ul>
<p>

</p>
<p>Die 3 Ways implizieren zwischen den Zeilen auch eine <a href="http://www.forbes.com/sites/stevedenning/2015/01/26/why-do-managers-hate-agile/#487f655f6018" target="_blank" rel="noreferrer noopener">neue Organisations- und Führungskultur</a>, ohne die DevOps nicht funktionieren kann: Weg von klassischen Management (Command &amp; Control) hin zu einer selbstorganisierten Teams mit einer starken Verbesserungskultur. Weg vom Manager, hin zum Leader/Coach, welcher die Vision vorgibt und die richtigen Fragen stellt.</p>
<p>

</p>
<p>&nbsp;</p>
<p>

</p>
<p id="caption-attachment-455"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-9216" src="https://www.impactmatters.ch/wp-content/uploads/2022/10/ways.png" alt="" width="1526" height="696" srcset="https://www.impactmatters.ch/wp-content/uploads/2022/10/ways.png 1526w, https://www.impactmatters.ch/wp-content/uploads/2022/10/ways-300x137.png 300w, https://www.impactmatters.ch/wp-content/uploads/2022/10/ways-1024x467.png 1024w, https://www.impactmatters.ch/wp-content/uploads/2022/10/ways-768x350.png 768w" sizes="auto, (max-width: 1526px) 100vw, 1526px" />DevOps Leadership aka Lean</p>
<p>

</p>
<h2 class="wp-block-heading"> </h2>
<p>

</p>
<h2 class="wp-block-heading">DEVOPS PRAKTIKEN</h2>
<p>

</p>
<p>Nach all der interessanten Theorie nun zu den DevOps Praktiken, welche <strong>die ‘3 Ways’ konkret umsetzen</strong>. Vieles davon kommt aus der Lean und Agile Welt, aber auch aus dem IT Service Management. Schlussendlich nützt alles, was einen schneller und besser macht:</p>
<p>

</p>
<ul class="wp-block-list">
<li><a href="https://blog.assembla.com/assemblablog/tabid/12618/bid/92411/continuous-delivery-vs-continuous-deployment-vs-continuous-integration-wait-huh.aspx" target="_blank" rel="noreferrer noopener"><strong>Continuous Integration &amp; Continuous Delivery Praktiken</strong></a><br />Ziel: Software jederzeit in einem ‘Releaseable’ State halten. Schaffung einer “Continous Pipeline”, Testautomatisierung, Cotinous Testing, Tool Chain, Cloud als Enabler, and so on</li>
<li><strong>Value Stream Mapping</strong><br />Eine bewährte <a href="https://www.devops.ch/2017/01/10/devops-und-value-stream-mapping/" target="_blank" rel="noreferrer noopener">Lean Praktik</a>, mit der auch IT Value Streams &amp; Bottlenecks identifiziert und letztere eliminiert werden</li>
<li><strong>Kanban</strong><br />Die Arbeit in Teams nach Lean Prinzipien managen. Oft ein erster Schritt</li>
<li><strong>Rugged DevOps</strong><br />Security Praktiken früh in der Continuous Pipeline einbauen</li>
<li><strong>DevSecOps</strong><br />“Jeder ist verantwortlich für Security”</li>
<li><strong>ChatOps</strong><br />Störungsbehebungszeit drastisch reduzieren durch die Verwendung von Collaboration Tools über alle Support Levels hinweg</li>
<li><a href="https://www.youtube.com/watch?v=F6mhirDTLpA" target="_blank" rel="noreferrer noopener"><strong>Toyota Improvement KATA</strong></a><br />Eine struktuierte Methode, umd eine Lern- und Verbesserungskultur zu schaffen</li>
<li><strong>ITIL Praktiken wie Problem Management und Event Management</strong><br />Unterstützen v.a. den “Second Way”, d.h. Feedback aus Operations zur Verbesserung der Stabilität</li>
</ul>
<p>

</p>
<h2 class="wp-block-heading"> </h2>
<p>

</p>
<h2 class="wp-block-heading">GETTING STARTED</h2>
<p>

</p>
<p>Wie gehe ich das nun an? Dafür gibt es kein Rezeptbuch. Jedes Unternehmen ist anders. Ein guter Startpunkt ist immer, sich über das eigene “<strong>Why DevOps?”</strong> im Klaren zu werden. Ohne ein Dringlichkeitsgefühl, z.B. das dein nächster härtester Konkurrent ein Startup mit einer App wird, ist jede Transformation zum scheitern verurteilt. Entscheidend ist auch klare Ziele zu formulieren und messbar zu machen (z.B. Time to Market). Sonst wird man nie feststellen können, wo man steht und ob man besser wird. Und: <strong>DevOps ist kein Endzustand, sondern eine Reise die nie aufhört</strong>. Das kann mit kleinen Dingen beginnen, wie Value Streams zu identifizieren und Schritt für Schritt Bottlenecks zu eliminieren. Und zu guter bildet die richtige kulturelle Basis den Kern, denn “<strong>Culture eats strategy for breakfast</strong>“. Wenn die agile und lean Kultur nicht ins Herzblut der Mitarbeiter eindringt, scheitert eine DevOps Transformation.</p>
<p></p><p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/devops-essentials/">DevOps Essentials</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.impactmatters.ch/blog/devops-essentials/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bringing common sense back to Agile</title>
		<link>https://www.impactmatters.ch/blog/agile-commonsense/</link>
					<comments>https://www.impactmatters.ch/blog/agile-commonsense/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lichtenberger]]></dc:creator>
		<pubDate>Thu, 22 Aug 2019 12:13:50 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[ITSM]]></category>
		<guid isPermaLink="false">https://www.impactmatters.ch/?p=8469</guid>

					<description><![CDATA[<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/agile-commonsense/">Bringing common sense back to Agile</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="fws_695d45b501805"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-overlay="false"><div class="inner-wrap"><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding"  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="img-with-aniamtion-wrap center" data-max-width="100%" data-max-width-mobile="100%" data-shadow="none" data-animation="none" >
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img loading="lazy" decoding="async" class="img-with-animation skip-lazy " data-delay="0" height="2045" width="3636" data-animation="none" src="https://www.impactmatters.ch/wp-content/uploads/2019/08/Agile-Common-Sense.jpg" alt="Agile common Sense" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/08/Agile-Common-Sense.jpg 3636w, https://www.impactmatters.ch/wp-content/uploads/2019/08/Agile-Common-Sense-300x169.jpg 300w, https://www.impactmatters.ch/wp-content/uploads/2019/08/Agile-Common-Sense-768x432.jpg 768w, https://www.impactmatters.ch/wp-content/uploads/2019/08/Agile-Common-Sense-1024x576.jpg 1024w" sizes="auto, (max-width: 3636px) 100vw, 3636px" />
          </div>
        </div>
      </div>
    </div><div class="divider-wrap" data-alignment="default"><div style="height: 20px;" class="divider"></div></div>
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<p><strong>Is Agile the common sense we lost when building perfect plan/build/run silo organizations in the past?</strong> In contrast, Agile Cargo Cult &#8211; blindly following Agile frameworks &#8211; is common too. But without any sense. Agile is so easy and difficult at the same time.</p>
<p>Agile and New Work have gone many BS directions in the past. Because the marketing label &#8222;Agile&#8220; sells on the market, it can be anything. To the joy of many Agile Dislikers, because this BS gives Agile a bad name.</p>
<p><strong>People often forget that Agile is nothing new at all</strong>: Agile, as the ability to be adaptive, to continuously reflect &amp; learn and to take responsibility as a team for a product or service, the customer in the centre. The point is simply that Agile has become much more relevant<strong> for success in a VUCA world</strong> (Volatility, Uncertainity, Complexity, Ambiguity) and more important, in a world where <strong>employees find motivation in purpose and autonomy</strong>. Agile principles and frameworks (which have decades of history, too) can <strong>help us adults to avoid total chaos</strong>, by providing some minimal structures and guidance around that. They can help <strong>balancing stability and flexibility</strong> on a very high level. But they are nothing worth without the right <strong>growth mindset</strong> in place and continuously reflecting &amp; adapting your own structure to make Agile work for you.</p>
<p>Time to bring back some common sense to Agile!</p>
<p>&nbsp;</p>
<h3>Common sense is not so common</h3>
<p>Sometimes we have to learn things the hard way. So do I. Five years ago, when giving a product owner training to a mid-sized bank, I asked the following naive introduction question to the participants:</p>
<p>&#8222;Whom of you belongs to BUSINESS, whom of you to IT&#8220;?</p>
<p>Of course this was a catch-22 question, but then something unexpected happened. &#8222;<strong>This is not our way of working. Business and IT are usually both in the same team, we are one team, taking jointly accountability for a product with close collaboration and short feedback loops</strong>&#8222;. Needless to say they where very successful with that model and had a pretty clear governance behind it, but not bound to functional silos.</p>
<p>They really got it. This is how it should be. Agile common sense. This is what I was thinking to myself afterwards. One problem of my naive question was of course, that I presumed a common sense (the one of a traditional bank), which did not apply in that case. My first learning; Be cautious with common sense. Or as the brilliant French philosopher Voltaire said &#8222;Common sense is not so common&#8220;. Second: They effectively adapted one aspect of Agile, as a means to make an impact as a company: Close collaboration and feedback, one team culture, end-to-end along a product and the value stream behind it. Motivated people with purpose, because they are directly bound to what creates value (product/service) instead of being the functional purposeless cog wheel somewhere in the company.</p>
<p>&nbsp;</p>
<h3>Many facets of Agile common sense &#8211; all about customer and employee value</h3>
<p>So what is Agile common sense? Above example shows just one aspect. But there are many other examples:</p>
<ul>
<li>It’s common sense to show something early to a customer if he doesn’t know what he wants. Early feedback and<strong> doing the right things early</strong> or otherwise loose millions of $$$</li>
<li><strong>Having plans is good</strong>, but sometimes you have to <strong>change these plans. </strong>Makes sense, right?</li>
<li><strong>What is the right way of working for us</strong>? It&#8217;s common sense to regularely retrospect the past, drawing learnings from it and apply changes to the future. Theoretical concepts will not survive first reality check, but can be a first step.</li>
<li>Sometimes we don&#8217;t know what is beforehand the &#8222;right way&#8220;. But we have a <strong>hypothesis</strong> and need to and <strong>validate</strong> it, through experiments. There is no other way to find out.</li>
<li><strong>Leaders can&#8217;t know, too</strong>. But they can give a <strong>vision</strong> what we want to achieve and work with hypothesis.</li>
<li>Motivation is a multiplier for performance an it makes sense that you <strong>organize people &amp; teams around what motivates them</strong>: Autonomy and purpose, as endless studies from the last years show. Therefore autonomous product teams instead of functional silos, which have maybe perfect processes, but no individual purpose, many handovers and no flow.</li>
<li><strong>Agile does not stop at Development, </strong>it&#8217;s common sense that we should look at how value is created end-to-end. From inception to Operations, with feedback loops incorporated everywhere. This is also where <strong>DevOps</strong> comes in. For some reason, many people still think Agile is limited to software development.</li>
<li>Besides all the autonomy, it&#8217;s common sense that we have to <strong>align</strong>, where autonomy is suboptimal. E.g. bring together all the Product Owners on a regular base, to develop good practices, that work in your company.</li>
</ul>
<p>&nbsp;</p>
<h2>Implications for a successful Agile Transformation</h2>
<p>Transformations are hard, take time and real culture change comes last. Looking at Agile, <em>in a common sense way</em>, can help you to be successful with that.</p>
<p>&nbsp;</p>
<h3>Start with the Why &#8211; in a tangible way. Include the &#8222;What&#8217;s in it for me?&#8220;</h3>
<p>Starting with the Why is an advice you might already have heard of. It&#8217;s easy to do it the wrong way. Although many companies start indeed with the &#8222;Why are we doing this?&#8220;, I read often sentences such as &#8222;Agile will help us to succeed in a changing world&#8220;. This is just too generic and not tangible enough. It&#8217;s not common sense enough. <strong>Think about the examples in the bullet points above</strong>, adapted to your environment and with examples of the past where you missed that, with negative impact. This will make it tangible and senseful for everyone. What exactly is the <strong>customer</strong> <strong>impact and value</strong> you want to make with Agile? Agile is a means to an end.</p>
<p>What makes sense for the company as a whole doesn&#8217;t necessarely make sense for the individual employee. So &#8222;<strong>What&#8217;s in it for me</strong>?&#8220; is a question most companies miss to answer. Will it make my daily work better? There are many fears around around that. Think about<strong> purpose and autonomy</strong>, which I mentioned already and are btw the #1 motivators, why employees come to work &#8211; according to many studies during the the last years.</p>
<p>&nbsp;</p>
<h3>You can only change culture through action. Common sense action.</h3>
<p>At the end, nice words will not change culture and the way we work . It&#8217;s &#8222;doing things&#8220;, experiencing, seeing the benefits and learning from them, which change culture over time. <strong>People don&#8217;t resist change, they resist being changed. And people don&#8217;t resist their own ideas</strong>. This is the key for successful transformations and I found in particular the following instruments useful:</p>
<ul>
<li><strong>Promote desired behaviour </strong>through servant-leadership and asking the right questions, instead command-control. People will come up up with the rights answers by themselves.</li>
<li><strong>Hold people accountable</strong>. Autonomy and purpose in form of self-organized end-to-end product teams is a privilege, but also an obligation. People have to show Skin in the game &#8211; no &#8222;this is not my responsibility&#8220; anymore.</li>
<li><strong>Establish a sense of continuous learning</strong>. Most people think here about regular formalized retrospectives, but it can be any opportunities to reflect the past and make improvements real. On all levels &#8211; individual, team, program, leadership.</li>
<li><strong>Immersive experience in a &#8222;safe-to-fail&#8220; environment</strong>: For example through an Agile or DevOps Simulations. People experience by themselves to retrospect, apply agile ways of working and see the results directly.</li>
<li>Going with <strong>small steps in the transformation and incorporate learnings</strong>. Yes, you can make the transformation itself agile, too. Good practice comes from experience. Experience comes from bad practice.</li>
</ul>
<h3></h3>
<h3>Understand how to use agile Framworks the right way</h3>
<p>As part of my job I give all kind of trainings, even with certification. I could now tell you they will solve your problems, but I won&#8217;t. Agile transformation is mainly a cultural thing. One thing I learned over time is that agile frameworks are mainly here to build some structure around our wish to be agile. Otherwise there will be total chaos and inefficiency. Scrum has here some good examples; Although the backlog is open for change at any time, the sprints should be rather protected. This helps to balance flexibility and stability. Same for the need of a clear product vision, which gives some long-term boundaries. Imagine this would not be the case &#8211; things would just change every day. Some call this Agile, I would call it chaos.</p>
<p>Look at a<strong>gile Frameworks as a starting point &#8211; methodically</strong>. Adopting &amp; adapting them is key, continuously. For example, Scrum and Kanban are different starting points methodically, but you can end up at the same point after a while.</p>
<h3></h3>
<h3>When things get more complex &#8211; focus on reducing complexity, not managing complexity</h3>
<p>Successful transformation is supported by the top and grows from the bottom. It&#8217;s a journey and you will face many challenges and obstacles on it&#8217;s way: All kind of dependencies, monoliths, an so on. One fallacy is that we often try to manage complexity instead of reducing it. Putting all kind of processes, handovers and heavy governance &#8222;on top of Agile&#8220;. You will end up where you have been before, loose all Agility and the impact you wanted to achieve originally. The famous &#8222;Water &#8211; Agile &#8211; Fall&#8220; is just one example. Instead, build the whole system in a way that this becomes obsolete: Decoupled architecture (business and it architecture), infrastructure as code, the rule of small teams and scaling agile principles program and portfolio level. A topic on it&#8217;s own!</p>
<p><strong>Finally, I hope this article gave you some new insights and helped you to regain some common sense. Looking forward for feedback!</strong></p>
<p>Do things that make sense. And hey, Agile is just one means to and end. It&#8217;s impact that matters 🙂</p>
	</div>
</div>




			</div> 
		</div>
	</div> 
</div></div>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/agile-commonsense/">Bringing common sense back to Agile</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.impactmatters.ch/blog/agile-commonsense/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agile: Dead End? Taking the next step by applying DevOps Practices effectively</title>
		<link>https://www.impactmatters.ch/blog/agiledevops-deadend/</link>
					<comments>https://www.impactmatters.ch/blog/agiledevops-deadend/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lichtenberger]]></dc:creator>
		<pubDate>Sun, 26 May 2019 14:34:06 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Alle]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[ITSM]]></category>
		<guid isPermaLink="false">https://www.impactmatters.ch/?p=8415</guid>

					<description><![CDATA[<p>Agile: Dead End? Not if we go the next step and try new ways to become faster and better. Continuous learning and improvement, a core principle of Agility, means that...</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/agiledevops-deadend/">Agile: Dead End? Taking the next step by applying DevOps Practices effectively</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Agile: Dead End? Not if we go the next step and try new ways to become faster and better. Continuous learning and improvement, a core principle of Agility, means that we have to go out of our comfort zone from time to time. As paradox this might sound, it also means: <strong>Going beyond Agility </strong>and going beyond what we currently do with Agility: Scrum, SAFe, Agile Leadership, the mindset shift hype and so on. Although they are all so important for success, we should avoid Agile becoming a victim of it&#8217;s own frameworks, a bubble community on it&#8217;s own, fighting against &#8222;this is not agile&#8220;. And this also means that we can bring Lean and IT Service Management &#8211; often declared as dead, to new life, but by taking a different perspective to support our goals. Together with some new and exciting DevOps practices, which make agility and continuous improvement happen! I strongly believe the DevOps movement effectively helps us with that to achieve what we all want as companies: <strong>Impact, customer value and becoming a real player in the digital age</strong>. All the trends, methods and frameworks are just a means to an end with no value in itself. As a DevOps trainer from the very first days and and Agile, DevOps &amp; Service Management consultant for many years, I had the privilege to learn, coach and experience many DevOps practices. In the following I would like to share some of them. First starting with the challenge we face, then going to the actual practices (covering people, process, technology) and ending with some tips on how to approach it (transformation).</p>
<p>&nbsp;</p>
<p><strong>State of Agile 2019 and the problem we are facing</strong></p>
<p>In the recently published <a href="https://www.infoq.com/news/2019/05/13th-state-agile-report/" target="_blank" rel="noopener noreferrer">13th State of Agile Report</a>, 73% of the respondents stated that they currently have DevOps initiatives in their organization or are planning a DevOps initiative within the next 12 months. It also states &#8222;organizational culture&#8220;, &#8222;resistance to change&#8220; and &#8222;inadequate management support&#8220; as main challenges for agile success. Hmm&#8230;, every year the same challenges. All no surprise to me. Why? Although 97%  of the 5000 respondents all over the globe claim they use agile development methods (some of them may even made a real cultural change including leadership) this is what I see in reality:</p>
<ul>
<li>How can we even talk about agile when we still have widely <strong>Water &#8211; Scrum &#8211; Fall</strong> situations: In front of the customer an IT demand management, passing over requirements the &#8222;agile team&#8220;,  handing over to integration and various test phases?</li>
<li><strong>Silos</strong> &#8211; Cultural, functional, incentives: Developers wants change, Operations wants stability. What does the Business want? Functional teams with different goals and bosses with different incentives. Does anyone understand the end-to-end flow?</li>
<li><strong>Provisioning</strong>: How long does your 3 week Sprint take when you wait 4 weeks for the firewall change? How can we be agile if we still have monolithic systems and dependencies, which hinder agility?</li>
<li>&#8222;Them and Us&#8220; <strong>blaming cultures</strong> instead of common goals towards customer value</li>
</ul>
<p>&nbsp;</p>
<p><strong>DevOps  (just in a nutshell to make the link to the rest)</strong></p>
<p>First of all: DevOps is a movement and not a framework, with the goal to become f<strong>aster and better.</strong> Originally influenced by Unicorns such as Spotify, Netflix and Netsy, it brings together various ideas from Agile, Lean and IT Service Management. It comes to life through <strong>emerging practices that are delivering real value in real enterprises</strong>.</p>
<p>The <strong>DevOps</strong> <strong>Why</strong>? Pretty simple and convincing:</p>
<ul>
<li>Your next competitor could be Google or another unicorn. These unicorns are able to act extremely quick, make experiments and bring new robust products on the market</li>
<li>Siloed organizations: Developers wants change, Ops wants stability. Silos, &#8222;no skin in the game&#8220; and handovers everywhere &#8211; it can&#8217;t go on like this</li>
</ul>
<p>The core principles of DevOps build around the <strong>3 Ways</strong>:</p>
<ol>
<li>Understand and increase flow &#8211; from inception to value delivery</li>
<li>Shorten and amplify feedback loops</li>
<li>Continuous learning and experimentation</li>
</ol>
<p>These principles are supported by various practices. The following image summarizes this up pretty well:</p>
<p><img loading="lazy" decoding="async" class="wp-image-8307 size-full alignnone" src="https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOpsOverview.png" alt="" width="915" height="480" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOpsOverview.png 915w, https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOpsOverview-300x157.png 300w, https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOpsOverview-768x403.png 768w" sizes="auto, (max-width: 915px) 100vw, 915px" /><br />
<span style="font-size: 10pt;">DevOps in a Nutshell</span></p>
<p>&nbsp;</p>
<p>The term &#8222;DevOps&#8220;can be pretty misleading, it should actually be something like &#8222;BizDevSecQAOpsRun&#8220;, as it was always the intention to cover the end-to-end value stream. So consider it just as a label &#8211; it&#8217;s a typical American reduction 😉</p>
<p>Both scenarios &#8211; waterfall an agile &#8211; can benefit from DevOps. DevOps as an enabler for Agility (which the blog is referring to) enables earlier feedback (faster), releasable software within a cycle (better) and end-to end accountability within small team units.</p>
<p>So let&#8217;s focus now on some practices, which I want to share in the following and which I saw successfully used at various companies.</p>
<p>&nbsp;</p>
<p><strong>Value Streams and Value Stream Mapping: Starting where you are</strong></p>
<p>Unless you are a startup and can therefore pursue a &#8222;greenfield&#8220; approach, it is very wise to start where you are. <strong>So let&#8217;s get all involved on a table, visualize and optimize work along the flow and put customer value into the center</strong>! The first thing to realize is that we should organize and collaborate of &#8222;what creates value&#8220;. Products and Services create value! This can be for example an application, internal (used by the business) or external (an e-banking app). But also supporting product/services like infrastructure or a monitoring services which are effectively used by the first mentioned ones. Behind each product/service there is a current value stream, e.g. from inception to release (this is actually when value is created).</p>
<p>With the goal to improve, A Value Stream Mapping workshop follows typically these steps:</p>
<ol>
<li>Visualize and agree on a current Value Stream: How does work currently flow through the organization &#8211; across the silos? Not how it is documented and how we intend to work, but how we really work (Gemba!)</li>
<li>Identify main bottlenecks: Where do we wait? Where is the waste? Where do we have unnecessary handovers? Where do we detect issues very late?</li>
<li>Prioritize and agree which bottlenecks to address first</li>
<li>Find improvement measures for it, having the end-to-end picture in mind: Things like automation, test improvements, shorter feedback loops.</li>
</ol>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-8310 size-full" src="https://www.impactmatters.ch/wp-content/uploads/2019/05/vsm-pic.png" alt="" width="710" height="409" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/05/vsm-pic.png 710w, https://www.impactmatters.ch/wp-content/uploads/2019/05/vsm-pic-300x173.png 300w" sizes="auto, (max-width: 710px) 100vw, 710px" /><br />
<span style="font-size: 10pt;">A real-live Value Stream Mapping example</span></p>
<p>&nbsp;</p>
<p>I had the opportunity to lead such Value Stream Mapping Workshop several times. From my point of view VSM is a good starting point to identify where current issues with products and service value streams and make quick improvements that matters. And the team is usually commited to them, because it&#8217;s not a manager or consultant who tells them what to do, but it&#8217;s themselves.</p>
<p>&nbsp;</p>
<p><strong>So what about DevOps mindset and cultural shift?</strong></p>
<p>Over the last 2 years there has been a strong emphasize on mindset / culture shift towards agility and lot&#8217;s of publications around that. Right, &#8222;<strong>culture eats strategy for breakfast</strong>&#8220; (Peter Drucker) and yes, you can do perfectly do Scrum, but not be agile at all. <strong>But how do we change culture</strong>? It&#8217;s <strong>not through nice words</strong> (values, manifesto etc), but through <strong>actual behaviour. At a certain point new behaviour becomes culture</strong> &#8211; just &#8222;the way we do things&#8220;. This is why &#8222;doing&#8220; new practices is so important and over time it just becomes culture. Written values &amp; principles is culture made explicit and can support from the other side. Culture change is hard indeed and takes time, and I actually like this illustration to show what it means on employee as well on leadership level:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-8411" src="https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOps-Mindset-4.jpg" alt="" width="882" height="500" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOps-Mindset-4.jpg 1644w, https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOps-Mindset-4-300x170.jpg 300w, https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOps-Mindset-4-768x435.jpg 768w, https://www.impactmatters.ch/wp-content/uploads/2019/05/DevOps-Mindset-4-1024x581.jpg 1024w" sizes="auto, (max-width: 882px) 100vw, 882px" /></p>
<p><span style="font-size: 10pt;">From traditional to DevOps mindset &#8211; people organize and collaborate around products and value streams</span></p>
<p>&nbsp;</p>
<p>Having &#8222;<strong>Skin in the Game</strong>&#8220; is key for the DevOps mindset &#8211; feeling accountable as a team for a product or service end-to-end. And btw &#8211; if I talk about team I don&#8217;t mean org chart boxes, but rather people who build around the same goal (product-&gt;customer success) and closely collaborate around that.</p>
<p>&nbsp;</p>
<p><strong>It&#8217;s a System of Systems &#8211; decoupled, autonomous and optimally aligned</strong></p>
<p>People build around products/services and the value streams behind it. DevOps brings Agile to the next level by looking at the end-to-end value streams behind them. One of the big challenges I see in many companies is on how to design the whole system, that teams can act autonomously and at the same time aligned with each other. On top, it makes sense to differentiate between outside services and enabling services &#8211; such as monitoring, infrastructure as code &amp; shared testing practices &#8211; as own value streams, decoupled from the rest. This also requires that instead of trying to manage complexity (through cumbersome processes and handovers), you rather reduce complexity by getting rid of dependencies, which usually needs a lot of work on architecture side (decoupling).</p>
<p><img loading="lazy" decoding="async" class="wp-image-8357 alignnone" src="https://www.impactmatters.ch/wp-content/uploads/2019/05/SystemofSystems.jpg" alt="" width="550" height="507" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/05/SystemofSystems.jpg 649w, https://www.impactmatters.ch/wp-content/uploads/2019/05/SystemofSystems-300x276.jpg 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /></p>
<p><span style="font-size: 10pt;">Outside In: Autonomous teams, aligned with each other. With some examples.</span></p>
<p>In one of my next blogs, I will go deeper into the question of Scaling, Organization Design, decoupled architectures and how to bring autonomy &amp; alignment into the right balance.</p>
<p>&nbsp;</p>
<p><strong>Shift Left</strong></p>
<p>New mindset &amp; culture, real improvements &#8211; how can we actually change? Besides putting value streams in the center, building people around that and making them accountable: Shift left is one of the main practices. Shift left is about <strong>building quality very early into the product or service</strong>. By shifting left, fewer things break in production. An example out of the software world: Whenever code is checked in during development, security scripts automatically run, to ensure compliance with certain security guidelines. Shift left pursues instant feedback &amp; correction instead of very late detection (which is typical for waterfall setups).</p>
<p>What does this concretely mean &#8211; coming out of an agile setup, but still with many silos around that?  Question: As an Agile team, when do you consider something as done? When it&#8217;s tested, to what extend? What about things that have been always considered as &#8222;somebody else&#8217;s&#8220; responsibility?</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-8321 size-full" src="https://www.impactmatters.ch/wp-content/uploads/2019/05/ShiftLeft-2.jpg" alt="" width="1266" height="699" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/05/ShiftLeft-2.jpg 1266w, https://www.impactmatters.ch/wp-content/uploads/2019/05/ShiftLeft-2-300x166.jpg 300w, https://www.impactmatters.ch/wp-content/uploads/2019/05/ShiftLeft-2-768x424.jpg 768w, https://www.impactmatters.ch/wp-content/uploads/2019/05/ShiftLeft-2-1024x565.jpg 1024w" sizes="auto, (max-width: 1266px) 100vw, 1266px" /><br />
<span style="font-size: 10pt;">Shifting left in an Agile environment</span></p>
<p>&nbsp;</p>
<p>So practically there are two things to consider from an agile perspective:</p>
<ul>
<li>Shift left by gradually improving the definition of done</li>
<li>Make Ops part of the team AND  reflect non-functional requirements part of the product owner and the product backlog</li>
</ul>
<p>&nbsp;</p>
<p><strong>Continuous Integration / Delivery (CI /CD) &amp; the DevOps Pipeline</strong></p>
<p>Ok, I am now getting a little bit more technical, but besides people &amp; process aspects , DevOps will not work without technology! Remember about Value Stream Mapping? And let&#8217;s go now beyond the &#8222;As is&#8220; Value stream, which is usually full of manual steps and silos. If you could start from the scratch &#8211; what about that:</p>
<ul>
<li>Software is <strong>a<em>lways in a releasable state</em></strong>. When I check in code into a shred respository, the various environments are automatically provisioned through the cloud and my features run down the DevOps pipeline. Automatically tested, from unit until functional- and non-functional tests.</li>
</ul>
<p>Of course this is rather a vision than something you can achieve tomorrow. But it is something you can move towards in small steps.</p>
<p>If you are familiar with Lean Management and the Toyota Producation System (TPS) you will realize that old lean principles just have been applied to software development:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-8329 size-full" src="https://www.impactmatters.ch/wp-content/uploads/2019/05/Pipieline-e1558879333106.jpg" alt="" width="800" height="447" /><br />
<span style="font-size: 10pt;">DevOps Pipieline: Negative feedback &#8211; stop the line! Source: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble</span></p>
<p>&nbsp;</p>
<p>While Continuous Integration is quite a common practice, Continuous Delivery brings the Value Stream to a new level and a completely new way of working, because software is<strong> <em>always in a releasable state</em></strong>. The DevOps pipeline acts as a vehicle and enables agility:</p>
<ul>
<li><strong>Fast delivery of requirements</strong>, tested and enabling <strong>real feedback from the customer</strong></li>
<li>Enabling <strong>fast experiments</strong> on the markets: Does the customer really wants this? <strong>Are we right with our hypothesis? The Google way of success</strong></li>
</ul>
<p>There are a lot of implications out of that and effective CI/CD will not work without Infrastructure as Code (IaC), a new way of testing and automation, which I want to to touch next.</p>
<p><strong>Infrastructure as Code (IaC) and decoupled architecture</strong></p>
<p>With IaC, <strong>infrastructure is programmatically provisioned through the DevOps pipeline</strong>. Literally a line of code. For example a test environment with a certain configuration, within seconds. The cloud, internal or public, plays a significant role in that, for example an Amazon AWS with a Redhat Openshift instance on top. Interesting from a business perspective: These platform come with a high robustness in itself, something Ops was dealing with in the past in a cumbersome way. One conclusion for me: In &#8222;DevOps&#8220;, the role of &#8222;Ops&#8220; is not to bring stuff into production, but to make it easy for the products teams that they can do it by themselves. By provisioning powerful and reliable infrastructure inclding the platforms on it. And it brings also a new reasoning for the cloud; In the past, many of the large enterprise cloud initiatives were done to save cost &#8211; provisioning of cheap and scalable storage on demand. A second reason was the replacement of commodity services such as eMail and CRM (Software as a Services).  In the context of DevOps, the <strong>business case of the cloud is being an enabler for effective CI / CD.</strong></p>
<p>A new emerging practice in this context is <strong>Site Reliability Engineering (SRE).</strong> Very much influenced by Google, the goal of SRE is to to create an ultra-scalable and highly reliable infrastructure and operations, on which the products and services build on. From an architect view it includes redundant and partitioned environments, decomposed into small services with decoupled deployments and monitoring/debugging hooks at all levels. This is what&#8217;s happening when a software engineer is tasked with what is used to be called operations ;-). I had the opportunity to attend the DevOpsDays Zurich last week, where Mary Poppendieck gave some great insights on the <a href="https://vimeo.com/335086426" target="_blank" rel="noopener noreferrer">current state of SRE</a>.</p>
<p>&nbsp;</p>
<p><strong>Automation Practices</strong></p>
<p>The earlier mentioned DevOps pipeline, which steers the value stream through the various stages, is initiating various tests, monitoring, but also deployment. This only works if you improve and <strong>automate these rather specialized steps</strong>. For example, each check-in might include a performance test. Of course you don&#8217;t want to do this manually, but automate it. For example by using a Loadrunner script, which is called by the DevOps pipeline. DevOps has brought up a whole universe of tools &#8211; the whole trick is the make a toolchain out of it, with no breaks. One manual break -&gt; no real CI/CD. Here just an example how this could work with Jenkins and a small selection of tools:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-8324 size-full" src="https://www.impactmatters.ch/wp-content/uploads/2019/05/CICD-pipeline-e1558875553436.jpg" alt="" width="1000" height="479" /></p>
<p><span style="font-size: 10pt;">Example toolchain with DevOps Pipeline (automated stages) and specialized automations on each stage (lower part of image). Source. cPrime &amp; Cloudbees</span></p>
<p>&nbsp;</p>
<p>How can we effectively move forward in our automation efforts? My experience and my tip: Automation is something that you have to approach gradually by asking the following questions:</p>
<ul>
<li>Looking at the current value stream &#8211; where do we have manual steps, where do we have breaks?</li>
<li>Business case: Where does it hurts the most? Where do we have the most benefits? What would be the cost/efforst behind an individual automation?</li>
<li>Out of the prioritized list, you start with the top one, reassess and move forward</li>
</ul>
<p>Again, we can close the loop and make the link the value stream &#8211; end to end and the customer value in the center!</p>
<p>&nbsp;</p>
<p><strong>New Ways of Testing</strong></p>
<p>CI/CD enables you to get feedback fast and early. In DevOps, t<strong>esting is happening continuously</strong> by executing automated tests as part of the deployment pipeline to obtain immediate feedback on the business risks associated with a software release candidate. I partially covered this already with Shift Left and the practices just mentioned.</p>
<p>On a mindset and organizational level, it also means, that testing is not the responsibility of somebody else. It&#8217;s the responsibility of the product team &#8211; skin in the game! &#8211; and they work on together to improve on that. Some additional practices might help you here from my experience:</p>
<ul>
<li>Test Driven Development (TDD): Requirements are defined in form of a test case, automated and integrated into the DevOps pipeline &#8211; before you start to build! This is especially important for regression tests.</li>
<li>Having production-like environments.</li>
<li>The product team is accountable, but I have seen success stories where common testing practices (e.g. performance) is offered as a shared service to to the product teams. Bring autonomy and alignment into the right balance!</li>
</ul>
<p>How to approach it? See last chapter! (automation)</p>
<p>&nbsp;</p>
<p><strong>DevSecOps</strong></p>
<p>DevSecOps as a practice has gained it&#8217;s own momentum and embraces Security as Code, shift left security testing Strategy and testing automation. Practices already explained in general in this blog, but now specifically applied to the security domain. The purpose and intent of DevSecOps is to build on the mindset that &#8222;everyone is responsible for security&#8220; with the goal of safely distributing security decisions at speed and scale to those who hold the highest level of context without sacrificing the safety required domain. There are many practices around that, which I don&#8217;t want to go deeper (This blog is already way to long), but I found <a href="https://www.devsecops.org/">https://www.devsecops.org/</a> a great source of ideas.</p>
<p>&nbsp;</p>
<p><strong>Antifragility &amp; Chaos Engineering</strong></p>
<p>One of the biggest concerns of Unicorns like Netflix is that the whole system goes down because of a major incident. This is also a major concern for traditional companies, especially for applications directly used by their client.  The challenge with many major incidents is, that they do not occur because of constellations you were thinking of, but rather because of the ones you didn&#8217;t. They are hard to predict. In here comes the concept of antifragility and I love the picture of the weed in the garden, which becomes stronger if you cut it. Or the Borg from Star Trek (&#8222;resistance is futile!), which become stronger if they are attacked, because they learn from the enemy. These are examples of antifragily systems. They are different from robust systems, which are built for a certain purpose and also resist certain attacks (think of a medieval castle), because they learn from unpredictable situations.</p>
<p>Sounds like science fiction? Netflix is actually a good example of a real-live implementation. By randomly shutting down live containers, injecting other failures and closely monitoring the system, they can anticipate major incidents and take measures to prevent them. Another example I personally used was engaging trusted hackers and let them try to get into your system &#8211; a way to learn from that and preventing happing it in reality.</p>
<p>&nbsp;</p>
<p><strong>Rediscovering IT Service Management practices &#8211; by taking a new perspective and a new approach</strong></p>
<p>IT Service Management, mainly represented by the framework ITIL, has been bashed a lot in the las years. And yes &#8211; there has been a lot of damage done &#8211; not because of the framework itself, but because of the implementations. ITIL processes have been implemented 1:1, leading to bureacracy, instead of adopting and adapting it in a lean way to the company&#8217;s goals. Organizations have been siloed and the value stream broken by making departments named by the titles of the ITIL books: Service Strategy, Service Design, Service Transition and Operation. Exactly what we don&#8217;t want today.</p>
<p>IT Service Management has brought up a lot of proven practices (I don&#8217;t call them processes by purpose), which smoothly integrate into DevOps and Agile and from which agile Product Team can learn a lot:</p>
<ul>
<li>Problem Management Practice: Preventing Incidents by identifying common root causes (=Problem), addressing and actually preventing them</li>
<li>Event Management Practice: Very useful for continuous monitoring within the DevOps pipeline</li>
<li>Thinking in Services, not Products: A Service is more than a product and Agile Product Owner can learn a lot from IT Service Management to incoporate especially non.functional requirements into their backlog</li>
<li>And others like Incident Management, Service Catalogue Management and Request Fulfilment</li>
</ul>
<p>&nbsp;</p>
<p><strong>Other practices: ChatOps and AIOps</strong></p>
<p>Interesting as well. But for the sake to make this blog not too long I will stop with the practices here!</p>
<p>&nbsp;</p>
<p><strong>So what to do with all that? The Transformation Part</strong></p>
<p>Now closing the loop, taking advantage of DevOps practices can be a next step in Agile, by looking at the value streams end-to-end, enabling fast and early feedback and overcoming silos in a company.</p>
<p>So where to start with that? <strong>DevOps is a journey and often embedded in an existing Agile Transformation</strong> and it&#8217;s goals. From that perspective there is not such a thing as a DevOps transformation, isn&#8217;t it? At the end, it&#8217;s all business transformation.</p>
<p>As in all transformations, it is always good to start where you are and moving towards a clear vision. One the one hand it is an excellent starting point to look at the value streams as outlined earlier. On the other hand a clear strategy outline is needed with the direction you want to go.<br />
DevOps is a journey, which is different for every company, so make the journey itself Agile as well. Working with hypothesys (What do we believe is the right next thing for our organization) and validating this as early as possible to take the right next decisions. Nothing worse if you go a fixed transformation path and find out very late that this was the wrong direction.</p>
<p>All practices mentioned in this blog will help you to fill the transformation with life.</p>
<p>A model I use very often for transformation is the following one &#8211; Starting with a<strong> Vison and followed by a never ending circle of Assessment, Strategy, Pilot/Rollout and Reassessment</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7237" src="https://www.impactmatters.ch/wp-content/uploads/2019/01/Transformation-1-300x265.png" alt="" width="400" height="353" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/01/Transformation-1-300x265.png 300w, https://www.impactmatters.ch/wp-content/uploads/2019/01/Transformation-1.png 671w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p>Although DevOps is a continuous journey, I believe that you have to get some parts <strong>right at the beginning</strong>, which sometimes require &#8222;hard&#8220; decisions:</p>
<ul>
<li>Skin in the Game: The Base for DevOps are the value streams and people buliding and collaborating around that. Make them accountable for it. The mindset &#8222;not my responsibility&#8220; will just lead to no skin in the game and nothing will happen</li>
<li>Measurement: Build up measurements such as Time to Market, Employee &amp; Customer Satisfaction and stability to know if you are improving and measure it from the beginning</li>
</ul>
<p>That&#8217;s (almost) it! Hope this helped &#8211; looking forward for feedback and intersting discussions!</p>
<p>Stay tuned!</p>
<p>&nbsp;</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/agiledevops-deadend/">Agile: Dead End? Taking the next step by applying DevOps Practices effectively</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.impactmatters.ch/blog/agiledevops-deadend/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is your done?</title>
		<link>https://www.impactmatters.ch/blog/whatisyourdone-2/</link>
					<comments>https://www.impactmatters.ch/blog/whatisyourdone-2/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lichtenberger]]></dc:creator>
		<pubDate>Thu, 16 May 2019 09:25:20 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[devops]]></category>
		<guid isPermaLink="false">https://www.impactmatters.ch/?p=8268</guid>

					<description><![CDATA[<p>What is your done? &#160; When do you consider something as done? How can you improve? In functionally siloed organizations we see often no skin in the game &#8211; &#8222;not...</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/whatisyourdone-2/">What is your done?</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>What is your done?</h1>
<p>&nbsp;</p>
<p>When do you consider something as done? How can you improve?</p>
<p>In functionally siloed organizations we see often no skin in the game &#8211; &#8222;not my responsibility&#8220;.</p>
<p>Build people around products and services, give them accountability and let them work on their definition of done.</p>
<p>Watch my Ignite Talk at DevOps Days Zurich, May 15th 2019. Clipped from live Stream:</p>
<p>&nbsp;</p>
<p><iframe loading="lazy" src="//www.youtube.com/embed/PezMep5oyIg" width="560" height="314" allowfullscreen="allowfullscreen"></iframe></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/whatisyourdone-2/">What is your done?</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.impactmatters.ch/blog/whatisyourdone-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>You can not &#8222;Do&#8220; DevOps, but you can&#8230;.</title>
		<link>https://www.impactmatters.ch/blog/you-can-not-do-devops-but-you-can/</link>
					<comments>https://www.impactmatters.ch/blog/you-can-not-do-devops-but-you-can/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lichtenberger]]></dc:creator>
		<pubDate>Tue, 09 Apr 2019 13:16:13 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops]]></category>
		<guid isPermaLink="false">https://www.impactmatters.ch/?p=8040</guid>

					<description><![CDATA[<p>Du kannst nicht „DevOps machen“, aber Du kannst z.B. die Teams entlang von Produkten und Value Streams auf den Kunden ausrichten. Bevor Du das tust (dazu später), solltest Du Dir...</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/you-can-not-do-devops-but-you-can/">You can not &#8222;Do&#8220; DevOps, but you can&#8230;.</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Du kannst nicht „DevOps machen“, aber Du kannst z.B. die Teams entlang von Produkten und Value Streams auf den Kunden ausrichten. Bevor Du das tust (dazu später), solltest Du Dir die Frage stellen, <strong>warum DevOps</strong> für Dein Unternehmen überhaupt relevant ist. Für DevOps gibt es mindestens zwei gute Grunde:</p>
<ul>
<li><strong>Silos</strong> zwischen Business, IT Entwicklung und Betrieb: Die einen wollen Flexibilität, die anderen Stabilität. Das Business will Beides. Brüche, Handovers und zersiedelte Prozesse überall. &#8222;Not my responsibility&#8220;. <strong>Wo ist der Value Stream</strong> – end to end? So kann es nicht weiter gehen.</li>
<li>Dein <strong>nächster härtester Konkurrent könnte ein Unicorn mit einer disruptiven App sein:</strong> Unicorns sind fähig, sehr schnell mit neuen und qualitativ hochwertigen Dienstleistungen an den Markt zu gehen und schnell neue Ideen am Markt zu testen. In dieser „Digital Ecomomy“ ist es eben nicht der grosse Fisch, den den kleinen Fisch frisst, sondern der schnelle Fisch frisst den langsamen. Und: Keine Branche ist davon verschont. Und natürlich ist das nicht für alle Deine Produkte relevant (Bi-modale IT lässt grüssen).</li>
</ul>
<p>Nachdem Du Dir über Dein „Warum?“ im Klaren bist und Dir für die Bereiche, wo dieses relevant ist, entsprechende Ziele gesetzt hast (und diese auch messen kannst), kannst Du zum Beispiel Folgendes tun:</p>
<ul>
<li>Deine <strong>Value Streams entlang von Produkten identifizieren</strong> – von der Vision, den Anforderungen bis hin in den Betrieb</li>
<li><strong>Cross-functional Teams</strong> schaffen und diese auf die Value Streams ausrichten und eine Kultur mit gemeinsamen Zielen schaffen (statt Dev: Flexibilität vs Ops: Stabilität)</li>
<li>Die Grundlagen für<strong> Continuous Delivery</strong> schaffen, d.h.Entwicklungs- und Testplattformen sollen schnell zur Verfügung stehen, die <strong>Cloud</strong> (PaaS) ist die Grundlage dafür. Bis hin zu „<strong>Infrastructure as a Code</strong>&#8220; und <strong>modularisierter Architektur</strong></li>
<li>Kontinuierlich <strong>Automatisierung</strong>spotential identifizieren und nutzen, z.B. Tests automatisieren, Deployments automatisieren</li>
<li>Schnelle <strong>Feedbackloops</strong> einbauen, um Fehler früh zu identifizieren</li>
<li>Eine <strong>Continuous</strong> <strong>Delivery Pipeline</strong> schaffen</li>
<li>Mit einer entsprechenden „<strong>Tool Chain</strong>“ entlang der Delivery-Pipeline schaffen, ohne Brüche (sonst kein Continuous Delivery)</li>
<li>Eine <strong>agile Kultur</strong> schaffen, neu auch mit Leuten aus dem Betrieb (welche lange dagegen angekämpft haben). Als erster Schritt kann das auch einfach mal ein Kanban Board sein, und dann lernen es die Leute mögen (Denn: Culture eats Strategy for Breakfast)</li>
<li>Kontinuierlich <strong>Value Stream Mappings</strong> durchführen. Wo sind unser Bottlenecks? Wo können wir uns verbessern?</li>
<li>Und last but not least: Realisieren, dass Du nicht zum vornherein wissen kannst, was funktioniert, sondern du auch ab und zu &#8222;fail safe&#8220; <strong>Experimente</strong> eingehen musst um zu verstehen, was bei Dir funktioniert und was nicht.</li>
</ul>
<p>Dies ein paar Beispiele, diese Liste liesse sich um viele weitere „DevOps Practices“ erweitern. Dabei soll es auch klar sein, dass DevOps nicht ein einmaliges Projekt ist, <strong>sondern eine Reise, die nie aufhört</strong>. Alles, was hilft, schneller (z.B. Time to Market) und besser (z.B. Service-Verfügbarkeit &amp; Customer Experience) zu werden, und einen Lernprozess von innen zu etablieren (agile Kultur), nützt. Und Experimentieren ist dabei ein wichtiger Bestandteil, solange dahinter klare Ziele und eine Vision steckt. Funktioniert Kanban bei Dir? Don’t know. Try it and you find out. Klein anfangen und daraus wachsen.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/you-can-not-do-devops-but-you-can/">You can not &#8222;Do&#8220; DevOps, but you can&#8230;.</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.impactmatters.ch/blog/you-can-not-do-devops-but-you-can/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fünf kritische Erfolgsfaktoren für eine DevOps Transformation</title>
		<link>https://www.impactmatters.ch/blog/erfolgsfaktoren-devops-transformation/</link>
					<comments>https://www.impactmatters.ch/blog/erfolgsfaktoren-devops-transformation/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lichtenberger]]></dc:creator>
		<pubDate>Tue, 02 Apr 2019 09:40:56 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops]]></category>
		<guid isPermaLink="false">https://www.impactmatters.ch/?p=8006</guid>

					<description><![CDATA[<p>Das Wichtigste vorweg: DevOps ist kein Framework und kein Standard, der kodifiziert in einem Buch nachzulesen ist. Zehn Personen zu fragen, was DevOps ist, würde mit grosser Wahrscheinlich in zehn...</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/erfolgsfaktoren-devops-transformation/">Fünf kritische Erfolgsfaktoren für eine DevOps Transformation</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Das Wichtigste vorweg: DevOps ist kein Framework und kein Standard, der kodifiziert in einem Buch nachzulesen ist. Zehn Personen zu fragen, was DevOps ist, würde mit grosser Wahrscheinlich in zehn unterschiedlichen Antworten münden. Diese Herausforderung erweist sich gleichzeitig als Segen. DevOps ist eine Bewegung, ein «Grassroot Movement» und ebenso eine experimentierfreudige Community, welche sich laufend weiterentwickelt. Die Basis bildet dabei immer eine gemeinsame Philosophie und ein gemeinsames Ziel, nämlich «schneller» und «besser» zu werden. Wie bei jedem Hype üblich, wird auch DevOps inzwischen marketingdienlich für alles Mögliche verwendet und die eigentliche Philosophie von DevOps geht dabei verloren. Der erste kritische Erfolgsfaktor bei einer DevOps Transformation ist daher zu verstehen, was die DevOps Philosophie ausmacht und woher sie kommt.</p>
<p>&nbsp;</p>
<p><strong>1) Die Essenz von DevOps verstehen</strong></p>
<p>Firmen wie Netflix, Etsy und Spotify – die sogenannten «Unicorns» &#8211; haben DevOps in den Anfängen geprägt. DevOps entsprach ganz einfach der Kultur, der Art und Weise wie dort Dinge angepackt wurden. Die Basis dafür bildete zunächst die agile Entwicklung um Produkte herum, d.h. in kleinen selbstorganisierten Teams, mit end-to-end Verantwortung (you build it, your run it), inkrementell und adaptiv. Agile Entwicklung macht aber erst richtig Sinn mit DevOps. Der eine Aspekt war dabei, nicht jedes Mal 2 Wochen auf eine Testumgebung warten zu müssen (Frage: Wie lange dauert dann ihr Sprint?), daher der Druck Richtung Cloud, Infrastructure as a Code und Microservices. Ein weiterer Aspekt war die Durchsetzung einer neuen ‚Definition of Done‘, d.h. bei jedem Check-In werden alle Tests automatisiert durchgeführt und dadurch schnelle Feedbackzyklen erreicht, so dass Software jederzeit in einem «releaseable State» ist &#8211; dann spricht man von Continuous Delivery. Das Resultat: Kürzere Time to Market und gleichzeitig hohe Stabilität.</p>
<p>Einen entscheidenden Schritt machte die DevOps Bewegung, als grössere, traditionell geprägte Firmen (die sogenannten «Horses») angefangen haben, sich für das erfolgsversprechende Modell der Unicorns zu interessieren und auf ihre Situation zu adaptieren. Und das ist dann die Geschichte, welche wir alle kennen: Die funktionale Trennung von Entwicklung und Betrieb, Bestrebung diese mit gemeinsamen Zielen, einem gemeinsamen «Flow» aufzubrechen, mit kontinuierlichen Feedback-Loops und konsequenter Automatisierung.</p>
<p>&nbsp;</p>
<p><strong>2) Das eigene «Warum DevOps?» erkennen, daraus eine Vision und Ziele für die relevanten Bereiche ableiten und die Zielerreichung messbar machen</strong></p>
<p>DevOps ist nie das Ziel, sondern Mittel zum Zweck. Die erste Frage ist daher: «Warum DevOps?» und diese Frage für die konkrete Situation, in der Sie stecken, zu klären. Dadurch wird auch das nötige Dringlichkeitsgefühl erzeugt. Schon J.P. Kotter hat durch seine Studien früh erkannt, dass ohne diesen «Sense of Urgency» 50 Prozent aller Transformationen bereits am Anfang scheitern.</p>
<p>Für DevOps gibt es mindestens zwei gute Gründe:</p>
<ul>
<li>Digitalisierung: Ihr nächster härtester Konkurrent könnte ein Startup mit einer disruptiven App sein. Diese Firmen sind fähig, sehr schnell mit neuen und qualitativ hochwertigen Dienstleistungen an den Markt zu gehen und so schnell neue Ideen am Markt zu testen. Die Zeit wird es zeigen, aber vermutlich wird keine Branche davon verschont bleiben.</li>
<li>Die IT-Abteilung in Ihrem Unternehmen ist gespalten; die Entwicklung will Flexibilität und der Betrieb strebt nach Stabilität und das Business hätte am liebsten beides. Spaltung und zersiedelte Prozesse überall. Wo ist hier der Value Stream «end to end»? So kann es nicht weitergehen.</li>
</ul>
<p>Aus diesem «Warum», das in jedem Unternehmen eine andere Ausprägung kennt, gilt es nun eine Vision und konkrete Ziele zu entwickeln. Im Fokus steht die Verbesserung des Time to Market und der Stabilität. Die formulierten Ziele sollten messbar gemacht werden. Nur so können Sie wissen, wo sie stehen und ob Sie sich während der Umsetzung verbessern. Dabei sollte auch nicht die ganze IT in den gleichen Topf geworfen werden. DevOps kann vor allem für die IT Services relevant sein, über die sich das Unternehmen gegenüber dem den Mitbewerbern differenziert. Dort ist DevOps matchentscheidend für den Erfolg des Unternehmens, Geschwindigkeit und gleichzeitige Stabilität sind Markt-Differenziatoren. Aus genau diesem Gedanken heraus haben einige Unternehmen begonnen sich Richtung «bi-modale IT» zu entwickeln, d.h. die Aufsplittung in eine «schnelle» und «langsame» IT. Dieser Schritt ist oft notwendig, aber auch umstritten, da sich so schnell eine «Zwei-Klassen-IT» entwickeln kann und so wieder neue Silos entstehen.</p>
<p>&nbsp;</p>
<p><strong>3) Teams entlang von Value Streams organisieren </strong></p>
<p>DevOps versucht den Graben zwischen Entwicklung und Betrieb vor allem dadurch aufzubrechen, indem die Sicht der Wertschöpfungskette, des sogenannten «Flows», eingenommen wird. Beginnend mit der der Vision, über die Anforderungen bis hin zum Deployment. Die Basis bildet dabei der agile Flow (z.B. Scrum). DevOps hat diesen um Continuous Delivery erweitert, d.h. durch entsprechende Testautomatisierung und Feedback-Loops kann Software immer in einem «releaseable State» gehalten werden.</p>
<p>Dies erfordert neue Zusammenarbeits-Modelle, für die agile Community jedoch nicht ganz so neu. Eine enge Zusammenarbeit entlang des «Flows» heisst, dass Teams, die vorher funktional getrennt waren und z.B. über «Hand-Offs» kommuniziert haben, näher zusammenrücken müssen. Ein immer häufiger anzutreffender Ansatz ist die Bildung von Squads. Das sind kleine selbst-organisierte Teams, welche die volle Verantwortung für ein Produkt übernehmen. Mehrere Squads werden dann in sogenannte «Tribes» zusammengefasst. Diese neue Form der Zusammenarbeit kann auch auf virtuellem Weg erfolgen, d.h. die Leute verbleiben funktional in Ihrer Linie.</p>
<p>&nbsp;</p>
<p><strong>4) Kultur</strong></p>
<p>Kultur ist einer der Grundwerte von DevOps und eine auf Lean und Agile ausgerichtete Kultur ist eine der wichtigsten Voraussetzungen für den Erfolg von DevOps; denn «Culture eats Strategy for Breakfast». Dabei geht es nicht nur darum &#8211; wie vorgängig beschrieben &#8211; die Teams entlang von Produkten und Value Streams auszurichten, sondern auch eine neue Organisations- und Führungskultur durchzusetzen. Weg vom klassischen Management (Command &amp; Control) hin zu selbstorganisierten Teams mit einer starken Verbesserungskultur und iterativem Vorgehen. Weg vom Manager, hin zum Servant Leader/Coach, welcher die Vision vorgibt und die richtigen Fragen stellt:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-8041" src="https://www.impactmatters.ch/wp-content/uploads/2019/04/DevOps-Leadership-300x207.png" alt="" width="300" height="207" srcset="https://www.impactmatters.ch/wp-content/uploads/2019/04/DevOps-Leadership-300x207.png 300w, https://www.impactmatters.ch/wp-content/uploads/2019/04/DevOps-Leadership-768x529.png 768w, https://www.impactmatters.ch/wp-content/uploads/2019/04/DevOps-Leadership-1024x706.png 1024w, https://www.impactmatters.ch/wp-content/uploads/2019/04/DevOps-Leadership.png 1145w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p><strong>5) Die Reise Richtung Continuous Delivery, Automatisierung und Infrastructure as a Code beschreiten</strong></p>
<p>Die einleitend beschriebenen «Unicorns» hatten insofern einfache Voraussetzungen, weil sie auf der grünen Wiese eine idealtypische DevOps Infrastruktur und Continuous Delivery Prozesse etablieren konnten. Konkret heisst dies:</p>
<ul>
<li>Infrastructure as a Code: Eine Weiterentwicklung des Cloud Gedankens. Entwicklungs-, Test- und Produktionsumgebung können in beliebigen Konfigurationen sehr schnell zur Verfügung gestellt werden; sprichwörtlich abgerufen durch eine Codezeile</li>
<li>Automatisierung: Test-, Deployment- und andere Prozesse weisen einen hohen Automatisierungsgrad auf</li>
<li>Continuous Pipeline und Continuous Delivery: Immer wenn der Entwickler einen Code eincheckt, werden alle notwendigen Tests automatisiert durchgeführt und die Bereitstellung erfolgt via Infrastrucutre as a Code. Der Entwickler bekommt dadurch sehr schnell Feedback – Fail often, fail early. Software ist auf diese Weise immer in einem releasable State.</li>
</ul>
<p>Nun ist es allerdings so, dass die meisten Unternehmen in einer ganz anderen Situation stecken: Legacy überall, vielfältige Schnittstellen und ein tiefer Automatisierungsgrad. Oft kommt von dieser Seite das Argument, dass so ein Setup in einem Enterprise Umfeld gar nicht möglich ist. Aber eben: DevOps ist kein einmaliges Projekt, sondern eine Reise die nie aufhört. Das kann mit kleinen Massnahmen beginnen, welche in die oben beschriebene Richtung zeigen: Beispielsweise erste Prozesse zu automatisieren, um die Durchlaufzeiten zu beschleunigen. Oder erste Infrastrukturkomponenten in die zu Cloud migrieren, um die Bereitstellungszeiten zu verkürzen. Entscheidend ist, damit anzufangen und diese Reise kann gut und gerne einige Jahre dauern. Diese Reise nicht anzutreten wäre falsch, denn sonst tut es ein anderer. Und: In der heutigen Digitalen Economy ist es nicht der grosse Fisch der den kleinen frisst, sondern der schnelle Fisch frisst den langsamen.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.impactmatters.ch/blog/erfolgsfaktoren-devops-transformation/">Fünf kritische Erfolgsfaktoren für eine DevOps Transformation</a> erschien zuerst auf <a rel="nofollow" href="https://www.impactmatters.ch">impact matters Organisationberatung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.impactmatters.ch/blog/erfolgsfaktoren-devops-transformation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
