Über Martin Ruprecht

Martin Ruprecht arbeitet bei Mayflower in München als Agile Coach. Martin organisiert Coding Dojos, tritt regelmäßig auf Konferenzen als Speaker auf und hält Vorträge und Workshops zum Thema Agile Development, Testing und Qualitätssicherung in Webprojekten. Seine Leidenschaft gilt der Frage, welche Methoden die Zusammenarbeit in agilen Teams zu Begeisterung und Höchstleistung führt. Folge Martin auf Twitter

Zusammenarbeit über Teamgrenzen hinweg

Innerhalb eines Entwicklerteams funktioniert die Kooperation meist sehr schnell ziemlich gut – allerdings oft nur bis zur Teamgrenze. Team- oder auch unternehmensübergreifend dagegen wird weiterhin versucht, Kooperation in Form von Hierarchien, Verträgen und Verantwortlichkeiten festzulegen. So werden zum Beispiel Wissenssilos gefördert und das wahre Potenzial der Teams kaum ausgeschöpft.

Warum ist das so? Was kann man machen, um die Zusammenarbeit über die Teamgrenze hinaus zu fördern? In meinem letzten Blogpost Mentale Modelle für eine bessere Zusammenarbeit habe ich euch erzählt, wie wir bei Mayflower die Zusammenarbeit innerhalb der Teamgrenzen stärken. In diesem Beitrag zeige ich Wege auf, wie man das teamübergreifend bewerkstelligt.
Weiterlesen

Mentale Modelle für bessere Zusammenarbeit

Wir bei Mayflower schreiben uns auf die Fahne, dass wir mit ehrlicher Kooperation, Agilität und Kompetenz gute Software bauen. Was bedeutet das genau?

Ehrliche Kooperation im agilen Kontext bedeutet, es existieren gemeinsame mentale Modelle, man hat ein gemeinsames Verständnis. Wir nehmen das agile Manifest ernst, sprechen direkt zueinander, unterhalten uns, teilen Erfahrungen … und bauen somit ein gemeinsames Verständnis auf.
Weiterlesen

4 Tipps für besseres Feedback in Sprint Reviews

Als Scrum Master habe ich schon an sehr vielen Sprint Reviews teilgenommen und mir dabei oft die Frage gestellt: „Wie bekomme ich mehr und brauchbareres Feedback im Review?“

In diesem Blogpost möchte ich meine Erfahrung teilen und zeigen, wie nützliches Feedback gefördert werden kann. Außerdem werde ich meine Fehler nennen, die dazu führten, dass kein brauchbares Feedback gegeben wurde.
Weiterlesen

Kanban Anti-Pattern: der Kanban-Modus

Die Situation kommt vielleicht bekannt vor: Das Scrum-Team rückt einer Deadline näher, der Scope ist noch immer groß und die Projektbeteiligten machen sich Sorgen, ob denn die Deadline zum geplanten Release gehalten werden kann. In so einer Situation gibt es verschiedene Herangehensweisen, um erfolgreich zu sein.

Ich war Scrum Master eines Teams, das sich entschlossen hat, in dieser heißen Phase in den sogenannten Kanban-Modus zu wechseln. In diesem Blogpost möchte ich beschreiben, was sich das Team davon erhofft hat, was wir dabei gelernt haben und ob wir damit die Deadline halten konnten.
Weiterlesen

Kanban spielerisch lernen

Das getKanban Board Game ist ein Brettspiel, das den Spielern das Konzept und die Abläufe eines Kanban-Systems für Software-Entwicklung spielerisch erleben und erlernen lässt.

Zusammen mit Studenten der Hochschule München haben wir am letzten Mayday, so nennen wir unsere Slacktime, das Spiel gespielt. Beim getKanban Board Game werden die Spieler zu Crewmitgliedern einer Software-Schmiede, die ein Produkt entwickelt, das viele Leute (Subscriber) begeistert. Jedes Work Item, das einmal den Entwicklungsprozess durchläuft, gewinnt eine gewisse Anzahl an Subscribern. Sie werden am Zahltag wiederum in Geld umgewandelt. Weiterlesen

MayDay, MayDay! Slacktime bei Mayflower

MayDay, MayDay!

