Scrum in Programmiertrainings – Tipps und Vorteile

Unternehmen setzen auf Agilität, um qualitativ bessere Produkte, zufriedenere Kunden und produktivere Teams zu erreichen. Aber auch im Lernprozess sind Agilität und Frameworks wie Scrum von großem Vorteil. Wir nehmen dich mit hinter die Kulissen und zeigen dir, wie wir Scrum in unsere Lehrmethode implementieren und warum das gut für dich ist.

Die agile Arbeitsweise ist nicht nur ein Modewort in der Welt der IT.

Heute setzen mehr als 70 % der Unternehmen weltweit agile Methoden in der IT oder für ihre Geschäftsprozesse ein. Die IT war zwar der erste Bereich, der agile Werte in der Softwareentwicklung einführte, dann erkannten allerdings die Unternehmen die Vorteile und begannen, im Rahmen groß angelegter agiler Transformationen ihre gesamte Organisation nach agilen Grundsätzen zu überdenken.

In der Softwareentwicklung haben sich die meisten Unternehmen dem Scrum-Framework verschrieben, um die zentralen agilen Werte umzusetzen. Scrum kann auch im Lernprozess eine nützliche Ergänzung sein und wir haben beschlossen, es zu einem festen Bestandteil unserer Lehrmethode zu machen.

Aber was macht agile Methoden so effektiv? Und warum ist es vorteilhaft, diese für den Programmierunterricht zu verwenden?
Zunächst wollen wir uns ansehen, was es wirklich bedeutet, den agilen Weg zu gehen.

Eine kurze Zusammenfassung über agile Methoden

Agile Methoden basieren auf selbstorganisierenden, funktionsübergreifenden Teams und ist eine reaktionsfreudigere, flexiblere Art, dein Unternehmen zu organisieren.

Die 4 grundlegenden agilen Werte sind:

  • Individuen und Interaktionen über Prozesse und Werkzeuge
  • Funktionierende Software statt umfassender Dokumentation
  • Zusammenarbeit mit dem Kund*innen statt Vertragsverhandlungen
  • Reagieren auf Veränderungen statt Befolgen eines Plans

Agile Methoden stellen das menschliche Element in den Vordergrund und die Zufriedenheit deiner Kund*innen über alles. Wir müssen uns nur die Zahlen ansehen, um zu merken, dass es wirklich funktioniert. Von den 70 % der Unternehmen, die agile Methoden eingeführt haben, gaben 98 % an, dass es ihnen geholfen hat, ihre zuvor festgelegten Geschäftsziele zu erreichen.

Und warum? Weil agile Frameworks deinem Team helfen kann, bessere Produkte zu entwickeln, indem sie Spezifikationen und Entwürfe rechtzeitig ändern. Sie können aktuelle Rückmeldungen von Kund*innen einholen und Teile des Produkts im Laufe des Prozesses testen. Fehler oder Änderungen der geschäftlichen Anforderungen können friedlich mit den ursprünglichen Plänen koexistieren und alles kann rechtzeitig erledigt werden.
Diese Gesamtphilosophie führt zu produktiveren Teams, hochwertigeren Produkten und zufriedenen Kund*innen.

Transformiere dein Unternehmen mit der Kraft der Agilität

Agilität ist schon lange kein Geheimtipp mehr in der IT-Branche. Unabhängig von deinem Unternehmensprofil kannst du eine agile Transformation einleiten, damit dein Unternehmen besser und schneller auf Veränderungen reagieren kann.

Agil zu werden, nur wegen der Sache selbst, ist keineswegs eine garantierte Lösung für alle Probleme. Aber es könnte eine kollaborativere Arbeitsweise innerhalb deiner Organisation ermöglichen. So könnten beispielsweise deine IT-, Personal- und Vertriebsabteilungen enger zusammenarbeiten, um Probleme zu lösen und hervorragende Produkte zu liefern.

Um agil zu werden, könntest du:

  • einen Teil deines Unternehmens mit agilen Methoden umgestalten und eine unterstützende, traditionellere Unternehmensstruktur darum herum aufbauen oder
  • die agilen Werte auf dein gesamtes Unternehmen und die verschiedenen Abteilungen anwenden.

Um mit der Umstellung zu beginnen, solltest du eine detaillierte Bewertung deines Unternehmens vornehmen.

