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
-
Lihtsus
Üks lause, mis väljendab vajadust ja eesmärki. -
Kasutajakeskne
Kirjutatud lõppkasutaja või ärivajaduse seisukohast. -
Aktiivne kaasamine
Loovad aluse aruteluks arendaja ja kasutaja vahel. -
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.
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
-
Simplicity
A brief sentence expressing a need and goal. -
User-Focused
Written from the end user's or business's perspective. -
Encourages Discussion
Acts as a conversation starter between users and developers. -
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.