Agile SOA. Best Practices aus Projekterfahrungen bei KarstadtQuelle (Arcandor AG)

Ähnliche Dokumente
Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Gelebtes Scrum. Weg vom Management hin zur Führung

Projektmanagement in der Spieleentwicklung

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

Das selbst organisierte und selbst motivierte Team Wunschvorstellung oder Realität? Ein Praxisbericht von Philipp Jahn

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Agile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer?

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007

Was Sie über SCRUM wissen sollten...

Menü auf zwei Module verteilt (Joomla 3.4.0)

Prozessmanagement Modeerscheinung oder Notwendigkeit

Erfahrungen mit Hartz IV- Empfängern

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Agile Systemadministration (ASA)

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Der Kopf ist rund, damit das Denken die Richtung

FAQ 04/2015. Auswirkung der ISO auf 3SE53/3SF13 Positionsschalter.

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Fortgeschrittenes Programmieren mit Java. Test Driven Development

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Scrum und Legacy. Wie neue Vorgehensweisen helfen alte Applikationen zu verstehen. Stefan Merten, Daniel Sack XP-Days 2009, Karlsruhe

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Integrierte und automatisierte GUI-Tests in Java

N N O B O X E N C H E C K. Learn more about (your) Innovation Management and how to make it even better! M A R I A T A G W E R K E R - S T U R M

Höchst elastisch Scrum und das Wasserfallmodell

ChangeManagement. Vom IT-Spezialisten zum Führungsexperten

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10

Interpretation des agilen Manifest

Projektmanagement durch Scrum-Proxies

Scaling Scrum Nexus professionell umsetzen


bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

Analyse und Optimierung das A&O des Marktdaten- Managements

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung

Agile Softwareentwicklung mit Scrum

Sind wir attraktiv für Mitarbeiter? Employer Branding für Unternehmen auf Wachstumskurs.

Der Kunde in agilen Projekten

Softwareentwicklungsprozess im Praktikum. 23. April 2015

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Meetings in SCRUM. Leitfaden. Stand:

Fotoprotokoll / Zusammenfassung. des Seminars Methodik der Gesprächsführung und Coaching. Vertriebs- & Management - Training

Änderungsmanagement bei iterativer SW-Entwicklung

The big picture: Prince2 featuring SCRUM. Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011

Dokumentenverwaltung im Internet

Denken und Träumen - Selbstreflexion zum Jahreswechsel

conuno - WIR GESTALTEN FÜR SIE Development Services

PROJEKTMANAGEMENT GRUNDLAGEN_2

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Christian Kühnel, BMW Group AGILE ENTWICKLUNG VON FAHRERASSISTENZSOFTWARE. AGILE CARS 2014.

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

Hinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen

Zuckerbrot oder Peitsche

Testen mit JUnit. Motivation

Unfallkasse Nord Träger der gesetzlichen Unfallversicherung Körperschaft des öffentlichen Rechts

Softwareentwicklung aus Sicht des Gehirns

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

Volksbank BraWo Führungsgrundsätze

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Wie kann Ihr Unternehmen von Leadership Branding profitieren?

Südbaden-Cup. Ausstieg Champions

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement

Rohstoffanalyse - COT Daten - Gold, Fleischmärkte, Orangensaft, Crude Oil, US Zinsen, S&P500 - KW 07/2009

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/ Dana Wroblewski

Das Wasserfallmodell - Überblick

Informationen zum neuen Studmail häufige Fragen

Agilität auf Unternehmensebene - Was hält uns davon ab?

Gussnummern-Lesesystem

Gesetz zur besseren Vereinbarkeit von Familie, Pflege und Beruf. 14. Oktober 2014

I N F O R M A T I O N

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

agitat Werkzeuge kann man brauchen und missbrauchen - vom Einsatz von NLP in der Führung

Extreme Programming: Überblick

Die SPD und die Grünen machen im Niedersächsischen Landtag. Alle Menschen sollen in der Politik mitmachen können.

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

Primzahlen und RSA-Verschlüsselung

Vorstellung des BMBF-Projektes FluSs aus Sicht eines Endanwenders. Düsseldorf Maritim-Hotel, 09. Juli 2013 Mark Zwirner

Fragebogen Weisse Liste-Ärzte

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Erhebung von Anforderungen an den Einsatz von ebusiness-standards in kleinen und mittleren Unternehmen

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Business Model Canvas

Projektarbeit Eberhard Neef Nee Seite 1

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Warum Projektmanagement?

WdF Manager Monitoring Büroarbeitsplätze 2014

Transkript:

Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle (Arcandor AG) Stefan G. Gfrörer Marco Klemm

SOA = Ärger andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 2

