W jaki sposób właściciel produktu w scrum powinien poradzić sobie z bardzo szczegółowymi pytaniami zespołu dotyczącymi wdrażanych przez niego funkcji, na które nie może natychmiast odpowiedzieć sam? Kiedy ewidentnie szybszym rozwiązaniem dla programisty jest bezpośrednia rozmowa z klientem?
Zastanawiam się, czy bezpośrednia komunikacja między zespołem a klientem podważa rolę właściciela produktu. Wydaje mi się, że organizacja producentów powinna reprezentować klienta i dlatego odpowiedzieć na wszystkie pytania dotyczące wymagań - nawet jeśli zajmie to więcej czasu. Ominięcie go wydaje się go osłabiać, a w końcu uczynić go zbędnym ...
Czy istnieje najlepsza praktyka w scrum?
scrum
communication
product-owner
tizenegy
źródło
źródło
Odpowiedzi:
Zawsze jest dobrym pomysłem (szczególnie w tak zwanych projektach Agile), aby nie trzymać się jakiegoś kultu ładunku lub podręcznika mówiącego „z kim (nie) rozmawiać z kim”, ale włączyć mózg i robić wszystko, co działa najlepiej w projekt.
Chociaż komunikacja między PO a klientem powinna być standardem (z powodów przedstawionych przez @PatrickHughes w jego komentarzu), możesz napotkać sytuację, w której należy wyjaśnić złożone wymagania biznesowe oraz bezpośrednią komunikację między deweloperem a ekspert biznesowy znacznie przyspieszy. W takiej sytuacji należy unikać gry „chińskim szeptem” z PO na środku i pozwolić deweloperowi i ekspertowi biznesowemu bezpośrednio ze sobą rozmawiać - w tym ograniczonym kontekście.
Jednak organizacja producentów nigdy nie powinna być omijana. Idealnie uczestniczy w tej rozmowie, prawdopodobnie jako moderator. Może sprawdzić, czy podczas rozmowy klient nie przedstawia całkowicie nowych wymagań na stole lub wymagań sprzecznych z wcześniejszymi ustaleniami.
Zależy to również od zaangażowanych osób i sytuacji. Organizacja producentów może mieć wystarczające zaufanie do konkretnego dewelopera i eksperta klienta, aby pozwolić dwóm rozmawiać samotnie na określony temat i pozwolić mu na zgłoszenie tego, co zostało powiedziane później. W innej sytuacji, z udziałem innych osób, wolałby wziąć bardziej aktywny udział. Podjęcie właściwych decyzji jest podstawą dobrego zarządzania projektami.
źródło
Musisz pamiętać, że klient firmy, która zatrudnia cię jako programistę, ma inne cele niż firma, która cię zatrudnia.
Właściciel produktu musi reprezentować cele Twojej firmy, a nie klienta. Jeśli więc deweloperzy udadzą się bezpośrednio do klienta, mogą podważyć własną firmę.
źródło
Dla programistów właścicielem produktu jest klient. Idealnie (i wiem, że nie zawsze jest to możliwe) właściciel produktu powinien być bezpośrednim przedstawicielem klienta, ekspertem domeny i przyszłym użytkownikiem systemu.
Jest to najlepszy sposób na zapewnienie bezpośrednich i poprawnych informacji oraz możliwie najkrótszych linii w ich procesach.
Idealnym przykładem jest prawdopodobnie zespół, z którym obecnie pracuję. Właściciel produktu jest starszym użytkownikiem końcowym i ekspertem w dziedzinie domeny, który ma pełne uprawnienia do autoryzowania decyzji projektowych na miejscu (oraz chęci i możliwości, aby to zrobić). Jest integralną częścią zespołu i bezpośrednio pomaga analitykowi i projektantowi w pisaniu historii użytkowników, a także programistom i testerom w tworzeniu produktu, zapewniając niemal natychmiastową informację zwrotną na temat pytań dotyczących implementacji i scenariuszy testowych.
Linie nie mogą być naprawdę krótsze niż to, że Twój przyszły użytkownik siedzi obok ciebie podczas kodowania :)
źródło