JCON 2019, Düsseldorf: Vortrag von Michael Rohleder (@Rohleder10, Bereichsleiter bei QAware) & Harald Störrle (@stoerrle, Senior IT-Berater bei QAware)
=== Dokument bitte herunterladen, falls unscharf! ===
Abstract:
Minimale Time-to-Market und eine hohe Schlagzahl sind heute in vielen Software-Projekten unverzichtbar. Aber kann man diese hohe Geschwindigkeit auch dauerhaft halten? Viele Entwicklungsteams sind diesem Spannungsfeld heute gnadenlos ausgesetzt, mit dem Risiko von Überlastung im Team, Überstunden und planloser Hektik. Nicht selten hat das den Aufbau von Qualitätsschulden zur Folge, die sich langfristig verheerend auf die Entwicklungsgeschwindigkeit auswirken und damit das Problem nur noch verschärfen. Hier braucht es ein Bewusstsein für nachhaltige Softwareentwicklung, das dieser Vortrag fördern soll. Er liefert bewährte Praktiken und Erfahrungen aus unseren Projekten, um aus dem Hamsterrad auszusteigen und dauerhaft gute Software zu liefern, ohne dass die Mitarbeiter unter die Räder kommen.
10. QAware 10
Erfahrungen aus einem Co-Working Space
Contra: nicht geeignet für konzentrierte
Engineering Arbeit
Pro: Tolle Meeting Area, gut für den spontanen
Informationsaustausch, Kennenlernen / Socializing
11. QAware 11
Unsere Maßnahmen:
Größere, höhenverstellbare
Schreibtische
Mehr Platz
Lautstärke durch Schall-Würfel
verringert
Poster an Glaswänden
(Vermeidung Aquarium-Effekt)
Fahnen aufgestellt: “ich will nicht
gestört werden”
15. QAware 15
Projektorganisation in AIR
Projekt AIR ist groß & wichtig
15-25 Personen, 7 Jahre
unternehmenskritisch
Weltweit ausgerollt, > 5.000 Nutzer
> 25 Sprachen
AIR ist extrem erfolgreich
100% im Budget, Qualität, Termine, …
sehr gute, vertrauensvolle Zusammenarbeit
AIR ist höchst agil im Verhalten, aber strukturell
an die Umgebung angepasst
Hohe Spezialisierung
Trennung von Fach- und IT-Aufgaben
Klassische QA-Zyklen
lange Sprints variabler Länge (2-8 Wochen)
18. 18
Verschiedene Formate für unterschiedliche Lerntypen
und Erfahrungshorizonte
Themen-Reisen
Reisen zu Spezialthemen (z.B.
Cloud Native); Wissensaustausch
in der Gruppe
Forschungsprojekte
QA-Labs, DFG-Projekte,
Promotionen, wiss.
Veröffentlichungen & Konferenzen
QATalks
Frei für alle Mitarbeiter, freie
Themenwahl
A/T/M-Kreise
Aktives Lernen für erfahrene
Kollegen, Weiterentwicklung der
Ausbildung (je Disziplin)
Soft-Skill Schulungen
Fertigkeiten jenseits der
Informatik
Codefest
Gemeinsames Erarbeiten von
speziellem Technologiewissen
Buena Vista Coders Club
Programmieren wieder neu
anfangen für "Alte Schrauber"
Vorlesungen
Lernen als Lehrer, Ausbildung
unseres Nachwuches
. . .
20. QAware 20
Aber "Technische" Schulden sind genau so auch bei Anforderungen, in (Grob-)Architektur, oder
in der Dokumentation vorhanden.
Zu "Technische Schulden auf der Fachebene" sagen wir Fachschulden (Domain Debt).
Technische Schulden gibt es auf allen Ebenen, wird aber
meistens auf Code verkürzt
21. QAware
Fachschulden sind oft weitaus teurer
und gefährlicher alsTechnische Schulden
Vergleiche: Mandantenfähigkeit von
vorneherein einplanen vs. nachträglich
einbauen
Eigentlich kein neues Phänomen
siehe z.B. Crosscutting Requirements,
Feature Interaction
Aber ohne FCD-Rolle und Frontrunning
geht das Thema komplett unter
Fachschulden
Foto: Jasmina007 – gettyimages.de
32. No silver bullet
Hausaufgaben machen: sauberes Handwerk und Disziplin
viele kleine Beiträge wirken zusammen
One size doesn't fit all
Was für Netflix passt, passt deswegen noch lange nicht für alle
Pragmatismus, nicht Ideologie
Permanente Anpassung
Selbstverständlichkeiten sind nicht selbstverständlich
Arbeitsumgebung, Projektorganisation
Technische Schulden, kontinuierliches Lernen, Resilienz