Softwareanforderungen Tickets und Akzeptanzkriterien erstellen
Einleitung
Du entwickelst im zweiten bis dritten Ausbildungsjahr einen Ticketvorrat für digitale Prüfprotokolle. Du zerlegst eine fiktive Messdaten-App in kleine, einzeln testbare Teilprodukte. Für jedes Teilprodukt nennst du Eingabe, Sollverhalten und Fachabnahme. Das Ziel ist nicht eine fertige Maschinensteuerung, sondern eine überprüfbare Entwicklungsplanung.
Voraussetzungen: A1 oder Grundkenntnisse in Python, Dateien, Git und einfachen Tests. Wiederhole diese Grundlagen bei Bedarf im vorherigen Lernangebot. Dessen konkreter Seiteninhalt ließ sich bei dieser Recherche nicht abrufen; deshalb werden ihm keine unbestätigten Inhalte zugeschrieben. Arbeitsweise: papierbasiert, mit lokalen Textdateien oder kostenloser Entwicklungsumgebung; kein kostenpflichtiges KI-Konto nötig. Sämtliche Messreihen, Namen und Rollen sind synthetisch. Keine reale Maschinensteuerung, keine Sicherheitsfreigabe.
Leitfrage: Woran erkennt eine zweite Person anhand eines Tickets, was eingegeben wird, was anschließend gelten soll und wer das Ergebnis fachlich abnimmt? Lernpfad: zunächst Begriffe verstehen, anschließend ein gemeinsames Muster-Ticket beurteilen, schließlich deinen eigenen priorisierten Ticketvorrat entwerfen. Vertiefung: Grenzwerte, Negativtests und Rechteverletzungen nachweisen.
Anforderungen aus Nutzungssituationen gewinnen
Eine Anforderung beschreibt das überprüfbare Ziel
Eine Anforderung legt eine benötigte Eigenschaft des Systems fest. Funktional heißt: Was soll die App tun, etwa eine CSV-Datei einlesen? Nichtfunktional beschreibt Qualitäts- und Randbedingungen, etwa Verständlichkeit von Fehlerhinweisen, nachvollziehbare Änderungen oder den Schutz von Prüfprotokollen. Ein Ticket ist ein dokumentiertes, bearbeitbares Arbeitspaket. Eine User Story nennt Rolle, Ziel und Nutzen; ein Fehlerticket dagegen nennt Schritte, Ist- und Sollverhalten. Nicht jedes Ticket muss eine User Story sein.
Modellfall: Eine Übungswerkstatt legt erfundene Messwerte in einer CSV-Datei mit den Spalten pruef_id,zeitpunkt,wert_mm ab. Beispielzeile: P-017,2026-10-02T09:30,12.4. Ein digitales Prüfprotokoll soll vor der Übernahme prüfen, ob alle Spalten vorhanden sind und ob wert_mm eine Zahl ist. Ein protokollierter Fehler darf keine unbemerkte Datenänderung verursachen. Eine Grenzwertentscheidung ist nicht Teil des ersten Importtickets.
Bedarfssatz: „Als dokumentierende Fachkraft möchte ich fehlerhafte Importzeilen erkennen, damit das Prüfprotokoll keine falschen Werte übernimmt.“ Das zeigt den Nutzen, ersetzt aber nicht die konkreten Regeln. Ein Akzeptanzkriterium macht die Regel beobachtbar und fachlich abnehmbar.

