11

Czy elementy techniczne, takie jak "Serwer rozszerzający od wersji 1 do 2" lub "Zwiększenie wydajności uruchamiania" lub "Moduł logowania Refactor, aby zmniejszyć złożoność kodu", należy przejść do zaległości produktu, a jeśli tak, to w jaki sposób właściciel produktu nie będący technicznym może być w stanie nadawać im priorytety w porównaniu z innymi bardziej funkcjonalnymi pozycjami zaległości?Scrum: Elementy techniczne w backlogach zarządzanych przez PO nietechniczny?

Czy powinny istnieć oddzielne zaległości dotyczące kwestii technicznych? Czy powinniśmy mieć wspólną rolę PO z dwiema osobami, które mogłyby nadać priorytet funkcjonalnym i technicznym problemom dotyczącym zaległości produktu?

Odpowiedz

1

miałem sukces podejścia podwójnej zaległości:

  1. zaległości produktu jest własnością właściciela produktu. Zawiera elementy na poziomie fabuły (funkcje), które są szacowane przez zespół, a następnie ustalane przez właściciela produktu. Ten proces szacowania dzieli historie na mniejsze zadania.

  2. Zaległości zespołu należą do zespołu programistów. Zawiera elementy na poziomie zadania, które są stosunkowo małe (można je ukończyć w sprintu). Mogą być powiązane z historiami, na przykład jako przeszkody: aby ukończyć fabułę, najpierw należy ukończyć następujące zadania techniczne. Mogą również być niezależne, więc nie są wymagane dla żadnej historii per se, ale zwracają dług techniczny, aby umożliwić większą prędkość w przyszłości.

(W niektórych dużych programów wieloletnich projektów Ja również miałem zaległości programowych, które zawierają elementy epickie poziomu, własność i priorytetowe przez zespół zarządzania programem, które zostaną podzielone na historie do zaległości produktowych dalej.)

+5

IMHO, podwójne podejście do zaległości nie jest dobrą praktyką. Zespół powinien raczej próbować wyrażać historie techniczne w kategoriach biznesowych, aby pokazać wartość biznesową, jaką zapewniają, aby wyjaśnić, w jaki sposób wpływają na prędkość zespołu. W ten sposób organizacja producentów będzie mogła nadawać im priorytety, tak jak inne historie. –

+0

Myślę, że posiadanie więcej niż jednego zaległości sprawia, że ​​zarządzanie projektem lub sprintem staje się koszmarem. Myślę, że to anty-wzór. –

+1

Więcej niż jeden backlog pozostawia w konflikcie właściciela i zespół programistów. Jeśli istnieje zaufanie między obiema stronami, nie stanowi to problemu. Jeśli nie masz zaufania, masz większe problemy. – Chris

10

Zwykle w SCARUM "waniliowym" wspomniane zadania techniczne nie będą traktowane oddzielnie.

Dla mnie nietechniczny PO nie powinien patrzeć na historie takie jak "Modernizacja serwera". Nie jest to historia biznesowa, nie jest widoczna dla użytkownika końcowego, dlatego trudno jest ustalić priorytety, jeśli zostanie sformułowana w ten sposób. Priorytety powinny być przypisane zgodnie z wartością biznesową pracy. "Modernizacja" nie oznacza wiele. "Umożliwienie większej liczby równoczesnych połączeń", "Ograniczenie przestojów" lub nawet "poprawa prędkości zespołu" może dostarczyć znacznie bardziej wartościowego wglądu osobie nietechnicznej. Jeśli nie możesz znaleźć opisu nietechnicznego, zadaj sobie pytanie dotyczące konieczności aktualizacji :)

Historia "refaktoryzacji" jest jeszcze bardziej skomplikowana. Czy zadałeś sobie pytanie, dlaczego to w ogóle historia? Refaktoryzację można wykonać jako zadanie w opowiadaniu, ale rzadko jest to opowieść sama w sobie. Więc jeśli chcesz, aby logowanie działało lepiej lub zapewniało więcej funkcji, to jest historia, ale majsterkowanie pod maską nie jest tak ważne. Należy również pamiętać, że refaktoryzacja bez celu biznesowego mogłaby z łatwością prowadzić do tak zwanego "pozłacania"

Proponuję, aby opowiadania "uaktualnienia" były "skokami", a "poprawa osiągów" i "ponowne uwzględnienie" zadania dla odpowiedniej historii biznesowej.

P.S. Możesz znaleźć dobrą dyskusję na ten temat (głównie w części 3) w doskonałej książce Mike'a Cohna pod tytułem "User Stories Applied: For Agile Software Development".

+1

Niektórych zadań nie można sklasyfikować w obu wymienionych grupach. Niektóre zadania są wstępnie potrzebne, takie jak: przygotowanie do generowania kodu, członkowie zespołu szkoleniowego, tworzenie infrastruktury logowania, przygotowanie podstawowej infrastruktury rozwojowej, rozdzielenie projektów na 3 różne projekty, aby mieć większą kontrolę nad tym ... jak je spotkać? –

2

zgadzam się z widzenia, patrząc na rzecz firmy każdej opowieści technicznym i śledzenia go na głównej zaległości produktu

ja sądzę, że istnieją wewnętrzne historie związane z prędkością/możliwości zespołu, który czasami wygodniej jest zarządzać, przypisując deweloperom trochę wydajności, zwłaszcza gdy właściciel produktu nie jest zainteresowany ustalaniem priorytetów ani zarządzaniem tymi historiami. E.g. przypisz 10% pojemności, aby przetestować zaległości w automatyzacji (dotychczasowej regresji), konfigurację serwera CI itp.

Tak, wszystko z pewnością można wyrazić w kategoriach biznesowych, ale niektóre z nich należy uznać za "sposób, w jaki musimy praca ", w której istnieje zaufanie między właścicielem produktu a zespołem, którego zespół najlepiej wykorzysta przydzieloną mu zdolność.

+0

Czy możesz dać mi przykład? Na przykład, w jaki sposób mogę wyjaśnić "Tworzenie narzędzia do generowania kodu dla aktualnego projektu" w kategoriach biznesowych? –