Herausforderungen verteilter Entwicklung

Preview:

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

Herausforderungen verteilter Entwicklung

B. Burger

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

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

Wunsch…

… und Wirklichkeit

Rahmenbedingungen

• Outsourcing/Offshoring

•Multinationale Entwicklung

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

Trennendes

• Räumliche Trennung

• Zeitliche Trennung

• Sprachliche Trennung

• Kulturelle Trennung

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

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

Kulturelle Trennung

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

Andere ErwartungshaltungenAndere FeedbackkulturAndere FührungskulturAndere Kommunikationskultur

Auswirkung

Kommunikation leidet

Gruppen/Cliquenbildung

Verzögerungen

Vertrauensschädigung

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

Auswirkung

Kommunikation leidet

Gruppen/Cliquenbildung

Verzögerungen

Vertrauensschädigung

•Modelle, Kultur- und Sprachkurse

• Reisen, Durchmischen

• Lokales Empowerment, Organisation folgt Struktur, Starke Governance

Vertrauensaufbau

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

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

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

Unverschämte Eigenwerbung

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

Recommended