2. intranda viewer Tag: Behind the scenes

23
06.05.2014 Jan Vonde, intranda GmbH 1 Behind the scenes... Einblicke in die Entwicklung und Qualitätskontrolle des intranda viewers – 06. Mai 2014

Transcript of 2. intranda viewer Tag: Behind the scenes

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

1

Behind the scenes...Einblicke in die Entwicklung und Qualitätskontrolle des intranda viewers – 06. Mai 2014

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

2

Transparenz

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

3

1. EntwicklungWas bedeutet Entwicklung im intranda viewer

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

4

ZielEinmal im Jahr eine neue Version veröffentlichen

HerausforderungKundenaufträge, eigene Ideen und Refaktorisierung in Einklang bringen.

Lösung„Feature-Driven-Development“ und der Quality Friday

1.1 Entwicklung im intranda viewer

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

5

EntwicklungsauftragWir werden damit beauftragt den intranda viewer um eine oder mehrere Funktionen zu erweitern.

Eigene Ideenintranda GmbH entwickeln Funktionalität selbst.

Refaktorisierung„Umgestaltung des Quelltextes bei gleichbleibenden Programmfunktionen zur besseren Lesbarkeit, Übersichtlichkeit, Verständlichkeit, Erweiterbarkeit, Vermeidung von Redundanz und Testbarkeit“

Quelle: http://de.wikipedia.org/wiki/Refactoring

1.2 Drei Entwicklungsarten

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

6

Anfrage

Angebot

Auftrag

Entwicklung

Lieferung

Rechnung

1.3 Entwicklungsauftrag als Auftraggeber

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

7

Anfrage

Angebot

Auftrag

Entwicklung

Lieferung

Rechnung

1.3 Entwicklungsauftrag als Auftragnehmer

Klärung

ZeiteinschätzungBeauftragung?

Projektmappen,Tickets,Zuständigkeiten

Zwischenlieferung

QK Entwickler

automatischeQK

manuelle QK

AbnahmeProjektleiter

Installation

QK Nachbesserung?

AbnahmeKunde

Dokumentation,Controlling

Konzeption

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

8

Chaos?! Überblick?!

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

9

2. QualitätskontrolleQualitätskontrolle im intranda viewer

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

10

Qualitätskontrolle definiert Arbeitsabläufe und Maßnahmen um bei wachsender Größe ein stabiles und skalierendes

Produkt sicherzustellen.

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

11

Jedes Kundeninstallation ist individuell

Unterstützung verschiedenster Webbrowser

„Schönheit“ im Design ist immer Subjektiv

Das Produkt wächst dynamisch und aus den vielen Bausteinen wählt jede Einrichtung die für sich relevanten Module

2.2 Herausforderungen

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

12

Klickprotokoll

Traten Fehler auf wurde es erweitert, damit diese beim nächsten Mal mit bedacht wurden.

Probleme: Skaliert ab einem gewissen Zeitpunkt nicht mehr, zu

vielen kundenspezifische Abweichungen Trennung von Logik und Optik Sprache des Protokolls

2.3 Qualitätskontrolle früher

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

13

Projektmappen

Automatische Tests

Manuelles Testprotokoll

2.3 Heute: drei Arten der Qualitätskontrolle

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

14

Infrastruktur für eine erfolgreiche Qualitätskontrolle

Überblick über offene Projekte

Liefertermin und Ansprechpartner für das Projekt

Jederzeit Einblick in das Angebot

Alle relevanten Dokumente die für das Projekt wichtig sind an einer Stelle gebündelt

Wichtigster Bestandteil: Laufzettel

2.3.1 Projektmappen - Überblick

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

15

Auflistung aller Punkte des Angebots

Detaillierte Aufgaben für jeden einzelnen Punkt

Zusätzliche Auflistung aller Aufgaben für die Qualitätskontrolle

2.3.1 Projektmappen - Laufzettel

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

16

Erklärung: Quelltext der Quelltext überprüft.

2.3.2 Automatische Tests

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

17

Immer wenn ein Entwickler neuen Quelltext in das Repository committed werden die Tests automatisch ausgeführt.

Tritt dabei ein Fehler auf bekommt der Entwickler automatisch eine Email gesendet.

Grundsätzlich Durchführung von automatischen Tests für Versionen die auf dem Kundensystem installiert werden

2.3.2 Automatische Tests

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

18

Klickprotokoll

Wird auf internem Testserver und auf dem Kundensystem durchgeführt

2.3.3 Manuelles Testprotokoll

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

19

2.4. interne Ziele der Qualitätssicherung

Bis Mitte des Jahres im Quelltext des intranda viewers die

Struktur dafür schaffen, das alle Bereiche automatisch getestet

werden können

Bis Ende des Jahres ein neues Klickprotokoll für die manuelle

Qualitätssicherung schreiben. Trennung zwischen Logik und

Optik.

Wenn ein Kunde einen Fehler meldet dann dafür einen

automatischen Test schreiben der verhindert, das dieser noch

einmal auftritt. (Aus Fehlern lernen)

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

20

Gute Ideen, aber wann soll das gemacht werden?

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

21

2.6 Quality Friday!

„Freitag nach eins macht jeder seins“. Jeder Mitarbeiter hat vier Stunden pro Woche exklusiv

um sich dem Thema Qualitätskontrolle zu widmen. Nicht einfach mehr Aufgaben sondern auch Zeit dafür

mitgeben.

Möglichst keine Liefertermine auf Freitags.

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

22

Ich hoffe ich konnte Transparenz schaffen

06.0

5.20

14Ja

n Vo

nde,

intr

anda

Gm

bH

23

3. FragenFragen zum Vortrag?