View
8
Download
0
Category
Preview:
Citation preview
1© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Dirk Beinert
oder was Softwareprojekte von den Martial Arts lernen können
Coding Dojo
2© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Abstract
»Einarbeitung von neuen Mitarbeitern, Erlernen einer neuen Technologie und Teambildung sind Meilensteine im Projekt, an denen sich die Produktivität der Entwicklungsmannschaft entscheidet.
»Warum sind manche Teams erfolgreich als andere?
»Der Vortrag demonstriert, wie die asiatischen Kampfkünste dazu beitragen können, von Anfang an eine Basis des respektvollen Lernens in der industriellen Softwareentwicklung zu schaffen.
3© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Infoteam Software AG
automation healthcare safety life science power
Standorte
Geschäftsfelder
Bubenreuth Dortmund Stäfa Bejing
4© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Infoteam Software AG - BU Industry - BS Automation
SmartPLCOpenPCS
TestautomatisierungMicrosoft Team Foundation Server
Software für Automatisierung
Anforderungsanalyse
Systemdesign
Software-
anforderungen
Softwaredesign
Softwareimplementierung
Softwareintegration
Systemintegration
Inbetriebnahme ,
Wartung
Interaction Design
5© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Agenda
• Ki • Softwareprojekte im Alltag• Grundbegriffe der Martial Arts• Durchführung von Coding Dojos• Erfahrungen aus aktuellen Projekten• Ausblick
Onegai shimasuIch bitte um Unterweisung, Begrüßung vorm Training
6© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Ki oder Ch‘i
»Was ist das wichtigste im Leben eines Software-Entwicklers oder auch Software-Projektleiters?“
»Energie: Durch Übung, Atmung und Meditation wahrnehmbar werdender Energiefluß. Führt zu innerer Ruhe, Gesundheit und Persönlichkeitsentwicklung
7© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Projekte im Alltag
»Kickoff
»Einarbeitung
»Teambildung (Forming, Storming, Norming, Performing)
»Teamausbau/ Austausch
»Teamreduktion
8© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Aussagen zu Einarbeitung
»„Bei uns dauert es 2 Jahre, bis ein neuer Mitarbeiter selbstständig laufen kann.“
»„Wir schicken neue Mitarbeiter erst mal ein paar Wochen auf Kurse, danach können die das schon.“
»„Neue Mitarbeiter sollen möglichst exakt die Projekt-erfahrungen und Programmiersprachen mitbringen, die wir benötigen“
9© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Knowledge Provider/ Receiver
Methode + -
Self Study Ungestörtes Einlesen Unvollständige InformationenMissverständnisseVerborgenes HerrschaftswissenZeitverlustSpäter Praxisschock
Supervising Schnelle Erfolgskontrolle Angst vor FehlernAusweichen von FragenVorurteile durch BeobachterKeine Ruhe zur Reflexion
Handholding Schnelle ErfolgskontrolleDirekte Praxis-Vermittlung
Angst vor FehlernVorurteile durch BeobachterUngeduld des BeobachtersKeine Ruhe zur Reflexion
Workshop Ungestörte PräsentationDirekte Praxis-Vermittlung
Abtreten von Verantwortung
10© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Coding Dojo Manifest (oder Übung macht den Meister)
»Du benötigst Zeit und eine simple Anforderung die Du trainieren kann.
»Du benötigst die Möglichkeit auf einem komfortablen Weg Fehler machen zu können und durch viele Versuche einen guten Weg zu finden.
»Du benötigst die Möglichkeit der Selbstreflektion und des Feedbacks von außen, um Deine Arbeit zu optimieren.
»Und das ganze ohne Projektdruck!
Quelle: ALT.NET User Group Berlin
11© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Erlernen von Kampfsport
»Jeder ist willkommen (Hygiene vorausgesetzt)
»Keine Altersbeschränkung
»Partnerübungen - keine Gegnerschaft
»Respekt vor Erreichtem – kein Neid
»Konstruktiv – nicht Destruktiv
Quelle: SGR Sülfeld
Einzige Voraussetzung:Man muss wieder aufstehen können!
12© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Grundbegriffe der Kampfkünste
»Dojo/ Tatami: Trainingsraum + Matte
»Kata, Taigi, Hyeong: Imaginärkampf, Demo
»Kumite: Freikampf
»Randori: Übungskampf
»(Do)Gi/ Obi: Anzug und Gürtel
»Budo: Weg des Kriegers, Sammelbegriff für Kampfsport
»Dan/ Kyu: Meister-/ Schülergrad
»Sensei/ Deshi: Meister/ Schüler
»Hajime!/ Yame!: Fangt an/ Stopp
»Uke/ Nage: Angreifer/ Verteidiger
13© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Trainingsablauf im Karate
»Begrüßung
»Aufwärmen, Krafttraining (20 min)
»Aufteilung in Gruppen (Anfänger, Kämpfer) • Kihon - Vorstellung der Technik durch Lehrer (5 min)
• Übung einzelner Techniken ggf. Bunkai (Gegentechnik) (15 min)
• Korrektur durch Lehrer während der Übung (jew. 1 min)
»Kata – Gesamtform einzeln oder alle gemeinsam (10 min)
»oder/ und
»Kumite – Partnerkampf gegeneinander (10 min)
»Verabschiedung, Aufräumen (5 min)
14© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Trainingsablauf im Aikido
»Begrüßung (5 min)
»Aufwärmen, Ki-Übungen, Fallschule (20 min)
»Vorstellung des Trainingsinhalts/ Taigi (5 min)• Präsentation der Einzeltechnik durch Sensei (5 min)
• Paarweise Übung der Einzeltechnik (15 min)
• Unterbrechung + Korrektur der Einzeltechnik durch Sensei (5 min)
• Paarweise Nachbesserung der Einzeltechnik (5 min)
»Gesamtvorführung/ Taigi (5 min)
»Reflexion (5 min)
»Verabschiedung, Aufräumen (Hakama falten) (5 min)
»Biergarten (…)
15© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
… und die aktuelle Übertragung in Softwareprojekte
»Code-Kata: ist eine vorgegebene Programmieraufgabe mit überschaubarem Umfang in vorgegebener Zeit
»Randori Kata: Hier sind immer 2 Personen am Rechner. Dabei hat einer der beiden die Tastatur und programmiert (der sogenannte Driver), der andere schaut zu (der sogenannte Co-Pilote). Nach einem vorher definierten Rhythmus (Timebox, Pingpong) wechseln sich die Personen ab.
Quelle: http://codingdojo.org
16© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Veröffentlichte Version des Coding Dojo
»Ein Entwickler (tauschen ist möglich) tippt ausschließlich das ihm diktierte ein (Driver). Dieser braucht sich nicht aktiv an der Lösung beteiligen
»Alle anderen Anwesenden (ggf. auch nur jeweils ein Co-Pilot) arbeiten aktiv an den Lösungen und diktieren den notwendigen Code und die nächsten Schritte
17© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
2 Ausprägungen
»Prepari-Kata
»Ein Entwickler zeigt die Lösung für eine Problem in kleinen Schritten
»Jeder Schritt sollte für alle beteiligten Sinn machen
»Jeder der einen Schritt nicht 100% nachvollziehen kann sollte unterbrechen
»Randori-Kata
»Die Problemstellung wird von einem Entwickler-Duo gelöst (Driver und Copilot)
»Jeder ist eingeladen sich an der Lösung zu beteiligen
»Jedes Entwicklerduo hat eine begrenzte Zeit, um die Lösung voranzutreiben
18© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Alternative 2
»Ca. zehn Programmierer vor einer Leinwand
»Code wird gemeinsam begutachtet
»Tastatur wird von Entwicklern weitergereicht
»Jeder kann etwas beitragen
»Jeder kann korrigieren
»Sukzessive gemeinsame Lösung des Problems
»+: Am Ende ist ein Problem verstanden und gelöst
»-: Evtl. viele Driver, wenige Co-Pilots
Ich kenne keinen Kampfsport, bei dem so verfahren wird!
19© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Meine Vorzugsvariante
»Einführung in das Thema (z.B. GWT)
»Lernziele nacheinander (UI, JUnit, Servlet, Mock, …)
»Bearbeitung realer, diversitärer Teilaufgaben durch 2er Teams
»Präsentation der Ergebnisse
»Diskussion, Nachbereitung
»+: Knowhow und Bewusstsein in allen Teams verbreitet
»+: Realer Nutzen am lebenden Projekt
»-: Nach wie vor Driver - Co-Pilot Problem
20© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Driver – Co Pilot Problem
»Lösungsmöglichkeiten:
»Rhythmus (Timebox, Pingpong) wenn er durchgehalten wird
»Bunkai: Code + Unit-Test Verantwortlichkeiten trennen
21© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Ideale Arbeitsbedingungen
»Ruhiges, entspanntes, sicheres Lernen
»Vertrauen in erfahrenere Kollegen + Respekt
»Partnerschaft statt Gegnerschaft
»Aber auch Mut die Komfortzone zu verlassen
»Flow (Mihály Csíkszentmihályi) – arbeiten an der Grenze der eigenen Fähigkeiten
Coding Dojos können mehr sein als nur Pair Programming!
22© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Domo arigato gozaimashita
Quelle: www.aikido-leipzig-online.de
Vielen Dank für das Erreichte, Verabschiedung nach dem Training
Fachverband für Aikido in Bayern
Ki-Aikido Dojo Bayern (Bubenreuth)
Hawaii Ki Federation
http://www.sv-bubenreuth.de/aikido-abteilung/index.htm
http://curtissensei.com/
23© 2010 infoteam Software AG| Am Bauhof 9 | 91088 Bubenreuth | Germany | Phone +49 9131 78000 | Fax +49 9131 780050 | www.infoteam.de | V 2.4
Projektmanagement-Day 9.10.2012
Contact
infoteam Software AG
Am Bauhof 9
91088 Bubenreuth
Germany
Phone: +49 (0) 9131 78 000
Fax: +49 (0) 9131 78 0050
info@infoteam.de
www.infoteam.de
www.infoteam.de
Recommended