Agile Methoden als Erfolgsfaktor für BI und Big Data Projekte. Best Practices aus unseren Projekten. Dr. Stefan Igel Karlsruhe, 20.02.



Ähnliche Dokumente
Agile Methoden als Erfolgsfaktor für BI und Big Data Projekte. Best Practices aus unseren Projekten. Dr. Stefan Igel Mainz,

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

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

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004

GI Fachgruppentreffen RE 2015

Agiles Testmanagement am Beispiel Scrum

TRACK II Datenmanagement Strategien & Big Data Speicherkonzepte BI Operations Erfolgsfaktoren für einen effizienten Data Warehouse Betrieb

Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen

1Ralph Schock RM NEO REPORTING

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

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Release Automation für Siebel

Einreichung zum Call for Papers

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

Problemstellung. Keine Chance! Ich brauche eine genaue Spezifikation und dann vielleicht in 3-4 Wochen können Sie einen erstes Beispiel haben!

End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner

Was ist Analyse? Hannover, CeBIT 2014 Patrick Keller

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

Self-Service-BI die große Freiheit?

DevOps in der Praxis. Alexander Pacnik

Softwareentwicklung bei eevolution

07. November, Zürich-Oerlikon

Survival Guide für Ihr Business Intelligence-Projekt

Was ist Windows Azure? (Stand Juni 2012)

Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme

Infor PM 10 auf SAP. Bernhard Rummich Presales Manager PM Uhr

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Build-Pipeline mit Jenkins

Der Business Analyst in der Rolle des agilen Product Owners

Studierenden-Kennzahlen im Griff dank flexiblem Reporting und Ad-hoc-Analysen

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

Comparing Software Factories and Software Product Lines

Vertriebssteuerung & Controlling Konkrete Vertriebsziele, passend zur Unternehmensstrategie

Die Bedeutung der Prozessmodellierung bei der Weiterentwicklung des DWHs der DAK Der Innovator als Missing Link

Scaling Scrum Nexus professionell umsetzen

Wachstum ermöglichen durch Agilität und Transparenz in der IT

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

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

Analyse von unstrukturierten Daten. Peter Jeitschko, Nikolaus Schemel Oracle Austria

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

Wie aus Steuerungsinformation öffentliche Statistik wird

Thomas Schissler Uwe Baumann

Projektmanagement durch Scrum-Proxies

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

DevOps und Continuous Delivery. Von Release Automation bis zur Feedbackschleife. Matthias Zieger codecentric AG

CitStorm. TU Berlin - Fachbereich CIT Kay Fleischmann Fridtjof Sander Gert Geidel Michael Thomas Constantin Gaul Thomas Misch. April, 09.

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Von Bäumen, Früchten und Gärtnern - warum agile Prinzipien auch im BI Umfeld funktionieren. Es begrüßt Sie Thomas Löchte

Solvency II. Komplexität bewältigen

Persönliche Einladung. Zur IT Managers Lounge am 4. November 2009 in Köln, Hotel im Wasserturm.

Business Intelligence Center of Excellence

DWH Szenarien.

Produktmanagement vom Kundenticket zum Release

Gelebtes Scrum. Weg vom Management hin zur Führung

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

QUICK-START EVALUIERUNG

Führung von agilen verteilten Teams

SOAgil kann BPM sein. Ein Bericht aus der Praxis für BPM in Practice 2013

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Chancen und Risiken bei der Einführung von Informationsmanagement-Plattformen

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Führen in der Agilen Transformation harte Managementarbeit. Christoph Eckert Entwicklertag Karlsruhe 21. Mai 2015

Requirements Engineering für IT Systeme

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

MetaNavigation der effizienteste Weg maximalen Mehrwert aus BI Metadaten zu ziehen

Infrastruktur entwickeln mit Chef

tdwi E U R D P E OPEN SOURCE BUSINESS INTELLIGENCE HANSER MÖGLICHKEITEN, CHANCEN UND RISIKEN QUELLOFFENER BI-LÖSUNGEN

«DIE INFORMATIONSWELT MUSS EINFACHER UND AGILER WERDEN!» SCHNELLE, FLEXIBLE UND KOSTENGÜNSTIGE BUSINESS INTELLIGENCEund BIG DATA-LÖSUNGEN

Microsoft SharePoint. share it, do it!

CENIT Beschwerdemanagement Beschwerden bearbeiten, analysieren und vermeiden. Stefan Jamin, Leiter ECM Zürich,

Value Delivery and Customer Feedback

Wie der IBM Supercomputer Watson zum besten Freund von Human Resources werden könnte!

Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d. HERZLICH WILLKOMMEN ZUR VERANSTALTUNG HADOOP