Bildalternative: Anforderungen, Planung, Umsetzung, Test und Pflege bilden wiederkehrende Schritte, keine einmalige Abfolge. Quelle: Wikimedia Commons, Shawn Rider, CC BY-SA 4.0. Es wurde nicht bearbeitet.
Unklarheit als Rückfrage erkennen
„Der Import soll schnell und sicher sein“ ist zu unbestimmt: Welche Dateigröße, welche unerlaubten Eingaben, welche Zugriffsrechte? Formuliere statt einer Vermutung die Klärungsfrage: „Wie viele Zeilen werden in der Übung maximal verarbeitet?“ Für die Fallstudie gelten explizit vereinbarte Übungsregeln: Dateien bis 1 MiB, Spaltennamen genau wie oben, Dezimalpunkt statt Komma, keine Speicherung bei ungültiger Datei. Diese Zahlen sind Fallannahmen und keine Branchenstandards.
Merksatz: Trenne geforderte Funktion, fachliche Geschäftsregel, technische Lösungsentscheidung und offenen Klärungsbedarf. Binde unsichere Aussagen nicht als vermeintlich bestätigte Anforderungen ein.
Aus Anforderungen testbare Tickets schneiden
Kleine vertikale Teilprodukte statt riesiger Sammelaufgaben
Ein Backlog ist eine geordnete Liste noch zu bearbeitender Aufgaben. Eine Abhängigkeit bedeutet, dass ein Ticket ein anderes Arbeitsergebnis benötigt. Ein Inkrement liefert einen kleinen überprüfbaren Nutzen. Teile daher „Komplette Messdaten-App bauen“ in Importprüfung, Fehleranzeige, lokale Tests, Rollenprüfung und Protokollexport auf. Vermeide ausschließlich technische Schichten ohne beobachtbaren Nutzen. Jeder Teilschritt benötigt eine begrenzte Eingabe, ein Sollverhalten und ein Abnahmekriterium. Die Reihenfolge bleibt begründbar und kann nach Feedback angepasst werden.

Bildalternative: Tickets wandern von noch offen über in Bearbeitung und Prüfung zu erledigt. Die Tafel selbst beweist keine erfolgreiche Fachabnahme. Quelle: Wikimedia Commons, Garbanea, CC BY-SA 4.0, unverändert.
Ein Ticketformular, das eine zweite Person bearbeiten kann
| Pflichtfeld | Prüfbare Formulierung im Muster |
|---|---|
| Kennung und Titel | MP-01: CSV-Spalten vor dem Import prüfen |
| Nutzen und Umfang | Nur synthetische Datei einlesen; einheitliche Fehlermeldung bei fehlender Pflichtspalte |
| Eingabe | CSV-Datei, etwa pruef_id,zeitpunkt,wert_mm; Negativfall ohne wert_mm |
| Sollverhalten | Bei fehlender Pflichtspalte kein Prüfprotokoll anlegen; Fehler mit Spaltenname ausgeben |
| Akzeptanzkriterien | AK1 gültiger Kopf wird angenommen; AK2 fehlende Pflichtspalte wird benannt; AK3 bei Fehler keine Datei gespeichert |
| Testbeleg | Lokaler Test mit zwei künstlichen CSV-Dateien; Ergebnis und Versionsstand protokollieren |
| Fachabnahme | Fiktive Rolle „Fachverantwortung Prüfprotokoll“ entscheidet anhand Testbeleg und Kriterien |
| Abgrenzung | Keine realen Sensordaten, Grenzwertentscheidung oder Freigabe eines Prüfgeräts |
Geführte Prüfung: Wo steht die Eingabe? Im Feld Eingabe. Ist „Fehler soll sichtbar sein“ ausreichend? Nein: Es fehlen Auslöser, Meldungsinhalt und die Wirkung auf die Speicherung. Wer nimmt fachlich ab? Die eigens benannte Rolle; eine bestandene Python-Testfunktion ersetzt diese Entscheidung nicht. Hilfefrage: Kann jemand ohne Rückfrage die Negativdatei herstellen und das Sollverhalten vergleichen?

