2. Nie zajmujemy się tym,
jak identyfikować i eliminować zależności.
Jest to propozycja radzenia sobie z zależnościami,
między zespołami scrumowymi,
jeśli nie możemy tych zależności uniknąć.
5. Mówimy tu o sytuacji, w której…
… aby wykonać niezależną historyjkę,
czyli kawałek nowej funkcjonalności,
potrzebny jest określony stan systemu,
na którym wybudujemy tą nową funkcjonalność.
6. Dev. Team A Dev. Team B Dev. Team C
Rozwój aplikacji
Generowanie i
archiwizacja
dokumentów
Hurtownia
danych i
raportowanie
7. Przykład wymagania biznesowego.
Dodać do atrybutów pojazdu kilka nowych (typ nadwozia i kolor).
Atrybuty te powinny być wprowadzanie przy ewidencjonowaniu
pojazdów oraz uwzględnione w funkcji wyszukiwania.
Nowe atrybuty powinny być drukowane na dokumentach i
uwzględnione w raportach.
8. Dodanie nowych atrybutów pojazdu
Modyfikacja funkcji wyszukiwania
Modyfikacja raportu R11
Modyfikacja wydruku karty pojazdu
Dev. Team A Dev. Team B Dev. Team C
Rozwój aplikacji
Generowanie i
archiwizacja
dokumentów
Hurtownia
danych i
raportowanie
10. Dodanie nowych atrybutów pojazdu
Modyfikacja funkcji wyszukiwania
Modyfikacja raportu R11
Modyfikacja wydruku karty pojazdu
Dev. Team A Dev. Team B Dev. Team C
Rozwój aplikacji
Generowanie i
archiwizacja
dokumentów
Hurtownia
danych i
raportowanie
14. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
15. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
16. US nr
Nazwa
OpisKto
i co
musi zrobić?
Kto
czeka
na co?
Historyjka
zespołu
Czego
i od kogo
potrzebujemy
Co
i komu
dostarczymy
Każdy zespół oznacza zależności przy swojej historyjce.
17. US nr
Nazwa
Opis Kto
czeka
na co?
US nr
Nazwa
Opis
Identyfikujemy
zespół i pracę od
jakiej zależymy
Kto
i co
musi zrobić?
Po identyfikacji zależności zespoły kontaktują się ze sobą w
celu ich omówienia.
18. US nr
Nazwa
OpisKto
i co
musi zrobić?
Kto
czeka
na co?
US nr
Nazwa
Opis
Kto
czeka
na co?
Uzgadniamy i nazywamy
zależność, umieszczamy ją na
tablicy zespołu
dostarczającego
19. Kto
i co
musi zrobić?
US nr
Nazwa
Opis Kto
czeka
na co?
US nr
Nazwa
Opis
Kto
czeka
na co?
Oznaczamy
powiązania jako
uzgodnione w obu
zespołach
Potwierdzone zależności widoczne są na tablicach planowania
sprintu, na co trzeba przewidzieć miejsce.
20. Kto
i co
musi zrobić?
20
US nr
Nazwa
Opis Kto
czeka
na co?
US nr
Nazwa
Opis
Kto
czeka
na co?
I podobne czynności z zależnością „wychodzącą”.
21. Kto
i co
musi zrobić?
US nr
Nazwa
Opis
US nr
Nazwa
Opis
Kto
czeka
na co?
Kto
czeka
na co?
US nr
Nazwa
Opis
Identyfikujemy
zespół i pracę jaką
dostarczamy
22. Kto
i co
musi zrobić?
US nr
Nazwa
Opis
US nr
Nazwa
Opis
Kto
czeka
na co?
Kto
czeka
na co?
US nr
Nazwa
Opis
Kto
i co
musi zrobić?
Uzgadniamy i nazywamy
zależność, umieszczamy ją na
tablicy zespołu oczekującego
23. Kto
i co
musi zrobić?
US nr
Nazwa
Opis
US nr
Nazwa
Opis
Kto
czeka
na co?
Kto
czeka
na co?
US nr
Nazwa
Opis
Kto
i co
musi zrobić?
Oznaczamy
powiązania jako
uzgodnione w obu
zespołach
24. US nr
Nazwa
OpisKto
i co
musi zrobić?
Kto
czeka
na co?
SPRINT 30
Podczas uzgodnień
wyjaśnia się też
umiejscowienie
historyjek w czasie
25. Efekt może wyglądać tak
Odnotowano zależność
na wejściu historyjki …
… a tu na wyjściu.
Jeden sprint planowany jest
na jednej karcie. Kartki z
historyjkami zajmują
centralną część pozostawiając
po bokach miejsce dla
zależności
26. US nr
Nazwa
OpisKto
i co
musi zrobić?
Kto
czeka
na co?
US nr
Nazwa
Opis
Kto
czeka
na co?
US nr
Nazwa
Opis
Kto
i co
musi zrobić?
Kto
i co
musi zrobić?
SPRINT 29
SPRINT 30
SPRINT 31
Wszystkie historyjki z zależnościami są widoczne i można
z nich stworzyć osobną listę
27. Na koniec planowania fazy każdy zespół ma swoje, uzgodnione
zależności umieszczone w czasie. Można je zapisać w postaci
prostej tabeli by następnie przenieść do Rally.
Sprint in User Story out
29
Vivamus justo enim, pharetra a posuere in,
porttitor eu metus. Duis ut viverra nibh.
Vestibulum et ullamcorper massa, in
scelerisque magna. Integer eu felis non
enim vestibulum dapibus. Vivamus rhoncUS
Ac turpis a maximus. Morbi sit amet ante
lectus. Vestibulum semper arcu tristique mi
fringillafacilisis.
30
Maecenas suscipit felis ipsum, cursus
efficitur ligula volutpat ut.
Fusce urna neque, bibendum eget dolor
vitae, tempUS Aliquam quam. Aenean sed
enim lectus. Donec malesuada dolor sit
amet massa commodo mattis.
Integer sit amet lacus velit. Donec et
felis mi. Vestibulum lobortis nunc et
faucibus malesuada. Nam ac purUS
A elit iaculis condimentum.
31
Nam finibUS Arcu eu nisi accumsan, et
interdum odio cursus. Vestibulum non nulla
tincidunt lectus dapibus tincidunt vitae
vitae ex.
Vestibulum dignissim mi nisi, et
sodales nulla cursus et.
Nullam erat sem, fermentum
convallis dui eget, dictum volutpat
erat.
28. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
US B - 01
US B - 02
US B - 03
US B - 04
US B - 05
US B - 06
US B - 07
US B - 08
US B - 09
US B - 10
US B - 11
US B - 12
US B - 13
US B - 14
US B - 15
US B - 16
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
29. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
US A - 01
US A - 02
US A - 06
US A - 07
US B - 01
US B - 02
US B - 03
US B - 04
US B - 05
US B - 06
US B - 07
US B - 08
US B - 09
US C - 07
US C - 11
US D - 06
US D - 13
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
US B - 10
US B - 11
US B - 12
US B - 13
US B - 14
US B - 15
US B - 16
US C - 06
30. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
US A - 01
US A - 02
US A - 03
US A - 04
US A - 05
US A - 06
US A - 07
US A - 08
US A - 09
US A - 10
US A - 11
US A - 12
US A - 13
US A - 14
US A - 15
US A - 16
US B - 01
US B - 02
US B - 03
US B - 04
US B - 05
US B - 06
US B - 07
US B - 08
US B - 09
US B - 10
US B - 11
US B - 12
US B - 13
US B - 14
US B - 15
US B - 16
US C - 01
US C - 02
US C - 03
US C - 04
US C - 05
US C - 06
US C - 07
US C - 08
US C - 09
US C - 10
US C - 11
US C - 12
US C - 13
US C - 14
US C - 15
US C - 16
US D - 01
US D - 02
US D - 03
US D - 04
US D - 05
US D - 06
US D - 07
US D - 08
US D - 09
US D - 10
US D - 11
US D - 12
US D - 13
US D - 14
US D - 15
US D - 16
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
31. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
US A - 01
US A - 02
US A - 03
US A - 04
US A - 05
US A - 06
US A - 07
US A - 08
US A - 09
US A - 10
US A - 11
US A - 12
US A - 13
US A - 14
US A - 15
US A - 16
US B - 01
US B - 02
US B - 03
US B - 04
US B - 05
US B - 06
US B - 07
US B - 08
US B - 09
US B - 10
US B - 11
US B - 12
US B - 13
US B - 14
US B - 15
US B - 16
US C - 01
US C - 02
US C - 03
US C - 04
US C - 05
US C - 06
US C - 07
US C - 08
US C - 09
US C - 10
US C - 11
US C - 12
US C - 13
US C - 14
US C - 15
US C - 16
US D - 01
US D - 02
US D - 03
US D - 04
US D - 05
US D - 06
US D - 07
US D - 08
US D - 09
US D - 10
US D - 11
US D - 12
US D - 13
US D - 14
US D - 15
US D - 16
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
32. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
US A - 01
US A - 02
US A - 03
US A - 04
US A - 05
US A - 06
US A - 07
US A - 08
US A - 09
US A - 10
US A - 11
US A - 12
US A - 13
US A - 14
US A - 15
US A - 16
US B - 01
US B - 02
US B - 03
US B - 04
US B - 05
US B - 06
US B - 07
US B - 08
US B - 09
US B - 10
US B - 11
US B - 12
US B - 13
US B - 14
US B - 15
US B - 16
US C - 01
US C - 02
US C - 03
US C - 04
US C - 05
US C - 06
US C - 07
US C - 08
US C - 09
US C - 10
US C - 11
US C - 12
US C - 13
US C - 14
US C - 15
US C - 16
US D - 01
US D - 02
US D - 03
US D - 04
US D - 05
US D - 06
US D - 07
US D - 08
US D - 09
US D - 10
US D - 11
US D - 12
US D - 13
US D - 14
US D - 15
US D - 16
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
33. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
34. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
US A - 01
US A - 02
US A - 03
US A - 04
US A - 05
US A - 06
US A - 07
US A - 08
US A - 09
US A - 10
US A - 11
US A - 12
US A - 13
US A - 14
US A - 15
US A - 16
US B - 01
US B - 02
US B - 03
US B - 04
US B - 05
US B - 06
US B - 07
US B - 08
US B - 09
US B - 10
US B - 11
US B - 12
US B - 13
US B - 14
US B - 15
US B - 16
US C - 01
US C - 02
US C - 03
US C - 04
US C - 05
US C - 06
US C - 07
US C - 08
US C - 09
US C - 10
US C - 11
US C - 12
US C - 13
US C - 14
US C - 15
US C - 16
US D - 01
US D - 02
US D - 03
US D - 04
US D - 05
US D - 06
US D - 07
US D - 08
US D - 09
US D - 10
US D - 11
US D - 12
US D - 13
US D - 14
US D - 15
US D - 16
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
35. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
36. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
US A - 01
US A - 02
US A - 03
US A - 04
US A - 05
US A - 06
US A - 07
US A - 08
US A - 09
US A - 10
US A - 11
US A - 12
US A - 13
US A - 14
US A - 15
US A - 16
US B - 01
US B - 02
US B - 03
US B - 04
US B - 05
US B - 06
US B - 07
US B - 08
US B - 09
US B - 10
US B - 11
US B - 12
US B - 13
US B - 14
US B - 15
US B - 16
US C - 01
US C - 02
US C - 03
US C - 04
US C - 05
US C - 06
US C - 07
US C - 08
US C - 09
US C - 10
US C - 11
US C - 12
US C - 13
US C - 14
US C - 15
US C - 16
US D - 01
US D - 02
US D - 03
US D - 04
US D - 05
US D - 06
US D - 07
US D - 08
US D - 09
US D - 10
US D - 11
US D - 12
US D - 13
US D - 14
US D - 15
US D - 16
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
37. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4
39. Jak monitorować zależności?
Zespoły muszą mieć świadomość istniejącej zależności i rozumieć
swój udział w realizacji wymagania.
Praca, na którą czeka inny zespół powinna mieć wysoki priorytet.
Zespoły powinny okresowo sprawdzać status aktualnych prac
nad zależnymi funkcjonalnościami.
40. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
Stan przed
41. Dev. Team A Dev. Team B Dev. Team C Dev. Team D
Stan po