Jako Kamila,
Chcę zjeść tosta z serem w środku,
Żeby zaspokoić głód
Czas to pieniądz.
Nasz klient to bogaty, zmanierowany prezes firmy farmaceutycznej, który chce robić efektywnie zakupy.
Ma niestety problemy z pamięcią. Zawsze zapomina co ma kupić, lecytyna nie pomaga. Potrzebuje pomocy w zapamiętywaniu.
Dzięki niej nie będzie musiał z pustymi rękami wracać do domu, gdzie czeka na niego wściekła żona.
Jako Krystian,
Chcę się zalogować do aplikacji,
Żeby zobaczyć swoje listy zadań
Jako Krystian,
Chcę aby moje zamknięte listy nie były widoczne,
Żeby nie wprowadzały mnie w błąd
Jako Krystian,
Chcę zamknąć wszystkie elementy znajdujące się na liście,
Żeby lista została automatycznie zamknięta i nie wprowadzała mnie w błąd
Test funkcjonalności (end to end
):
przesłanie wiadomości od jednego użytkownika do drugiego.
So, you see, while Agile does promote people and interactions over tools, it doesn't suggest that tools should be eliminated.
The right tools in the right hands make us stronger - much like how apes learned to use twigs to ferret out termites from their nests, we must also learn to wield tools to ferret out bugs from our nests of code.
Opis funkcjonalności i logiki biznesowej z punktu widzenia dostarczonej wartości dla klienta.
To właśnie jeden ze sposobów opisu szczegółów technicznych w języku domenowym, zrozumiałym nawet dla nietechnicznego klienta.
AS A ... jako kto
I WANT ... wykonać cel
SO THAT ... osiągnąć korzyść
IN ORDER TO ... osiągnąć korzyść
AS A ... jako kto
I WANT ... czynność / cel
GIVEN ... warunki początkowe
WHEN ... wykonując czynności
THEN ... weryfikacja
Niskopoziomowy opis implementacji konkretnego fragmentu.
<div class="container">
<label><input id="option" type="checkbox" /> Opcja</label>
<input type="submit" value="Submit" />
</div>
#option
div.container
input[type='submit']
/div/label/input
/*[contains(text(), 'Opcja')]
/div/..
/div/preceding-sibling::input