Slide 1

Slide 1 text

Application Lifecycle Intelligence 1

Slide 2

Slide 2 text

2

Slide 3

Slide 3 text

3 Develop Build Test Deploy Release

Slide 4

Slide 4 text

4 Sammelbegriff für den IT-gestützten Zugriff auf Informationen, sowie die IT-gestützte Analyse und Aufbereitung dieser Informationen. Ziel dieses Prozesses ist es, aus dem im Unternehmen vorhandenen Wissen, neues Wissen zu generieren. Bei diesem neu gewonnenen Wissen soll es sich um relevantes, handlungsorientiertes Wissen handeln, welches Managemententscheidungen zur Steuerung des Unternehmens unterstützt. Definition Business Intelligence (Gabler Online)

Slide 5

Slide 5 text

5 A quantitative measure of the degree to which a system, component, or process possesses a given attribute. Definition Metrik (IEEE Standard 610.12 / 1990)

Slide 6

Slide 6 text

6 (1) A quantitative measure of the degree to which an item possesses a given quality attribute. (2) A function whose inputs are software data and whose output is a single numerical value that can be interpreted as the degree to which the software possesses a given quality attribute. Definition Qualitätsmetrik (IEEE 610.12 /1990)

Slide 7

Slide 7 text

Key Performance Indicators (KPIs) 7

Slide 8

Slide 8 text

Agilität und Messbarkeit 8

Slide 9

Slide 9 text

„gut“ 9

Slide 10

Slide 10 text

10 Entwickler: gut == gut durchdachte und entwickelte Softwarelösung PO: gut == alle Features wurden ausgeliefert PM: gut == genau in der Zeit und im Budget sprachliche Herausforderungen

Slide 11

Slide 11 text

11 Working software is the primary measure of progress. Any measurement you’re currently using has to be cheap. Measure only what matters.

Slide 12

Slide 12 text

12 vs.

Slide 13

Slide 13 text

13 Projektverfolgungssystem Versionskontrollsystem CI -/CT-System Deployment Applikationsmonitoring

Slide 14

Slide 14 text

14 Projektverfolgungssystem • Wie ist die aktuelle Entwicklungsgeschwindigkeit?

Slide 15

Slide 15 text

15 Versionskontrollsystem • Wie gut arbeitet das Team zusammen?

Slide 16

Slide 16 text

16 CI -/CT-System • Wie lange benötigen wir, dass etwas wie erwartet funktioniert?

Slide 17

Slide 17 text

17 Deployment • Wie schnell bekommt der Kunde die gewünschten Anpassungen?

Slide 18

Slide 18 text

18 Applikationsmonitoring • Wie ist die Performance unser Applikation? • Wie viele Kunden benutzen unser System?

Slide 19

Slide 19 text

19 Projektverfolgungssystem + Versionskontrollsystem • Wie gut ist die Umsetzung der Anforderungen?

Slide 20

Slide 20 text

20 Applikationsmonitoring + Versionskontrollsystem • Wird das entwickelte System immer besser?

Slide 21

Slide 21 text

21 Projektverfolgungssystem + Applikationsmonitoring • Werden überhaupt die richtigen Anforderungen des bzw. der Kunden bedient?

Slide 22

Slide 22 text

22

Slide 23

Slide 23 text

Wie kommen wir an die Daten? 23

Slide 24

Slide 24 text

Was liefern die einzelnen Systeme? 24

Slide 25

Slide 25 text

25 Projektverfolgungssystem • Was? • Wann? • Wer? • Rohdaten anreichern • DoD klar definiert Versionskontrollsystem • Wer verändert den Sourcecode? • Wer unterstützt hier wen? • das Verhältnis von Pull Requests, Commits und Kommentaren

Slide 26

Slide 26 text

26 CI/CD • Wie diszipliniert arbeitet das Team? • Wie häufig wird ausgeliefert? • Wie ist das Verhältnis von erfolgreichen und fehlgeschlagenen Bauvorgängen? Applikationsmonitoring • Statistiken zum Zustand des Servers zeigen wie gut eine Anwendung gebaut ist • willkürliche Werte und semantisches Logging dienen dazu, zu erfahren, wie eine Applikation wirklich genutzt • à Netflix Servo oder StatsD

Slide 27

Slide 27 text

27 Durchlaufzeit (Lead Time) • Zeitpunkt „Aufgabe begonnen“ – Zeitpunkt „Aufgabe beendet“ Zykluszeit (Cycle Time / Turnaround Time) • Zeitpunkt „Aufgabe im Development begonnen“ – Zeitpunkt „Aufgabe beendet“ Rückfälligskeitsquote • Rückläufige Aufgaben / (Fortlaufende Aufgaben + Rückläufige Aufgaben) Verhältnis Kommentare zu Commits • Code Reviews / (Merged Pull Requests + Commits) Mittlere Reparaturdauer • Zeitpunkt "Problem repariert" - Zeitpunkt "Problem entdeckt" Einfache Metriken

Slide 28

Slide 28 text

28 Kontinuierliche Releasequalitätsbewertung • = Veränderte Zeilen Sourcecode + Gesundheitsfaktor der Schätzungen + Rückfälligkeitsquote + Entgangene Fehler Komplexe Metriken - Ein Beispiel

Slide 29

Slide 29 text

29 Sammlung der Daten Analyse der Daten Annahme Wiederholung

Slide 30

Slide 30 text

30 Metriken für das Team Metriken für den Projektmanager Metriken für C-Level

Slide 31

Slide 31 text

Visualisierung der Daten mit einem Dashboard 31

Slide 32

Slide 32 text

32

Slide 33

Slide 33 text

Was ist eigentlich R? 33

Slide 34

Slide 34 text

34

Slide 35

Slide 35 text

35

Slide 36

Slide 36 text

36 Client Server Request Response

Slide 37

Slide 37 text

37

Slide 38

Slide 38 text

Ein Blick auf die Web application 38 Quellen befinden sich unter https://gitlab.com/danielkocot/applicationlifeycleintelligence