Bildalternative: Anforderungen und Änderungen durchlaufen Abstimmung, Bearbeitung und Rückmeldung; Verantwortung bleibt bei benannten Menschen. Quelle: Wikimedia Commons, Henning (WMDE), CC BY-SA 4.0, unverändert.
Akzeptanzkriterien und Fehlerfälle präzisieren
Eingabe, Aktion und sichtbares Ergebnis
Akzeptanztest bedeutet: Ein festgelegter Fall wird ausgeführt, das beobachtete Ergebnis mit dem vereinbarten Soll verglichen. Ein übliches Muster ist Angenommen – Wenn – Dann: Angenommen eine Datei besitzt die drei Pflichtspalten; wenn die Fachkraft den Import startet; dann bestätigt die App den Import und stellt eine prüfbare Vorschau bereit. Für den Negativfall: Angenommen wert_mm fehlt; wenn importiert wird; dann erscheint „Pflichtspalte wert_mm fehlt“ und es wird kein Protokoll erzeugt. Die drei Teile sind keine Programmiersprache; sie helfen bei der präzisen Beschreibung. Die offizielle Gherkin-Referenz enthält auch deutsche Schlüsselwörter.
| Prüffall | Synthetische Eingabe | Erwartetes Ergebnis | Beleg |
|---|---|---|---|
| Normalfall | P-017,2026-10-02T09:30,12.4 mit vollständigem Kopf | Vorschau zeigt P-017 und 12.4; Speicherung nur nach bestätigtem Schritt | Screenshot oder textueller Testbericht |
| Fehlende Spalte | Kopf nur pruef_id,zeitpunkt | Benannte Fehlermeldung; keinerlei Protokolldatei angelegt | Dateiliste vor und nach Ausführung |
| Ungültiger Wert | P-018,2026-10-02T09:31,nichtmessbar | Zeile zurückweisen und verständlichen Hinweis ausgeben | Testprotokoll mit Eingabe und Ist-Ergebnis |
| Größenlimit | Fiktive Datei größer als 1 MiB | Import abweisen, ohne vorhandene Daten zu verändern | Grenzwerttest für 1 MiB und darüber |
Fehlerbegründung: Würde das Programm nichtmessbar stillschweigend zu Null machen, entstünde ein falscher Messwert. Damit wäre die geforderte Nachvollziehbarkeit verletzt. Deshalb darf es in unserem Beispiel keine heimliche Korrektur geben. Vertiefung: Unterscheide einen Fehler im Anforderungstext von einem Fehler im Programm und von einer fachlich geänderten Regel. Dokumentiere jeweils andere nächste Schritte.
Akzeptanzkriterium, Testfall, Definition of Done
Ein Akzeptanzkriterium beschreibt fachliche Erfolgsbedingungen eines konkreten Tickets; ein Testfall gibt ausführbare Testdaten, Ablauf und erwartete Ergebnisse an. Die Definition of Done sind übergreifende Teamkriterien wie dokumentierter Testlauf und erfolgtes Review. Keines davon allein bedeutet behördliche, technische oder sicherheitsbezogene Freigabe.
Diagnose einer schlechten Aussage: „CSV funktioniert einwandfrei“ ist weder messbar noch grenzt sie Fehlerfälle ein. Verbesserung: „Wenn wert_mm im Dateikopf fehlt, zeigt die App den Spaltennamen und verändert keine vorhandene Protokolldatei.“ Prüfe, ob die fachliche Rolle diesen Sollsatz verstehen und die Programmierrolle einen reproduzierbaren Test dazu schreiben kann.
Ticketvorrat für digitale Prüfprotokolle erarbeiten
Muster-Backlog mit schrittweisem Nutzen
Die folgenden Kennungen sind erfunden. Priorität ist eine begründete Reihenfolge, keine Zusage über reale Projekttermine. Das Beispiel verwendet lokal erzeugte Dateien ohne personenbezogene Daten.
| Rang | Ticket und kleiner Nutzen | Eingabe | Sollverhalten | Fachabnahme |
|---|---|---|---|---|
| 1 | MP-01 Pflichtspalten erkennen | vollständige und unvollständige CSV-Köpfe | importieren oder begründet ablehnen; keine Speicherung bei Fehler | Fachrolle prüft Kopf- und Negativtest |
| 2 | MP-02 Zahlenformat prüfen | 12.4, nichtmessbar, leeres Feld | nur eindeutige Zahlen annehmen, Fehlerzeile markieren | Fachrolle gleicht Beispielwerte ab |
| 3 | MP-03 Import ohne Seiteneffekt testen | Testdateien, vorhandene Protokolldatei | Fehlimporte lassen Bestandsdateien unverändert | Fachrolle prüft Vorher-nachher-Beleg |
| 4 | MP-04 Vorschau anzeigen | gültige Zeilen | Protokollvorschau mit Prüffallkennung und Wert | Fachrolle bestätigt Lesbarkeit und Vollständigkeit |
| 5 | MP-05 Leserechte begrenzen | fiktive Rolle „Prüfer“ oder „Gast“ | Gast sieht keine nicht freigegebenen Protokolle | fachliche und zuständige Berechtigungsrolle prüfen Ablehnungsfall |
| 6 | MP-06 Änderungen reviewen | Änderungsanforderung mit Testbelegen | zweite berechtigte Person bewertet die Änderung vor Übernahme | Reviewprotokoll plus getrennte Fachabnahme |
| 7 | MP-07 Protokoll exportieren | bestätigte Vorschau | lokale Exportdatei mit Kennung, Zeit und Wert | Fachrolle gleicht Export mit Eingabebeleg ab |
Abhängigkeiten: MP-02 folgt auf vereinbarten CSV-Kopf aus MP-01; MP-03 wird mit beiden verbunden. MP-07 folgt erst, wenn Vorschau und Rechte geklärt sind. MP-05 darf nicht auf eine bloße Oberfläche reduziert werden: Unerlaubter Zugriff muss im Testfall als verweigertes Ergebnis sichtbar sein.
Dein Lernprodukt: Erstelle mindestens sechs Tickets in einer Tabelle oder sechs lokalen Markdown-Dateien; je Ticket: Kennung, Ziel, Eingabe, Soll, positives und negatives Akzeptanzkriterium, Abnahmeverantwortung, Abhängigkeit und Testbeleg. Markiere offene Fragen ausdrücklich. Gib anschließend eine begründete Prioritätenfolge an.

