26
Passt das zusammen? – SQL PASS Rheinland 14.10.2019 Business Intelligence Projekte und Agilität?!

Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Passt das zusammen? – SQL PASS Rheinland 14.10.2019

Business Intelligence Projekte und Agilität?!

Page 2: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

adesso AG | DACH

15.10.2019 adesso AG2

HAMBURG

BASEL

BERN

ZURICH

STRALSUND

HANNOVER BERLIN

DORTMUNDESSEN

JENAAACHENCOLOGNE

FRANKFURT

NUREMBERG

KARLSRUHE

STUTTGART

MUNICHVIENNA

LAUSANNE

REUTLINGEN

DUSSELDORF

Philipp Lenz

• Senior Consultant Microsoft BI @ adesso AG

• SQL PASS Chapter LeaderMittelrhein, Coblenz

• Power BI User Group Founder & Leader, Cologne

• Scrum Master

[email protected]

@lenz_philipp

Page 3: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Agenda

15.10.2019 BI und Agil?! 3

Scrum? Agile? Bitte was?!

Rollen, Events

Fachliches Toolset

Requirements Engineering, Story Mapping …

Interaction Room

Die Praxis

MS BI Toolset

TFS, VS & BI Tools

Fazit

Page 4: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Häufige Probleme im traditionelles Projekt Management

15.10.2019 BI und Agil?! 4

Der falsche Prozess führt zum falschen Ergebnis

Die Planungsphase dauert zu lange und

liefert nicht das richtige Ergebnis

Releases brauchen immer länger

Release-Zusagen werden nicht eingehalten

Die Stabilisierungsphase am Ende des Releases dauert immer länger

Änderungen an den Anforderungen während eines Releases

sind teuer

Die Qualität nimmt ab

Page 5: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Agiles v/s traditionelles Projekt Management

5

29% bei Wasserfall und nur 9% Agil (laut eines Standish Group Berichts)

führen zu einem falschen Ergebnis

9%

49%

42%

Agile

Failed Challenged Succeeded

The CHAOS Manifesto, The Standish Group 2012zitiert nach: http://intland.com/blog/agile/agile-vs-waterfall-agile-won-the-game/

29%

57%

14%

Waterfall

Failed Challenged Succeeded

Page 6: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Scrum

15.10.2019 BI und Agil?! 6

ist ein Framework für die Entwicklung

und Erhaltung komplexer Software

ist weder ein Prozess noch eine Technik

ist eine Entwicklung von

Ken Schwaber, Jeff Sutherland

wird seit den frühen 1990er Jahren eingesetzt

nutzt einen iterativen und inkrementellen

Ansatz zur

Optimierung der Planbarkeit

Kontrolle von Risiken

ist leichtgewichtig

ist einfach zu verstehen

ist schwierig zu meistern

Regeln

Rollen

ArtefakteEreignisse

Page 7: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Daily

Scrum

Scrum auf einen Blick

Sprint

Product

Backlog

Sprint

Backlog Increment

Sprint

Planning

Sprint

Review

Retrospective

Product

Owner

Scrum

Master

Development

Team

Definition

of Done

Tra

nsp

are

nz

Üb

erp

rüfu

ng

An

pass

un

g

7

Page 8: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Scrum Rollen

selbst-organisiert

interdisziplinär

optimiert

Flexibilität

Kreativität

Produktivität

liefert potentiell nutzbare Inkremente

Scrum

Master

Product

Owner

Development

Team

Stakeholder

StakeholderStakeholder

8

Page 9: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Scrum Rollen – Product Owner

verantwortet die Wertmaximierung des Produkts;

verwaltet dasProduct Backlog;

ist eine Person, kein Gremium;

trifft Entscheidungen;

muss in der gesamten Organisation respektiert werden;

ist der einzige, der dem Team sagt, was zu tun ist (nicht wie!).

Scrum

Master

Product

Owner

Development

Team

Stakeholder

StakeholderStakeholder

9

Page 10: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Scrum Rollen – Scrum Master

verantwortet, dass Scrum verstanden und umgesetzt wird;

ist ein „servant leader“ für

den Product Owner,

das Development Team

die Organisation;

ist kein Projekt Manager, sondern

„change enabler“;

sorgt für die vollständige Transparenz der Artefakte.

Scrum

Master

Product

Owner

Development

Team

Stakeholder

StakeholderStakeholder

10

Page 11: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Scrum Rollen – Entwickler Team

besteht aus Profis;

T oder I shaped

erstellt das Produktinkrement;

organisiert seine Arbeit;

besteht ausschließlich aus Entwicklern, unabhängig spezieller Skills und Fähigkeiten;

ist als Ganzes für das Arbeitsergebnis verantwortlich;

3 bis 9 Personen.

Scrum

Master

Product

Owner

Development

Team

Stakeholder

StakeholderStakeholder

11

Page 12: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Scrum Ereignisse - Events

• stellen Regelmäßigkeit her;

• reduzieren den Bedarf an weiteren Meetings;

• sind time-boxed;

• Möglichkeiten zur

• Überprüfung und

• Anpassung;

Sprint

Product

Backlog

Sprint Backlog

Increment

Sprint

Planning

Daily

Scrum

Sprint

Review

Retrospective

12

Page 13: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Methodenbaukasten für den Start eines agilen BI ProjektsIn

tera

ctio

n R

oo

m • Erhebung der abstraktenAnforderungen

• Ziele

• Budget

• Stakeholder-Identifikation

• Vision Map

Re

qu

ire

me

nts

En

gin

ee

rin

