- Written by Jörg Schmidt
VERÄNDERUNG DURCH TRANSFORMATION, WANDEL UND AGILITÄT IN DER ORGANISATION:
Die Veränderung, Weiterentwicklung und Neuausrichtungen findet in Teams und Organisationsstrukturen sowie Prozesslandschaften innerhalb der bestehenden Organisationen statt. Der Wunsch nach Agilität und serviceorientierten Prozessen erarbeiten wir mit Ihnen und unterstützen Sie bei der Verankerung in der Organisation.+
Wasserfall, agile Methoden und DevOps unterstützen die Personalentwicklung.
DevOps beschreibt einen Prozessverbesserungs-Ansatz aus den Bereichen der Softwareentwicklung und Systemadministration. DevOps ist ein Kunstwort aus den Begriffen Development (englisch für Entwicklung) und IT Operations (englisch für IT-Betrieb). DevOps soll durch gemeinsame Anreize, Prozesse und Software-Werkzeuge (englisch: tools) eine effektivere und effizientere Zusammenarbeit der Bereiche Dev, Ops und Qualitätssicherung (QS) ermöglichen. Mit DevOps sollen die Qualität der Software, die Geschwindigkeit der Entwicklung und der Auslieferung sowie das Miteinander der beteiligten Teams verbessert werden. Die Entwicklung einer Software wird stark durch eine Kombination speziell aufeinander abgestimmter Werkzeuge, Infrastruktur und organisatorischer Prozesse beeinflusst. Je besser die beteiligten Teams, Werkzeuge und die Infrastruktur aufeinander abgestimmt sind, desto schneller sollen Organisationen ihre Software in einer besseren Qualität ausliefern können.
Im Prozess der Softwareentwicklung bedient man sich in der Regel eines oder mehrerer Vorgehensmodelle, beispielsweise des Wasserfallmodells oder des V-Modells. Ein Software-Lebenszyklus kann je nach verwendetem Vorgehensmodell die Phasen Planung, Analyse, Design, Entwicklung, Test, Auslieferung oder andere Phasen umfassen. 1991 stellte James Martin in seinem Modell Rapid Application Development (RAD) das Prinzip des Prototyping für einen iterativen Entwicklungsansatz vor. In Kombination mit dem Erstellen von Testfällen und dem Durchführen von Unit-Tests bindet das Prototyping sowohl die Entwickler als auch die Business-Seite in den Softwareentwicklungsprozess mit ein. Die agile Softwareentwicklung, Extreme Programming (XP) oder Scrum greifen auf den generischen Ansatz des RAD-Modells mit der Zielsetzung einer Beschleunigung der Softwareentwicklung zurück.
Der Einsatz agiler Methoden im Softwareentwicklungsprozess bietet mehr Flexibilität und die Möglichkeit schneller Anpassung an neue Anforderungen. Codeentwicklung und -ausführung sollten eng miteinander verzahnt sein, damit Fehler zeitnah gefunden und behoben werden können. Continuous-Integration-(CI-)Software wie Jenkins ermöglicht automatisierte Software-Builds mit dem Ziel, eine höhere Code-Qualität und Widerstandsfähigkeit (Robustheit) im Fehlerfall zu erhalten. Das Ausliefern (englisch: deployment) einer neuen Softwareversion sorgt traditionell für Spannungen zwischen Entwicklern und dem IT-Betrieb. Die Entwickler möchten möglichst schnell Updates oder neue Funktionalitäten dem Kunden zur Verfügung stellen. Der IT-Betrieb sieht tendenziell in jeder Veränderung (Change) ein Ausfallrisiko für das IT-System. Der belgische Systemadministrator Patrick Debois erkannte, dass eine verbesserte Art und Weise der Zusammenarbeit zwischen Dev und Ops zu einer schnelleren und fehlerärmeren Softwareauslieferung führen kann. Dieser Ansatz und die Maßnahmen dazu werden seit der ersten DevOps-Days-Konferenz 2009 in Gent unter dem Begriff DevOps zusammengefasst.
“Nur agiles denken, fühlen und handeln, ermöglicht beschleunigtes und agiles arbeiten.“
Wir unterstützen Sie dabei!
Posted in Allgemein