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)

bg right:33% width:300


🧠 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

bg right:33% height:200


🤓 Story-Cards

  • Werkzeug der agilen Softwareentwicklung

height:250 height:250

  • 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.

Quelle


height:250

Quelle


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
    • ...

bg right height:700


Beispiel Persona

bg right:70% height:700

Quelle


Beispiel Persona 2

bg right:70% height:700


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.

Quelle


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>"