23
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

Coding Dojo - ASQF · 2020-03-20 · Coding Dojo Manifest (oder Übung macht den Meister) »Du benötigst Zeit und eine simple Anforderung die Du trainieren kann. »Du benötigst

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

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

[email protected]

www.infoteam.de

www.infoteam.de