SlideShare a Scribd company logo
1 of 35
User Story
Krystian Kaczor
Professional Scrum Trainer
SAFe Program Consultant
Agile Coach
@krystian_kaczor
@QAgile_pl
v. 1.0. 2017-06-21
User Story
© QAgile 2
PO CO?
©QAgile 3
©QAgile 4
Agile, czyli musimy pisać
User Story, tak?
Niekoniecznie
©QAgile 5
©QAgile 6
Increment
Sprint Backlog
Product Backlog
Feedback
WorkPlanning Review
Refinement
Ready state
Retro
Co to Ci daje?
©QAgile 7
DUŻA
DELTA
CZAS
ITERACJA 1 ITERACJA 2 ITERACJA 3 ................. ITERACJA N
PRZYROST
FUNKCJONALNOŚCI
To co mamy w Product Backlog?
©QAgile 8
KTO?
There can be only one!
©QAgile 11
1 Product 1 Product Backlog 1 Product Owner
Scrum Guide 2016
“Właściciel Produktu może wykonywać
powyższe zadania samodzielnie lub zlecać
je Zespołowi Deweloperskiemu, jednak to
Właściciel Produktu pozostaje za nie
odpowiedzialny. ”
©QAgile 12
3C by Ron Jeffrie
© QAgile 13
Card Conversation Confirmation
Impact Mapping
Story Mapping
Refinement
Planning
SBE
Praca w Sprincie
SBE
ATDD
BDD
WYMAGANIE
CO?
©QAgile 14
User Story
• Technika definiowania wymagań
• Unikamy niebezpieczeństwa „You built what I aksed for, but it’s not
what I need”
• Kompensują nieprecyzyjne sformułowania (np. zupa lub sałatka i
chleb)
• Są zrozumiałe dla deweloperów i dla biznesu
• Wspierają i zachęcają do iteracji
© QAgile 15
Kompozycja User Story
• Elementy User Story
– Jako … (konkretny użytkownik systemu)
– chcę… (pożądana cecha, funkcjonalność)
– żeby… (korzyść płynąca z ukończenia story, problem, który
trzeba rozwiązać)
• Warunki Satysfakcji
– Szczegóły dodane w formie testów akceptacyjnych
© QAgile 16
©QAgile 17
Warunki Satysfakcji  Definition of Done
Definition of Done - przykład
Każde Story i zadanie są testowalne,
Kod jest napisany i kompletny,
Zadanie kompletnie wykonane,
Wykorzystane TDD
Przegląd kodu został wykonany,
Przetestowane,
Brak błędów w Continuous Integration,
Udokumentowane (JavaDoc jest obowiązkowy)
©QAgile 18
Przykład User Story
©QAgile 19
Przykład User Story
©QAgile 20
KIEDY?
©QAgile 22
CI, CD
TDD, ATDD, BDD
Impact Mapping
Feedback
SBE
Story Mapping
Definition of Ready
Definition of Done
Lean Canvas
Product Vision
SBE
JAK?
Obrabiamy górę lodową
©QAgile 24
©Mike Cohn
Product Backlog Refinement
• Dodawanie Warunków Satysfakcji
• Dzielenie
• Tworzenie nowych
• Sprawdzanie I.N.V.E.S.T.
• Sprawdzanie “Ready state”
• Dzieje się 1-2 Iteracje do przodu
©QAgile 25
Wymagania w Agile to nie raz
spisane User Story, ale rozmowa i
informacja zwrotna
©QAgile 26
Story Mapping
© QAgile 27
Nie wszystko musi być
zaimplementowane
©QAgile 28
x
x
xx
xx
PRZYKŁADY - ANTYWZORCE
©QAgile 29
“Jako użytkownik chciałbym
zmienić stylowanie ekranu dodaj
do koszyka, aby był bardziej
użyteczny i spójny z całą
aplikacją”
©QAgile 30
„Jako użytkownik chcę
ponownie zarezerwować lot,
żeby uniknąć wypełniania
całego formularza
wyszukiwania i przechodzenia
przez wszystkie kroki
rezerwacji” ©QAgile 31
„Jako kierowca ciężarówki
chcę widzieć zaplanowaną
trasę.”
©QAgile 32
“Jako użytkownik chciałbym mieć
możliwość wpowadzania kodu
pocztowego i miejscowości z
dostępnej z listy, żeby było mniej
pomyłek w danych adresowych”
©QAgile 33
Krystian Kaczor
©QAgile 34
krystian.kaczor@qagile.pl
http://www.qagile.pl
@krystian_kaczor
@QAgile_pl
©QAgile 35
Sprawdź pełną ofertę
©QAgile 36
Agile – Requirements - Testing
Trainings – Consulting – Coaching – Audits – Certification
www.qagile.pl @QAgile_plfb.me/qagilepl

More Related Content

