Anforderungsanalyse und PlanungAktivitäten & Unterrichtsstrategien
Aktive Methoden helfen Schülern, die abstrakten Schritte der Anforderungsanalyse und Planung konkret zu erleben. Durch das Schreiben von User Stories aus Nutzerperspektiven und das Erstellen erster Projektpläne verstehen sie, wie Softwareentwicklung als Problemlöseprozess funktioniert und nicht nur als Technikumsetzung.
Lernziele
- 1Analysieren Sie die Kernbedürfnisse potenzieller Nutzer für eine spezifische Anwendung.
- 2Erstellen Sie User Stories, die das Nutzerproblem, die gewünschte Funktion und den Nutzen klar formulieren.
- 3Entwerfen Sie einen priorisierten Projektplan, der die wichtigsten Funktionen, die geschätzten Aufwände und die Abhängigkeiten zwischen den Aufgaben abbildet.
- 4Bewerten Sie die Machbarkeit von Funktionen unter Berücksichtigung von Zeit- und Ressourcenbeschränkungen.
- 5Identifizieren Sie notwendige Datenstrukturen und grundlegende Algorithmen für die Kernfunktionalitäten der geplanten Anwendung.
Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen →
Paararbeit: User-Story-Workshop
Paare interviewen sich gegenseitig als Nutzer und Entwickler. Sie formulieren drei User Stories im Format 'Als [Nutzer] möchte ich [Funktion], damit [Nutzen]'. Danach besprechen sie und priorisieren gemeinsam.
Vorbereitung & Details
Analysieren Sie, welches Problem Ihre Software für den Nutzer lösen soll.
Moderationstipp: Legen Sie für den User-Story-Workshop klare Rollen fest (z.B. Nutzerin, Entwicklerin), damit die Schüler die Perspektivenwechsel konkret üben können.
Setup: Wandplakate mit ausreichend Platz für davor stehende Gruppen
Materials: Flipchart-Papier (eines pro Impuls), Marker (verschiedene Farben pro Gruppe), Timer
Gruppenrotation: Priorisierungs-Stationen
Richten Sie Stationen ein: MoSCoW-Kategorisierung, Aufwandschätzung mit Planning Poker, Risikoanalyse. Gruppen rotieren alle 10 Minuten und ergänzen ihren Plan.
Vorbereitung & Details
Priorisieren Sie Funktionen bei begrenzter Zeit und Ressourcen.
Moderationstipp: Gestalten Sie die Priorisierungs-Stationen mit klaren Kriterien (z.B. Zeitaufwand, Nutzen), damit die Entscheidungen nachvollziehbar bleiben.
Setup: Wandplakate mit ausreichend Platz für davor stehende Gruppen
Materials: Flipchart-Papier (eines pro Impuls), Marker (verschiedene Farben pro Gruppe), Timer
Klassenrunde: Projektplan-Pitch
Jede Gruppe präsentiert ihren Plan in 3 Minuten. Die Klasse stellt Fragen und votet für Verbesserungen. Abschließend passen Gruppen an.
Vorbereitung & Details
Entwickeln Sie einen Projektplan, der die benötigten Datenstrukturen und Algorithmen berücksichtigt.
Moderationstipp: Fordern Sie beim Projektplan-Pitch eine kurze Begründung der gewählten Reihenfolge ein, um die Reflexion über Abhängigkeiten zu stärken.
Setup: Wandplakate mit ausreichend Platz für davor stehende Gruppen
Materials: Flipchart-Papier (eines pro Impuls), Marker (verschiedene Farben pro Gruppe), Timer
Individuell: Iterativer Plan-Entwurf
Schüler erstellen allein einen ersten Projektplan mit Gantt-Chart. Sie reflektieren Schwächen und planen eine Iteration basierend auf Feedback.
Vorbereitung & Details
Analysieren Sie, welches Problem Ihre Software für den Nutzer lösen soll.
Moderationstipp: Bitten Sie die Schüler beim iterativen Plan-Entwurf bewusst auf bestehende Pläne zu schauen – so wird der iterative Prozess sichtbar.
Setup: Wandplakate mit ausreichend Platz für davor stehende Gruppen
Materials: Flipchart-Papier (eines pro Impuls), Marker (verschiedene Farben pro Gruppe), Timer
Dieses Thema unterrichten
Lehrerinnen und Lehrer sollten Anforderungsanalyse und Planung als zyklischen Prozess vermitteln, bei dem Fehler und Anpassungen normal sind. Vermeiden Sie statische Vorlagen, sondern nutzen Sie lebendige Beispiele aus dem Alltag der Schüler. Forschung zeigt, dass konkrete Nutzerkontexte zu besseren Lösungen führen, daher sind Rollenspiele und Prototyping besonders wirksam.
Was Sie erwartet
Am Ende der Einheit können die Schülerinnen und Schüler Nutzerbedürfnisse als klare User Stories formulieren, priorisieren und einen Projektplan erstellen, der Funktionen, Daten und Algorithmen logisch aufeinander aufbaut. Die Pläne zeigen bereits erste Überlegungen zu Ressourcen und Zeit.
Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.
- Vollständiges Moderationsskript mit Lehrkraft-Dialogen
- Druckfertige Schülermaterialien, bereit für den Unterricht
- Differenzierungsstrategien für jeden Lerntyp
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungWährend des User-Story-Workshops denken einige, User Stories seien nur eine Liste von Features.
Was Sie stattdessen lehren sollten
Fordern Sie die Schüler auf, eine konkrete Nutzerrolle zu benennen und den Nutzen der Funktion aus dieser Perspektive zu beschreiben. Die Vorlage 'Als [Rolle] möchte ich [Funktion], damit [Nutzen]' hilft, den Fokus auf das Problem zu lenken.
Häufige FehlvorstellungWährend der Gruppenrotation zur Priorisierung wird angenommen, dass ein Projektplan starr und endgültig ist.
Was Sie stattdessen lehren sollten
Zeigen Sie den Schülern, wie sich Pläne durch neue Erkenntnisse ändern können, indem Sie eine Beispiel-Funktion aus einem Plan entfernen und gemeinsam die Auswirkungen besprechen.
Häufige FehlvorstellungWährend der Priorisierungs-Stationen wird oft davon ausgegangen, dass alle Funktionen gleich wichtig sind.
Was Sie stattdessen lehren sollten
Nutzen Sie die MoSCoW-Methode und lassen Sie die Schüler ihre Entscheidungen in einer Matrix visualisieren, die Trade-offs zwischen Ressourcen und Impact sichtbar macht.
Ideen zur Lernstandserhebung
Nach dem User-Story-Workshop geben Sie jeder Gruppe eine Vorlage und bitten sie, eine User Story für eine fiktive App zu formulieren. Sammeln Sie die Ergebnisse ein und bewerten Sie, ob die Story das Muster 'Als... möchte ich... damit...' korrekt verwendet und ob der Nutzen klar beschrieben wird.
Nach der Gruppenrotation zur Priorisierung zeigen Sie eine Liste von 5-7 potenziellen Funktionen für eine Anwendung. Bitten Sie die Schüler, diese mit der MoSCoW-Methode zu priorisieren und ihre Entscheidungen kurz zu begründen. Überprüfen Sie die Zuordnung und die Begründungen auf Plausibilität.
Während des iterativen Plan-Entwurfs lassen Sie die Schüler ihre erstellten Projektpläne untereinander austauschen. Geben Sie ihnen einen Leitfaden, um zu prüfen, ob die wichtigsten Phasen enthalten sind und ob die Zeitplanung realistisch erscheint. Die Schüler geben sich gegenseitig Feedback zu je einem Aspekt des Plans.
Erweiterungen & Unterstützung
- Fordern Sie die Schüler auf, ihre User Stories um Akzeptanzkriterien zu ergänzen, die später für Tests genutzt werden können.
- Geben Sie Schülern, die unsicher sind, eine Liste mit typischen Nutzerproblemen vor, die sie als Ausgangspunkt nutzen können.
- Vertiefen Sie mit einer Gruppe die Datenstrukturen und Algorithmen, die sie für ihre Anwendung benötigen, und vergleichen Sie verschiedene Lösungswege.
Schlüsselvokabular
| User Story | Eine kurze, einfache Beschreibung einer Funktion aus der Sicht eines Endnutzers. Sie folgt oft dem Muster: 'Als [Rolle] möchte ich [Ziel], damit [Nutzen].' |
| Anforderungsanalyse | Der Prozess der Ermittlung, Dokumentation und Verwaltung der Anforderungen an ein neues oder geändertes Produkt oder eine Dienstleistung. |
| Projektplan | Ein Dokument, das die notwendigen Schritte, Ressourcen, Zeitpläne und Verantwortlichkeiten für die Durchführung eines Projekts festlegt. |
| Priorisierung | Die Methode, Aufgaben oder Anforderungen nach ihrer Wichtigkeit oder Dringlichkeit zu ordnen, um die Reihenfolge ihrer Bearbeitung festzulegen. |
| MoSCoW-Methode | Eine Technik zur Priorisierung von Anforderungen: Must have (Muss), Should have (Sollte), Could have (Könnte), Won't have (Wird nicht haben). |
Vorgeschlagene Methoden
Planungsvorlagen für Digitale Welten Gestalten: Informatik und Gesellschaft
Mehr in Software-Projekt: Von der Idee zum Produkt
Projektmanagement-Grundlagen
Die Schülerinnen und Schüler lernen grundlegende Konzepte des Projektmanagements kennen, wie Phasen und Rollen.
2 methodologies
Agile Entwicklung und Testing
Die Schülerinnen und Schüler programmieren den Prototyp iterativ und führen Modultests durch.
2 methodologies
Benutzerfreundlichkeit (UX/UI)
Die Schülerinnen und Schüler lernen die Grundlagen von User Experience (UX) und User Interface (UI) Design kennen und wenden sie an.
2 methodologies
Versionskontrolle mit Git (Grundlagen)
Die Schülerinnen und Schüler lernen die Grundlagen der Versionskontrolle mit Git kennen, um gemeinsam an Code zu arbeiten.
2 methodologies
Präsentation und Evaluation
Die Schülerinnen und Schüler stellen ihre Ergebnisse vor und reflektieren über den Entwicklungsprozess.
2 methodologies
Bereit, Anforderungsanalyse und Planung zu unterrichten?
Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen
Mission erstellen