Bisweilen entsteht der Eindruck, dass Agile Methoden und DevOps in einem Gegensatz zueinanderstehen. Dabei teilen sie sich mit dem Agile Manifesto eigentlich eine gemeinsame Geburtsurkunde.
Das Agile Manifesto feierte 2021 sein 20-jähriges Bestehen. Die in ihm enthaltenen Grundsätze für eine erfolgreiche Softwareentwicklung haben bis heute nichts an ihrer Aktualität verloren und sind in verschiedenen Sprachen online abrufbar. Von daher kann das damalige Treffen von 17 US-amerikanischen Softwareentwicklern als eine Sternstunde betrachtet werden.
Die 12 Prinzipien des Agile Manifesto
Währen des Treffens formulierte die Gruppe 12 Prinzipien, die bessere Wege zur Softwareentwicklung ermöglichen sollen:
- Unsere höchste Priorität ist es, den Kunden durch frühe und kontinuierliche Auslieferung werthaltiger Software zufriedenzustellen.
- Heiße Anforderungsänderungen selbst spät in der Entwicklung willkommen. Agile Prozesse nutzen Veränderungen zum Wettbewerbsvorteil des Kunden.
- Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne.
- Fachexperten und Entwickler müssen während des Projektes täglich zusammenarbeiten.
- Errichte Projekte rund um motivierte Individuen. Gib ihnen das Umfeld und die Unterstützung, die sie benötigen und vertraue darauf, dass sie die Aufgabe erledigen.
- Die effizienteste und effektivste Methode, Informationen an und innerhalb eines Entwicklungsteams zu übermitteln, ist im Gespräch von Angesicht zu Angesicht.
- Funktionierende Software ist der wichtigste Gradmesser für Fortschritte.
- Agile Prozesse fördern nachhaltige Entwicklung. Die Auftraggeber, Entwickler und Benutzer sollten ein gleichmäßiges Tempo auf unbegrenzte Zeit halten können.
- Ständiges Augenmerk auf technische Exzellenz und gutes Design fördert Agilität.
- Einfachheit — die Kunst, die Menge nicht getaner Arbeit zu maximieren — ist essenziell.
- Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbst organisierte Teams.
- In regelmäßigen Abständen reflektiert das Team, wie es effektiver werden kann und passt sein Verhalten entsprechend an.
Die Inhalte dieser Prinzipien haben durchaus einen Einfluss auf DevOps, wie einzelne Beispiele deutlich zeigen.
Einfluss auf DevOps
Der Begriff „DevOps“ fiel zum ersten Mal während einer Fachkonferenz 2009 und wird dem belgischen Systemadministrator Patrick Debois zugeordnet. Auch ihm ging es darum, die Softwareentwicklung zu optimieren. Von daher ist es durchaus legitim zu sagen, dass Agile Methoden und DevOps ein gemeinsames Ziel verfolgen.
Deutlich wird die Verbindung an einzelnen Prinzipien. Schon im ersten Prinzip wird als höchste Priorität die „frühe und kontinuierliche Auslieferung werthaltiger Software“ formuliert. Die Parallelen zu den Automatisierungsprozessen (CI/CT/CD) bei der Anwendung von DevOps sind unverkennbar. Weitere Ableitungen werden an anderer Stelle deutlich. Von daher ist die Formulierung DevOps vs Agile irreführend, da es diesen Gegensatz in der Praxis nicht gibt. Vielmehr ergänzen sich beide in entscheidenden Punkten und legen somit den Grundstein für eine zeitgemäße Softwareentwicklung.
DevOps&ALM-Beratung@Windhoff Group
Warum sollten Unternehmen DevOps- oder ALM-Projekte gemeinsam mit der Windhoff Group angehen? Ganz einfach, weil Windhoff vollumfängliche Lösungen mit Kopf anbietet. Und das ist wortwörtlich gemeint. Windhoff verfügt über das gewünschte Know-how UND den passenden Windhoffler dazu. Dabei kommt die Erfahrung aus über 20 Jahren in der Softwareentwicklung bei der Gestaltung und dem Betrieb von Entwicklungsumgebungen zur Geltung. Dementsprechend wissen unsere Experten um die Komplexität von Konzeption, Einführung, Betrieb und Support von DevOps und ALM-Lösungen.
Mehr Informationen und unseren Check-Up „Tool-Chain“ gibt es hier .