Erhebung und Dokumentation von Anforderungen

🎯 Lernziele
Nach dieser Einheit sind Sie in der Lage dazu - User Stories definieren, um funktionale Anforderungen festzuhalten - Personae definieren, um die Nutzer:innen von Systemen zu beschreiben
Software-Anforderungen
-
Software-Anforderungen sind eine Dokumentation, die das Verhalten, das von der Software verlangt wird, vollständig beschreibt - bevor die Software entworfen, gebaut und getestet wird.
-
Möglichkeiten zur Erhebung von Software-Anforderungen
- Interviews mit zukünftigen Nutzer:innen und Stakeholdern
- Beobachtung der zukünftigen Nutzer:innen
- Einholen von Feedback zur Dokumentation (Discussion Summary)

🧠 Lastenheft und Pflichtenheft (eher Wasserfall)
| Lastenheft (Anforderungen) | Pflichtenheft (Entwurf) | |
|---|---|---|
| Was? Wofür? | Wie? Womit? | |
| Ersteller:in | Auftraggeber:in | Auftragnehmer:in |
| Inhalt | Zusammenstellung aller Anforderungen hinsichtlich Liefer- und Leistungsumfang aus Anwendersicht | Beschreibung der Realisierung aller Anforderungen des Lastenheft |
| Funktion | Ausschreibungs-. Angebots-, evtl. Vertragsgrundlage | Grundlage für Realisierung und Projektabwicklung |
🧠 User Stories (eher Agile Entwicklung)
- Eine User Story („Anwendererzählung“) ist eine in Alltagssprache formulierte funktionale Software-Anforderung. Sie ist bewusst kurz gehalten und umfasst in der Regel nicht mehr als zwei Sätze.
"Als <Rolle> möchte ich <Ziel/Wunsch>, um <Nutzen>"
Als Diagnostiker:in möchte ich die Herzrate und Leistung (Daten des Ergometers) als Zeitreihe visualisiert bekommen, um Veränderungen sofort mitzubekommen

🤓 Story-Cards
- Werkzeug der agilen Softwareentwicklung

- Mit den Akzeptanzkriterien beschreibt die Anforder:in, wie er die korrekte Umsetzung der User Story testen würde. Dies ist sowohl für das Verständnis, als auch für den Test der User Story hilfreich.

Nutzer:innen Profile
- Vorerfahrungen
- Technikkompetenzen
- Ggf. unterschiedliche Rollen und Anwendungsfälle
- Persona sind fiktive, aber konkrete Nutzer:innen
- Werkzeug die Entwicklung unterstützen sollen
- durch Interviews oder Beobachtung
Persona
- Vor- und Nachname (fiktiv)
- Foto
- weitere Attribute (nach Bedarf)
- Tätigkeit/Arbeitsrolle
- Familienstand
- Alter
- Ziele
- Wünsche
- Ausbildung/Wissen
- Computer-Kenntnisse
- Einstellung zum Produkt
- Einstellung zur Technologie
- ...

Beispiel Persona

Beispiel Persona 2

Zielgruppe
- 90% of Instagram’s 1 billion monthly active users are under the age of 35.
- The median age of adult Twitter users in the United States is 40 years old.
- Snapchat reaches 75% of Millennials and Gen Z, and 38% of Snapchat users aren't on Instagram.
- 41% of TikTok’s more than 90 million monthly active users are between the ages of 16 and 24.
Persona - Ziele
- Nutzer:innen verfolgen mit ihrer Interaktion bestimmte Ziele
- orientieren sich meinst an den Anwendungsfällen des Systems
"Als <Rolle> möchte ich <Ziel/Wunsch>, um <Nutzen>"