Bildalternative: Mehrere kleine Ergebnisse werden früher geprüft als eine einzige große Lieferung; nach jedem Schritt kann gelernt werden. Quelle: Wikimedia Commons, Steveprutz, CC BY-SA 4.0, unverändert.
Videohilfe und Alternative ohne externes Medium
Deutschsprachiges Video: „Was ist eine User Story?“ (Sebastian Burkart, 21.10.2018); Videoseite. Im Suchindex ist der Beitrag auffindbar; die aktuelle Abspielbarkeit am Lernort kann sich ändern. Ohne Video: Formuliere eine Story in der Form Als [Rolle] möchte ich [Ziel], um [Nutzen]; zerlege sie in ein prüfbares Ticket und ergänze drei Akzeptanzkriterien. Das Beispiel aus MP-01 reicht vollständig als Textgrundlage.
Deutschsprachiges Video: „Akzeptanzkriterien – User Story Beispiel“ (Unsuck Work, 09.09.2020); Videoseite. Die Metadaten waren über den Suchindex prüfbar, der direkte Abruf nicht zuverlässig: Verfügbarkeit am Lernort ungeprüft. Ohne Video: Vergleiche das unklare Kriterium „Import arbeitet korrekt“ mit den beiden Negativtests zu MP-01 und MP-02.
Rechte, Review und fachliche Abnahme unterscheiden
Trennung der Verantwortungen
Entwicklungsrolle schreibt Änderung und automatische Tests. Reviewrolle kontrolliert die Änderung, Testbelege und offene Risiken. Fachabnahme bestätigt die vereinbarten Geschäftsergebnisse; sie ist nicht mit dem Code-Review gleichzusetzen. Freigabe für reale Anlagen wird in diesem Kurs ausdrücklich nicht erteilt. Ein lokaler Test ist ein Nachweis zu einem Übungsfall und niemals eine reale Sicherheitszusage.
Beispiel Berechtigungsgrenze: Die fiktive Rolle „Gast“ versucht, ein als intern gekennzeichnetes Prüfprotokoll zu öffnen. Das Soll lautet „Zugriff verweigert; Protokolldaten werden nicht angezeigt“. Ein negativer Berechtigungstest prüft, dass eine unerlaubte Handlung wirklich verhindert wird. Der Test allein legt keine betriebliche Rechteordnung fest: Diese muss von zuständigen Personen entschieden werden.
Reviewgrenze: Ein Coding-Agent kann einen Ticketentwurf, Codevorschlag oder Test erzeugen, aber nicht eigenmächtig Produktionszugang, Fachabnahme, Rechteänderung oder Sicherheitsfreigabe übernehmen. Beschränke Eingaben, Dateizugriff und Bearbeitungsumfang; führe Tests zuerst in einer isolierten Übungsumgebung aus. Die MCP-Sicherheitsempfehlungen adressieren unter anderem die Abgrenzung von Berechtigungen und den Schutz vor unzulässiger Weitergabe von Autorisierung. Das NIST-GAI-Profil bietet eine freiwillige Orientierung für Governance und Risikoprüfung bei generativer KI; beides ist kein Prüfzeugnis für unsere App.

