{"id":1685,"date":"2011-02-06T11:32:35","date_gmt":"2011-02-06T09:32:35","guid":{"rendered":"http:\/\/www.bernhardschloss.de\/blog\/?p=1685"},"modified":"2011-02-06T11:32:35","modified_gmt":"2011-02-06T09:32:35","slug":"437-nachtrag-agile-softwareentwicklung-mit-verteilten-teams","status":"publish","type":"post","link":"https:\/\/www.bernhardschloss.de\/blog\/437-nachtrag-agile-softwareentwicklung-mit-verteilten-teams\/","title":{"rendered":"#437 Nachtrag: Agile Softwareentwicklung mit verteilten Teams"},"content":{"rendered":"<p>In <a title=\"schlossBlog #435 -Scrum-Konferenz\" href=\"http:\/\/www.bernhardschloss.de\/blog\/?p=1671\">Beitrag #435<\/a> von der Scrum-Konferenz bin ich noch die Inhalte von <a title=\"Scrum-Konferenz: Jutta Eckstein\" href=\"http:\/\/www.pionierbasis.com\/2010\/12\/scrum-konferenz-jutta-eckstein\/\" target=\"_blank\">Jutta Ecksteins<\/a> Podcast schuldig geblieben:<\/p>\n<p>Die Zeiten eines Outsourcing und Offshoring in der Software-Entwicklung aus reinen Kostengr\u00fcnden sind aus ihrer Sicht vorbei, denn Spezifikationsaufwand, kulturelle Unterschiede und die erforderliche Kommunikation bergen erhebliche Risiken. Wer rein aus Kostengr\u00fcnden outsourct, wird vom Ergebnis in der Regel entt\u00e4uscht sein, so ihr Fazit.<\/p>\n<p>Gr\u00fcnde, die auch heute daf\u00fcr sprechen sind Personal-\/Skill-Mangel und marktliche Anforderungen, etwa bei der Erschlie\u00dfung neuer M\u00e4rkte oder\u00a0um Kundenn\u00e4he zu gew\u00e4hrleisten.<\/p>\n<p>Die Entscheidung f\u00fcr verteilte Teams in der Software-Entwicklung ist in der Regel aus einer Notwendigkeit heraus geboren und keine &#8222;Liebesentscheidung&#8220;.<\/p>\n<p><!--more--><\/p>\n<p>Erfolgsfaktoren f\u00fcr globale Teams\/Projekte sind aus ihrer Sicht:<\/p>\n<ul>\n<li>Vertrauen aufbauen<\/li>\n<li>Offene Kommunikation<\/li>\n<li>Etablierung pers\u00f6nlicher Beziehungen<\/li>\n<\/ul>\n<p>Da diese Dinge auch im Zentrum agiler Methoden stehen, sind nach Jutta Eckstein gerade agile Prozesse und Vorgehensweisen f\u00fcr solche Projekte geeignet.<\/p>\n<p>Ohne eine entsprechende (Face-to-Face) Kommunikation sind solche Projekte nicht machbar. Kommunikation kostet, aber wer Erfolg haben will muss auch investieren.<\/p>\n<p>Eine zentrale Frage ist, wie die Teams geschnitten werden. Hier pl\u00e4diert sie f\u00fcr Feature-Teams statt funktionaler Teams, d.h. die Verantwortung von Analyse, bis hin zu Test und Integration eines Features liegt in der Verantwortung eines Teams.<\/p>\n<p>Die ideale Teamgr\u00f6\u00dfe liegt bei 7 plus\/minus 2 Teammitgliedern. bei der Anzahl der Teams sieht es \u00e4hnlich aus.<\/p>\n<p>Die Zahl der Standorte ist weniger wichtig als die zeitliche \u00dcberlappung (was bei unterschiedlichen Zeitzonen schwierig werden kann, aber f\u00fcr den Austausch und die Kommunikation unumg\u00e4nglich ist.<\/p>\n<p>Grunds\u00e4tzlich gibt es zwei Varianten: Verteilte Teams oder verstreute Teams (d.h. die Mitglieder eines Teams sind bereits \u00fcber mehrere Standorte verstreut).<\/p>\n<p>F\u00fcr die Einf\u00fchrung agiler Methoden in verteilten Tems empfiehlt Jutta Eckstein zun\u00e4chst nur mit einem Team zu starten. Die 1. Iteration wird gemeinsam an einem Standort durchgef\u00fchrt. Mit jeder Iteration wandert das Team an einen anderen Standort. Somit werden die Standortspezifika ausgetestet und das Team dient als Keimzeile.<\/p>\n<p>In Puncto Teamntwicklung sieht sie die Eigenverantwortlichkeit der Feature-Teams als Basis f\u00fcr Selbstorganisation. Retrospektiven sind auch team\u00fcbergreifend erforderlich.<\/p>\n<p>Bei mehreren Teams braucht es auch koordinierende Rollen, z.B. einen Lead Product Owner (bei Boris Gloger: Chief Product Owner), der auf die fachliche Ausrichtung aller Teams achtet. Wie in der Politik\/Diplomatie sollte an jedem Standort\u00a0ein Botschafter von jedem anderen Standort etabliert werden, um Br\u00fccken zu schlagen.<\/p>\n<p>F\u00fcr die t\u00e4gliche Kommunikation gilt:<\/p>\n<p>In Daily Scrums haben sich die einfachsten Tools (Telko) bew\u00e4hrt. Weniger gute Erfahrung hat Jutta Eckstein mit Videokonferenzsystemen im Daily Scrum gemacht. Firewalls oder Security-Vorschriften k\u00f6nnen sich als Fallstricke erweisen. F\u00fcr die Telko hat es sich bew\u00e4hrt wenn jeder von seinem Arbeitsplatz aus per Headset teilnimmt. Sitzen Teilteams w\u00e4hrend der Telko zusammen, so k\u00f6nnen nonverbale Kommunikationen zu einem Ungleichgewicht in der Kommunikation f\u00fchren.<\/p>\n<p>Das Meeting muss nicht immer zum gleichen Zeitpunkt stattfinden, damit der Zeitpunkt mal f\u00fcr den einen, mal f\u00fcr den anderen Standort g\u00fcnstiger liegt. Das hat mit gegenseitigem Respekt zu tun.<\/p>\n<p>Im Gegensatz zum Daily Scrum aus der reinen Lehre sollte man sich bei verteilten Teams auch Zeit f\u00fcr soziale Aspekte nehmen, weil dies die Kommunikation und das Verst\u00e4ndnis f\u00f6rdert.<\/p>\n<p>Bei Planung und Retrospektiven wird die ganze Bandbreite der verf\u00fcgbaren Tools genutzt. Also durchaus auch Videokonferenzen und andere M\u00f6glichkeiten.<\/p>\n<p>Jutta Eckstein betont,\u00a0wie\u00a0wichtig es\u00a0ist, da\u00df sich die Leute sehen. Und dies nicht nur am Anfang des Projekts zum Kennenlernen, sondern\u00a0auch immer wieder. Man kommt um diesen Kommuniktionsaufwand einfach nicht herum.<\/p>\n<div class=\"twoclick_social_bookmarks_post_1685 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_1685')){$('.twoclick_social_bookmarks_post_1685').socialSharePrivacy({\"services\":{\"facebook\":{\"status\":\"on\",\"txt_info\":\"\",\"perma_option\":\"off\",\"action\":\"recommend\",\"language\":\"de_DE\"},\"twitter\":{\"reply_to\":\"schlossblog\",\"tweet_text\":\"%20%23437%20Nachtrag%3A%20Agile%20Softwareentwicklung%20mit%20verteilten%20Teams%20%C2%BB%20...\",\"status\":\"on\",\"txt_info\":\"\",\"perma_option\":\"off\",\"language\":\"de\",\"referrer_track\":\"\"},\"xing\":{\"status\":\"on\",\"txt_info\":\"\",\"perma_option\":\"off\",\"language\":\"de\",\"referrer_track\":\"\"},\"t3n\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an t3n senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\"},\"linkedin\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an LinkedIn senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\"}},\"txt_help\":\"\",\"settings_perma\":\"\",\"info_link\":\"\",\"uri\":\"https:\\\/\\\/www.bernhardschloss.de\\\/blog\\\/437-nachtrag-agile-softwareentwicklung-mit-verteilten-teams\\\/\",\"post_id\":1685,\"post_title_referrer_track\":\"%23437+Nachtrag%3A+Agile+Softwareentwicklung+mit+verteilten+Teams\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>In Beitrag #435 von der Scrum-Konferenz bin ich noch die Inhalte von Jutta Ecksteins Podcast schuldig geblieben: Die Zeiten eines Outsourcing und Offshoring in der Software-Entwicklung aus reinen Kostengr\u00fcnden sind aus ihrer Sicht vorbei, denn Spezifikationsaufwand, kulturelle Unterschiede und die erforderliche Kommunikation bergen erhebliche Risiken. Wer rein aus Kostengr\u00fcnden outsourct, wird vom Ergebnis in der [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[6,8,11],"tags":[150,62,24,144],"class_list":["post-1685","post","type-post","status-publish","format-standard","hentry","category-it-management","category-projektmanagement","category-softwareentwicklung","tag-agile-sw-entwickung","tag-kommunikation","tag-offshoring","tag-outsourcing"],"_links":{"self":[{"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/posts\/1685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/comments?post=1685"}],"version-history":[{"count":4,"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions"}],"predecessor-version":[{"id":1689,"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions\/1689"}],"wp:attachment":[{"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/media?parent=1685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/categories?post=1685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bernhardschloss.de\/blog\/wp-json\/wp\/v2\/tags?post=1685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}