Upload
lamkhuong
View
225
Download
0
Embed Size (px)
Citation preview
Whitepaper
Agile Methoden by OPITZ CONSULTING
© OPITZ CONSULTING GmbH 2014 Seite 2
Texte und Abbildungen wurden mit größter Sorgfalt erarbeitet. OPITZ CONSULTING kann jedoch für eventuell verbleibende fehlerhafte Angaben und
deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung übernehmen. Das Recht an dargestellten Verfahren, Showcases, Implemen-
tierungsbeispielen und Sourcecodes liegt ausschließlich bei OPITZ CONSULTING.
Inhaltsübersicht
Vorwort Agile Transformation und Kulturwandel Fragen der Vertragsgestaltung Die Methode Scrum Erfolgsfaktor Anforderungsmanagement Software Craftsmanship Testgetriebene Entwicklung Continuous Delivery Agile Business Intelligence Potenziale heben durch Retrospektiven Agilität in verteilten Teams Unser Leistungsspektrum Über OPITZ CONSULTING
Agile Methoden by OPITZ CONSULTING
Autor: Stefan Glase für OPITZ CONSULTING
Whitepaper: Agile Methoden
Vorwort Agile Methoden haben eine lange Tradition und reichen bis in die späten
80er-Jahre zurück. Ihre Wurzeln finden sich zugleich in der Industriepro-
duktion (Toyota Production System) und in der Management-Praxis (Lean
Management). Verstärkt durch die Veröffentlichung des „Manifesto for
Agile Software Development“ im Jahr 2001 haben agile Methoden für
einen Umbruch in der Arbeitswelt und insbesondere in der IT gesorgt.
Auch bei OPITZ CONSULTING sind die letzten sieben Jahre eng verknüpft
mit agilen Vorgehensweisen und Methoden und wir möchten Ihnen einige
Themenschwerpunkte und typische Fragestellungen aus unseren Projekten
vorstellen. Bereits 2008 haben wir unser erstes größeres Kundenprojekt –
das Reengineering des zentralen Kraftfahrzeugregisters beim Kraftfahr-
zeugbundesamt (KBA) – mit der agilen Methode Scrum durchgeführt. Die
Erfahrungen waren so positiv, dass seither agile Methoden bei der Projekt-
durchführung ein fester Bestandteil sind.
Unsere Stärke sehen wir insbesondere bei der pragmatischen Nutzung der
agilen Methodik in unseren Projekten. Wir glauben daran, dass kundenspe-
zifische Anpassungen nötig sind, um der Unternehmenskultur, dem Pro-
jektgegenstand, den kaufmännischen und technischen Rahmenbedingun-
gen sowie den Kompetenzen und Erfahrungen der Mitarbeiter des Kunden
und unseres Projektteams optimal Rechnung zu tragen.
Dieses Whitepaper gibt einen Überblick über unsere Erfahrungen und Akti-
vitäten im Umfeld agiler Methoden mit vielen Links zu weiterführenden
Informationen und tieferen fachlichen Ausführungen unserer IT-Beratung.
Haben Sie Fragen zu diesem Thema? Dann sprechen Sie uns gerne an! Ihr Ansprechpartner:
Stefan Glase,
Solution Architect bei
OPITZ CONSULTING
© OPITZ CONSULTING GmbH 2014 Seite 3 Whitepaper: Agile Methoden
Agile Transformation und Kulturwandel
Es gibt viele Dinge, die plötzlich hinterfragt und unter Umständen anders
gemacht werden als bisher, wenn man einmal den Weg in Richtung Agili-
tät eingeschlagen hat. Das Motto "Inspect & Adapt" gilt hier nicht nur für
die in der Entwicklung geschaffenen Produkte sondern auch für die Orga-
nisation selbst.
Schauen Sie sich im Vortrag Agilwärts - Eine Retrospektive an, welche
Erfahrungen wir im Rahmen einer Agilen Transformation unserer eigenen
Unternehmensbereichen gemacht haben und welche Anpassungen wir in
der Folge vornahmen. Unsere Customer Success Story Kombiverkehr wird
agil! zeigt, wie wir solche Erfahrungen auch an unsere Kunden weiterge-
ben und sie damit auf dem Weg zur Agilität erfolgreich begleiten und
unterstützen.
Aber bedeutet der Aufschwung der agilen Methodik gleichzeitig das Ende
für alle aus dem klassischen Projektmanagement bekannten Strukturen
und Prozesse? In unserem Whitepaper IT-Projektmanagement klassisch-
agil - Agile Methoden in etablierte Strukturen einfügen beantworten wir
diese Frage und erläutern die Kombinierbarkeit von agilen und klassischen
Projektmanagement-Methoden am Beispiel von Scrum und PRINCE2.
Fragen der Vertragsgestaltung
Schon im Vorfeld eines agilen Projekts gibt es Herausforderungen zu be-
wältigen, wie beispielsweise eine zu agilen Vorgehensweisen passende
Vertragsgestaltung, insbesondere die Fragestellung nach dem richtigen
Vertragsmodell (Stichwort: Festpreis-, Dienst- oder Werksvertrag) und
dessen Ausgestaltung.
Unter dem Titel Agile Softwareentwicklung Recht meets Praxis diskutieren
wir diese Problematik mit Rechtsanwalt Prof. Dr. Ulf Vormbrock, und ma-
chen das Zusammenspiel von Vertragsrecht und Praktiken der agilen Soft-
wareentwicklung transparent.
Die Methode Scrum
Scrum ist ein Vertreter aus der Gruppe der agilen Methoden, der zugleich
höchste Reputation und große Verbreitung gefunden hat. Die Liste der
Unternehmen, die Scrum einsetzen, liest sich wie das "who is who" der
weltweiten Unternehmenseliten.
Erfahren Sie in unserem Whitepaper Scrum - The Art of Possible mehr über
die Scrum-Methodik und die Möglichkeiten, mit denen wir Sie bei der
Implementierung von Scrum unterstützen können.
Dass Scrum nicht nur in der "klassischen Softwareentwicklung" sondern
auch in weniger offensichtlichen Bereichen erfolgreich sein kann, zeigen
die Slides zu unserem Vortrag Warum Scrum im DWH-Umfeld funktioniert.
Erfolgsfaktor Anforderungsmanagement
Auch das richtige Anforderungsmanagement ist ein wichtiger Erfolgsfaktor
bei der Anwendung agiler Methoden wie generell bei der Projektabwick-
lung. Mit dem Fehlglauben, dass Dokumentation und ein gutes Anforde-
rungsmanagement im Widerspruch zu agilen Projekten stehen, möchten
wir wirklich aufräumen.
Gerne zeigen wir Ihnen, wie gutes Anforderungsmanagement agile Teams
dazu befähigt, die richtigen Dinge zu implementieren. Sprechen Sie uns an.
Software Craftsmanship
Damit nicht nur die richtige Software entwickelt, sondern diese auch auf
professionelle Art und Weise implementiert werden kann, legen wir in
unseren Teams sehr viel Wert auf die Prinzipien des Software Crafts-
manship. Lesen Sie in unserem Fact Sheet Software Craftsmanship: Soft-
ware professionell entwickeln mehr über unseren Anspruch an eine nach-
haltige und professionelle Softwareentwicklung.
In unserem Workshop Professionelles Programmiertraining im OPITZ CON-
SULTING Code Camp unterstützen wir die Vertiefung dieser Ansätze und
helfen Ihnen bei der Anwendung etablierter Prinzipien aus dem Handwerk
auf die Softwareentwicklung. Hier ein kleiner Vorgeschmack: Impressionen
aus einer Veranstaltung des Code Camps.
Testgetriebene Entwicklung
Auf dem Weg einer Anforderung über die Spezifikation hin zur Implemen-
tierung der jeweiligen Funktionalität können Tests und lebende Spezifikati-
onen nicht nur helfen, die Qualität des Ergebnisses abzusichern, sondern
Tests definieren mittels automatisierter Beispiele auch Logik, Randwerte
und weiteres Verhalten der Anwendung. Die Folien unseres Vortrags Zum
Beispiel ein Test und der Live-Mitschnitt unseres Vortrages BPM - It's done
when it is tested zeigen am Beispiel allgemeiner Java-Entwicklung sowie
Prozessautomatisierung, wie wir durch testgetriebene Entwicklung und
automatisierte Tests die Qualität unserer Software absichern.
Diese Ansätze haben wir übrigens erfolgreich in die BI-Welt übertragen
und verwenden die Ideen zum automatisierten Testen heute auch in unse-
ren BI-Projekten: Agiles Testen in BI-Projekten.
© OPITZ CONSULTING GmbH 2014 Seite 4 Whitepaper: Agile Methoden
Continuous Delivery
Ein wichtiger Aspekt der agilen Idee ist die dauerhafte Lieferfähigkeit agiler
Teams. Praktiken wie die Verwendung eines Continuous Integration Servers
bieten sich hierbei an, um jegliche Änderung an der Software im Hinblick
auf ihre Qualität (beispielsweise anhand von Metriken) und Erwartungs-
konformität (zum Beispiel anhand von Tests) zu verifizieren.
Kurze Feedbackzyklen erfordern eine Infrastruktur, die eine schnelle Auslie-
ferung der Anwendung ermöglicht (Prinzip: „Liefere so schnell und so oft
wie möglich“). Unter dem Begriff Continuous Delivery versteht man eine
Sammlung von Techniken, Prozessen und Werkzeugen, die diesen Soft-
warelieferprozess unterstützen. Durch Techniken, wie Testautomatisierung,
kontinuierliche Integration (Continuous Integration) und automatisiertes
Release- und Installationsmanagement (Deployment) wird eine schnelle
und zuverlässige Auslieferung auf die jeweilige Zielplattform gewährleistet.
Die Präsentation zu unserem Vortrag Advanced Continuous Integration,
gibt Ihnen einen Überblick dazu, wie Sie Ihr Continuous Integration System
einrichten müssen, um Continuous Delivery möglich zu machen.
Agile Business Intelligence
Während sich agile Methoden im Umfeld von klassischer Softwareentwick-
lung bereits hervorragend etabliert haben, ist der agile Ansatz bei
Business-Intelligence-Projekten noch immer verhältnismäßig selten anzu-
treffen. Ein wesentlicher Grund dafür ist die hier normalerweise zugrunde
liegende Data-Warehouse-Architektur, welche schon bei relativ kleinen
Projekten einen hohen Grad an Komplexität erreichen kann.
Das wichtige agile Prinzip kurzer Feedbackzyklen scheint vielen Projektbe-
teiligten im BI-und DWH-Kontext deshalb zunächst unerreichbar. Da aber
natürlich alle Vorteile von agilen Methoden auch für eine erfolgreiche
Abwicklung von BI/DWH Projekten von großem Nutzen sind, beschäftigen
sich unsere Experten bereits seit 2010 mit der Frage, wie sich die agile
Methodik sinnvoll mit BI vereinbaren lässt. Die gewonnenen Erkenntnisse
konnten wir inzwischen in diversen Kundenprojekten erfolgreich zum
Einsatz bringen.
Als Grundlage für erfolgreiche agile BI/DWH-Projekte muss allen voran ein
Umdenken im Bereich der DWH Architektur erfolgen. Erst damit werden
diese überhaupt "agil-fähig". Wie solche Ansätze funktionieren, auch im
realen Projektkontext bei unseren Kunden, und warum man diesen Weg
unserer Meinung nach gehen sollte, können Sie sich in den Folien zum
Vortrag Agile Business Intelligence bei der Europäischen Konferenz des
Data Warehouse Instituts (TDWI e. V.) anschauen oder in unserem Video-
Mitschnitt dazu verfolgen.
OPITZ CONSULTING arbeitet zudem bis heute aktiv in der BI-Community
gemeinsam mit weiteren Partnern daran, die gewonnen positiven Erfah-
rungen zu Agile BI weiter zu verbreiten und zu entwickeln. So haben wir
aktiv am "Memorandum für Agile Business Intelligence" mitgearbeitet (und
dieses selbstverständlich auch unterzeichnet), sowie aus der praktischen
Arbeit in Kundenprojekten auch zwei Fallstudien in Zusammenarbeit mit
TDWI e. V. und drei Hochschulen veröffentlicht:
■ Agile Business Intelligence bei einer Versorgungskasse ■ Agile Business Intelligence bei einer Körperschaft des öffentlichen
Rechts
Potenziale heben durch Retrospektiven
Gemäß dem Leitmotiv "Inspect & Adapt" streben agile Teams mit Scrum
und anderen agilen Vorgehensweisen nach kontinuierlicher Verbesserung.
Eine Retrospektive gibt Teams die Möglichkeit innezuhalten und sich mit
etwas Abstand zum Tagesgeschäft als Team zu inspizieren und nach Po-
tentialen zu suchen.
Retrospektiven sind somit ein im Rahmen agiler Softwareentwicklung
häufig eingesetztes Instrument zur kontinuierlichen Prozessverbesserung.
Durch klare Strukturen und formalisierte Kommunikationsmuster bieten
sie Raum für Reflexion und Weiterentwicklung.
Lernen sie bei unserem Training Retrospektiven unterstützen (Bitte beim
Kursangebot den Suchbegriff: „Retrospektive“ eingeben!) unter anderem
Wissenswertes über die Rolle des Facilitators, den Ablauf von Retrospekti-
ven und profitieren Sie von unseren Erfahrungen aus Retrospektiven in
unterschiedlichsten Projekten und Situationen.
Auch außerhalb der Softwareentwicklung können Sie mit Retrospektiven
wertvolle Erkenntnisse gewinnen und neue Handlungsoptionen aufdecken,
wie auch die Vortragunterlagen Agilwärts - Eine Retrospektive zum agilen
Transformationsprozess zeigen.
Agilität in verteilten Teams
Das Aufeinandertreffen agiler Softwareentwicklung und verteilter Teams
stellt die Beteiligten vor neue Anforderungen: Wie soll man bei entfernten
Arbeitsorten in einem agilen Team gemeinsam planen, arbeiten und im
agilen Alltag miteinander kommunizieren? Für das Team gilt es also, den
Softwareentwicklungsprozess mit Werkzeugen und Methoden so zu unter-
stützen, dass trotz der räumlichen Distanz der Teammitglieder eine effekti-
ve Zusammenarbeit möglich ist. Schauen Sie sich den Werkzeugkoffer für
verteilte agile Teams an, den wir für Sie gepackt haben.
© OPITZ CONSULTING GmbH 2014 Seite 5 Whitepaper: Agile Methoden
Unser Leistungsspektrum
Unsere Experten unterstützen Sie bei der Planung, Durchführung und
Coaching bei Projekten, die auf Basis agiler Ansätzen erfolgen. Bei der
Planung unterstützen Sie erfahrene Berater bei den vorbereitenden Tätig-
keiten, wie etwa der Auswahl und Anpassung der Methodik, der Einfüh-
rung und Schulung der Methodik, dem begleitenden Coaching und Verän-
derungsmanagement der Projektmitarbeiter. Bei der Durchführung stellen
wir Ihnen auf Wunsch ein komplettes, eingeschwungenes Team zur Verfü-
gung oder unterstützen Sie mit erfahrenen Beratern. Für die Schaffung
einer kontinuierlicher Verbesserung unterstützen wir Ihre Retrospektiven.
Unser Angebot im Umfeld der agilen Methodik umfasst die folgenden
Leistungen:
Unterstützungsleistung in der Planungsphase ■ Auswahl und Anpassung der agilen Methodik an Ihre
Rahmenbedingungen ■ Einführung und Schulung der agilen Ansätze ■ Begleitendes Coaching der Projektmitarbeiter ■ Beratung bei der Nutzung agiler Ansätze in verteilten Teams ■ Unterstützung beim Veränderungsmanagement zur Akzeptanz der
agilen Ansätze ■ Beratung und Unterstützung beim Anforderungsmanagement in agilen
Projekten
Unterstützungsleistung in der Implementierungs- und Betriebsphase ■ Unterstützung durch komplette Teams ■ Punktuelle Unterstützung in verschiedenen Projektrollen durch Berater
und Entwickler ■ Begleitende Unterstützung bei der Umsetzung
des Software Craftsmanship ■ Coaching und Unterstützung bei der Einführung
testgetriebener Entwicklung ■ Beratung und Unterstützung beim Continous Delivery ■ Durchführung von Retrospektiven
Über OPITZ CONSULTING
Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir
zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT
und Business in Einklang. Unser Leistungsspektrum umfasst IT-
Strategieberatung, individuelle Anwendungsentwicklung, System-
Integration, Prozessautomatisierung, Business Intelligence, Betriebsunter-
stützung der laufenden Systeme sowie Aus- und Weiterbildung im hausei-
genen Schulungszentrum.
Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere
Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile
nachhaltig absichern und ausbauen.
OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute an neun
Standorten mehr als 400 Mitarbeiter. Zu unserem Kundenkreis zählen ¾
der DAX30-Unternehmen sowie branchenübergreifend mehr als 600 be-
deutende Mittelstandunternehmen.
Folgen Sie uns:
youtube.com/opitzconsulting @OC_WIRE
slideshare.net/opitzconsulting xing.com/net/opitzconsulting