What's hot

[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w Agile[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w AgileFuture Processing
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?Krystian Kaczor
 
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...Fundacja Governica
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrumKrystian Kaczor
 
Slajdy z wykładu o Agile
Slajdy z wykładu o AgileSlajdy z wykładu o Agile
Slajdy z wykładu o Agileinfrared
 
Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuAndy Brandt
 
Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Wòjcech Makùrôt
 
Jak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemJak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemMariusz Opaliński
 
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?Jakub Bażela
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieMaciej Grajcarek
 
DevOps & PMO tools by Promiteus
DevOps & PMO tools by PromiteusDevOps & PMO tools by Promiteus
DevOps & PMO tools by PromiteusKrzysztofKWalczak
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPaweł Jarosiński
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieMichał Parkoła
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaalbrzykowski
 

What's hot (20)

Dlaczego nie powinniśmy zapominać o metodologii Waterfall?
 Dlaczego nie powinniśmy zapominać o metodologii Waterfall? Dlaczego nie powinniśmy zapominać o metodologii Waterfall?
Dlaczego nie powinniśmy zapominać o metodologii Waterfall?
 
[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w Agile[QE 2015] Krystian Kaczor - Wymagania w Agile
[QE 2015] Krystian Kaczor - Wymagania w Agile
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?
 
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrum
 
Slajdy z wykładu o Agile
Slajdy z wykładu o AgileSlajdy z wykładu o Agile
Slajdy z wykładu o Agile
 
Agile fakty i mity
Agile fakty i mityAgile fakty i mity
Agile fakty i mity
 
Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniu
 
Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.
 
Scrum
ScrumScrum
Scrum
 
Jak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemJak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiem
 
Ledership w scrum
Ledership w scrumLedership w scrum
Ledership w scrum
 
Agile w praktyce
Agile w praktyceAgile w praktyce
Agile w praktyce
 
SCRUM w pigułce
SCRUM w pigułceSCRUM w pigułce
SCRUM w pigułce
 
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
Rafał Markowicz: Nie dowieźliśmy w Sprincie - i co dalej?
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
 
DevOps & PMO tools by Promiteus
DevOps & PMO tools by PromiteusDevOps & PMO tools by Promiteus
DevOps & PMO tools by Promiteus
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile Modeling
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworka
 

Similar to User Story

Bogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowania
Bogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowaniaBogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowania
Bogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowaniaGeek Girls Carrots Poznan
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testowWiktor Żołnowski
 
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując długRefactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując długMax Małecki
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...Infoshare
 
Skok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacjiSkok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacjiWitold Bołt
 
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiInfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiJIT Solutions
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...Fundacja Governica
 
Zwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBITZwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBITPrzemek Wysota
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontraktyUmowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontraktyŁukasz Węgrzyn
 
AngularJS szkolenie wewnętrzne (into)
AngularJS szkolenie wewnętrzne (into)AngularJS szkolenie wewnętrzne (into)
AngularJS szkolenie wewnętrzne (into)Marcin Baran
 
Konfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstawKonfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstawBrainhub
 
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na ScrumWiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na ScrumMichał Parkoła
 

Similar to User Story (13)

Bogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowania
Bogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowaniaBogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowania
Bogna Majchrzak, Magda Traciłowska - Tester jako strażnik jakości oprogramowania
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testow
 
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując długRefactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
 
Skok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacjiSkok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacji
 
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiInfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
 
Zwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBITZwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBIT
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontraktyUmowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
 
AngularJS szkolenie wewnętrzne (into)
AngularJS szkolenie wewnętrzne (into)AngularJS szkolenie wewnętrzne (into)
AngularJS szkolenie wewnętrzne (into)
 
Konfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstawKonfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstaw
 
Scam, scum, sacrum
Scam, scum, sacrumScam, scum, sacrum
Scam, scum, sacrum
 
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na ScrumWiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
 

More from Krystian Kaczor

Before you start Scaling (Scrum)
Before you start Scaling (Scrum)Before you start Scaling (Scrum)
Before you start Scaling (Scrum)Krystian Kaczor
 
Scrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organizationScrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organizationKrystian Kaczor
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3Krystian Kaczor
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coachaKrystian Kaczor
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in ScrumKrystian Kaczor
 

More from Krystian Kaczor (7)

Before you start Scaling (Scrum)
Before you start Scaling (Scrum)Before you start Scaling (Scrum)
Before you start Scaling (Scrum)
 
Scrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organizationScrum studio - Agile in non-Agile organization
Scrum studio - Agile in non-Agile organization
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coacha
 
Kim jest Agile Tester
Kim jest Agile TesterKim jest Agile Tester
Kim jest Agile Tester
 
Skalowanie Agile
Skalowanie AgileSkalowanie Agile
Skalowanie Agile
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in Scrum
 

User Story