Wissensinseln trocken legen OOP 2010 Jens Coldewey It-agile GmbH Toni-Schmid-Str. 10 b D-81825 München jens.coldewey@it-agile.de http://www.it-agile.de Henning Wolf it-agile GmbH Paul-Stritter-Weg 5 D-22297 Hamburg henning.wolf@it-agile.de http://www.it-agile.de
Managersicht Entwicklersicht
Photo: http://www.flickr.com/people/atomicjeep/ Was sind Wissensinseln? Bestimmte Aufgaben können nur von sehr wenigen Personen im Team bearbeitet werden, weil nur sie das notwendige Wissen haben
Was ist das Problem? Planung wird erschwert man kann nicht nach Prio arbeiten Risiko (Truckfaktor)
Was ist das Problem? Immer bleibt alles an mir hängen Andere können nichts beitragen Andere schaffen meine Schätzungen nicht Ich muss immer mit Handy in den Urlaub
Wie kommt es denn dazu? Spezialisten sind teuer, die will ich nicht anderweitig einsetzen Arbeitsteilung ist ein Grundprinzip unserer Gesellschaft Unsere Organisation ist nach Architektur aufgebaut
Wie kommt es denn dazu? Effizienz vor Effektivität: Hauptsache mit wenig Aufwand Wenig Leute pro Projekt, dabei viele Projekte (statt Produktentwicklung) Anfangen ist wichtiger als fertigwerden
Wie kommt es denn dazu? Ich kann das auch am besten Wenn ich das jetzt noch erklären muss, brauche ich ja noch länger dafür! Es muss bei uns ja immer alles schnell gehen, da müssen dann die Spezialisten ran
Wie kommt es denn dazu? Aber auch: Ich kann das nicht so gut wie Harry, dann soll der das doch machen. Es fühlt sich gut an, gebraucht zu werden Solange nur ich das kann, ist mein Job hier sicher
Woran merke ich das konkret? Im Planning-Meeting Im Standup-Meeting Velocity-Diagramme Umfragen mit Selbsteinschätzung
Woran merke ich das konkret?
Woran merke ich das konkret? Taskboard-Anomalien Planning-Meeting Urlaubssperren ungleich ausgelastete Kollegen
Woran merke ich das konkret?
Wissensinseln verschlechtern Durchsatz, Effektivität und Planbarkeit
Weniger Effizienz kann höhere Effektivität bedeuten Work by User:Mattes (http://commons.wikimedia.org/wiki/user:mattes)
Was tun generell? Managementeinsicht: Effektivität wichtiger als Effizienz! Durchlaufzeit wichtiger als Auslastung! Das Beheben kostet Geld. Kein neues Geld, sondern die Schulden aus der Vergangenheit! Jetzt zahlt man für die Sünden der letzten Projekte.
Was tun generell? Transparenz schaffen Vertrauen schaffen, macht ja nix, dass man etwas nicht weiß, wenn man bereit ist, es zu lernen Bewohner der Wissensinseln müssen Lehrer werden!
Konkrete Technik: Agile Planung ernst nehmen Dann wird wirklich nach Geschäftsprio gearbeitet Aber: Das ist ja nicht so effizient Da habe ich ja keine Ahnung von Bei der anderen Aufgabe wäre ich aber viel schneller Woher soll ich wissen, dass ich nichts kaputt mache
Konkrete Technik: Promiskuitives Pair-Programming Klingt teuer Wissen verbreitert sich Überprüfbar mit Vorher/Nacher- Umfragen gefällt nicht jedem andere haben Spaß Wissen vermitteln und von einander lernen Mindestens alle Wissensinsel- Aufgaben so angehen!
Konkrete Technik: Promiskuitives Pair-Programming Klingt teuer Wissen verbreitert sich Überprüfbar mit Vorher/Nacher- Umfragen gefällt nicht jedem andere haben Spaß Wissen vermitteln und von einander lernen Mindestens alle Wissensinsel- Aufgaben so angehen!
Konkrete Technik: Größeres Team macht mehrere Projekte (statt Miniteams und Entwicklern in mehreren Projekten) Umstellung Mehr von Teamausgleich profitieren (einer mal schneller für einen, der mal langsamer ist) Auch Teamschätzungen Effektiver Cool, ein richtiges Team Aber auch: Hm, bin nur noch einer von vielen
Konkrete Technik: Selbstorganisiertes Entwicklerseminar Kosten: Eine Teamstunde/Woche + Vorbereitung (10-15%) Fördert auch die Teamkultur Endlich bekomme ich auch mal einen Überblick über das ganze System Aber auch: Ich hatte keine Zeit, das vorzubereiten Aber auch: Noch ein Meeting
Konkrete Technik: Crossfunctional Teams Da muss ich ja die ganze Organisation umbauen! Wer trägt dann noch die Verantwortung? Jetzt können wir alle Aufgaben aus dem Team heraus erledigen Aber auch: Wer kommt denn da ins Team?