SOA = Ärger Applikationen (Stuttgart, Jena, Fürth) Mode&Preis (Lörrach bei Basel) Bon A Parte (Dänemark) Hess Natur (Butzbach bei Frankfurt) Elegance (Aachen) Quelle.at (Linz) Quelle.de (Nürnberg / Fürth) Prozessorientierte Services (Frankfurt am Main) Payment Service (FFM) Grossisten Management Service (Essen) Datenzentrierte Services SVS R1 (Nürnberg) Nukleus (Nürnberg) BALI (Linz) DiVA (Flensburg) [extern] [extern] [extern] Backends andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 3

SOA = Ärger Erschwerte Kommunikation Indirekte Kommunikationswege (Telko, E-Mail, Word, Excel) Zusammenarbeit mit teils unbekannten Personen Fachliche vs. technische vs. technische Sprachen Hoher Overhead Bürokratie schwergewichtige Prozesse und Controlling Komplexität Großprojekte Heterogene Systemlandschaften Unterschiedliche Zielsetzungen Erfahrungsmangel andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 4

5 größten Risiken mit SOA Anforderungsrisiko Qualitätsrisiko Steuerungsrisiko Menschliches Risiko Skillsrisiko andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 5

Primäre Zielsetzungen mehr Flexibilität schnellere Innovationen Kosten reduzieren andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 6

Wenn wir etwas verbessern wollen, müssen wir die Art und Weise verbessern, wie wir arbeiten andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 7

Traditionelles Vorgehen bei KarstadtQuelle geringe Reaktionsfähigkeit durch Prozess- und Dokumentations-Overhead Ergebnisverfehlung durch spätes Feedback zum Auftraggeber schlechter Qualität durch spät durchgeführte Qualitätssicherungsmaßnahmen nicht eingehaltenen Terminen durch schlechte Planbarkeit Negative Auswirkungen multiplizieren sich bei SOA um ein Vielfaches! andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 8

Agiles Vorgehen in SOA-Projekten SOA versucht die Flexibilität und die Effektivität des Unternehmens und der zugrundeliegenden IT zu erhöhen Agile Methoden erhöhen die Flexibilität und die Effektivität der Softwareentwicklung der Teamarbeit der Zusammenarbeit mit Kunden andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 9

Testgetriebene Entwicklung andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 10

TDD hat große Wirkung mit wenigen Prozessänderungen andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 11

Grundlagen Testgetriebene Entwicklung (TDD) Test-First-Vorgehen Jede neue Anforderung ist durch einen fehlschlagenden Test motiviert Testgetriebene Entwicklung im Großen Funktionale Tests spezifizieren die umzusetzenden Anforderungen Testgetriebene Entwicklung im Kleinen Unit Tests und die zu testende Komponente werden parallel in wenige Minuten dauernden Mikroiterationen entwickelt andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 12

Qualitätssicherung: Das A&O in SOA-Projekten Tests der SOA-Services ist notwendig arbeitet die Software, arbeiten die Services richtig? doch wie testen? Akzeptanztests? Integrationstests? Systemtests? Lasttests? fachliche Spezifikation nicht vorhanden -> hoffentlich gegen eine im Projektverlauf entwickelte Spezifikation Und wer testet? & Wer testet Services? Testet der Entwickler der Services? Test der Entwickler des Clients? Auf welcher Ebene: Serviceclient, Clientapplikation? Test der Akzeptanztest des Clients die Qualität der Services? Gibt es einen Akzeptanztest der Services? Welcher? Wer? Wie? Ein nachgelagerter Test greift zu kurz, da Probleme zu spät erkannt werden Lösungsansatz: Testgetriebene Entwicklung zur Unterstützung des agilen Prozesses andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 13

Test-First in SOA-Projekten Test-First-Ansatz erst den Test schreiben dann implementieren Refactoring einplanen Best practice: JUnit Jedoch: mit JUnit keine Spezifikation und kein fachlich zusammenhängender Test des Verhaltens der Services Erweiterung der JUnit-Tests durch FIT FIT: Framework for Integrated Tests Erweiterung für Tests für Services notwendig Damit jeweils fachliche & technische Beschreibung des jeweiligen Verhaltens des Services möglich Damit wieder Test-first: fachliche & technische Beschreibung des Services + Entwicklung und Test dagegen andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 14

Qualitätssicherung für SOA - Testarchitektur Die Qualitätssicherung erfolgt ganzheitlich, jede Anwendung und jeder Service wird isoliert getestet. Jedes System wird durch Funktionale Tests, Unit Tests und Fachtests qualitätsgesichert. andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 15

