17
Herausforderungen verteilter Entwicklung B. Burger

Herausforderungen verteilter Entwicklung

Embed Size (px)

DESCRIPTION

Verteilte Softwareentwicklung gehört heutzutage zum Alltag, diese kurze Übersichtspräsentation gibt einen Einblick in die verschiedenen Herausforderungen, die hierbei zu bewältigen sind.

Citation preview

Page 1: Herausforderungen verteilter Entwicklung

Herausforderungen verteilter Entwicklung

B. Burger

Page 2: Herausforderungen verteilter Entwicklung

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

Page 3: Herausforderungen verteilter Entwicklung

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, …“

Page 4: Herausforderungen verteilter Entwicklung

Wunsch…

Page 5: Herausforderungen verteilter Entwicklung

… und Wirklichkeit

Page 6: Herausforderungen verteilter Entwicklung

Rahmenbedingungen

• Outsourcing/Offshoring

•Multinationale Entwicklung

• Projektgrößen jenseits einer App, Einsatzzeiten jenseits von 2 Jahren.

Page 7: Herausforderungen verteilter Entwicklung

Trennendes

• Räumliche Trennung

• Zeitliche Trennung

• Sprachliche Trennung

• Kulturelle Trennung

Page 8: Herausforderungen verteilter Entwicklung

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

Page 9: Herausforderungen verteilter Entwicklung

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

Page 10: Herausforderungen verteilter Entwicklung

Kulturelle Trennung

• Soziale Interaktion hat kulturellen Kontext:Individualistische vs. Kooperative KulturMachtdistanz

Andere ErwartungshaltungenAndere FeedbackkulturAndere FührungskulturAndere Kommunikationskultur

Page 11: Herausforderungen verteilter Entwicklung

Auswirkung

Kommunikation leidet

Gruppen/Cliquenbildung

Verzögerungen

Vertrauensschädigung

Page 12: Herausforderungen verteilter Entwicklung

Vertrauen

Fähigkeit

Wohlwollen

Integrität

Vertrauen Risikobereitschaft in Beziehung

Wahrgenommenes Risiko

Resultate

Vertrauens-bezogene

Einstellungen

Faktoren der Vertrauenswürdigkeit

Modell nach Mayer, Davis & Schoorman, 1995

Page 13: Herausforderungen verteilter Entwicklung

Auswirkung

Kommunikation leidet

Gruppen/Cliquenbildung

Verzögerungen

Vertrauensschädigung

•Modelle, Kultur- und Sprachkurse

• Reisen, Durchmischen

• Lokales Empowerment, Organisation folgt Struktur, Starke Governance

Vertrauensaufbau

Page 14: Herausforderungen verteilter Entwicklung

Maßnahmen

Kommunikation leidet

Gruppen/Cliquenbildung

Verzögerungen

Vertrauensschädigung

•Modelle zur Dokumentation, Kultur- und Sprachkurse

• Reisen, Durchmischen

• Lokales Empowerment, Organisation folgt Struktur, Starke Governance

Vertrauensaufbau

Page 15: Herausforderungen verteilter Entwicklung

Light-Tight Governance

Nach H.P. Korn, Objektspektrum 5/2014 undB. Wernham, Agile Project Management For Government

Team Management

Gov

erna

nce

Light

Ligh

t

Tight

Tigh

t

Starr

ZielloseBürokratie

Teil-autonome

Teams

Chaos

Page 16: Herausforderungen verteilter Entwicklung

Good To Read

„Scaling Software Agility“, D. Leffingwell

„So – does Agile improve productivity?“, S. Hoogendoornhttp://sanderhoogendoorn.com/blog/index.php/so-does-agile-improve-productivity

„The Trust Challenge“, B. Burger, http://www.doxatheca.at/blog/wp/archives/660

Page 17: Herausforderungen verteilter Entwicklung

Unverschämte Eigenwerbung

„The Distributed Builders“ Workshop am 20.1.2015 im Rahmen der Software Quality Days