Scrum für Business Intelligence und Data-Warehouse Projekte

MHP Real-Time Business Solution Ihre Lösung zur Harmonisierung und Analyse polytechnischer Messdaten

Gutes Benehmen Akzeptanztest-getriebene Software-Entwicklung in einem Web-Projekt

Big Data Projekte richtig managen!

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

SQL Server 2012 und SharePoint im Unternehmenseinsatz. Referent Daniel Caesar

Prof. Dr.-Ing. Rainer Schmidt 1

Agile Softwareentwicklung

Water-Scrum-Fall Ein Entwicklungsprozess mit Zukunft? Bernhard Fischer

BI Organisation und Governance. Patrick Keller, Senior Analyst und Prokurist CeBIT 2016

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

Agile Entwicklung nach Scrum

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Leichtgewichtige Traceability im agilen Entwicklungsprozess am Beispiel von Scrum

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Best Practices: BI mit Open-Source-Tools

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

8 Juli Transparenz durch Governance Data Governance als kritischer Erfolgsfaktor für Predictive Analytics

vinsight BIG DATA Solution

BITMARCK VERNETZT DER KUNDENTAG

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

Lastenheft. Beschreibung des Unternehmens. Ziele der Software-Einführung. Einführung einer Software zur Unterstützung eines Scrum-Prozesses in einer

Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d. HERZLICH WILLKOMMEN ZUR VERANSTALTUNG VISUAL ANALYTICS

Projektmanagement Vorlesung 12/ 13

Transkript:

Agile Methoden als Erfolgsfaktor für BI und Big Data Projekte Best Practices aus unseren Projekten Dr. Stefan Igel Karlsruhe, 20.02.2014

Agenda 1. Agile Ziele 2. Agile Teams 3. Agil BI-Projekte managen 4. Agile BI-Lösungen entwickeln 5. Agil testen 6. Agil dokumentieren 2

Ziele Agiler Business Intelligence Analysen in BI und Big Data Regelbewirtschaftung vs. Ad-hoc Analysen Strukturierte vs. semi- und unstrukturierte Daten Aggregate vs. Rohdaten 3

Ziele Agiler Business Intelligence Optimierung der Time to Insights Klassisches Vorgehen Agiles Vorgehen!! time to insights! Report request! Requirement Engineering! Data modeling! Implementation! Delivery! refine question" verify answer" KEFs für BI-Lösungen Adaptiv und flexibel Schnell, ausfallsicher, skalierbar Wartungsfreundlich business goal! ask question" datamine answer" Investitions- und innovationssicher 4

Das Agile Team Data Scientist - The sexiest job of the 21. century * Statistik Mathematik Machine Learning Data Mining IT Engineering Daten Architektur Software Engineering Visualisierung Business Analyst *http://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century/ www.vecteezy.com 5

Das Agile Team Cross-functional Statistik Mathematik Machine Learning Data Mining IT Engineering Daten Architektur Software Engineering Visualisierung Business Analyst Class A extends Mapper apt-get install ROI, $$, 6

Agiles Projektmanagement Scrum Fertige im Software Überblick im Zweiwochentakt... Die geordnete, abgeschätzte Liste aller Anforderungen an das zu entwickelnde Produkt. Die im nächsten Sprint umzusetzenden Anforderungen, nebst einem Plan wie dies zu tun ist. Abarbeitung des Sprintbacklogs mit tagesaktueller Transparenz über den Fortschritt. Sprintergebnis: Potentiell an den Kunden auslieferbare Version des Produkts. 7

Agiles Projektmanagement Rollen in Scrum Product Owner Team Scrum Master 8

Agiles Projektmanagement Projektablauf konkret Release 0 Release 1 Release 2 Vision-Sprint Sprint 1 Sprint 2... 4 Wochen 2-3 Wochen 2-3 Wochen 2-3 Wochen Initiales Backlog Projekt- Infrastruktur Grob-Architektur Technischer Durchstich Datenquelle DWH ETL Datamart Cube Analyse/Report Datenquelle DWH ETL Datamart Cube Analyse/Report............ 9

Agiles Projektmanagement User Stories für das Product Backlog Auf Anwender-Nutzen fokussieren Vertikal statt horizontal erzählen Akzeptanz-Kriterien formulieren Definition of Done beachten 10

Agiles Projektmanagement PM-Tools: Redmine 11

Agile BI-Entwicklung Änderungsfreundlichkeit durch Automatisierung Automatisierung der Integration Automatisierung der Tests Automatisierung der Deployments Automatisierung der Dokumentation 12

