In den letzten Jahren wurden in Firmen immer mehr Prozesse und Abläufe digitalisiert und durch IT-Systeme unterstützt. Vorrangiges Ziel dieser Massnahmen sind Standardisierung, Qualitäts- und Effizienzsteigerungenetc. IT-Firmen sind ganz besonders gut in dieser Disziplin. Ein Nebeneffekt dieses Trends ist es, dass Firmen immer mehrstrukturierte Daten über ihr Geschäft sammeln und speichern. Diese Daten sind eine wahre Goldgrube, welche aber von den meisten Firmen komplettignoriert wird.
In diesem Vortrag wollen wir aufzeigen, wie wertvoll diese Daten sein können und was man damit anstellen kann. Wir wollen motivieren, wiewichtig es ist, Daten aus verschiedenen Quellen zu integrieren, zuverknüpfen, über APIs verfügbar zu machen und in Reports und Dashboardszu integrieren.
3. Netcetera | 3
The Quantified Self
Wer hat den Begriff schon einmal gehört?
Bewegung die aus dem Gesundheits- und Fitnessumfeld kommt
Wird stark getrieben durch die Verfügbarkeit von portablen Sensoren
Grundidee: Mehr über den eigenen Körper erfahren durch kontinuierliche Messdaten
Verwendung von portablen Sensoren, Ergänzung durch manuell erfasste Daten
Puls, Blutdruck, Blutzucker, Laktatwerte
Schlafverhalten, Bewegung
Nahrungsaufnahme, Alkohol
Grosse Datenmengen, die kontinuierlich erfasst werden
Auswertung der Daten, Monitoring von Verbesserungen und Trainingskonzepten
Kann auch soziale Aspekte beinhalten
4. Netcetera | 4
Motivation (1/2)
The Quantified Self
Mehr über den eigenen Körper erfahren
Selbst-Wahrnehmung, Selbst-Reflektion
Feedback Loop, Überwachung von Trainingszielen, Fortschrittskontrolle
Verhaltenstudien
Ergänzung von "Bauchgefühl" durch harte Fakten
Die Menschen wollen sich verbessern (Gesundheit, Fitness, Trainingslevel) und
benutzen Technologie und Zahlen um das zu Überwachen und zu Unterstützen
Weil wir es können…
5. Netcetera | 5
Motivation (2/2)
The Quantified Self
Emanzipierung / Demokratisierung
Spezialisten (Ärzte/Trainer/Physiotherapeuten) sollen nicht ersetzt, sondern ergänzt
werden
Leute wollen ihre Gesundheit/Fitness in die eigenen Hände nehmen
Sie wollen selber wissen wo sie stehen, wie ihre Werte sind und was es bedeutet
Ärzte/Trainer/Physiotherapeuten sind nicht mehr Halbgötter in Weiss/Adidas, sondern
werden zu Beratern/Partnern
7. Netcetera | 7
Problemstellungen (1/3)
Messen / Erheben von Daten
wird unterstützt durch günstige, portable Sensoren
Daten werden automatisch erfasst und in zentrale Systeme eingespielt
Sensoren haben sehr grosse Fortschritte gemacht in den letzten paar Jahren
zusätzliche Daten können auch manuell ergänzt werden, zum Beispiel über
Smartphones
wichtig ist die kontinuierliche Erfassung von Daten, nicht nur punktuell
Daten sind daher auch teilweise besser als bei punktuellen Messungen durch extrem
teure Geräte
8. Netcetera | 8
Problemstellungen (2/3)
Zugriff auf Daten
nicht immer ganz einfach
viele Sensoren kommen mit Gesamtlösung (inklusive Datenablage und
Auswertungstools)
unterschiedliche APIs und Datenformate
Aufbereitung / Analyse
es stehen immer bessere Tools zur Verfügung um Daten aufzubereiten und
auszuwerten
oft Teil von integrierten Lösungen und Services
9. Netcetera | 9
Problemstellungen (3/3)
Relevanz
wenn sehr viele Daten zur Verfügung stehen, stellt sich irgendwann die Daten,
welche Daten für bestimmte Fragen relevant sind
Relevanz hängt sehr stark von der Fragestellung ab
Frage kann nicht immer klar beantwortet werden
da es hier meistens um Consumer-Tools geht, wird die Relevanz häufig von
Toolherstellen beantwortet und vordefiniert
11. Netcetera | 11
The Quantified Self
• soviel zu The Quantified Self
• sehr interessante Bewegung
• auch aus technischer Sicht ziemlich spannend
• Wieso erwähne ich das Thema nun hier?
• Offensichtlich kein praktischer Anwender
12. Netcetera | 12
Frage
Was passiert, wenn wir die Ideen,
Konzepte und Ziele von The Quantified
Self nehmen und auf einen grösseren
Organismus … auf eine Organisation
anwenden?
14. Netcetera | 14
The Quantified Company
Die Ziele sind eigentlich identisch
Mehr über die eigene Firma erfahren
Selbst-Wahrnehmung, Selbst-Reflektion
Feedback Loop, Überwachung von Zielen, Status- und Fortschrittskontrolle
Gesundheit ist hier nicht im Fokus, aber Rendite, Effizienz, Produktivität, Qualität,
Nachhaltigkeit … und Spass, wenig Stress, viel Ferien und viel Geld
Verhaltensstudien
Ergänzung von "Bauchgefühl" durch harte Fakten
Die Organisationen wollen sich verbessern und benutzen Technologie und Zahlen um
das zu Überwachen und zu Unterstützen
Weil wir es können…
15. Netcetera | 15
The Quantified Company
Emanzipierung / Demokratisierung
Spezialisten gibt es hier nicht so viele
Trotzdem sind Tools heute häufig auf Geschäftsleitungen und andere
Führungsfunktionen limitiert
Auch hier ist Emanzipierung und Demokratisierung ein Thema
Es gibt viel mehr Leute in einer Firma, die Interesse an Daten haben
Fachfunktionen, engagierte MitarbeiterInnen, Leute die ein Interesse haben, sich
selbst und ihre Teams zu verbessern
17. Netcetera | 17
Problemstellungen
Die Problemstellungen sind sehr ähnlich.
Allerdings gibt es Unterschiede in den Details.
Was ich sage beruht einerseits auf Erfahrungen von Netcetera mit Netcetera und mir
selbst; andererseits auf Ideen die wir für Erweiterungen haben
18. Netcetera | 18
Messung
Erhebung
Tasks
CRM Code Repo
CMS
DMS
ERP
Code Quality
Defects
Configuration
Management
Monitoring
Access Log
AccountingTickets
Incidents
Entry Log
HR
Time Tracking
Wiki
Performance
Emails
File Storage
DAM
Web Analytics
19. Netcetera | 19
Messung / Erhebung von Daten
Wie bei den portablen Sensoren hat auch hier eine Entwicklung stattgefunden
Immer mehr Prozesse und Abläufe werden durch IT-Systeme unterstützt und ergänzt
Bei IT-Firmen ist das erwartungsgemäss noch viel stärker der Fall als in anderen
Branchen
20. Netcetera | 20
Konsequenz (1/2)
Messung / Erhebung von Daten
Firmen haben Unmengen von Daten über sich
Daten liegen digital und oft strukturiert vor
verteilt über die verschiedensten Systeme (Beispiele nennen)
Daten die für das Geschäft relevant sind (Source Code, Deliverables, Dokumente, …)
Daten über diese Daten (Dokumentation, …)
Daten zu Projekten und Prozessen (Verträge, Requirements, Bugs, …)
Daten darüber wie die Daten verwendet werden (Change Logs, Access Logs,
Analytics, …)
Daten zu den verschiedensten Aspekten (HR, Sales, Qualität, Aufwänden, Finanzen
(Einnahmen/Ausgaben)
21. Netcetera | 21
Konsequenz (2/2)
Messung / Erhebung von Daten
Daten die sozusagen automatisch entstehen, respektive gesammelt werden
Ergänzung durch manuell erfasste Daten (Status Reports)
Daten werden aber oft noch nicht gross und systematisch genutzt im Sinne von
Quantified Company
in den ungenutzten Daten stecken viele Informationen über die Firma, über Abläufe
und Prozesse, Nutzung, Anforderungen und Wünsche, Ineffizienzen und verstecktes
Potential
22. Netcetera | 22
Zusammenfassung
Messung / Erhebung von Daten
Die Daten sind da.
Wo es Löcher gibt kann man diese oft ergaenzen
In Zukunft wird es noch sehr viel mehr Daten geben
Das Potential dieser Daten ist RIESIG
23. Netcetera | 23
Tasks
CRM Code Repo
CMS
DMS
ERP
Code Quality
Defects
Configuration
Management
Monitoring
Access Log
AccountingTickets
Incidents
Entry Log
HR
Time Tracking
Wiki
Performance
Emails
File Storage
DAM
Web Analytics
Zugriff
25. Netcetera | 25
Probleme
Zugriff
Daten sind verteilt auf sehr viele verschiedene Systeme und Töpfe
ein Grund, dass die vorhandenen Daten nicht genutzt werden, kann sein dass es
schwierig ist, an die Daten in geeigneten Formaten ranzukommen
technischer Zugriff auf die Datenablage
Formate der Daten
Zugriffsschutz ist normalerweise nicht vorhanden, respektive binär
27. Netcetera | 27
Direkter Zugriff
typische Architektur in den meisten Firmen
es gibt eigentlich fast immer einen Weg an die Daten zu kommen
im Normallfall ist es aber ein riesiger Zoo von Zugriffstechnologien, Abfragesprachen
und Formaten
offene Standards, proprietäre Format
unterschiedliche Protokolle
keine Zugriffskontrolle (alles oder nichts)
Zugriff (knowhow-mässig und technisch) auf wenige Personen beschränkt
gar nicht oder schlecht dokumentiert
mit einer solchen Architektur zu arbeiten ist nicht realistisch
29. Netcetera | 29
Zugriff über eine Façade
eine Möglichkeit das zu verbessern waere es, eine Façade zu etablieren
Zugriff von Clients auf die Daten erfolgt über die Façade
Features
bietet ein einfaches, einheitliches und konsistentes Interface an
Abstraktion von Datenquellen, Produkten, verschiedenen Systemen mit den "gleichen"
Daten
kann Daten in unterschiedlichen Formaten konsolidieren
kann Daten aus unterschiedlichen Quellen miteinander verknüpfen
kann die Abstraktionshöhe von Daten verändern
30. Netcetera | 30
Zugriff über eine Façade
Beispiel
Welche Personen arbeiten in welchen Projekten?
Was heisst in einem Projekt "arbeiten"?
Verknüpfung von Personen mit Projekten
Zeiterfassung
Einsatzplanung
Features (Teil 2)
guter Ort um Access Control zu implementieren und Access Logging
31. Netcetera | 31
Zugriff über eine Façade
Probleme
Performance kann ein Issue sein, weil Abfragen weitergeleitet werden, ebenso
Verfügbarkeit
Bei der Integration von Daten (Verknüpfungen) gibt es Grenzen
33. Netcetera | 33
Integration über eine Datenbank
andere Variante für eine Architektur
Daten werden in diesem Fall importiert
in der Regel werden nicht alle Daten importiert, sondern nur Teile davon
d.h. es findet bereits eine gewisse Auswahl oder Verdichtung statt
34. Netcetera | 34
Integration über eine Datenbank
Features
gute Möglichkeit, um Daten zu historisieren
Daten können sehr gut miteinander verknüpft werden
Netzwerke von Daten
Bezug zu wichtigen Konzepten der Firma kann hergestellt werden (Projekte, Produkte,
Business Units, Departemente)
sehr gute Abfragemöglichkeiten, sehr viel Tools für Auswertungen verfügbar
35. Netcetera | 35
Integration über eine Datenbank
Nachteile
Daten werden redundant gehalten (kann auch ein Vorteil sein)
nicht der gleiche Detailgrad wie bei den Originaldaten, Verlust der Praezision
Access Control wird durch die DB alleine nicht geregelt (Kombination mit einer
Façade)
37. Netcetera | 37
Netcetera (Teil 1)
wir haben eine Kombination dieser beiden Systeme
Infostore ist unsere grosse Firmendatenbank
viele Daten aus Fremdsystemen werden (auszugsweise) importiert und in Bezug
gesetzt zu existierenden Daten
38.
39.
40. Netcetera | 40
Beispiel
Libraries, die in einer Softwarekomponente verwendet werden
die Information wird von einem spezialisierten System berechnet und zur Verfügung
gestellt (Sonar)
ein Teil der Daten wird ins Infostore importiert
die Daten sind verknüpft (siehe Projekt-ID)
48. Netcetera | 48
Erfahrungen (1/2)
sehr gut
Datenbank existiert immer schon und wird ständig erweitert
es kommen immer neue Daten dazu
historische Daten fehlen teilweise, weil wir diese damals nicht importiert haben und
das heute nicht mehr können
Verknüpfungen von Daten sind extrem hilfreich, d.h. Daten in Bezug setzen zu
anderen Daten
SQL ist eine gute Zugriffsmöglichkeit, Query-Möglichkeiten sind fast unschlagbar
einfacher Zugriff über generische UIs (SQL Developer), Scripts, Web-Applikationen,
Daemons
Integration in Excel (nicht lachen, ist EXTREM wichtig)
49. Netcetera | 49
Erfahrungen (2/2)
der REST-basierte Zugang ist relativ neu
noch einfacherer Zugang, vor allem von Webapplikationen her
Integration in webbasierte Frontends
einfache Möglichkeit um Daten einzuliefern (Imports, Syncs, …)
REST-API erlaubt es uns auch, Datenquellen zu integrieren, die noch nicht in
Infostore sind (Kalender, …)
50. Netcetera | 50
Tasks
CRM Code Repo
CMS
DMS
ERP
Code Quality
Defects
Configuration
Management
Monitoring
Access Log
AccountingTickets
Incidents
Entry Log
HR
Time Tracking
Wiki
Performance
Emails
File Storage
DAM
Web Analytics
Zugriff
51. Netcetera | 51
Zusammenfassung
Zugriff
Infostore (unsere Firmen-DB) ist eine wahre Goldgrube
Qualität von ungenutzten / schwach genutzten Daten ist teilweise fragwürdig
viele Daten (auch von sehr guter Qualität) werden noch nicht grossartig genutzt
für viele Dinge ist die direkte Sicht auf die Rohdaten unbrauchbar
Datenmenge steigt und steigt, aber damit können wir umgehen
REST API erlaubt es uns, Access Control zentral zu implementieren
REST und SQL-Zugang deckt bei uns die Bedürfnisse sehr gut ab, die Technologien
passen zu unseren Leuten
bei Ihnen ist das vielleicht anders, Technologien und Formate müssen natürlich gut zu
den Leuten und zu ihren Tools passen
52. Netcetera | 52
Tasks
CRM Code Repo
CMS
DMS
ERP
Code Quality
Defects
Configuration
Management
Monitoring
Access Log
AccountingTickets
Incidents
Entry Log
HR
Time Tracking
Wiki
Performance
Emails
File Storage
DAM
Web Analytics
Aufbereitung
Analyse
53. Netcetera | 53
Einleitung
Aufbereitung / Analyse
alles ist möglich
es gibt wenige, allgemeingültige Regeln
Datenverdichtung ist sicher ein wichtiges Thema
Daten in Beziehung setzen zueinander
54. Netcetera | 54
Möglichkeiten
Aufbereitung / Analyse
statistische Analysen
Reports
Dashboards / Cockpits
automatische Notifications
grafische oder tabellarische Aufbereitungen
interaktiv oder nicht
55. Netcetera | 55
Anforderungen
Aufbereitung / Analyse
teilweise sehr persönlich
verschiedene BenutzerInnen haben unterschiedliche Präferenzen
zum Beispiel Tabellen vs. Charts
stark abhängig vom Aufgabenbereich
ein CFO will Finanzdaten anders aufbereitet sehen als ein Buchhalter oder ein
Projektleiter
stark abhängig vom Kontext
Stresslevel
Anfang eines Projektes vs. Ende eines Projektes
mit meinen Kollegen am Tisch oder mit meinem Chef am Tisch
56. Netcetera | 56
Anforderungen
Aufbereitung / Analyse
Integration mit anderen Systeme, Reports und Darstellungen
standalone Reports sind gut und sinnvoll
es kann aber auch Sinn machen, Daten an Orten zu integrieren, wo die Leute sie
brauchen, sich aber dessen nicht unbedingt bewusst sind
Ein paar Beispiele … nicht repräsentativ, nicht umfassend … aber hoffentlich
interessant
57.
58. Netcetera | 58
Dashboards / Cockpit (1/2)
schnelle Übersicht über ein Thema
nicht zu viele Details, aber Möglichkeiten für Drill-Downs zu Detaildaten
Dashboard für unsere Intranet-Suche
Dashboard sind sehr stark aufgaben- und kontextbezogen
gute Übersicht um zu sehen, ob ich etwas machen soll
deckt nur den "Muss ich jetzt etwas machen oder nicht" Use Case ab
für die Entwicklung, Performance-Analyse etc. gibt es andere Dashboards / Cockpits /
Tools
Daten sind stark verdichtet, aber nicht 100%ig
das Dashboard integriert Daten aus verschiedenen Quellen
59. Netcetera | 59
Dashboards / Cockpit (2/2)
Dashboard, respektive gewisse Elemente davon sind parametrisierbar
Komponenten profitieren von Verknüpfungen mit Konzepten der Firma (wie
beispielsweise Projekten oder Systemen)
gewisse Daten und Repräsentationen muss man interpretieren, respektive in einen
Kontext setzen
ich brauche nicht alle Daten im Dashboard (und nicht einmal im meinem API), ich
kann für Details auch auf die Spezialsysteme verweisen
es fehlen noch viele Dinge, die auch interessant wären
ein Dashboard ist wahrscheinlich niemals "fertig"
Verwendung: Schau ich mir "jeden" morgen bei einem Kaffee an.
61. Netcetera | 61
Beispiel zum Abstraktionslevel
Ampel (Daten werden automatisch interpretiert)
vs.
Chart (Interpretation wird durch den User gemacht)
keine Angst vor "relativ" detaillierten Daten
62.
63. Netcetera | 63
Beispiel für ein Public Display
Daten sichtbar machen … prominent sichtbar machen
Wir haben auch noch eine fiese Variante mit den Photos der Leute, die den Build
kaputt gemacht haben ;-)
64. Netcetera | 64
Tasks
CRM Code Repo
CMS
DMS
ERP
Code Quality
Defects
Configuration
Management
Monitoring
Access Log
AccountingTickets
Incidents
Entry Log
HR
Time Tracking
Wiki
Performance
Emails
File Storage
DAM
Web Analytics
Aufbereitung
Analyse
65. Netcetera | 65
Aufbereitung / Analyse
Es gibt noch viele andere Beispiele
Sie kennen wahrscheinlich solche Dinge bereits
Wichtig
erst die Verfuegbarkeit von Daten erlaubt es uns, solche Dinge zu machen
Experimentieren ist extrem wichtig
Der Appetit kommt mit dem Hunger
66. Netcetera | 66
Tasks
CRM Code Repo
CMS
DMS
ERP
Code Quality
Defects
Configuration
Management
Monitoring
Access Log
AccountingTickets
Incidents
Entry Log
HR
Time Tracking
Wiki
Performance
Emails
File Storage
DAM
Web Analytics
Relevanz
67. Netcetera | 67
Relevanz
die Datenmenge ist riesig und bei abstrakteren Fragen ist nicht immer klar, welche
Daten einem helfen würden
im Vorhinein die richtigen Werte zu finden, ist schwierig
Experimentieren hilft auch hier
mal mit was anfangen und dann von dort aus weitermachen
wegwerfen, was sich nicht bewährt hat
Relevanz ist sehr stark abhängig vom Kontext und von den Aufgaben der Leute
Individuelle Lösungen sind wichtig
Was sich das bei uns sehr bewährt hat…
68. Netcetera | 68
Tasks
CRM Code Repo
CMS
DMS
ERP
Code Quality
Defects
Configuration
Management
Monitoring
Access Log
AccountingTickets
Incidents
Entry Log
HR
Time Tracking
Wiki
Performance
Emails
File Storage
DAM
Web Analytics
Relevanz
70. Netcetera | 70
Crowd-Sourcing
Big-Design-Up-Front (gut überlegen, Papers lesen)
funktioniert teilweise
für gewisse Fälle ist es nicht praktikabel
Crowd-Sourcing
Bedürfnisse sind sehr unterschiedlich
Ihre Mitarbeiter sind kreativer und schlauer als Sie denken
Daten und Tools zur Verfügung stellen
viele Beispiele zur Verfügung stellen
den Mitarbeiterinnen Freiheiten lassen, möglichst keine Steine in den Weg legen
aus dem Weg gehen und schauen was passiert
Konsolidierung von Zeit zu Zeit
72. Netcetera | 72
Beispiel: Projekt-Status
Wo stehen wir im Projekt?
Wir haben natürlich ein Projekt Status Reporting und entsprechende Dashboards und
Metriken.
Tools sind relativ stark auf den Übersicht-Use-Case für unsere Projekt-Steering-Board
ausgerichtet.
Einigen Projektleiter hat da noch was gefehlt.
75. Netcetera | 75
Excel-Prototyp
Einfacher Prototyp gemacht zum Experimentieren
Daten über die Schnittstellen bezogen (nur am Anfang) und damit herumgespielt
Version 1 eines Projekt Status Dashboards für Projektleiter
78. Netcetera | 78
Standalone Webapp
Weiterentwicklung des Prototypen
Gedacht für den Einsatz in der Produktion
noch nicht die Endlösung
Konsolidierung der Daten in einer app-spezifischen Datenbank
80. Netcetera | 80
Projekt Wiki
3. Integriertes Dashboard
REST API
Status Reporting
Projekt Status WebApp
81. Netcetera | 81
Integriertes Dashboard
In der Zukunft wollen wir das Tool dann sicher in unsere bestehende Tool-Landschaft
integrierte
Daten sollen in unsere bestehende Corporate Database integriert werden
82. Netcetera | 82
Beispiel: Projekt-Status
Initiative kommt von einigen Projektleitern
Start ohne offiziellen Auftrag
Keine "Erlaubnis" notwendig
Verwendung von vielen Projekt-Daten, die wir bereits haben
Manuelle Ergänzung von Daten, die noch fehlen
Einfacher Zugang zu existierenden Daten
Experimentieren
83. Netcetera | 83
The Quantified Company
Heben Sie den Schatz in Ihrem Data Centre
Unterstützen Sie Massnahmen mit Daten
Definieren Sie Massnahmen aufgrund von Daten
Einfacher Zugang zu Daten
Machen Sie Daten sichtbar
Experimentieren Sie
Crowd-Sourcing