Bildalternative: Eine Entscheidung erzeugt unterschiedliche Folgewege. Übertrage das Prinzip auf „Eingabe gültig?“ und „Fachabnahme erteilt?“, ohne eine Maschinenaktion auszuführen. Quelle: Wikimedia Commons, Abbas2024, CC0 1.0, unverändert.
Abnahmegespräch simulieren
Bereite ein fünfminütiges Rollenspiel vor: Eine Person stellt als Entwicklungsteam MP-02 und die Testergebnisse vor, die andere handelt als fiktive Fachverantwortung. Sie prüft (1) bezeichnete Eingabe, (2) fachliches Soll, (3) nachweisbare Kriterien und entscheidet angenommen, zurückgestellt, oder abgelehnt mit Begründung. Danach werden Rollen getauscht. Schreibe die Entscheidung inklusive offener Punkte in ein Abnahmeprotokoll. Eine echte Sicherheitsabnahme ist ausgeschlossen.
Transferfrage: Wenn die CSV zwar korrekt gelesen wird, aber ein Gast vertrauliche Protokolle sehen kann, ist MP-01 möglicherweise erfüllt, MP-05 aber nicht. Ein Gesamtsystem darf nicht als vollständig freigegeben bezeichnet werden. Kleine prüfbare Teilprodukte verhindern, dass ein bestandener Einzelschritt andere Risiken verdeckt.
Interaktive Aufgaben
Quiz: Teste dein Wissen
Wähle jeweils eine Aussage. Achte besonders auf Eingabe, Sollverhalten, konkrete Belege und menschliche Entscheidung.
1. Was macht eine Aussage als Akzeptanzkriterium prüfbar? (Sie nennt einen beobachtbaren Auslöser und ein erwartetes Ergebnis) (!Sie enthält möglichst viele Adjektive) (!Sie verspricht absolute Fehlerfreiheit) (!Sie nennt nur den verwendeten Editor)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
2. Welche Eingabe gehört in das Ticket zur CSV-Kopfprüfung? (Eine Datei mit benannten Pflichtspalten und einer Negativdatei) (!Nur die Telefonnummer des Entwicklungsteams) (!Ausschließlich ein Screenshot des Kanban-Boards) (!Nur ein Termin für ein Meeting)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
3. Was muss die App im Modellfall bei fehlender Pflichtspalte tun? (Den Spaltennamen melden und keine Protokolldatei anlegen) (!Die Spalte stillschweigend als Null anlegen) (!Die ganze Anwendung ohne Hinweis schließen) (!Alle vorhandenen Protokolle überschreiben)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
4. Welches Ticket liefert ein kleines testbares Teilprodukt? (Prüfung der Spalte wert_mm samt Negativtest) (!Die komplette App samt allen Schnittstellen fertigstellen) (!Die gesamte Digitalisierung des Betriebs) (!Alle denkbaren Anforderungen ohne Abnahme umsetzen)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
5. Wie unterscheidet sich ein Testfall vom Akzeptanzkriterium? (Er beschreibt konkrete Testdaten Schritte und Sollresultat) (!Er benennt nur einen Projektzeitraum) (!Er garantiert automatisch rechtliche Freigabe) (!Er ersetzt jede fachliche Abstimmung)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
6. Welche Rolle nimmt die Erfüllung fachlicher Anforderungen ab? (Die benannte Fachverantwortung anhand vereinbarter Belege) (!Allein das Skript mit erfolgreich beendeten Tests) (!Automatisch jeder eingeladene Gast) (!Ausschließlich ein unbeaufsichtigter Coding-Agent)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
7. Warum braucht das Backlog Abhängigkeiten? (Damit benötigte Vorarbeiten für spätere Tickets erkennbar sind) (!Damit möglichst viele Tickets gleichzeitig geöffnet werden) (!Damit Tests erst nach Produktion stattfinden) (!Damit Fachabnahme durch Priorität ersetzt wird)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
8. Welcher negative Berechtigungstest passt zum Beispiel? (Gastzugriff auf internes Protokoll wird ohne Datenausgabe verweigert) (!Gast erhält vorsorglich Administratorrechte) (!Gast kann alle Dateien lesen solange er angemeldet ist) (!Gastzugriff wird ohne Begründung als bestanden markiert)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
9. Was soll bei einer ungültigen Zahlenangabe wie nichtmessbar geschehen? (Die Zeile mit Hinweis abweisen und keine falsche Zahl erzeugen) (!Den Text stillschweigend in den Wert Null wandeln) (!Den Dateinamen unverändert als Messwert speichern) (!Den Hinweis ausblenden und automatisch exportieren)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
10. Welche Aussage über Code-Review und Fachabnahme ist richtig? (Beide prüfen unterschiedliche Aspekte und ersetzen keine reale Sicherheitsfreigabe) (!Ein bestandener Unit-Test ist zugleich formelle Fachabnahme) (!Ein Review erteilt automatisch Betriebsfreigabe) (!Eine User Story verleiht einem Agenten Administratorrechte)
Prüfhinweis: Vergleiche Eingabe, beobachtbares Soll und Zuständigkeit mit dem Modellfall. Erläutere deine Entscheidung anhand eines positiven oder negativen Beispiels.
Memory
Ordne die Fachbegriffe ihren voneinander unterscheidbaren Erläuterungen zu.
| Anforderung | Festgelegte benötigte Eigenschaft des Systems |
| Akzeptanzkriterium | Nachprüfbare Bedingung für ein bestimmtes Ticket |
| Testfall | Konkrete Daten und Schritte mit erwartetem Ergebnis |
| Backlog | Geordneter Vorrat noch nicht erledigter Arbeit |
| Fachabnahme | Entscheidung der benannten fachlich verantwortlichen Rolle |
| Negativtest | Prüfung einer unerlaubten oder fehlerhaften Eingabe |
Drag-and-Drop
Ziehe jede passende Formulierung zur richtigen Ticketphase.
| Gesuchter Begriff | Beschreibung |
|---|---|
| CSV-Kopf | Enthält benannte Pflichtspalten als Eingabestruktur |
| Fehlermeldung | Benennt fehlende Pflichtspalte und verhindert stillen Datenverlust |
| Unit-Test | Prüft eine begrenzte Programmlogik lokal reproduzierbar |
| Reviewprotokoll | Dokumentiert zweite Prüfung von Änderungen und Einwänden |
| Abnahmevermerk | Hält die fachliche Entscheidung mit Begründung fest |
Kreuzworträtsel
Finde sechs passende einzelne Fachwörter.
| Ticket | Dokumentiertes kleines Arbeitspaket mit Ziel und Prüfkriterien |
| Import | Einlesen strukturierter Daten aus einer Datei |
| Review | Zweite fachliche oder technische Sichtung einer Änderung |
| Testfall | Festgelegte Ausführung mit Soll-Ergebnis |
| Backlog | Priorisierter Vorrat noch nicht erledigter Aufgaben |
| Freigabe | Formale Entscheidung der dafür zuständigen Rolle |
LearningApps
Übe die Fachsprache zusätzlich in der LearningApps-Suche. Die Ergebnisse sind externe Angebote, nicht fachlich einzeln freigegeben.
Offline-Alternative: Schreibe sechs Karten mit Begriffen und sechs Karten mit Definitionen und ordne sie paarweise zu.
Lückentext
Ergänze die Schlüsselbegriffe; pro Satz gibt es eine Lücke.
Offene Aufgaben
Leicht
- Anforderung: Formuliere drei Anforderungen für eine rein fiktive Messdaten-App; markiere Funktion, Qualitätsbedingung und offene Frage.
- CSV: Notiere eine gültige und eine unvollständige synthetische CSV-Datei mit dem vereinbarten Spaltenschema.
- User-Story: Schreibe eine Story mit Rolle, Ziel und Nutzen und benenne, was sie noch nicht testbar macht.
- Akzeptanzkriterium: Ersetze die Aussage „Import klappt gut“ durch zwei beobachtbare Erfolgskriterien.
Standard
- Softwaretest: Erstelle MP-01 als ausführbares oder papierbasiertes Ticket mit Eingabe, Sollverhalten, Positiv- und Negativtest.
- Versionsverwaltung: Entwirf eine lokale Ordnerstruktur für mindestens sechs Tickets und dokumentiere fiktive Git-Änderungsschritte ohne reales Repository.
- Fehlermeldung: Entwerfe verständliche Meldungen für fehlende CSV-Spalte, ungültigen Messwert und überschrittenes Größenlimit.
- Priorisierung: Ordne sechs Tickets nach fachlichem Nutzen, Abhängigkeit und Risiko und begründe zwei Rangentscheidungen.
Schwer
- Zugriffskontrolle: Entwerfe MP-05 mit Rollenmatrix, erlaubtem und verweigertem Leseversuch und fachlicher Entscheidung ohne echte Zugangsdaten.
- Testautomatisierung: Schreibe mit Python und selbst erfundenen Dateien einen lokalen Test für einen gültigen und zwei ungültige Importfälle; dokumentiere Ergebnisse auch dann, wenn ein Test scheitert.
- Code-Review: Erstelle eine Review-Checkliste, die Fehlerbeleg, Änderungsumfang, Testabdeckung und getrennte Fachabnahme behandelt.
- Projektplanung: Entwirf einen vollständigen Ticketvorrat für digitale Prüfprotokolle mit sieben Teilprodukten, Fehlerszenario, Abhängigkeiten, offenen Fragen und drei beispielhaften Abnahmeprotokollen.


