41
Adrian Defer, Paul Harfenmeister, Dennis Ventzke, Leon Weber Abschlusspräsentation: Selbsorganisiertes SW-Projekt Erstellung einer Leistungsdatenbank für den Berliner Leichtathletik-Verband.

Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Adrian Defer, Paul Harfenmeister, Dennis Ventzke, Leon Weber

Abschlusspräsentation:Selbsorganisiertes SW-Projekt

Erstellung einer Leistungsdatenbank für den Berliner Leichtathletik-Verband.

Page 2: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 2

Plan für heute

● Vorstellung und Beschreibung des Projekts

● Kurze Demonstration

● Analyse des Projektverlaufs● Probleme● Freiwillig vs. Pflicht● Tools● (fehlende) Erfahrung● Organisation/ Projektmanagement● „Lehrbuchvorgehen“/ Perfektionismus

● Zusammenfassung

● AusblickPaul

Page 3: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 3

Vorstellung

● Adrian Defer

● Paul Harfenmeister

● Dennis Ventzke

● Leon Weber

Page 4: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 4

Auftraggeber/ Kunde

● Berliner Leichtathletik Verband (BLV)

● Bereich Leistungssport/ Kaderförderung

● Kontakt: Markus Geißler

https://www.leichtathletik-berlin.de/landes-und-bundestrainer.html

http://bsv1892.de/wp-content/uploads/2012/11/BLV-Logo_gelb-blau-300x300.jpg

https://www.leichtathletik-berlin.de/landes-und-bundestrainer.html

Paul

Page 5: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 5

Wie sind wir zu diesem Projekt gekommen

● Paul in der Domäne Leichtathletik sehr aktiv

● Uni sehr viel Theorie, wenig Praxis => Erfahrung sammeln

● => Softwareprojekt

● Spannungsfeld: „Freiwillig vs. Pflicht“

Paul

Page 6: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 6

Ziele des Kunden

● Datenbank für Leistungen in der Leichtathletik

● Ersatz für bisherige Leistungserfassung:

● Excel

● Zettel & Stift

Dennis

Page 7: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 7

Projektzeitraum

● 27. Juli – 15. Oktober; 11,5 Wochen

● 3 Tage die Woche von 9:00 – 18:00 Uhr

Leon

Page 8: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 8

Technologien

● git

● Pycharm

● python 3.4 / django 1.8

● github

● travis

● slack

Paul

Page 9: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 9

Demonstration

python manage.py runserver 127.0.0.1:8000

Adrian

Page 10: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 10

LADV-Scraper

Leon

Page 11: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 11

LADV-Scraper (2)

1) Suche relevante Ergebnis-HTMLs per API

2) Extrahiere Ergebnisse in Zwischenmodell

3) Transformiere Zwischenmodell in Django-Modell

Leon

Page 12: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 12

Model

Dennis

Page 13: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 13

Daten der Domäne

● 74 Disziplinen

● 20 Altersklassen

● 173 Parameter (Wurfgewichte, Hürdenhöhen)

● 832 Disziplin-Altersklasse-Kombinationen

Paul

Page 14: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 14

Visualisierungen

Leon

Page 15: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 15

Statistiken

~30.000 SLOC

847 Commits

485 Unittests

83% Coverage

~30% SLOC sind Unittests

Leon

Page 16: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 16

Probleme

● Kein iteratives Vorgehen

● Organisationsstruktur

● Fehlende Erfahrung

● Technikgläubigkeit

Dennis

Page 17: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 17

Extrem komplexes Model

Dennis

Page 18: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 18

Extrem komplexes Model (2)

Dennis

Page 19: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 19

Leon

Freiwilligvs.

Pflicht

Page 20: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 20

XML- vs HTML-Scraping

“Was der Bauer nicht kennt...”

Leonhttp://bsv1892.de/wp-content/uploads/2012/11/BLV-Logo_gelb-blau-300x300.jpg

Page 21: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 21

Deployment-Aufgabe

● Chef hat gefehlt

● Motivation hat nur für 'coole' Sachen gereicht

→ nicht für unpopuläre aber wichtige Aufgaben

Adrian

Page 22: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 22

● Interessantes Feature statt Kundenwunsch

● Umfang nicht an Projektrahmen angepasst

LADV-Scraper

Leon

Page 23: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 23

Leon

Tools

Page 24: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 24

Tools: Docker

● Konservatives Vorgehen nicht machbar

● Bleeding Edge

● Kaum Recherche bzgl. Technologien

Leon

Page 25: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 25

Tools: Timetracking

Versuch Probleme mit Tools zu erschlagen

© 2016 AVG Netherlands BVAdrian

Page 26: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 26

Dennis

(fehlende)Erfahrung

Page 27: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 27

Kundenwunschkonzerte

● Schlechte Abschätzungen

● Gespräche nur aus technischer Sicht

● Kunde hatte nur vage Vorstellungen

Dennis

Page 28: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 28

Codeübergabe - Parser

● Methodische Unerfahrenheit

● “Was der Bauer nicht kennt...”

Leon

Page 29: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 29

GIT Magic

● $ git checkout -- template...

→ technische Unerfahrenheit kann schon mal

4-5 Stunden Arbeit kosten

Adrian

Page 30: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 30

Dennis

Organisation/ Projektmanagement

Page 31: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 31

Scrum

Nur halbherzige Umsetzung

Dennis

Page 32: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 32

Diktatur vs. Demokratie

● Freundschaft als Hindernis

Quelle: http://arbeits-abc.de

Quelle: http://blog.pasch-net.de

Adrian

Page 33: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 33

Planung im Keller

● Zuständigkeiten bereits in Planungsphase zugeordnet

● Plan nicht angepasst

Paul

Page 34: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 34

Paul

„Lehrbuchvorgehen“/Perfektionismus

Page 35: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 35

Issues priorisieren / abschätzen

● Github nur bedingt geeignet

● Overhead

Paul

Page 36: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 36

Unsinnige Reviews

● bessere Codequalität als ohne Lehrbuchvorgehen

● extremer Overhead

● Demotivation durch Reviews

● besser kein Perfektionismus um jeden Preis!

Adrian

Page 37: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 37

Unittest Optimierung

● Hoher Overhead durch “Lehrbuchvorgehen”

● … aber bessere Codequalität als anders

● Quick'n dirty oder slow'n clean?

Leon

Page 38: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 38

200 Tests für eine Funktion

● Keine Kosten/Nutzen-Abschätzung

● Perfektionismus um jeden Preis

Dennis

Page 39: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 39

Pairprogramming

● Scheinbar zu viel Mehraufwand

Dennis

Page 40: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40

Paul

Lessons learned

● Projektleiter ist unabdingbar

● Iteratives Vorgehen in den Vordergrund stellen

● Plan anpassen statt wegwerfen

● Funktionsumfang erst einmal klein halten

● Abschätzungen sind schwer

● Technologien lösen keine strukturellen Probleme

● Codequalität sinnlos ohne benutzbares Produkt

Page 41: Abschlusspräsentation: Selbsorganisiertes SW-Projekt · Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 40 Paul Lessons learned Projektleiter

Abschlusspräsentation SW-Projekt, A. Defer, P. Harfenmeister, D. Ventzke, L. Weber 41

Paul

Ausblick