<?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>Prinzipien Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/prinzipien/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/prinzipien/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Fri, 21 Feb 2025 07:26:39 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Prinzipien Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/prinzipien/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Die Sieben Grundprinzipien des Testens &#8211; Eine Übersicht</title>
		<link>https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/</link>
					<comments>https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 13 Jul 2023 15:31:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Finanzen]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Grundprinzipien]]></category>
		<category><![CDATA[Grundsatz]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Hardware-Testing]]></category>
		<category><![CDATA[Ops]]></category>
		<category><![CDATA[Pareto-Prinzip]]></category>
		<category><![CDATA[Pesticid-Paradox]]></category>
		<category><![CDATA[Prinzip]]></category>
		<category><![CDATA[Prinzipien]]></category>
		<category><![CDATA[Qualitätssicherung]]></category>
		<category><![CDATA[Shift-Left]]></category>
		<category><![CDATA[Soft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software-Testing]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Testen]]></category>
		<category><![CDATA[Tester]]></category>
		<category><![CDATA[Testprinzipien]]></category>
		<category><![CDATA[Teststrategien]]></category>
		<category><![CDATA[Ware]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1874</guid>

					<description><![CDATA[<p>Im Zeitalter der digitalen Transformation spielt das Testen von Software- und Hardware-Systemen eine entscheidende Rolle bei der Gewährleistung der Qualität und Leistungsfähigkeit. Es ist essentiell, eine solide Teststrategie zu entwickeln, die auf den anerkannten Grundsätzen &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/">Die Sieben Grundprinzipien des Testens &#8211; Eine Übersicht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Im Zeitalter der digitalen Transformation spielt das Testen von Software- und Hardware-Systemen eine entscheidende Rolle bei der Gewährleistung der Qualität und Leistungsfähigkeit. Es ist essentiell, eine solide Teststrategie zu entwickeln, die auf den anerkannten Grundsätzen des Testens basiert. Diese sieben Grundprinzipien bieten eine robuste Grundlage für jeden Testansatz.</p>



<h3 class="wp-block-heading">1. Testen zeigt die Anwesenheit von Fehlern</h3>



<p>Das Hauptziel des Testens ist es, Fehler und Mängel in einem System zu identifizieren. Es ist jedoch wichtig zu bedenken, dass das Testen nicht beweisen kann, dass ein System absolut fehlerfrei ist. Das Ausbleiben entdeckter Fehler bedeutet nicht zwangsläufig, dass das System perfekt ist.</p>



<h3 class="wp-block-heading">2. Vollständiges Testen ist nicht möglich</h3>



<p>Es ist unpraktisch und oft unmöglich, alle Kombinationen von Eingaben, Szenarien und Ausführungspfaden in einem komplexen System zu testen. Daher ist eine Teststrategie erforderlich, die auf Risikobewertung und Priorisierung basiert.</p>



<h3 class="wp-block-heading"><strong>3. Grundsatz: Frühzeitiges Testen</strong></h3>



<p>Die Minimierung der Kosten und des Zeitaufwands für die Fehlerbehebung erfordert den Beginn der Testaktivitäten so früh wie möglich im Entwicklungszyklus. Der &#8222;Shift-Left&#8220;-Ansatz im Testen unterstreicht dieses Prinzip.</p>



<h3 class="wp-block-heading">4. Grundsatz: Häufung von Fehlerzuständen</h3>



<p>Das Pareto-Prinzip, auch bekannt als 80/20-Regel, ist auch im Testen relevant: 80% der Fehler treten normalerweise in 20% der Module auf. Dies unterstreicht die Bedeutung einer gezielten Testplanung.</p>



<h3 class="wp-block-heading"><strong>5. Pestizid-Paradoxon bzw. Pestizid-Resistenz</strong></h3>



<p>Wiederholtes Durchführen derselben Tests führt schließlich zu einer Abnahme ihrer Effektivität bei der Identifizierung neuer Fehler. Daher ist es wichtig, Tests regelmäßig zu überprüfen und zu aktualisieren, um ihre Effektivität zu erhalten. (Siehe auch meinen Beitrag <a href="https://ceosbay.com/2023/07/15/pestizid-paradoxon-resistenz-von-bugs-und-fehlern/">Pestizid-Paradoxon – Resistenz von Bugs und Fehlern</a>)</p>



<h3 class="wp-block-heading">6. Grundsatz: Testen ist kontextabhängig</h3>



<p>Die Art und Weise, wie getestet wird, hängt stark vom Kontext ab, in dem das System eingesetzt wird. Ein Finanzsystem erfordert beispielsweise strengere Testanforderungen als ein persönliches Blogging-Tool wie <a href="https://ceosbay.com/2023/03/01/erklaerung-wordpress/">WordPress</a>.</p>



<h3 class="wp-block-heading">7. Grundsatz: Fehlerabsenz-Trugschluss &#8211; Keine Fehler bedeutet ein brauchbares System</h3>



<p>Das erfolgreiche Durchlaufen von Tests ist nicht gleichbedeutend mit der Einsatzbereitschaft des Systems. Eine sorgfältige Bewertung der Testergebnisse und der Qualität des Systems insgesamt ist unerlässlich, bevor eine Bereitstellungsentscheidung getroffen wird.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Indem diese Grundprinzipien beachtet und in die Teststrategie integriert werden, kann man die Qualität von Systemen sicherstellen. Vor allem lassen sich die Systeme dadurch effektiv bewerten und kontinuierlich verbessern.</p>



<p>Ein spezifisches Manifest, das ausschließlich die Grundprinzipien des Testens behandelt, ähnlich wie das <a href="https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/">Agile Manifest</a>, die Werte und Prinzipien agiler Softwareentwicklung definiert, existiert nicht. Die genannten Grundprinzipien sind jedoch weitgehend anerkannt und in zahlreichen Standards, Best Practices und Schulungsmaterialien für das Testen von Software und Systemen festgelegt.</p>



<p>Einer der am häufigsten referenzierten Standards ist das <a href="https://www.istqb.org">ISTQB (International Software Testing Qualifications Board)</a>, das ein detailliertes &#8222;Body of Knowledge&#8220; für das Softwaretesten bietet und dabei viele dieser Grundprinzipien behandelt. Dazu werde ich bestimmt in naher Zukunft auch noch einen Beitrag schreiben.</p>



<p>Außerdem gibt es Manifeste und Prinzipien, die sich mit Qualitätssicherung und Testen im Kontext spezifischer Ansätze wie Agile oder <a href="https://ceosbay.com/2023/03/02/erklaerung-devops/">DevOps</a> befassen. Diese Manifeste betonen oft Aspekte wie kontinuierliches Testen, die Einbeziehung von Testen in alle Phasen des Entwicklungslebenszyklus und die Bedeutung von Automatisierung beim Testen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/">Die Sieben Grundprinzipien des Testens &#8211; Eine Übersicht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1874</post-id>	</item>
		<item>
		<title>Design Thinking &#8211; Kreativität und Innovation fördern</title>
		<link>https://ceosbay.com/2023/07/11/design-thinking-kreativitaet-und-innovation-foerdern/</link>
					<comments>https://ceosbay.com/2023/07/11/design-thinking-kreativitaet-und-innovation-foerdern/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 11 Jul 2023 20:43:33 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Dezentralisierung]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Akzeptanz]]></category>
		<category><![CDATA[Brainstorming]]></category>
		<category><![CDATA[Definition]]></category>
		<category><![CDATA[Denken]]></category>
		<category><![CDATA[Design-Thinking]]></category>
		<category><![CDATA[Einbeziehen]]></category>
		<category><![CDATA[Erfolg]]></category>
		<category><![CDATA[Fazit]]></category>
		<category><![CDATA[Förderung]]></category>
		<category><![CDATA[Gestaltung]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Kern]]></category>
		<category><![CDATA[Kreativität]]></category>
		<category><![CDATA[Lösungsorientiert]]></category>
		<category><![CDATA[Methode]]></category>
		<category><![CDATA[Methoden]]></category>
		<category><![CDATA[Nutzer]]></category>
		<category><![CDATA[Offenheit]]></category>
		<category><![CDATA[Op]]></category>
		<category><![CDATA[Ops]]></category>
		<category><![CDATA[Prinzipien]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Protoyp]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[Techniken]]></category>
		<category><![CDATA[Thinking]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[User]]></category>
		<category><![CDATA[Zeitreise]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1859</guid>

					<description><![CDATA[<p>In der heutigen dynamischen Geschäftswelt ist der Begriff &#8222;Design Thinking&#8220; immer häufiger zu hören. Was genau bedeutet er und warum ist er so wichtig? In diesem Blogbeitrag geht es um die Konzepte und Prinzipien. Unter &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/07/11/design-thinking-kreativitaet-und-innovation-foerdern/">Design Thinking &#8211; Kreativität und Innovation fördern</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In der heutigen dynamischen Geschäftswelt ist der Begriff &#8222;Design Thinking&#8220; immer häufiger zu hören. Was genau bedeutet er und warum ist er so wichtig? In diesem Blogbeitrag geht es um die Konzepte und Prinzipien. Unter anderem auch darum, wie man es nutzen kann, um Innovationen zu fördern und Probleme zu lösen.</p>



<h3 class="wp-block-heading">Was ist Design Thinking?</h3>



<p>Es ist im Grunde genommen eine problemlösende Methode, die darauf abzielt, innovative Lösungen zu entwickeln, indem sie sich auf die menschliche Erfahrung, Experimente, Zusammenarbeit und kreatives Denken konzentriert. Es ist nicht nur auf Produktdesign beschränkt. Man kann es auf alle Bereiche des Lebens anwenden, in denen innovative Lösungen erforderlich sind.</p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p>Der Ursprung des Konzepts lässt sich auf das letzte Jahrhundert zurückverfolgen und ist eng mit mehreren führenden Denkern und Institutionen verknüpft.</p>



<p>Die frühe Verbindung kann man auf den britischen Designer und Theoretiker John Christopher Jones zurückführen, der in den 1960er Jahren die Idee vorstellte, dass Design ein Denkprozess ist, der nicht auf die Gestaltung von Produkten beschränkt ist.</p>



<p>In den 1970er Jahren prägte der amerikanische Architekt und Städteplaner Horst Rittel den Begriff &#8222;wicked problems&#8220; für komplexe Probleme, die nicht man nicht durch herkömmliche lineare oder logische Ansätze lösen konnte. Diesen Begriff hat man später in den Prozess des Design Thinking integriert.</p>



<p>Die Popularisierung und Weiterentwicklung des Konzepts kann man der <a href="https://www.stanford.edu" target="_blank" rel="noreferrer noopener">Stanford University</a> und dem Hasso-Plattner-Institut für Design (besser bekannt als die &#8222;d.school&#8220;) zuschreiben. Den Begriff selbst haben jedoch erstmals David M. Kelley, dem Gründer von IDEO und Professor an der <a href="https://www.stanford.edu">Stanford Universit</a><a href="https://www.stanford.edu" target="_blank" rel="noreferrer noopener">y</a> sowie Tim Brown, dem CEO von IDEO, in die Geschäftswelt eingeführt. Sozusagen, die Ersten, die Design Thinking als Methode für Innovation und für die Problemlösung definierten und systematisierten.</p>



<p>Es ist demnach nicht nur auf die historischen Persönlichkeiten und Institutionen beschränkt. Es ist ein dynamisches und sich ständig weiterentwickelndes Feld, das Beiträge von Designern, Forschern, Pädagogen und Praktikern aus der ganzen Welt beinhaltet.</p>



<p>Seit der Entstehung hat sich Design Thinking von einer Nischenmethode zu einer weit verbreiteten Praxis entwickelt, die in einer Vielzahl von Kontexten Anwendung findet. Von Produkt- und Servicedesign über soziale Innovation, bis hin zu strategischer Planung und Bildung.</p>



<h3 class="wp-block-heading">Die Prinzipien des Design Thinking</h3>



<h4 class="wp-block-heading">Es basiert auf fünf Kernprinzipien:</h4>



<ol class="wp-block-list">
<li>Empathie für den Nutzer: Hier geht es darum, die Bedürfnisse und Erwartungen der Nutzer zu verstehen, um Lösungen zu finden, die wirklich relevant und effektiv sind.<br></li>



<li>Definieren des Problems: Hier wird das Problem klar und präzise definiert, um den Fokus auf die tatsächlichen Herausforderungen zu legen.<br></li>



<li>Ideenfindung: In diesem Schritt generiert man möglichst viele Lösungsansätze, ohne sie zu bewerten. Der Zweck besteht darin, kreatives Denken und die Innovation zu fördern.<br></li>



<li>Prototyping: Hierbei setzt man ausgewählte Ideen in konkrete Modelle um, um zu sehen, wie sie in der Praxis funktionieren.<br></li>



<li>Testen: In dieser Phase testet man die Prototypen auf ihre Effektivität und gegebenenfalls nimmt man noch Anpassungen vor.</li>
</ol>



<h3 class="wp-block-heading">Warum ist Design Thinking wichtig?</h3>



<p>In einer sich schnell verändernden Welt sind traditionelle Methoden oft nicht mehr ausreichend, um neue Herausforderungen zu bewältigen. Es bietet einen flexiblen und kreativen Ansatz, der es Unternehmen und Individuen ermöglicht, Probleme zu lösen und Innovationen zu entwickeln, die den Bedürfnissen der Nutzer entsprechen.</p>



<p>Durch die Einbeziehung des Nutzers in den Designprozess und die Förderung des kreativen Denkens kann Design Thinking dazu beitragen, Produkte und Dienstleistungen zu schaffen, die wirklich auf die Bedürfnisse der Nutzer abgestimmt sind. Dies kann zu einer höheren Kundenzufriedenheit und zu einem nachhaltigen Geschäftserfolg führen.</p>



<h3 class="wp-block-heading">Wie man Design Thinking in der Praxis anwendet</h3>



<p>Die Anwendung von Design Thinking erfordert ein offenes Denken, Experimentierfreude und die Bereitschaft, aus Fehlern zu lernen. Im Folgenden sind einige Schritte, die man befolgen kann, um es in einer Organisation zu implementieren:</p>



<p>Man beginnt mit Schulungen und Workshops, um das Bewusstsein für Design Thinking zu schaffen und um die notwendigen Fähigkeiten zu entwickeln.</p>



<p>Zielsetzung ist die Förderung einer Kultur der Kreativität und Offenheit, in der neue Ideen willkommen sind und bei der man Fehler als Lernchancen sieht.</p>



<p>Design Thinking-Tools und -Techniken, wie Brainstorming, Storyboarding, Nutzerinterviews und Prototyping helfen dabei, kreative Lösungen zu entwickeln.</p>



<p>Es empfiehlt sich, vielfältige Teams zu bilden, die verschiedene Perspektiven und Fähigkeiten einbringen, um kreative Lösungen zu entwickeln bzw. um die Betrachtung von Herausforderungen aus verschiedenen Blickwinkeln zu ermöglichen.</p>



<p>Schließlich kann man den Erfolg von Design Thinking-Initiativen messen, um zu sehen, ob sie zu den gewünschten Ergebnissen führen und wo man gegebenenfalls ansetzt, um weitere Anpassungen vorzunehmen.</p>



<h3 class="wp-block-heading">Zusammenhang Design Thinking und DevOps</h3>



<p>Der Zusammenhang zwischen Design Thinking und <a href="https://ceosbay.com/2023/03/02/erklaerung-devops/">DevOps</a> liegt in ihrer gemeinsamen Ausrichtung auf kontinuierliche Verbesserung, Benutzerorientierung und Kollaboration. Man kann Design Thinking am Anfang des Produktentwicklungsprozesses anwenden, um Benutzerbedürfnisse zu verstehen, Probleme zu definieren und innovative Lösungen zu entwerfen. Im Anschluss kann man <a href="https://ceosbay.com/2023/03/02/erklaerung-devops/">DevOps</a> nutzen, um diese Lösungen schnell und effizient zu entwickeln, zu testen und zu releasen, wobei man auch eine Kultur der Zusammenarbeit und des kontinuierlichen Verbesserns fördert.</p>



<p>Wenn man Design Thinking und <a href="https://ceosbay.com/2023/03/02/erklaerung-devops/">DevOps</a> zusammen anwendet, kann es dabei helfen, Produkte und Dienstleistungen zu erschaffen, die nicht nur technisch hochwertig und zuverlässig sind, sondern auch die Bedürfnisse und Erwartungen der Benutzer in einem größeren Umfang erfüllen. Diese Synergie kann zu höherer Benutzerzufriedenheit, schnellerer Markteinführungszeit und insgesamt besseren Geschäftsergebnissen führen.</p>



<h3 class="wp-block-heading">Fazit:</h3>



<p>Design Thinking ist eine mächtige Methode, um Innovation zu fördern und um Probleme zu lösen. Indem man Empathie für den Nutzer entwickelt, kreatives Denken fördert und durch iterative Prozesse lernt, kann man Produkte und Dienstleistungen entwickeln, die wirklich den Bedürfnissen der Kunden entsprechen.</p>



<p>Ganz unabhängig davon, ob man ein neues Produkt entwickelt, eine Dienstleistung verbessert oder eine geschäftliche Herausforderung bewältigen möchte, Design Thinking kann dabei helfen, effektive und innovative Lösungen zu finden. Es ist eine Reise, die Neugier, Empathie und Mut erfordert, aber die Ergebnisse können es wert sein.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/07/11/design-thinking-kreativitaet-und-innovation-foerdern/">Design Thinking &#8211; Kreativität und Innovation fördern</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/07/11/design-thinking-kreativitaet-und-innovation-foerdern/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1859</post-id>	</item>
		<item>
		<title>Scrum &#8211; Kontinuierliche Verbesserung und Anpassungsfähigkeit</title>
		<link>https://ceosbay.com/2023/04/17/scrum-kontinuierliche-verbesserung-und-anpassungsfaehigkeit/</link>
					<comments>https://ceosbay.com/2023/04/17/scrum-kontinuierliche-verbesserung-und-anpassungsfaehigkeit/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 17 Apr 2023 21:51:23 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Bildung]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Adaption]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[Artefakte]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Entwicklerteam]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Fazit]]></category>
		<category><![CDATA[Inspektion]]></category>
		<category><![CDATA[Kontinuierlich]]></category>
		<category><![CDATA[Kontinuierliche]]></category>
		<category><![CDATA[Kontinuität]]></category>
		<category><![CDATA[Owner]]></category>
		<category><![CDATA[Prinzipien]]></category>
		<category><![CDATA[Produktentwicklung]]></category>
		<category><![CDATA[Projektmanagement]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Transparenz]]></category>
		<category><![CDATA[Verbesserung]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1763</guid>

					<description><![CDATA[<p>Scrum ist ein Rahmenwerk für agiles Projektmanagement und Produktentwicklung, aus den 90er Jahren von Ken Schwaber und Jeff Sutherland. Es bietet einen iterativen und inkrementellen Ansatz für die Planung und Steuerung von Projekten und ermöglicht &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/04/17/scrum-kontinuierliche-verbesserung-und-anpassungsfaehigkeit/">Scrum &#8211; Kontinuierliche Verbesserung und Anpassungsfähigkeit</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Scrum ist ein Rahmenwerk für agiles Projektmanagement und Produktentwicklung, aus den 90er Jahren von Ken Schwaber und Jeff Sutherland. Es bietet einen iterativen und inkrementellen Ansatz für die Planung und Steuerung von Projekten und ermöglicht es Teams, schnell auf Veränderungen zu reagieren und bessere Ergebnisse zu erzielen. In diesem Beitrag geht es um die Grundprinzipien von Scrum, die Rollen und Artefakte, die es umfasst, und wie es zur erfolgreichen Umsetzung von Projekten beitragen kann.</p>



<h3 class="wp-block-heading">Die Grundprinzipien von Scrum</h3>



<p>Scrum basiert auf drei grundlegenden Säulen: Transparenz, Inspektion und Adaption. Diese Säulen stellen sicher, dass alle Beteiligten über den Projektstatus informiert sind, kontinuierlich überprüfen, wie die Arbeit voranschreitet, und bei Bedarf Anpassungen vornehmen, um die Ziele zu erreichen.</p>



<p><strong>Transparenz</strong>: Alle Projektinformationen müssen für alle Teammitglieder sichtbar und zugänglich sein. Dazu gehören Fortschritt, Hindernisse und Änderungen am Projektplan.</p>



<p><strong>Inspektion</strong>: Das Team prüft regelmäßig die Fortschritte und identifiziert Probleme oder Verbesserungspotenziale. Dies geschieht durch verschiedene Meetings und Feedback-Loops.</p>



<p><strong>Adaption</strong>: Hat man Probleme identifiziert, müssen Maßnahmen folgen, um diese zu beheben und den Prozess zu verbessern. Die Umsetzung der Änderungen sollte schnell und effektiv erfolgen.</p>



<h3 class="wp-block-heading">Rollen in Scrum</h3>



<p><strong>Product Owne</strong>r: Der Product Owner ist für die Definition und Priorisierung der Anforderungen an das Produkt verantwortlich. Verantwortlich für den sogenannten &#8222;Product Backlog&#8220;, eine Liste von Aufgaben und Funktionen, deren Implementierung in das Produkt erforderlich ist.</p>



<p><strong>Scrum Master:</strong> Der Scrum Master ist ein Coach und Vermittler für das Team. Verantwortlich für die Einhaltung der Scrum-Prinzipien und -Praktiken. Hilft bei der Beseitigung von Hindernissen, die die Arbeit des Teams beeinträchtigen können.</p>



<p><strong>Entwicklerteam</strong>: Das Entwicklerteam ist eine Gruppe von Fachleuten, die zusammenarbeiten, um die Aufgaben des Product Backlogs in funktionsfähige Produktinkremente umzusetzen.</p>



<h3 class="wp-block-heading">Artefakte</h3>



<p>Scrum verwendet mehrere Artefakte, um die Planung und den Fortschritt des Projekts zu verfolgen:</p>



<p><strong>Product Backlog:</strong> Eine Liste aller gewünschten Funktionen, Anforderungen und Verbesserungen, deren Umsetzung im Produkt erforderlich ist. Der Product Owner ist für die Priorisierung und Aktualisierung des Backlogs verantwortlich.</p>



<p><strong>Sprint Backlog:</strong> Eine Liste der Aufgaben, die das Team im aktuellen Sprint (einem festgelegten Zeitraum von normalerweise zwei bis vier Wochen) abgeschließt. Die Erstellung des Sprint Backlogs ist die Aufgabe des Entwicklerteams und basiert auf den Prioritäten des Product Backlogs.</p>



<p><strong>Inkrement</strong>: Das Ergebnis eines jeden Sprints, ein potenziell auslieferbares Stück des Produkts, das neue oder verbesserte Funktionen bietet. Inkremente sollen den Wert des Produkts für den Kunden kontinuierlich steigern.</p>



<h3 class="wp-block-heading">Events</h3>



<p>Scrum definiert verschiedene Events oder Meetings, um den Kommunikationsfluss und die Zusammenarbeit im Team zu fördern und um den Fortschritt zu überwachen:</p>



<p><strong>Sprint Planning:</strong> Zu Beginn jedes Sprints trifft sich das gesamte Team, um den Umfang des nächsten Sprints zu planen. Dabei wählen sie die wichtigsten Elemente aus dem Product Backlog aus und erstellen das Sprint Backlog.</p>



<p><strong>Daily Scrum:</strong> Ein tägliches, kurzes Stand-up-Meeting, bei dem jedes Teammitglied den Fortschritt, die Pläne für den Tag und mögliche Hindernisse teilt. Dies fördert die Transparenz und hilft, Probleme frühzeitig zu identifizieren.</p>



<p><strong>Sprint Review</strong>: Am Ende jedes Sprints präsentiert das Team das fertige Inkrement dem Product Owner und den Stakeholdern, um Feedback zu erhalten und den Fortschritt zu bewerten.</p>



<p><strong>Sprint Retrospektive:</strong> Nach dem Sprint Review reflektiert das Team intern über den Sprint und identifiziert Verbesserungsmöglichkeiten für zukünftige Sprints.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Scrum ist ein agiles Rahmenwerk, das den Fokus auf Transparenz, Inspektion und Adaption legt, um den Projekterfolg zu fördern. Durch die Definition klarer Rollen, Artefakte und Events unterstützt Scrum die effektive Zusammenarbeit innerhalb des Teams und die kontinuierliche Verbesserung der Arbeitsprozesse. Die Implementierung von Scrum kann zu einer erhöhten Produktivität, schnelleren Anpassungsfähigkeit an Veränderungen und einer besseren Kundenzufriedenheit führen. Unternehmen und Projektteams, die sich für einen agilen Ansatz entscheiden, können Scrum als wertvolles Instrument in Betracht ziehen, um ihre Ziele zu erreichen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/04/17/scrum-kontinuierliche-verbesserung-und-anpassungsfaehigkeit/">Scrum &#8211; Kontinuierliche Verbesserung und Anpassungsfähigkeit</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/04/17/scrum-kontinuierliche-verbesserung-und-anpassungsfaehigkeit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1763</post-id>	</item>
		<item>
		<title>Clean Code &#8211; Elegante Lösungen für effiziente und wartungsfreundliche Software</title>
		<link>https://ceosbay.com/2023/04/11/erklaerung-clean-code/</link>
					<comments>https://ceosbay.com/2023/04/11/erklaerung-clean-code/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 11 Apr 2023 19:53:02 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Bildung]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Architekt]]></category>
		<category><![CDATA[Bob]]></category>
		<category><![CDATA[Clean]]></category>
		<category><![CDATA[CleanCode]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Coder]]></category>
		<category><![CDATA[Continuous]]></category>
		<category><![CDATA[Craftmanship]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[Einfachheit]]></category>
		<category><![CDATA[Erleichterung]]></category>
		<category><![CDATA[Fazit]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Fehlerhandhabung]]></category>
		<category><![CDATA[Kommentar]]></category>
		<category><![CDATA[Kommentare]]></category>
		<category><![CDATA[Komplex]]></category>
		<category><![CDATA[Komplexität]]></category>
		<category><![CDATA[Leichter]]></category>
		<category><![CDATA[Lesbarkeit]]></category>
		<category><![CDATA[Modularität]]></category>
		<category><![CDATA[Praxis]]></category>
		<category><![CDATA[Prinzipien]]></category>
		<category><![CDATA[Probleme]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Qualität]]></category>
		<category><![CDATA[Responsibility]]></category>
		<category><![CDATA[Single]]></category>
		<category><![CDATA[SRP]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Team]]></category>
		<category><![CDATA[Team Work]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Verständnis]]></category>
		<category><![CDATA[Wiederverwendbarkeit]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Zeitdruck]]></category>
		<category><![CDATA[Zusammenarbeit]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1398</guid>

					<description><![CDATA[<p>In der Welt der Softwareentwicklung hat sich der Begriff &#8222;Clean Code&#8220; zu einem wichtigen Leitprinzip entwickelt. Die Idee, dass sauberer, gut strukturierter und leicht verständlicher Code zu besseren und wartungsfreundlicheren Softwareprodukten führt, ist mittlerweile weit &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/04/11/erklaerung-clean-code/">Clean Code &#8211; Elegante Lösungen für effiziente und wartungsfreundliche Software</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In der Welt der Softwareentwicklung hat sich der Begriff &#8222;Clean Code&#8220; zu einem wichtigen Leitprinzip entwickelt. Die Idee, dass sauberer, gut strukturierter und leicht verständlicher Code zu besseren und wartungsfreundlicheren Softwareprodukten führt, ist mittlerweile weit verbreitet. Heute geht es um das Konzept von Clean Code, warum es wichtig ist und wie man es in der Praxis umsetzen kann.</p>



<h3 class="wp-block-heading">Was ist Clean Code?</h3>



<p>Clean Code bezieht sich auf den Ansatz, Code so zu schreiben, dass er leicht verständlich, wartbar und erweiterbar ist. Das Konzept wurde von Robert C. Martin, auch bekannt als &#8222;Uncle Bob&#8220;, in seinem Buch &#8222;Clean Code: A Handbook of Agile Software Craftsmanship&#8220; populär gemacht. Im Kern geht es darum, Softwareentwicklung als Handwerk zu betrachten und stets auf hohe Qualität und Präzision in der Codegestaltung zu achten.</p>



<h3 class="wp-block-heading">Warum ist es wichtig?</h3>



<p>Sauberer Code bietet verschiedene Vorteile, sowohl für den Entwickler selbst, für das gesamte Team und meiner Meinung nach auch für die ganze Welt.</p>



<ul class="wp-block-list">
<li>Verständlichkeit: Clean Code ist einfacher zu lesen und zu verstehen. Das hilft Entwicklern, sich schneller mit dem Code vertraut zu machen und Fehler oder Verbesserungsmöglichkeiten schneller zu erkennen.</li>



<li>Wartbarkeit: Sauberer Code ist leichter zu warten, da er klar strukturiert und weniger anfällig für Fehler oder unerwartete Probleme ist.</li>



<li>Effizienz: Da Clean Code einfacher zu verstehen ist, kann das Team schneller arbeiten und die Produktivität steigt.</li>



<li>Zusammenarbeit: Ein sauberer Code erleichtert die Zusammenarbeit im Team, da jeder den Code anderer Entwickler leichter lesen und verstehen kann.</li>
</ul>



<h3 class="wp-block-heading">Prinzipien von Clean Code</h3>



<p>Es gibt viele Prinzipien und Praktiken, die beim Schreiben von sauberem Code helfen können. Einige der wichtigsten sind:</p>



<ul class="wp-block-list">
<li>Lesbarkeit: Der Code sollte leicht lesbar und verständlich sein. Das bedeutet, dass man Variablen, Funktionen und Klassen sinnvoll benamt und ihre Funktion leicht erkennbar ist. Kommentare setzt man sparsam ein, um den Code nicht zu überfrachten.</li>
</ul>



<ul class="wp-block-list">
<li>Einfachheit: Man hält den Code so einfach wie möglich, ohne unnötige Komplexität oder Verwirrung. Das bedeutet, dass man sich auf das Wesentliche konzentrieren und abstrakte Konzepte wie Design Patterns oder Funktionen nur verwendet, wenn sie tatsächlich nützlich sind.</li>
</ul>



<ul class="wp-block-list">
<li>Modularität: Man teilt den Code in kleine unabhängige Module auf, die jeweils eine bestimmte Funktion erfüllen. Dadurch wird der Code leichter zu verstehen und zu warten.</li>
</ul>



<ul class="wp-block-list">
<li>Wiederverwendbarkeit: Man schreibt den Code so, dass die Wiederverwendbarkeit gewährleistet ist. Dies bedeutet, dass Funktionen oder Klassen, die eine bestimmte Aufgabe erfüllen, generisch genug sind, um in verschiedenen Situationen Verwendung zu finden.</li>
</ul>



<h3 class="wp-block-heading">Clean Code in der Praxis</h3>



<p>Hier sind einige konkrete Schritte, die man beim Schreiben von Clean Code in der Praxis beachten sollte:</p>



<ul class="wp-block-list">
<li>Variablen-, Funktions- und Klassennamen: Man wählt sinnvolle, beschreibende Namen, die klar machen, was eine Variable, Funktion oder Klasse macht. Die Vermeidung von Abkürzungen oder unverständliche Namen ist eines der obersten Gebote.</li>
</ul>



<ul class="wp-block-list">
<li>Single Responsibility Principle (SRP): Jede Funktion oder Klasse sollte nur eine einzige Verantwortung haben. Dies bedeutet, dass sie nur einen Aspekt des Problems lösen sollte, um den Code einfacher und leichter zu warten.</li>
</ul>



<ul class="wp-block-list">
<li>Funktionen und Methoden: Man hält Funktionen und Methoden kurz und konzentrieren sich darauf, dass sie eine einzige Aufgabe erfüllen. Eine Funktion oder Methode sollte in der Regel nicht länger als 20 Zeilen sein, um ihre Verständlichkeit zu gewährleisten.</li>
</ul>



<ul class="wp-block-list">
<li>KISS (Keep It Simple, Stupid) Prinzip: Man versucht, den Code so einfach wie möglich zu halten und unnötige Komplexität zu vermeiden. Wenn es eine einfachere Lösung gibt, zieht man diese der komplexeren vor.</li>
</ul>



<ul class="wp-block-list">
<li>Don&#8217;t Repeat Yourself (DRY) Prinzip: Man vermeidet doppelten Code, indem man wiederverwendbare Funktionen oder Klassen erstellt. Das verringert die Wahrscheinlichkeit von Fehlern und macht den Code leichter zu warten.</li>
</ul>



<ul class="wp-block-list">
<li>Code-Kommentare: Man sollte Kommentare dazu verwenden, den Zweck und die Funktionsweise von Code-Teilen zu erläutern, die nicht sofort offensichtlich sind. Man sollte jedoch nicht zu viele Kommentare schreiben, da dies den Code unübersichtlich machen kann.</li>
</ul>



<ul class="wp-block-list">
<li>Fehlerbehandlung: Die Implementierung einer angemessenen Fehlerbehandlung sollte unabdingbar sein, um unerwartete Probleme zu erkennen und angemessen darauf zu reagieren. Die Verwendung von Exceptions und try-catch-Blöcken, kann eine gute Lösung darstellen, um Fehler abzufangen und entsprechend darauf zu reagieren.</li>
</ul>



<ul class="wp-block-list">
<li>Testgetriebene Entwicklung (<a href="https://ceosbay.com/2023/03/13/erklaerung-test-driven-development/" target="_blank" rel="noreferrer noopener">TDD</a>): Man schreibt zuerst Tests, bevor man den eigentlichen Code entwickelt. Auf diese Weise kann man sicherstellen, dass die Implementierung den gewünschten Anforderungen entspricht und weniger fehleranfällig ist. Siehe hierzu meinen <a href="https://ceosbay.com/2023/03/13/erklaerung-test-driven-development/" target="_blank" rel="noreferrer noopener">Beitrag über Test Driven Development</a>.</li>
</ul>



<ul class="wp-block-list">
<li>Kontinuierliche Integration (CI) und Continuous Deployment (CD): Man verwendet CI/CD-Tools, um den Code regelmäßig zu testen und automatisch zu deployen. Dies stellt sicher, dass der Code immer auf dem neuesten Stand ist und das man potenzielle Probleme schnell erkennen kann.</li>
</ul>



<h3 class="wp-block-heading">Fazit</h3>



<p>Im Grunde genommen ist dies für mich eine relativ neue Angelegenheit, da ich in der Vergangenheit schon recht of den Code einfach reingehackt habe, da ich mich unter Zeitdruck gefühlt habe. Ich ertappe mich hin und wieder immer noch dabei und dies sehr oft, wie ich auf alte Gewohnheiten und Muster zurückgreife. Doch dies sollte sich hoffentlich in den nächsten Monaten und Jahren auf ein Minimum reduzieren lassen. Ich bin davon überzeugt, dass Clean Code ein wesentlicher Bestandteil einer erfolgreichen Softwareentwicklung ist. Indem man sich auf Lesbarkeit, Einfachheit, Modularität und Wiederverwendbarkeit konzentriert, kann man den eigenen Code nicht nur leichter verstehen, sondern auch schneller und effizienter arbeiten. Durch die Anwendung der oben genannten Prinzipien und Praktiken kann man den Code verbessern und letztendlich zu erfolgreichen, wartungsfreundlichen Softwareprodukten beitragen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/04/11/erklaerung-clean-code/">Clean Code &#8211; Elegante Lösungen für effiziente und wartungsfreundliche Software</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/04/11/erklaerung-clean-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1398</post-id>	</item>
		<item>
		<title>Agile Manifest &#8211; Die bessere Art der Softwareentwicklung</title>
		<link>https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/</link>
					<comments>https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 20 Mar 2023 21:22:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[12]]></category>
		<category><![CDATA[2001]]></category>
		<category><![CDATA[Agilität]]></category>
		<category><![CDATA[Anwendung]]></category>
		<category><![CDATA[Beedle]]></category>
		<category><![CDATA[Bennekum]]></category>
		<category><![CDATA[Brian]]></category>
		<category><![CDATA[C.]]></category>
		<category><![CDATA[Cockburn]]></category>
		<category><![CDATA[Cunningham]]></category>
		<category><![CDATA[Dark]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Faux]]></category>
		<category><![CDATA[Fowler]]></category>
		<category><![CDATA[Highsmith]]></category>
		<category><![CDATA[Hunt]]></category>
		<category><![CDATA[James]]></category>
		<category><![CDATA[Jeffries]]></category>
		<category><![CDATA[Jim]]></category>
		<category><![CDATA[Ken]]></category>
		<category><![CDATA[Kernaussagen]]></category>
		<category><![CDATA[Kult]]></category>
		<category><![CDATA[Less]]></category>
		<category><![CDATA[Manifest]]></category>
		<category><![CDATA[Manifesto]]></category>
		<category><![CDATA[Manifesto for Agile Software Development]]></category>
		<category><![CDATA[Marick]]></category>
		<category><![CDATA[Martin]]></category>
		<category><![CDATA[Mike]]></category>
		<category><![CDATA[Mountains]]></category>
		<category><![CDATA[Ops]]></category>
		<category><![CDATA[Prinzipien]]></category>
		<category><![CDATA[Ron]]></category>
		<category><![CDATA[Schwaber]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Steve]]></category>
		<category><![CDATA[Thomas]]></category>
		<category><![CDATA[van]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1199</guid>

					<description><![CDATA[<p>Das Agile Manifest beschreibt Verhaltensregeln und Werte agiler Entwickler Teams. Seit der Entstehung im Jahr 2001 stellt es die Basis für agiles Projektmanagement dar und ist bekannt unter dem Namen „Manifesto for Agile Software Development &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/">Agile Manifest &#8211; Die bessere Art der Softwareentwicklung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Das Agile Manifest beschreibt Verhaltensregeln und Werte agiler Entwickler Teams. Seit der Entstehung im Jahr 2001 stellt es die Basis für agiles Projektmanagement dar und ist bekannt unter dem Namen „Manifesto for Agile Software Development von Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas“. Man erreicht das Manifest über den folgenden <a href="https://agilemanifesto.org/iso/de/manifesto.html" target="_blank" rel="noreferrer noopener">Link</a>. </p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p>Anfang 2001 trafen sich vor der Kulisse der Wasatch Mountains in Snowbird, Utah, 17 Personen, um über die Zukunft der Softwareentwicklung zu diskutieren. Die Mitglieder der Gruppe teilten die Enttäuschung über den aktuellen Stand der Dinge, wenn es um die Softwareentwicklung in agilen Teams ging. Zu diesem Zeitpunkt waren Sie sich einig, dass man etwas ändern muss. Lediglich bestand noch keine Einigkeit darüber, was genau und wie genau es aussehen sollte.</p>



<p>Das Problem, so waren sie sich einig, bestand darin, dass die Unternehmen sich so sehr auf die exzessive Planung und Dokumentation ihrer Softwareentwicklungszyklen konzentrierten, dass sie das Wesentliche aus den Augen verloren &#8211; die Zufriedenheit der Kunden.</p>



<p>Die Unternehmen rühmten sich zwar mit Unternehmenswerten wie &#8222;Exzellenz&#8220; und &#8222;Integrität&#8220;, aber diese Werte trugen wenig dazu bei, die Menschen &#8211; insbesondere die Softwareentwickler &#8211; auf einen besseren Weg zu bringen. Das musste sich ändern. Viele der Snowbird 17 hatten bereits Ideen, wie man die neue Ära der Softwareentwicklung einläuten kann. Die Reise in die Berge war die Chance, dies zu diskutieren.</p>



<p>Aus diesem verlängerten Wochenende ging das Agile Manifest mit gerade einmal 68 Wörtern hervor. Dieses kurze und knappe Dokument sollte die Softwareentwicklung für immer beeinflussen. In den zwei Jahrzehnten, die seit der Entstehung vergangen sind, haben unzähligen Einzelpersonen, Teams und Unternehmen (in unterschiedlichem Maße) diese Worte bzw. die nachfolgenden 4 Kernaussagen und 12 Prinzipien übernommen.</p>



<h3 class="wp-block-heading">Die 4 Kernaussagen</h3>



<p>&#8222;<strong><em>Individuals and interactions</em></strong><em>&nbsp;over processes and tools</em></p>



<p><strong><em>Working software</em></strong><em>&nbsp;over comprehensive documentation</em></p>



<p><strong><em>Customer collaboration</em></strong><em>&nbsp;over contract negotiation</em></p>



<p><strong><em>Responding to change</em></strong><em>&nbsp;over following a plan</em>&#8222;</p>



<h4 class="wp-block-heading">Folglich</h4>



<p><strong>Individuen und Interaktionen stehen</strong>&nbsp;über Prozessen und Werkzeugen</p>



<p><strong>Funktionierende Software steht</strong>&nbsp;über umfassender Dokumentation</p>



<p><strong>Zusammenarbeit mit dem Kunden</strong>&nbsp;steht über der Vertragsverhandlung</p>



<p><strong>Eingehen auf Veränderung steht</strong>&nbsp;über dem Befolgen eines Plans</p>



<h3 class="wp-block-heading">Die 12 Prinzipien:</h3>



<p>&#8222;<em>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.</em>&#8222;</p>



<p>Unsere höchste Priorität ist es, den Kunden durch frühe und kontinuierliche Lieferung von wertvoller Software zufrieden zu stellen.</p>



<p>&#8222;<em>Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage.</em>&#8222;</p>



<p>Anforderungsänderungen sind auch spät in der Entwicklung willkommen. Agile Prozesse machen Veränderungen für den Wettbewerbsvorteil des Kunden nutzbar.</p>



<p>&#8222;<em>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.</em>&#8222;</p>



<p>Liefern Sie regelmäßig, alle paar Wochen bis alle paar Monate, funktionierende Software, wobei ein kürzerer Zeitrahmen bevorzugt wird.</p>



<p>&#8222;<em>Business people and developers must work together daily throughout the project.</em>&#8222;</p>



<p>Geschäftsleute (Fachleute) und Entwickler müssen während des gesamten Projekts täglich zusammenarbeiten.</p>



<p>&#8222;<em>Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.</em>&#8222;</p>



<p>Bauen Sie Projekte um motivierte Einzelpersonen herum auf. Geben Sie ihnen das Umfeld und die Unterstützung, die sie brauchen, und vertrauen Sie darauf, dass die Arbeit erledigt wird.</p>



<p>&#8222;<em>The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.</em>&#8222;</p>



<p>Die effizienteste und effektivste Methode der Vermittlung von Informationen an und innerhalb eines Entwicklungsteams ist ein Gespräch von Angesicht zu Angesicht.</p>



<p>&#8222;<em>Working software is the primary measure of progress.</em>&#8222;</p>



<p>Funktionierende Software ist der primäre Maßstab für den Fortschritt.</p>



<p><em>&#8222;Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.</em>&#8222;</p>



<p>Agile Prozesse fördern die nachhaltige Entwicklung. Sponsoren, Entwickler und Benutzer sollten in der Lage sein, auf unbestimmte Zeit ein konstantes Tempo beizubehalten.</p>



<p>&#8222;<em>Continuous attention to technical excellence and good design enhances agility.</em>&#8222;</p>



<p>Kontinuierliche Aufmerksamkeit für technische Exzellenz und gutes Design erhöht die Agilität.</p>



<p>&#8222;<em>Simplicity&#8211;the art of maximizing the amount of work not done&#8211;is essential.</em>&#8222;</p>



<p>Einfachheit &#8211; die Kunst, die Menge nicht-getaner Arbeit zu maximieren &#8211; ist essenziell.</p>



<p>&#8222;<em>The best architectures, requirements, and designs emerge from self-organizing teams.</em>&#8222;</p>



<p>Die besten Architekturen, Anforderungen und Designs gehen aus sich selbst organisierenden Teams hervor.</p>



<p>&#8222;<em>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.</em>&#8222;</p>



<p>In regelmäßigen Abständen reflektiert das Team darüber, wie es effektiver werden kann und passt sein Verhalten entsprechend an.</p>



<p>Und das war&#8217;s. Seitdem hat sich die Website des Agilen Manifests, wenn überhaupt, nur minimal verändert. Aber die Welt rund um Agile könnte nicht unterschiedlicher sein.</p>



<h3 class="wp-block-heading">Die große Debatte</h3>



<p>Den Snowbird 17 ist es gelungen, ihre unterschiedlichen Standpunkte unter einigen wenigen Kernpunkten zu vereinen. Doch damit war die Debatte noch nicht beendet. In gewisser Weise hat sich Agile in viel mehr Arbeitsweisen aufgesplittert, als die Visionäre es ursprünglich geplant hatten bzw. erahnen konnten. Es scheint, als ob jeder seine eigene Sichtweise von dem Begriff „Agile“ hat und so auch an der eigenen Suppe kocht.</p>



<p>Heute gibt es SAFe und LeSS. Anwendungen von Agile, die nichts mit Softwareentwicklung zu tun haben, auch wenn es im Manifest zu Beginn heißt: &#8222;Wir entdecken bessere Wege, Software zu entwickeln, indem wir es tun und anderen helfen, es zu tun&#8220;.</p>



<p>Grundsätzlich kann man sagen, dass Zwei Fragen unmittelbar zusammengehören. Die eine richtet sich auf die Wahl des passenden Frameworks als Tool. Die andere auf die Entwicklung der agilen Kultur im Unternehmen. Beides lässt sich nicht getrennt voneinander betrachten.</p>



<p>Darum sollte man sich gleich zu Beginn die Fragen stellen: Was erwartet man? Was soll am Ende des Tages als Ergebnis stehen? Das Skalierungs-Framework selbst ist letztendlich nur ein methodisches Stützrad, um Organisationen Agilität beizubringen. Aber dazu in einem separaten Beitrag mehr.</p>



<p>Dave West, CEO von Scrum.org, der zu verschiedenen Organisationen reist, um agile Praktiken zu beobachten, nannte in einer Publikation ein Forschungsteam, dass agile Methoden einsetzt, um mit Hilfe von Viren ein Heilmittel für genetische Blindheit zu entwickeln.</p>



<p>In der Tat hat sich agiles Vorgehen außerhalb des Softwarebereichs durchgesetzt. Aber es ist nicht unbedingt das, was die Urheber des Manifests beabsichtigten.</p>



<h3 class="wp-block-heading">Der agile Industriekomplex</h3>



<p>Viele argumentieren, dass &#8222;Faux Agile&#8220; und sein böser Zwilling &#8222;Dark Agile&#8220;, durch die Monetarisierung der agilen Ausbildung und Beratung, die gesamte Situation verschlimmern bzw. verschlimmert haben. Einige gehen sogar so weit, dass sie die Organisationen, die hinter dieser Monetarisierung stehen, als &#8222;The Agile Industrial Complex&#8220; bezeichnen.</p>



<p>&#8222;Es gibt den agilen Cargo-Kult, bei dem man zwar die richtigen Dinge tut und sagt aber die grundlegenden Prinzipien nicht versteht bzw. schlichtweg nicht einhält. Ich selbst kann dies noch nicht so gut beurteilen, da ich noch nicht so viele agile Teams in Aktion gesehen habe, um eine global repräsentative Aussage zu treffen.</p>



<p>Man kann es nennen, wie man will. Ob &#8222;faux&#8220;, &#8222;dark&#8220; oder &#8222;Cargo-Kult&#8220;, diese agilen Subversionen führen oft zu Situationen, die den Intentionen des Manifests zuwiderlaufen &#8211; Mikromanagement, Burnout-Rate, mangelnde Lieferfähigkeiten und das Festhalten an veralteten Prozessen bzw. Konzepten, statt an Prinzipien, sind die auffälligsten Beispiele. Selbst wenn man in dem Bereich ein Zertifikat erworben hat, führen Erfahrungen wie diese, die man in Zusammenhang mit agilen Methoden hatte, oft dazu, dass manche Menschen agilen Methoden ganz abschwören oder sie so umschreiben, dass sie ihre realen Erfahrungen damit widerspiegeln.</p>



<p>Ron Jeffries, einer der Snowbird 17, hat versucht, diesen Irrwegen mit folgender Einschränkung zu begegnen:</p>



<p><em>“Here and in other writings, I use the quoted word ‘Agile’ to refer to the many instances, approaches, and processes that use the word ‘agile’ to describe themselves, but that do not necessarily adhere to the letter or spirit of Agile Software Development we wrote about in the Agile Manifesto. I will sometimes refer to ‘Faux Agile’ for emphasis, or to ‘Dark Agile’, which I use to describe so-called ‘Agile’ approaches that have really gone bad. I might refer to ‘Manifesto Agile’ to mean the core ideas from the Manifesto, in which I still believe.”</em></p>



<p>&#8222;Hier und in anderen Schriften verwende ich das zitierte Wort &#8218;Agile&#8216;, um mich auf die vielen Instanzen, Ansätze und Prozesse zu beziehen, die das Wort &#8218;Agile&#8216; verwenden, um sich selbst zu beschreiben, die aber nicht unbedingt den Buchstaben oder dem Geist der Agilen Softwareentwicklung entsprechen, über die wir im Agilen Manifest geschrieben haben. Ich beziehe mich manchmal auf &#8222;Faux Agile&#8220;, um dies zu betonen, oder auf &#8222;Dark Agile&#8220;, womit ich sogenannte &#8222;agile&#8220; Ansätze beschreibe, die wirklich schlecht geworden sind. Mit &#8218;Manifest Agile&#8216; bezeichne ich die Kernideen des Manifests, an die ich immer noch glaube.&#8220;</p>



<p>Jetzt kann man sich natürlich die Frage stellen, ob das Agile Manifest angesichts der weiten und manchmal fehlgeleiteten Verbreitung von Agile immer noch ein Dokument darstellt, auf das man sich beziehen sollte oder ob es nicht schon obsolet ist.</p>



<h3 class="wp-block-heading">Ist das Manifest noch relevant?</h3>



<p>Nun, nachdem ich mich erst seit kurzer Zeit mit dieser Thematik auseinandersetze, mag meine Einschätzung nicht qualifiziert genug sein. Dennoch glaube ich, dass Zeit relativ ist. Und soweit es mir meine Recherchen und unzähligen Gespräche mit Mitstreitern sowie Entwicklerfreunden gestatten, bin ich davon überzeugt, ein recht gutes Bild von der Ist-Situation erhalten zu haben. Die Antwort lautet „Ja!“. Man kann sich meiner Meinung nach immer noch auf das Manifest beziehen!</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Die zwölf Prinzipien machen deutlich, dass die Anfänge des agilen Projektmanagements von einer Ablehnung traditionellen Projektmanagements mit intensiver Planung, Überwachung und Steuerung geprägt sind.</p>



<p>Das agile Manifest beinhaltet vier Werte und zwölf Prinzipien. Damit ist es keine Checkliste, die man befolgt und abhakt. Vielmehr gilt es, diese Werte und Prinzipien im Team zu etablieren und damit ein agiles Mindset zu entwickeln.</p>



<p>Damit lassen sich meiner Meinung nach komplexe Anwendungen sinnvoll und human, sowohl mit kleinen als auch großen Teams realisieren.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/">Agile Manifest &#8211; Die bessere Art der Softwareentwicklung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1199</post-id>	</item>
	</channel>
</rss>