Natürlich ist dies eine Wortspielerei, die bei Externen eine entweder irritierte oder schmunzelnde Reaktionen hervor ruft. Tatsächlich wollen wir keinen Notruf absenden, sondern deutlich machen, dass unsere Form der Slacktime ein Slackday in Mayflower ist. Dieser Slackday wurde Mayday getauft und findet nun schon seit über einen Jahr regelmäßig jeden zweiten Freitag statt.

Mit diesem, letzten Beitrag in der Adventsblog-Reihe beschreiben wir, welche Fragen uns rund um die Slacktime beschäftigt haben und wie der Mayday in der jetzigen Form entstand. Weiterlesen

The JavaScript Craftsman

Gestern, 14.12.2013, fand der Global Day of Code Retreat statt. Ein Code Retreat ist eine Veranstaltung der Software Craftmanship Bewegung für Entwickler, um ihre handwerklichen Fähigkeiten zu trainieren. Was ist ein Craftsman? Sucht man im Wörtbuch nach Craftsman findet man die Begriffe Facharbeiter, Handwerker und Handwerksmann und unter dem Wort Craft findet man die Begriffe Kunstfertigkeit, Geschick, Gewerk und Handwerk. Betrachtet man nur die Begriffe aus dem Wörtbuch, könnte man meinen, bei Software Craftmanship handelt es sich einzig und allein um das beherrschen des Handwerks, also um das schreiben von wunderschönen Code. Das stimmt so nicht ganz, klar möchte ein Software Craftsman guten Code produzieren, darüber hinaus aber möchte ein Software Craftsman ein professionelles Bild seiner Zunft abgeben. Was das bedeutet und wie die Prinzipien der Software Craftsman auch im JavaScript Umfeld umgesetzt können, soll in diesem Beitrag gezeigt werden. Weiterlesen

So wird ein Coding Dojo zu einer ernstzunehmenden Lernveranstaltung

Was sich im Ruby- und Java-Umfeld schon lange etabliert hat, findet langsam auch in unserer (PHP- & JavaScript-) Welt seinen Platz- Coding Dojos! Die Idee vom gemeinsamen Programmieren in der Form eines Coding Dojos kommt vom Autor von The Pragmatic Programmer, David Thomas. Er sagt: „Developers should practise on small, not job related code base repeatedly so that they can master their profession like musicans“. Der Autor möchte dabei nicht zur Nutzung des JavaScript-Toolkits Dojo anregen, sondern vielmehr zum gemeinsamen Coden an kleinen Aufgaben, den Katas. Folgt die PHP- und JavaScript Community einem Hype aus dem Umfeld anderer Programmiersprachen oder kann wirklich jeder etwas in einem Coding Dojo lernen? Dieser Artikel erklärt, was es mit Coding Katas auf sich hat und wie ein Coding Dojo gestalltet werden sollte, damit jeder Teilnehmer dabei etwas lernen kann. Weiterlesen

Nummer 5 lebt! Oder wie mein Arduino Board mit JavaScript gesteuert werden kann

Die Erfolgsstory von JavaScript geht seit geraumer Zeit weiter über den Browser hinaus- JavaScript auf dem Server ist längst nichts mehr neues, mobile Endgeräte wurden über HTML5 zur Plattform für JavaScript. Und auch die Spielzeug-Welt ist nicht vor JavaScript sicher, QuadroCopter lassen sich bequem mit JavaScript steuern (Stichwort NodeCopter). Doch was ist mit dem Rest der elektronischen Welt? Dieser Artikel zeigt, dass man auch mit JavaScript ein Arduino-Bord steuern kann.
Weiterlesen

19.12. Test Driven JavaScript Development

A couple of weeks ago, I was attending a three-day workshop for agile developer skills. The workshop was split into five topics: Colaboration, Refactoring, Design & Architecture, Continious Integration and Test Driven Development. Especially the session about Test Driven Development was very interesting. Although I know the principles of TDD I was really impressed by the demonstration of solving a simple exercise (a coding kata) done in Java by the instructors of the workshop. It was not so much the coding in Java that was interesting for me, it was the combination of writing a test, executing the test with a shortcut from the IDE, see the test fail, write the implementation and re-start the test again within the IDE. You will say “that´s test driven development- it´s nothing new!” and you are right! But is there a way to do Test Driven Development in the same way for JavaScript? I mean writing a test, execute the tests with a shortcut from the IDE, see the test fail, implement the method and re-start the test? Yes, there is a way! So let me show you what I have done to do the same coding kata (called Fizzbuzz) with JavaScript.

Weiterlesen