Verteilte Softwareentwicklung gehört heutzutage zum Alltag, diese kurze Übersichtspräsentation gibt einen Einblick in die verschiedenen Herausforderungen, die hierbei zu bewältigen sind.
2. Motivation
• Agile, DevOps Leben von enger Zusammenarbeit
• Literatur geht in vielen Fällen vom Idealbild aus:
alle an einem Ort, schnell verfügbar, kompetent über viele
Bereiche, funktionierende Kommunikation,…
• Moderne Entwicklung bringt oftmals Rahmenbedingungen
mit sich, die von diesem Ideal abweichen, und auch deren
Herstellung verhindern
3. Beispiel aus idealen Vorstellungswelten
„… whenever developers
finish some functionality, they
should call over the tester to
review it. The tester should
take over the developers
machine to do this testing.
During this time, developers
might continue work on an
adjacent laptop, …“
8. Räumliche und zeitliche Trennung
• Der persönliche Kontakt ist eingeschränkt
• Mail, Chat und andere textuelle Kommunikation
transportiert Emotionen schlecht
• Eingeschränkte Zeitfenster zur Kommunikation
9. Sprachliche Trennung
Alle sprechen Englisch -> Ja, aber …
… die Wenigsten sind native speaker
- Sprachliche Ungenauigkeiten
- Bedeutungsveränderung bei Übersetzung
- Ängste bei Unklarheiten nachzufragen
Pieter Brueghel the Elder (1526/1530–1569) [Public domain or Public domain], via Wikimedia Commons
12. Vertrauen
Fähigkeit
Wohlwollen
Integrität
Wahrgenommenes
Vertrauen Risikobereitschaft in
Beziehung
Risiko
Resultate
Vertrauens-bezogene
Einstellungen
Faktoren der
Vertrauenswürdigkeit
Modell nach Mayer, Davis & Schoorman, 1995
15. Light-Tight Governance
Team Management
Governance
Light
Light
Nach H.P. Korn, Objektspektrum 5/2014 und
B. Wernham, Agile Project Management For Government
Tight
Tight
Starr
Ziellose
Bürokratie
Teil-autonome
Teams
Chaos
16. Good To Read
„Scaling Software Agility“, D. Leffingwell
„So – does Agile improve productivity?“, S. Hoogendoorn
http://sanderhoogendoorn.com/blog/index.php/so-does-agile-improve-productivity
„The Trust Challenge“, B. Burger, http://www.doxatheca.at/blog/wp/archives/660
Kein schnelles Nachfragen
Leichtere „Eskalation“, weil man sich auch nicht kennt, nicht weiß, was der andere wie meint.
Kleine Unklarheiten, die einer 5 Minuten Nachfrage bei einem anderen Team bedürfen, verzögern nun Tätigkeiten um Stunden.
Manche agile Basispraktiken sind so nicht umzusetzen (man denke an daily stand-up, Gesamtretrospektiven)
Schon in der Muttersprache sind textuelle Erklärungen und Beschreibungen mit Vorsicht zu genießen
Der Unterschied zwischen Sprachfamilien kann noch ganz andere „spannende“ Auswirkungen haben
Vergleich deutsch-englisch -> Vietnamesisch
Sh. Hierzu Hofsteede
Feedbackcycle verlängern sich
Feedbackcycle verlängern sich
Formalere und mehr schriftliche Kommunikation – Aber auch social Media, Videaokonferenzen, e-stand-up
Lokales empowerment kann allerdings andere negative Auswirkungen haben, braucht Starke Governance.