Często widzę historie, które mają rozwój back-end i front-end. Rozważmy na przykład duże okno dialogowe z kilkoma tabelami i niektórymi dynamicznymi kontrolkami. Zrobimy kilka historii (może jedną dla każdego stołu i drugą dla dynamicznego systemu sterowania).
Zespół deweloperów podzieli się następnie z jedną osobą z zaplecza, a drugą z przodu. Dzięki temu osoba zaplecza może po prostu martwić się strukturą warstwy SQL, podczas gdy osoba front-end skupia się na takich rzeczach, jak układ. Po uzgodnieniu początkowego interfejsu między zapleczem a interfejsem, dwaj programiści mogą skupić uwagę, aby wykonać swoją część do końca sprintu.
Potem nadchodzi chaos. Kto „jest właścicielem” jakiej historii? Co oznacza „w toku” lub „zrobione”? Czy powinniśmy stworzyć dwie osobne historie dla zaplecza i frontonu? Jeśli tak, to czy to nie łamie pomysłów na historie użytkowników oparte na funkcji? Nasz system ma pojęcie „podzadań”, co łagodzi niektóre z tych problemów. Ale zadania podrzędne powodują dodatkową złożoność. Czy jest lepszy sposób? Czy to „zły” sposób korzystania ze Scruma?
Przez kilka ostatnich lat korzystałem z jakiejś formy Agile w kilku miejscach. Nie mam jeszcze oficjalnego szkolenia, więc proszę wybaczyć niewłaściwą terminologię lub ideologię. Próbuję tylko nauczyć się praktycznych sposobów usprawnienia naszego procesu.