Anforderungsanalyse und Planung
Die Schülerinnen und Schüler definieren User Stories und erstellen einen Projektplan für eine eigene Anwendung.
Brauchen Sie einen Unterrichtsplan für Digitale Welten Gestalten: Informatik und Gesellschaft?
Leitfragen
- Analysieren Sie, welches Problem Ihre Software für den Nutzer lösen soll.
- Priorisieren Sie Funktionen bei begrenzter Zeit und Ressourcen.
- Entwickeln Sie einen Projektplan, der die benötigten Datenstrukturen und Algorithmen berücksichtigt.
KMK Bildungsstandards
Über dieses Thema
Die Anforderungsanalyse und Planung sind zentrale Schritte im Software-Projekt. Schülerinnen und Schüler definieren User Stories, indem sie das Nutzerproblem analysieren und klare, priorisierte Anforderungen formulieren. Sie erstellen einen Projektplan, der Funktionen, Datenstrukturen und Algorithmen unter Berücksichtigung begrenzter Zeit und Ressourcen abbildet. Dies entspricht den KMK-Standards zu Modellieren und Problemlösen in der Sekundarstufe I.
Im Rahmen der Einheit 'Software-Projekt: Von der Idee zum Produkt' lernen Schüler, reale Probleme wie Zeitmanagement-Apps oder Umwelt-Tracker zu modellieren. Sie priorisieren Funktionen mit MoSCoW-Methode (Must, Should, Could, Won't) und schätzen Aufwände realistisch. Solche Übungen fördern agiles Denken und verbinden Informatik mit gesellschaftlichen Anwendungen, da Pläne iterativ angepasst werden.
Aktives Lernen eignet sich besonders, weil abstrakte Konzepte durch Team-Brainstorming und Rollenspiele greifbar werden. Schüler testen Pläne in Szenarien, diskutieren Priorisierungen und iterieren gemeinsam. Das stärkt Problemlösungsfähigkeiten und macht den Prozess motivierend und praxisnah.
Lernziele
- Analysieren Sie die Kernbedürfnisse potenzieller Nutzer für eine spezifische Anwendung.
- Erstellen Sie User Stories, die das Nutzerproblem, die gewünschte Funktion und den Nutzen klar formulieren.
- Entwerfen Sie einen priorisierten Projektplan, der die wichtigsten Funktionen, die geschätzten Aufwände und die Abhängigkeiten zwischen den Aufgaben abbildet.
- Bewerten Sie die Machbarkeit von Funktionen unter Berücksichtigung von Zeit- und Ressourcenbeschränkungen.
- Identifizieren Sie notwendige Datenstrukturen und grundlegende Algorithmen für die Kernfunktionalitäten der geplanten Anwendung.
Bevor es losgeht
Warum: Ein grundlegendes Verständnis von Variablen, Datentypen und Kontrollstrukturen ist notwendig, um über Datenstrukturen und Algorithmen nachdenken zu können.
Warum: Schüler müssen in der Lage sein, komplexe Probleme in kleinere, handhabbare Teile zu zerlegen, um diese in User Stories und Projektpläne zu übersetzen.
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). |
Ideen für aktives Lernen
Alle Aktivitäten ansehenPaararbeit: 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.
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.
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.
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.
Bezüge zur Lebenswelt
Softwareentwickler bei Unternehmen wie SAP oder kleineren Start-ups analysieren Kundenanfragen, um neue Funktionen für ihre Programme zu definieren und detaillierte Projektpläne für die Umsetzung zu erstellen.
Projektmanager in Agenturen für digitale Medien planen die Entwicklung von Websites oder Apps für Kunden. Sie erstellen Roadmaps, die festlegen, welche Features zuerst umgesetzt werden, basierend auf dem Budget und den Zielen des Kunden.
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungUser Stories sind nur eine Liste von Features.
Was Sie stattdessen lehren sollten
User Stories beschreiben Nutzerbedürfnisse und Nutzen, nicht isolierte Funktionen. Aktive Rollenspiele helfen, da Schüler als Nutzer agieren und Lücken entdecken. Diskussionen in Gruppen klären den Fokus auf Problemlösung.
Häufige FehlvorstellungEin Projektplan ist starr und endgültig.
Was Sie stattdessen lehren sollten
Pläne sind iterativ und anpassbar an neue Erkenntnisse. Prototyping-Aktivitäten zeigen Veränderungen, Teams lernen Flexibilität durch schnelle Feedback-Runden.
Häufige FehlvorstellungAlle Funktionen sind gleich wichtig.
Was Sie stattdessen lehren sollten
Priorisierung berücksichtigt Ressourcen und Impact. Matrix-Übungen in Gruppen visualisieren Trade-offs, was Schüler lehrt, harte Entscheidungen zu treffen.
Ideen zur Lernstandserhebung
Geben Sie jeder Gruppe eine Vorlage für eine User Story. Bitten Sie sie, eine User Story für eine fiktive App (z.B. eine Lern-App für Vokabeln) zu schreiben und dabei das Muster 'Als... möchte ich... damit...' zu verwenden. Bewerten Sie die Klarheit und Vollständigkeit der Story.
Zeigen Sie eine Liste von 5-7 potenziellen Funktionen für eine einfache Anwendung (z.B. ein digitales Notizbuch). Bitten Sie die Schüler, diese Funktionen mithilfe der MoSCoW-Methode zu priorisieren und ihre Entscheidungen kurz zu begründen. Überprüfen Sie die Zuordnung und die Begründungen.
Lassen Sie die Schüler ihre erstellten Projektpläne (vereinfacht, z.B. als Liste von Hauptaufgaben mit geschätzter Dauer) untereinander austauschen. Geben Sie ihnen einen kurzen 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.
Vorgeschlagene Methoden
Bereit, dieses Thema zu unterrichten?
Erstellen Sie in Sekundenschnelle eine vollständige, unterrichtsfertige Mission für aktives Lernen.
Eigene Mission generierenHäufig gestellte Fragen
Wie definiere ich gute User Stories?
Wie priorisiere ich Funktionen bei begrenzten Ressourcen?
Welche Elemente gehören in einen Projektplan?
Wie unterstützt aktives Lernen die Anforderungsanalyse?
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