Agiles Vorgehen auch in Programmiertrainings

Um agile Werte in der Softwareentwicklung zu implementieren, gibt es viele verschiedene Frameworks, die du verwenden kannst. Das bekannteste und am weitesten verbreitete ist sicherlich Scrum. Um Scrum effektiv in der IT zu implementieren, brauchst du ein Team von Entwickler*innen, die sich über agile Werte, Scrum-Rollen und Zeremonien im Klaren sind.

Und genau aus diesem Grund haben wir Scrum auch zu einem integralen Bestandteil der Codecool-Lernmethode gemacht. So stellen wir sicher, dass unsere Nachwuchskräfte gut auf die Einzel- und Teamarbeit in jedem Scrum-Projekt sowie auf das kontinuierliche Lernen in ihrer zukünftigen Karriere vorbereitet sind.

Die Codecooler*innen lernen und arbeiten vom ersten Tag an mit Scrum: Sie führen die Sprintplanung durch, übernehmen während der Sprints die Rolle des Scrum Masters und arbeiten sogar mit Product Ownern (gespielt von unseren Mentor*innen) und echten Kund*innen (Vertreter*innen unserer Partnerunternehmen) zusammen.

Durch lebensnahe Projekte und von der Realität inspirierte Anwendergeschichten lernen sie auch wertvolle Soft Skills wie Teamarbeit, Zeitmanagement, effektive Präsentation, Konfliktlösung und selbstbewusste Kommunikation. Sie geben und erhalten kontinuierlich konstruktives Feedback und lernen, was es heißt, selbstständig zu lernen.

Aber sehen wir uns doch einmal im Detail an, wie wir das alles machen.

Scrum in Aktion bei Codecool

Bei Codecool verwenden wir die folgenden Elemente der Scrum-Methodik in unserer flagship Full-Stack Development-Ausbildung:

  • die Rollen des Scrum Master und des Product Owner,
  • Sprints (mit Zeremonien, wie Planung, Standups, Reviews, Retros, Demos),
  • das Sprint Backlog und das Product Backlog.

Schauen wir uns an, wie wir diese in unsere Lernmethodik einbauen, um die besten Ergebnisse zu erzielen!

 

Scrum-Master

Dieser Titel steht für die Person, die dem Team Scrum vermittelt. Ein Scrum Master ist den Werten und Prinzipien von Scrum verpflichtet und sorgt dafür, dass der Rahmen eingehalten wird.

Bei Codecool wählen die Studierenden bei der Planung ihrer Aufgaben und Prioritäten für den nächsten Sprint einen Scrum Master aus ihrer Mitte. Diese Rolle rotiert, so dass sich jede*r in dieser Rolle ausprobieren kann.

Die Aufgabe des Scrum Masters ist es, den Fortschritt des Teams zu verwalten und mit dem Product Owner in Kontakt zu bleiben. Wenn Fragen auftauchen oder unerwartete Schwierigkeiten auftreten, treibt der Scrum Master die Dinge voran. Scrum Master in Codecool-Teams entwickeln auch selbst Hands-on.

 

Product Owner

Der Product Owner ist der wichtigste Stakeholder des Projekts, der eine klare Vorstellung davon hat, wo das Team am Ende des Projekts ankommen soll. Sie sind diejenigen, die mit den anderen Beteiligten kommunizieren und den Markt, die Kund*innen und das Geschäft verstehen.

Bei Codecool fungieren die Mentor*innen als Product Owner und erstellen und pflegen in der Regel das Product Backlog.

 

Sprints

Ein Sprint ist ein zeitlich begrenzter Zeitraum, in dem ein Scrum-Team eine bestimmte Menge an Arbeit erledigen soll.

Genau wie professionelle Entwicklungsteams arbeiten unsere Studierenden in ein- oder zweiwöchigen Sprints an ihren Projekten.

In den Wochen, in denen sie sich selbst unterrichten, vertiefen sie ihr Wissen selbständig mit der Unterstützung von Mentor*innen. Dieser Aufbau unterstützt unsere Mastery-based Lernmethode, da sie das individuelle Lernen verbessert und lehrt, Verantwortung zu übernehmen.

