User Story - JOstapjuk/Konspeekt_Agiil GitHub Wiki

User Story (Kasutajalugu)


Definitsioon oma sõnadega

Kasutajalugu on lihtne ja lühike kirjeldus tarkvara funktsionaalsusest kasutaja vaatenurgast. See keskendub kasutaja vajadustele ja sellele, miks mingi funktsioon on oluline, mitte ainult sellele, mida süsteem teeb.


Tüüpiline vorming

Kasutajana,
tahan, et süsteem teeks midagi,
sest see annab mulle väärtust.

Näide:

Kasutajana tahan sisse logida oma kontole, sest see võimaldab mul tellimusi teha ja andmeid hallata.


Peamised omadused

  1. Lihtsus
    Üks lause, mis väljendab vajadust ja eesmärki.

  2. Kasutajakeskne
    Kirjutatud lõppkasutaja või ärivajaduse seisukohast.

  3. Aktiivne kaasamine
    Loovad aluse aruteluks arendaja ja kasutaja vahel.

  4. Testitav
    Iga kasutajaloo juurde kuulub aktsepteerimiskriteerium (acceptance criteria).


Eelised

  • Edendab paremat suhtlust meeskonnas.
  • Aitab keskenduda kasutajate vajadustele.
  • Lihtne hooldada ja järjekorda seada (prioriseerida).

Puudused

  • Liiga üldsõnalised lood vajavad lisatäpsust.
  • Ei kirjelda tehnilisi detaile – vajab lisadokumentatsiooni või arutelu.

Seos agiilse arendusega

User story'd on agiilsete metoodikate (nt Scrum, Kanban) keskne osa. Neid kasutatakse töö kirjeldamiseks ja ülesannete jagamiseks sprintides või tahvlitel.

image

User Story


Definition in Your Own Words

A user story is a short, simple description of a software feature from the perspective of the user. It focuses on the user's needs and the value a feature provides, not just what the system does.


Typical Format

As a [user role],
I want [some goal],
so that [reason/value].

Example:

As a user, I want to log into my account so that I can place orders and manage my data.


Key Characteristics

  1. Simplicity
    A brief sentence expressing a need and goal.

  2. User-Focused
    Written from the end user's or business's perspective.

  3. Encourages Discussion
    Acts as a conversation starter between users and developers.

  4. Testable
    Each story includes acceptance criteria that define when it's complete.


Advantages

  • Promotes clear communication within the team.
  • Keeps development focused on real user needs.
  • Easy to prioritize and maintain.

Disadvantages

  • Can be vague or too high-level.
  • Lacks technical detail – often needs further clarification.

Relation to Agile

User stories are central to agile methods like Scrum and Kanban. They help break work into manageable tasks for sprint planning and progress tracking.

image