Anforderungsmanagement für SOA Funktionale Tests werden Test-First erstellt und dienen als ausführbare Anforderungsspezifikation Fachbereiche und Entwickler formulieren Anforderungen gemeinsam Frühes Feedback für Kunden Verständnis für Entwickler Vermeidung konzeptioneller Fehler Frühe Klärung von Details (anhand von Beispielen) DRY Don t Repeat Yourself Grundlage für Anforderungsänderungen Fachbereich fachliche Ausrichtung Management Anwendungsentwickler Serviceentwickler technische Ausrichtung IT-Governance Damit gewinnen wir die Kommunikationsbasis für die Dauer eines Projektes und darüber hinaus andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 16

andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 17

Demo andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 18

Ergebnis: nachweisbare Qualität Das Verhalten jedes Services ist in mindestens einem FIT-Test spezifiziert und dokumentiert spezifiziert und dokumentiert: das fachliche Verhalten spezifiziert und dokumentiert: erforderliche (Test-)Daten der Fachbereich kann es nachlesen der Client-Entwickler kann gegen dieses Verhalten entwickeln in jedem ausgelieferten Build sind die FIT-Tests aktuell nachvollziehbar und lauffähig Das Gesamtsystem ist retestfähig Auswirkungen von Weiterentwicklungen, Refactorings auf das bisherige Verhalten werden sofort sichtbar (Tests werden rot) kein Build mit roten Tests nachweisbar, dass jedes Build, jede funktionale Weiterentwicklung die bisherige Fachlichkeit nicht beeinflußt andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 19

Agiles Projektmanagement mit Scrum andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 20

Scrum andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 21

Motivation für Scrum: Evolution Evolution innerhalb des SOA-Projektes: Anzahl der Consumer des Services steigt (Marken) Anzahl der Systeme der Consumer verdoppelte sich Weiterentwicklung der Schnittstelle von v1 auf v5 Knowhowtransfer notwendig, da neue Kollegen im Projekt => diese Evolution muss im Griff gehalten werden andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 22

Motivation für Scrum: Projektsteuerung Entwicklungsprojekt SOA-Services ist schlecht planbar wg. Abhängigkeiten von den Entwicklungsprojekten der Clients wg. volatiler Anforderungen es muß kurzfristig auf Veränderungen reagiert werden können Fremdsteuerung SOA-Service-Entwicklung stark abhängig von außen Anforderungen des Gesamtprojektes führt zu Umpriorisierungen Trotzdem: bedarf es eines strukturierten Vorgehens, um Chaos zu vermeiden bentötigt Entwicklungsteam klare Vorgaben und Prioritäten Darf sich das Entwicklungsteam nicht von außen (durch Client-Entwicklung) fremdsteuern lassen => Lösungsansatz: Scrum-Prozess zur Unterstützung des agilen Prozesses andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 23

Scrum, konkret Product Owner: in SOA-Projekten schwer vom Fachbereich zu bekommen, da abstrakt ersetzt durch: Product Owner Proxy Projektleiter vertritt als Product Owner Proxy die Anforderungen in fachlicher, technischer und zeitlicher Dimension Scrumsprints & Builds nach außen wurde festgelegt, dass alle 3 Wochen (eine Sprintlänge) ein neues Build für Test, u.u. auch Produktion, verfügbar gemacht wird Umgebung konnte sich danach richten und hat diese dankbar aufgenommen andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 24

Scrum bei KarstadtQuelle Planning Meeting Product Owner Proxy Scrum Master andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 25

Scrum bei KarstadtQuelle Planning Meeting andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 26

Scrum bei KarstadtQuelle Daily Standup Meeting andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 27

Gesamtprojektsteuerung mit Scrum andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 28

Scrum: Vorteile Timeboxing Team-Commitments Konkretisierung der Aufgaben was ist zu tun was ist als Vorbereitung zu tun wer tut es & was ist nicht zu tun Priorisierung der Aufgaben was muss zuerst getan werden dringend vor wichtig Product-Owner(-Proxy) entscheidet Releasezyklen am Scrumsprint orientiert andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 29

Fazit andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 30

Fazit SOA auf jeden Fall agil Auswirkungen auf die 5 größten Risiken: Testgetriebene Entwicklung Scrum Anforderungsmanagement Qualitätsmanagement Projektsteuerung Faktor Mensch Skills ++ ++ +++ + +++ ++ ++ ++ ++ andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 31

Buchhinweis SOA-Expertenwissen Methoden, Konzepte und Praxis serviceorientierter Architekturen Gernot Starke / Stefan Tilkov (Hrsg.) Mit Beiträgen von 50 internationalen SOA- Experten, u.a. SOA und testgetriebene Entwicklung Stefan G. Gfrörer Marco Klemm andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 32

Vielen Dank! Marco Klemm marco.klemm@andrena.de Stefan G. Gfrörer info@eds-itellium.com andrena objects ag Albert-Nestler-Straße 9 D-76131 Karlsruhe www.andrena.de EDS ITELLIUM GmbH Hanauer Landstr. 360 D-60386 Frankfurt am Main www.eds-itellium.com andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle Folie 33