Lernkontrolle
- Softwareanforderung: Erkläre anhand von MP-01, wie ein unklarer Wunsch in eine testbare Regel überführt wird, und benenne die fehlende Frage.
- Testfall: Vergleiche den Import mit vollständiger CSV und den Fall ohne wert_mm anhand von Eingabe, Soll und sichtbarem Beleg.
- Fehleranalyse: Begründe, warum der Textwert nichtmessbar nicht heimlich als Null übernommen werden darf, und formuliere einen reproduzierbaren Negativtest.
- Anforderungsmanagement: Erkläre, welche Abhängigkeiten zwischen MP-01, MP-02, MP-03 und MP-07 bestehen und wie du die Umsetzung neu priorisieren würdest.
- Fachabnahme: Unterscheide in einem protokollierten Konflikt Unit-Test, Code-Review, Fachabnahme und reale Sicherheitsfreigabe.
- Zugriffsrecht: Entwickle ein zusätzliches verweigertes Zugriffsszenario und begründe die erwartete Reaktion der App.
Lernnachweis
Abzugeben: ein eigenständig erstellter, lokal bearbeitbarer Ticketvorrat mit mindestens sechs unterschiedlichen Tickets für digitale Prüfprotokolle, einer priorisierten Übersicht und einem kurzen Abnahmeprotokoll. Jedes Ticket enthält Kennung, fachlichen Nutzen, Eingabe, Sollverhalten, mindestens zwei konkrete Akzeptanzkriterien mit mindestens einem Fehlerfall, vorgesehenen Testbeleg, Verantwortungsrolle und offene Fragen. Kennzeichne synthetische Daten.
Bewertungsraster (100 Punkte): 25 Punkte für prüfbare Eingaben und Sollresultate; 25 Punkte für positive und negative Kriterien; 20 Punkte für Priorität und kleine sinnvolle Teilprodukte; 20 Punkte für nachvollziehbare Fachabnahme und Rechte-/Reviewgrenzen; 10 Punkte für verständliche Begründungen und Quellenangaben. Selbstprüfung: Kann eine fremde Person aus jedem Ticket den Test durchführen? Ist ohne Geheimdaten erklärbar, warum ein Fehlerfall fehlschlägt? Bleibt menschliche Verantwortung eindeutig?
Lernhilfe: Ein Papierplan mit händisch vermerkten Testergebnissen erfüllt die Grundanforderung. Vertiefung: Ergänze Dateihashes für unveränderte Prüfdaten, Testabdeckung und eine begründete Änderung der Akzeptanzkriterien; niemals echte Protokolle oder Konten verwenden.
OER und Wikipedia
Quellenstand: Recherche am 22.10.2026; externe Webseiten können später abweichen. Die verlinkte Vorwissensseite war beim Abruf nicht zugänglich. Dieses Bildungsangebot ist unabhängig; weder eine offizielle Liebherr- noch eine IHK-Zertifizierung oder Freigabe.
- Cucumber: Gherkin Reference, fortlaufend gepflegte Online-Dokumentation, abgerufen 22.10.2026. Beschreibt Szenarien mit Given–When–Then sowie beobachtbare Ergebnisse.
- Cucumber: Sprachvarianten, Online-Dokumentation, abgerufen 22.10.2026. Belegt Angenommen, Wenn, Dann als deutsche Schlüsselwörter.
- GitHub Docs: About issues, laufend gepflegte Online-Dokumentation, abgerufen 22.10.2026. Tickets und Unteraufgaben.
- GitHub Docs: Reviewing proposed changes, laufend gepflegte Online-Dokumentation, abgerufen 22.10.2026. Review-Entscheidungen und Grenzen.
- Model Context Protocol: Security Best Practices, Pfadversion 2026-07-28, abgerufen 22.10.2026. Sicherheit für MCP-Implementierungen; keine formale Betriebsfreigabe.
- NIST AI 600-1: Generative AI Profile, Juli 2024, NIST, abgerufen 22.10.2026. Freiwillige Risiko-Governance, keine konkrete Produktzertifizierung.
- Wikipedia: Anforderungsmanagement, Hintergrund und weiterführende Literatur.
- Wikipedia: User-Story, Hintergrund zur Beschreibung von Bedarf.
- Vorangehendes Lernangebot, vom Kursauftrag vorgegeben, Inhalte bei Recherche nicht bestätigt.
Geprüfte Mediennachweise und Lizenzen:
| Dateiseite oder Video | Urheberschaft / Titel | Lizenz- und Nutzungshinweis | Alternative ohne externes Medium |
|---|---|---|---|
| Software Development Lifecycle Diagram.png | Shawn Rider | CC BY-SA 4.0; unverändert, Abruf 22.10.2026 | Text: Anforderung, Umsetzung, Test, Pflege |
| Kanban board.png | Garbanea | CC BY-SA 4.0; unverändert | Text: Offen, In Arbeit, Prüfung, Fertig |
| WMDE SD&E Agile Process + Volunteers (German).svg | Henning (WMDE) | CC BY-SA 4.0; unverändert | Text: Abstimmen, Entwerfen, Prüfen, Rückmelden |
| Agile software development release early and often.jpg | Steveprutz | CC BY-SA 4.0; unverändert | Text: kleine Zwischenprodukte statt einer Großabgabe |
| FlowChart.svg | Abbas2024 | CC0 1.0; unverändert | Text: ja/nein-Entscheidung und Folgeaktion |
| Was ist eine User Story? | Sebastian Burkart; 2018 | Videorechte beim Anbieter; öffentliche Wiedergabe je nach Verfügbarkeit, keine CC-Lizenz behauptet | Story mit Rolle, Ziel und Nutzen lesen und formulieren |
| Akzeptanzkriterien – User Story Beispiel | Unsuck Work; 2020 | Videorechte beim Anbieter; direkter Abruf nicht bestätigt | MP-01-Kriterien aus Kurstext prüfen |
Hinweis: Wikimedia Commons Dateiseiten und dort ausgewiesene Lizenzen wurden geprüft. Ob die Vorschau auf jeder MOOCwiki-Installation direkt eingebunden wird, hängt von der Wiki-Dateikonfiguration ab. Für jede Abbildung steht eine beschreibende Textalternative bereit. Für die beiden YouTube-Verweise waren Metadaten über den Suchindex erkennbar; die aktuelle Wiedergabe wurde nicht garantiert. Thematisch passendes frei lizenziertes Audio wurde nicht zuverlässig verifiziert und wird daher nicht als überprüft ausgegeben.
Wikipedia-Alternative ohne Einbettung: Artikel im Browser oder die obige Begriffserklärung.
Verknüpfte Lernbereiche
aiMOOC-Projekte
Schulfach+


aiMOOCs


aiMOOC Projekte


NEWSLernweltNOAH fragenInhalt melden · Hinweise zu Fehlern, Quellen, Medienrechten oder Dubletten