Agile BI-Entwicklung DWH-Architektur Access Reporting Adhoc Queries Data Export DWH Relational Database Reporting Layer (Dependent Datamarts) Integration Layer (Core DWH) Acquisition Layer (Staging Area) 4. Bereitstellen 3. Transformieren 2. Speichern 1. Importieren BI Source Systems Source Data Fileserver Replicated Source Data! Etablierte Design-Pattern! Standardidsiert 13

Agile BI-Entwicklung Big Data Architektur: Make your Choice! Applications and Analytics" Batch Processing & Storage" Server" Systems Management" Transport & Speed" STORM!! Extrem hoher Innovationsgrad! System-Design individuell 14

Agile BI-Entwicklung Änderungsfreundliches Software Design Pattern ETL als kleine, modulare Einheiten (PDI: Jobs, Transformationen) entwickeln Datenbank-Änderungen pro Release als ALTER TABLE implementieren Fein-granular versionieren, Quellcode-Repository verwenden (z.b. git) Continuous Integration:Täglich einchecken, nächtlich integrieren Hinreichende Testabdeckung sicherstellen Beispiel: PDI Transformationen 15

Agiles Testen von BI und Big Data Lösungen Viele Rollen unterschiedliche Schwerpunkte Daten- Validierung Fachliche Tests DWH ETL-/ MR-Jobs Workflows Deployments 16

Agiles Testen von BI und Big Data Lösungen Herausforderungen von Test Driven BI??? Testdaten Verteilte Umgebung Reports bereitstellen (binäre) Datenformate validieren DWH Modultests E2E-Tests 17

Agiles Testen von BI und Big Data Lösungen Testautomatisierung mit FitNesse ausführbare Wiki-Seiten (Test Ergebnisse als Rückgabewerte) (fast) natürlichsprachliche Test Spezifikation Verbindung zum SUT via (Java-) Fixtures fully integrated standalone wiki and acceptance testing framework 18

Agiles Testen von BI und Big Data Lösungen FitNesse Architektur Browse r script! check! num results 3! FitNesse Server Fixture s public int numresults {... }! Aufruf von Java Methoden aus dem Wiki! Vergleich der Rückgabewerte! Integration mit REST, Jenkins System under Test 19

Agiles Testen von BI und Big Data Lösungen Testdaten Synthetische Daten Definition in FitNesse-Wiki Quellen (Files, DBs,...) Formate (CSV, Thrift, Avro,... ) Reale Daten Zufällige oder verzerrte Stichproben, z. B. eines Tages Feedback Schleife: Spezial- bzw. Fehlerfälle aus den realen Daten identifizieren In synthetische Testdatenmenge aufnehmen Inkrementelle Erhöhung der Testabdeckung 20

Agiles Testen von BI und Big Data Lösungen Ein exemplarischer FitNesse Test 21

Agiles Testen von BI und Big Data Lösungen FitNesse: Erweiterbar durch Fixtures Pig-Fixture DBSlim Kettle-Fixture Hadoop-Fixture Kettle-Fixture Shell-Fixture Git pull 22

Agiles Testen von BI und Big Data Lösungen Continuous Integration mit FitNesse Tests können zu Test-Suites zusammengefasst werden Nächtliche Ausführung einplanen Integrationssystem aktualisieren Git pull DDLs (*.sql) mit DB-Deploy ausführen Pentaho Files kopieren ETL (*.kjb, *.ktr) Files Cubes (*.mondrian) Reports (*.prpt, *.analyzer) Ggf. Testdaten aktualisieren Tests ausführen 23

Agile Dokumentation Schnittstellen im Griff BI-Projekte haben typischerweise viele Schnittstellen Mittlerweile oft parallele Entwicklung von Quellsystem und BI-System Basis für Entwicklung und Synthetische Testdaten Inhalt Gesamtkontext Fachliche Spezifikation IT-Technische Spezifikation Betriebskonzept (OSLA) inkrementelle Fortschreibung 24

Agile Dokumentation Data Lineage automatisieren Dokumentation so nah wie möglich am Artefakt DB-Kommentare Kommentare in Kettle Dokumentation generieren Kettle-Step für ETL- Dokumentation Kettle-Jobs/Transformationen Systemtabellen auslesen Pentaho XML-Files (*.kjb, *.ktr, *.mondrian, *.prpt, *.analyzer) auswerten Schnittstellen-Dok auswerten 25

Agilität in BI Projekten Resume Scrum in BI- Projekten Schnittstellen- Management Agile BI- Entwicklung Automatisierte Dokumentation Continuous Integration Data Driven Testing 26

27

Vielen Dank für Ihre Aufmerksamkeit Kontakt Dr. Stefan Igel Head of Big Data Solutions inovex GmbH Office Karlsruhe Ludwig-Erhard-Allee 6 D-76131 Karlsruhe +49 173 3181030 Stefan.igel@inovex.de 28