g • Verfeinerungder Anforderungen

• Priorisierung / Sortierung

• Start des Backlogs

“Sp

rin

t 0

• Lösen von technischen, fachlichensowiepersonellenImpediments

• Geht mit dem RE einher

• Scrum Schulung

Page 14: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Vision Map - Beispiel

15.10.201914

Page 15: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Interaction Room https://www.interaction-room.de/

10/15/2019 BI und Agil?! 15

User Interface Canvas

Inte

gra

tion

Ca

nva

s

Backlog

Ob

ject

Ca

nva

s

12

3

Aufbau Ablauf

BacklogPriorisiertes Feature entnehmen

User Interface Canvas UI Elemente skizzieren

Object CanvasDaten/Objekte erfassen

Integration Canvas Mögliche Systeme aufzeichnen

Annotationen vergeben

Page 16: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Story Mapping

10/15/2019 BI und Agil?! 16

Produkt in Features schneiden

Epics

Beschreiben etwas, welches zu

groß für eine “User Story” ist

User Stories (US)

Technische Spikes

Zuordnung zu Sprints

Stetige Pflege durch den Product Owner

Stets sichtbar für die Organisation halten, insbesondere für die

Stakeholder

Page 17: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Szenario / Use-Case

Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant

… einen Analyse Cube

… ein modernes Berichtswesen

… eine Self Service BI Plattform

… statische Analysen aus mehreren verschiedenen fachlichen

Kontexten

Produktsicht – wann wird was produziert

Kundensicht – wann wird was und wo gekauft

Features

Page 18: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Anforderung(-en)? User Story? Epic?

10/15/2019 BI und Agil?! 18

4 DimensionenN Fakten-Tabellen

3 bzw. 4 Kennzahlen

Max. TOP 10

Page 19: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Backlog / User Stories / Akzeptanzkriterien

User Story (US):

• Ich als Verkaufsleiter möchte die TOP N

Städte sehen, in denen der Umsatz am

größten ist um danach die Verkäufer zu

bewerten

Akzeptanzkriterien

• Der Umsatz (netto) wird ohne Storno aus

dem CRM System gebildet

• Der Umsatz kann nach Zeit gefiltert

werden

10/15/2019 BI und Agil?! 19

Epic / IdeeUser Stories

(Entwurf)User Story

(Entwicklerbereit)

Page 20: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Tasks

10/15/2019 BI und Agil?! 20

Während des Planning I werden die User

Stories geschätzt und vom Entwickler-Team

in das Sprint Backlog übernommen

Die Quantität von Story Points richtet sich

nach vorherigen Sprints

Das Schätzen erfolgt nicht nach

Zeitaufwänden

Innerhalb vom Planning II werden die User

Stories in Tasks runtergebrochen

Ein Task sollte innerhalb eines Tages

machbar sein

Die Tasks werden auf dem Scrum Board

visualisiert

EpicsUser

StoriesTasks

Page 21: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

DoD / DoR

10/15/2019 BI und Agil?! 21

Definition of Ready

Definiert den Zustand einer

„US“ für das Entwickler-Team

Bspw.: “Die Datenquelle ist

erschlossen” oder “Die

Kennzahl ist definiert”

Definition of Done

Definiert ob eine „US“ / ein

Task „fertig“ ist

Bspw.: „Der Code entspricht

der Guideline“

Page 22: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Sprints, u.a. im BI Kontext

Refinement

Story Mapping

Doing Scrum!

Release

Test

Sprint 1…n

Story Mapping

Requirements-Engineering

Phase 0

Interaction Room

Requirements-Engineering

Organisation

• Termine!

• Räumlichkeiten!

• Verfügbarkeiten

• Akzeptanz

Vorbereitung

10/15/2019 BI und Agil?! 22

Page 23: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

10/15/2019 BI und Agil?! 23

Technischer Prozess & die Bestandteile – oder wann bekomme ich was?

Sprint 1 Sprint 2 Sprint 3

Entwicklungsumgebung

Integrationsumgebung

Produktionssumgebung

i.d.R. technische Spikes, i.d.R. echt “hart” …

Stetige Qualitätssicherung & automatisierte Test

Page 24: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Best Practices

Deployment Zyklus

DEV / INT / PROD

Persönliche Entwicklungsumgebung

3 Wochen Sprints

TFS / Quellcodeverwaltung

Stetiges Refinement

Co-Located Teams

4-5 Entwickler

PO ohne technisches BI Wissen

RQ mit BI Kontext

Features sind häufig Perspektiven (OLAP)

Testdaten / Entwicklungsdaten

Page 25: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

Fazit

Scrum & BI eignen sich wenn …

… der Product Owner verfügbar ist

Dieser sollte aus der Fachabteilung entstammen

… ein Entwicklungsteam (mdst. 3) da ist

… die verwendete Technik Parallelisierung erlaubt

… das Umfeld dies erlaubt

… die Organisation Scrum erfahren oder diesem offen ist

… Co-Located Teams realisierbar sind

… Agilität akzeptiert sowie unterstützt wird

… Qualität an erster Stelle steht

10/15/2019 BI und Agil?! 25

Page 26: Business Intelligence Projekte und Agilität?! Ein Kunde hat ein ambitioniertes BI Projekt vor sich. Er plant … einen Analyse Cube … ein modernes Berichtswesen … eine Self Service

adesso AG

Adesssoplatz 1

D-44269 Dortmund

T +49 231 7000-7000

F +49 231 7000-1000

www.adesso.de

Thank you!

[email protected]

@lenz_philipp