Agile Methoden: Scrum im Überblick
Die Schülerinnen und Schüler lernen die Grundlagen von Scrum kennen, einschließlich Rollen, Artefakten und Zeremonien.
Über dieses Thema
Scrum ist ein agiles Framework für die Softwareentwicklung, das iterative Sprints, klare Rollen und regelmäßige Zeremonien umfasst. Schülerinnen und Schüler der Oberstufe lernen die Kernrollen kennen: Product Owner, der die Anforderungen priorisiert, Scrum Master, der Prozesse erleichtert, und das Development Team, das die Arbeit erledigt. Wichtige Artefakte sind der Product Backlog mit allen Features, der Sprint Backlog für den aktuellen Sprint und das Increment als fertiges Produktteil. Zeremonien wie Sprint Planning, Daily Scrum, Sprint Review und Retrospective sorgen für Transparenz und kontinuierliche Verbesserung.
Dieses Thema passt perfekt zum KMK-Standard Sekundarstufe II für Kooperieren und Kommunizieren sowie Problemlösen und Handeln. Es verbindet theoretische Algorithmen mit realer Software-Engineering-Praxis und beantwortet Key Questions zur Flexibilität durch Sprints, zur Rolle Bedeutung und zur Unterstützung von Daily Scrums bei Teamkommunikation.
Aktives Lernen eignet sich hervorragend für Scrum, da Rollenspiele und Simulationen abstrakte Prozesse erlebbar machen. Schülerinnen und Schüler internalisieren Rollen und Zeremonien durch praktische Umsetzung, was Kooperation fördert und Fehlvorstellungen abbaut.
Leitfragen
- Wie verändert die Arbeit in Sprints die Qualität und Flexibilität der Softwareentwicklung?
- Analysieren Sie die Bedeutung der verschiedenen Rollen im Scrum-Framework.
- Erklären Sie, wie Daily Scrums die Kommunikation und Problemlösung im Team unterstützen.
Lernziele
- Erklären Sie die vier Hauptzeremonien von Scrum (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective) und deren Zweck.
- Analysieren Sie die Verantwortlichkeiten der drei Kernrollen in Scrum (Product Owner, Scrum Master, Development Team) und deren Beitrag zum Projekterfolg.
- Vergleichen Sie die Artefakte Product Backlog, Sprint Backlog und Increment hinsichtlich ihrer Funktion und ihres Inhalts.
- Bewerten Sie die Auswirkungen der agilen Arbeitsweise in Sprints auf die Flexibilität und Qualität der Softwareentwicklung im Vergleich zu traditionellen Modellen.
- Demonstrieren Sie die Anwendung von Scrum-Prinzipien in einer simulierten Projektsituation.
Bevor es losgeht
Warum: Ein grundlegendes Verständnis von Softwareentwicklungsprozessen ist notwendig, um die spezifischen Methoden von Scrum einordnen zu können.
Warum: Grundkenntnisse über Projektziele, Zeitpläne und Aufgabenverwaltung helfen beim Verständnis der Scrum-Artefakte und Zeremonien.
Schlüsselvokabular
| Sprint | Ein kurzer, zeitlich begrenzter Zyklus (typischerweise 1-4 Wochen) in Scrum, in dem ein potenziell lieferbares Produktinkrement erstellt wird. |
| Product Backlog | Eine priorisierte, dynamische Liste aller bekannten Anforderungen, Funktionen und Fehlerbehebungen für ein Produkt, die vom Product Owner verwaltet wird. |
| Scrum Master | Die Rolle, die dafür verantwortlich ist, das Scrum-Team zu coachen, Hindernisse zu beseitigen und sicherzustellen, dass die Scrum-Prinzipien eingehalten werden. |
| Daily Scrum | Ein tägliches kurzes Meeting (maximal 15 Minuten) für das Development Team, um den Fortschritt zu synchronisieren und den Plan für die nächsten 24 Stunden zu erstellen. |
| Increment | Die Summe aller Product Backlog-Elemente, die während eines Sprints und aller vorherigen Sprints abgeschlossen wurden; muss in einem nutzbaren Zustand sein. |
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungScrum ist chaotisch und ohne feste Struktur.
Was Sie stattdessen lehren sollten
Scrum hat klare Regeln durch Rollen, Artefakte und Zeremonien, die Flexibilität mit Disziplin verbinden. Aktive Simulationen wie Rollenspiele zeigen Schülerinnen und Schülern diese Struktur in der Praxis und klären durch Erleben den iterativen Charakter.
Häufige FehlvorstellungRollen in Scrum sind hierarchisch wie in traditionellen Teams.
Was Sie stattdessen lehren sollten
Alle Rollen sind gleichwertig, der Scrum Master dient, der Product Owner priorisiert, das Team entscheidet. Gruppendiskussionen in Rollenspielen helfen, Hierarchien abzubauen und kooperatives Handeln zu erleben.
Häufige FehlvorstellungDaily Scrums sind endlose Meetings.
Was Sie stattdessen lehren sollten
Sie dauern maximal 15 Minuten und fokussieren auf Fortschritt, Pläne und Blockaden. Kurze Stehübungen in der Klasse demonstrieren Effizienz und trainieren präzise Kommunikation.
Ideen für aktives Lernen
Alle Aktivitäten ansehenRollenspiel: Scrum-Rollen zuweisen
Teilen Sie die Klasse in Teams auf und weisen Sie Rollen zu: Product Owner, Scrum Master, Developers. Lassen Sie sie ein simples Projekt planen, Rollenpflichten diskutieren und eine Sprint-Zeremonie durchführen. Schließen Sie mit einer kurzen Reflexion ab.
Karten-Simulation: Sprint Planning
Geben Sie Karten mit User Stories aus. Teams priorisieren im Product Backlog, wählen für einen Sprint aus und erstellen den Sprint Backlog. Führen Sie ein kurzes Planning-Meeting durch und schätzen Sie Aufwände mit Planning Poker.
Daily Scrum Übung: Stehender Kreis
Formen Sie Kreise, in denen jede Schülerin und jeder Schüler berichtet: Was gestern gemacht, heute geplant, Hindernisse. Rotieren Sie Moderator-Rolle. Beobachten Sie Kommunikationsmuster und notieren Sie Learnings.
Retrospective Workshop: Sailboat-Methode
Nach einer simulierten Sprint-Aktivität zeichnen Teams ein Segelboot: Segel für Erfolge, Anker für Blockaden, Wind für Helfer, Felsen für Risiken. Diskutieren und Action Items ableiten.
Bezüge zur Lebenswelt
- Softwareentwicklungsfirmen wie SAP oder die Telekom nutzen Scrum, um komplexe Softwareprojekte in überschaubare Iterationen zu zerlegen und schnell auf Kundenfeedback zu reagieren.
- Projektmanager in Agenturen für digitale Medien wenden Scrum an, um Webdesign- und Marketingkampagnen zu steuern, wobei sie Sprints nutzen, um Designentwürfe und Kampagnenphasen zu managen.
- Automobilhersteller wie Volkswagen setzen agile Methoden, einschließlich Scrum, in ihren Entwicklungsabteilungen ein, um die Software für Infotainmentsysteme oder Fahrerassistenzsysteme iterativ zu verbessern.
Ideen zur Lernstandserhebung
Die Schülerinnen und Schüler erhalten eine Karte mit einer Scrum-Rolle (Product Owner, Scrum Master, Development Team). Sie sollen eine Hauptverantwortung dieser Rolle und ein Beispiel für eine typische Aufgabe notieren.
Stellen Sie die Frage: 'Wie kann ein Daily Scrum helfen, Probleme zu lösen, die während eines Sprints auftreten?' Lassen Sie die Schülerinnen und Schüler in Kleingruppen diskutieren und anschließend ihre wichtigsten Erkenntnisse im Plenum vorstellen.
Zeigen Sie eine Liste von Scrum-Artefakten (z.B. Product Backlog, Sprint Backlog, Sprint Goal, Increment). Bitten Sie die Schülerinnen und Schüler, jedes Artefakt kurz zu definieren und seinen Hauptzweck zu beschreiben.
Häufig gestellte Fragen
Was sind die Kernrollen in Scrum?
Wie funktioniert ein Daily Scrum?
Wie kann aktives Lernen Scrum-Themen vermitteln?
Warum verbessern Sprints die Softwarequalität?
Planungsvorlagen für Informatik
Mehr in Objektorientierte Modellierung und Software-Engineering
Einführung in die Objektorientierung
Die Schülerinnen und Schüler identifizieren die Kernkonzepte der Objektorientierung und ihre Vorteile in der Softwareentwicklung.
2 methodologies
Klassen und Objekte
Die Schülerinnen und Schüler definieren Klassen und instanziieren Objekte, um reale Entitäten in Code abzubilden.
2 methodologies
Vererbung und Hierarchien
Die Schülerinnen und Schüler wenden Vererbung an, um Klassenhierarchien zu erstellen und Code-Wiederverwendung zu fördern.
2 methodologies
Polymorphie und Schnittstellen
Die Schülerinnen und Schüler implementieren Polymorphie und nutzen Schnittstellen für flexible und erweiterbare Softwarearchitekturen.
2 methodologies
UML-Klassendiagramme
Die Schülerinnen und Schüler entwerfen Klassendiagramme zur Abbildung komplexer Realwelt-Szenarien unter Berücksichtigung von Vererbung, Assoziationen und Aggregationen.
2 methodologies
UML-Sequenzdiagramme
Die Schülerinnen und Schüler erstellen Sequenzdiagramme, um den zeitlichen Ablauf von Interaktionen zwischen Objekten darzustellen und zu analysieren.
2 methodologies