# Historyjki użytkownika

## Historyjki użytkownika (ang. user story)

Historyjka użytkownika (opowieści użytkownika) to wysokopoziomowe wymaganie użytkownika lub wymaganie biznesowe, często używane w zwinnym wytwarzaniu oprogramowania, w typowych sytuacjach składające się z jednego lub więcej zdań w codziennym lub biznesowym języku, opisujące funkcjonalność potrzebną użytkownikowi, kryteria niefunkcjonalne oraz kryteria akceptacji.

Opowieści użytkownika (ang. User stories) stanowią uproszczenie przypadków użycia (ang. Use case), są pisane językiem naturalnym i stanowią formalny dokument wymagań użytkownika. Pełnią rolę specyfikacji istotnych wymagań użytkownika.

* tworzone są, aby zanotować wymagania z perspektywy programistów, testerów i przedstawicieli biznesu
* tester może poprawić historyjkę użytkownika poprzez identyfikację brakujących szczegółów lub wymagań niefunkcjonalnych
* tester może zadawać przedstawicielom klienta otwarte pytania dotyczące historyjki użytkownika, proponowania sposobu ich testowania oraz potwierdzania spełnienia kryteriów akceptacji

Opowieści użytkownika: 1.Są podstawą do projektowania testów akceptacyjnych. 2.Stanowią podstawę do szacowania kosztów realizacji projektu systemu informatycznego. 3.Są podstawą do planowania iteracji i wydań. 4.Mają kluczowe znaczenie dla planowania zadań i ich podziału między członków zespołu wytwórczego.

## **Technika INVEST**

Definiowania wartościowej historyjki, która jest:

* Independent – niezależna
* Negotiable – negocjowalna
* Valuable – cenna
* Estimatable – dająca się oszacować
* Small – niewielka
* Testable – testowalna

## **Wzorzec: Jako... chcę... by...**&#x20;

{% hint style="success" %}

* [ ] Jako \[konkretny użytkownik systemu]&#x20;
* [ ] mogę \[wykonać konkretną czynność]&#x20;
* [ ] tak, aby \[efekt] (opcjonalnie)&#x20;
* [ ] pod warunkiem \[ograniczenia]
  {% endhint %}

**Jako** \<kto? – użytkownik>, **chcę** \<co? – czynność>, **by** \<osiągnąć co? – cel>

Przykład:

Jako potencjalny widz, chcę sprawdzić godzinę seansu wybranego filmu, by móc zamówić bilet.

## **Kryteria ukończenia.**

Przykładowe kryteria pokazujące przykłady tego, co powinno być spełnione zanim historyjka użytkownika otrzyma status "Ukończona":

* Historyjki użytkownika wybrane dla iteracji są kompletne, zrozumiane przez zespół oraz mają szczegółowe testowalne kryteria akceptacji.
* Wszystkie części historyjki użytkownika zostały spisane i przejrzane, włącznie z testami akceptacyjnymi dla historyjki.
* Zadania dla wybranych historyjek użytkownika zostały zidentyfikowane i oszacowane przez zespół.
