Ein gutes Team ist mehr als nur ein paar nette Menschen, die miteinander arbeiten. Der entstehende Code spiegelt das Team. Es gibt Arbeitsmethoden, die Team und Code in den Mittelpunkt stellen und beeindruckende Veränderungen in Qualität, Kollaboration, Kooperation und Effektivität bewirken. Effekte, die für das Team, den Kunden, also das Unternehmen von großem Wert sind. Für mich ist das meine eigene, immer wieder bestätigte, Erfahrung. Diese positiven Erlebnisse teile ich in meiner Arbeit als Software-Entwickler, Trainer und Coach. Die Teilnehmer meiner Workshops und Trainings lernen gemeinsam und an realen Aufgaben, um die Inhalte langfristig zu verankern und sie in ihren Arbeitsalltag zu integrieren.
Neue Methoden und Werkzeuge für ihr Team! Geben Sie Ihren Teams zwei Tage mit mir, wenn Sie Scrum, Extreme Programming, Pair-Programming, Behaviour-Driven-Development mit Userstories oder testgetriebenes Javascript einführen wollen. Meine Trainings basieren auf der Methode des “Training from back of the Room”, d.h. die TeilnehmerInnen erarbeiten sich die Inhalte und gemeinsam verankern wir dieses Wissen nachhaltig. Praxis liegt im Fokus der Trainings und die Arbeit an realen Aufgaben ermöglicht sofort sinnvolle/nutzbare Ergebnisse.
Ich begleite Ihr Team während und nach der Einführung agiler Methoden! Neues Wissen und die daraus entstehenden neues Verhaltenweisen etablieren sich erst nach einiger Übung, sie werden z.B. bei täglicher Anwendung erst nach drei Wochen zur Gewohnheit. Alte Muster hingegen geben nur langsam nach. Direkt nach der Einführung agiler Arbeitsweisen gibt es also viele Aspekte, die das Team immer wieder vor Herausforderungen stellen. Ich begleite und unterstütze Teams dabei, sich hier zu etablieren.
Suchen Sie Verstärkung für Ihr nächstes Projekt? Langjährige Erfahrung in der Entwicklung von Websites für den Hochlastbereich und die Anwendung der Methoden aus der agilen Softwareentwicklung, ermöglichen mir die Mitarbeit in komplexen Projekten in Online-Publishing und E-Commerce.
Im Extreme Programming finden viele Aspekte des agilen Manifests ihre Entsprechung. Wichtige Säulen von XP sind das Team, Kommunikation, Einfachheit, Rückmeldung, Respekt und fortlaufende Tests fertiggestellter Software-Bausteine. Prinzipien wie Menschlichkeit, Wirtschaftlichkeit, Qualität und Reflektion gehen Hand in Hand mit kontinuierlicher Verbesserung, enger Zusammenarbeit mit dem Kunden, Fokussierung, Flexibilität und kontinuierliche Lieferung fertiger Software-Bausteine.
Ein Gewinn für den Kunden, das Unternehmen und die Programmierer. Bugfixing und Refactoring sind zwei der weniger reizvollen Aufgaben im Team, ausserdem sind sie zeit- und somit kostenintensiv. Pairprogramming reduziert diesen Aufwand bereits bei der Programmierung. Weniger Fehler entstehen, Architekturen sind durchdachter, kompakter und qualitativ hochwertiger. Attraktiver Nebeneffekt- das Team arbeitet flüssiger und enger zusammen, das Wissen um den Quellcode wird im Team geteilt, die fachliche Kompetenz des ganzen Teams gewinnt an Niveau und Wissentransfer gelingt während der gemeinsamen Arbeit einfacher und direkt am praktischen Beispiel. Letzteres reduziert den dafür betriebenen Aufwand und erhöht die Lernquote. Mehr Informationen
User Stories sind Bestandteil der in XP genutzten Tools. Die zwei Hauptaufgaben der User Story sind einerseits eine gemeinsame Metapher für Kunden und Programmierer zu schaffen - Mißverständnisse und damit Fehler reduzieren - dafür andererseits direkt Features und Szenarien zu definieren. BDD stärkt die Einbindung von Qualitätsmanagement und Business-Analyse in die Softwareentwicklung. Gewünschte Ergebnisse, Aufgaben und Ziele werden als Text festgehalten und Tests können direkt aus diesen vorliegenden Anforderungen entwickelt werden.