Agile Methoden by OPITZ CONSULTING · OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute...

5
Whitepaper Agile Methoden by OPITZ CONSULTING

Transcript of Agile Methoden by OPITZ CONSULTING · OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute...

Page 1: Agile Methoden by OPITZ CONSULTING · OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute an neun Standorten mehr als 400 Mitarbeiter. Zu unserem Kundenkreis zählen ¾

Whitepaper

Agile Methoden by OPITZ CONSULTING

Page 2: Agile Methoden by OPITZ CONSULTING · OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute an neun Standorten mehr als 400 Mitarbeiter. Zu unserem Kundenkreis zählen ¾

© 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

[email protected]

Page 3: Agile Methoden by OPITZ CONSULTING · OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute an neun Standorten mehr als 400 Mitarbeiter. Zu unserem Kundenkreis zählen ¾

© 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.

Page 4: Agile Methoden by OPITZ CONSULTING · OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute an neun Standorten mehr als 400 Mitarbeiter. Zu unserem Kundenkreis zählen ¾

© 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.

Page 5: Agile Methoden by OPITZ CONSULTING · OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute an neun Standorten mehr als 400 Mitarbeiter. Zu unserem Kundenkreis zählen ¾

© 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