In den abwechselnden Teamwork-Wochen arbeiten die Studierenden in Scrum-Teams, um den Anforderungen eines Arbeitsplatzes näher zu kommen. Dann agieren sie tatsächlich wie ein Softwareentwicklungsteam in einer Scrum-Umgebung.

 

Sprint-Planung

Zum Start des Projekts planen die Entwicklungsteams gemeinsam die Details des Sprints. Während der Planung legt das Team fest, was es in dem Sprint liefern kann und wie es dies erreichen will. Die Codecooler*innen führen die Planung durch, erstellen das Sprint Backlog und ernennen am Montag den Scrum Master.

 

Produkt-Backlog / Sprint-Backlog

Ein Product Backlog ist eine Liste von Aufgaben, die sich aus der Projekt-Roadmap und den hochrangigen Geschäftsanforderungen ergeben. Die wichtigsten Aufgaben werden oben im Product Backlog aufgeführt. Bei Codecool fungieren die Mentor*innen als Product Owner, d.h. sie erstellen und pflegen in der Regel das Product Backlog.

Sprint Backlogs listen die Aufgaben auf, die in dem jeweiligen Sprint aus dem Product Backlog zu erledigen sind. Sprint Backlogs werden bei Codecool von den studentischen Scrum-Teams erstellt.

 

Tägliche Standups

Von dienstags bis donnerstags haben die Student*innen ihre Implementierungstage, an denen sie die für den Sprint geplante Entwicklung durchführen können. Jeden Morgen finden unter der Leitung des Scrum Masters tägliche Standups statt, bei denen sie sich über die täglichen Aufgaben abstimmen und alle Hindernisse besprechen, die sie davon abhalten, mit ihren Aufgaben fortzufahren.

 

Sprint-Reviews

Während der Sprint-Reviews haben die Entwicklungsteams die Möglichkeit, das Produkt des Sprints zu überprüfen und die funktionierende Anwendung oder Funktion den Kund*innen vorzuführen.

Freitags sind Demo-Tage bei Codecool und diese Tage bieten die Gelegenheit, die Sprint-Reviews durchzuführen und über die Arbeit zu reflektieren, die während des Sprints geleistet wurde. Die Studierenden präsentieren das Ergebnis des Sprints am Vormittag vor Teamkolleg*innen und echten Kund*innen, bei denen es sich um Gäste von unseren Partnerunternehmen handelt, die sie einstellen.

Der Schwerpunkt bei den Demos liegt immer auf dem Üben von Präsentationsfähigkeiten, dem Geben von detailliertem, konstruktivem Feedback und der Diskussion der gewonnenen Erkenntnisse.

Retrospektiven

Retrospektive Meetings werden abgehalten, um zu reflektieren, was und wie während des Sprints gelaufen ist. Sie werden vom Scrum Master moderiert und geben den Teams die Möglichkeit, aus den Rückschlägen zu lernen und sich für die Zukunft zu verbessern.

Die Retros bei Codecool finden in der Regel nach den Demos, am Freitagnachmittag, statt.

Suchst du deine nächsten agilen Developer?

Nach einer einjährigen, auf Scrum-Projekte ausgerichteten Lernreise sind unsere Junior-Entwickler*innen in Sachen Scrum-Teamarbeit und -Praktiken auf der Höhe der Zeit. Dank unseres superschnellen Sourcing-Prozesses könnte deine nächsten agilen Nachwuchsentwickler*innen bereits 5 Tage nach deiner Kontaktaufnahme in deinem Team sein.

Wir sind auch für dich da, wenn du daran interessiert bist, deine bestehenden Kolleg*innen in der Scrum-Softwareentwicklung weiterzubilden oder umzuschulen.

Wenn du neue Teams einstellen und sie in der Scrum-Softwareentwicklung schulen möchtest, dann ist eine interne Schulungsakademie von Codecool, die genau auf deine Bedürfnisse zugeschnitten ist, vielleicht die beste Option für dich.

Aber warum besuchst du nicht erst einmal einen unserer Demo Days an einem Freitag und überzeugst dich selbst von den Fähigkeiten und Fertigkeiten unserer Studierenden? Wir würden uns freuen, dich bei uns begrüßen zu dürfen.

Wenn Interesse oder Fragen aufkommen, kontaktiere uns. Wir freuen uns darauf, mit dir zu sprechen!