Product owner to osoba odpowiedzialna za kierowanie projektem i zarządzanie backlogiem produktu. Jej zadaniem jest definiowanie wymagań i celów produktu, ustalanie kierunku rozwoju produktu i decydowanie o tym, co znajdzie się w kolejnym sprincie. Product owner może być osobą z zewnątrz lub wewnątrz zespołu, ale z reguły nie jest developerem. Natomiast developer to osoba odpowiedzialna za implementację kodu i realizację zadań zgodnie z określonymi wymaganiami. Zazwyczaj nie pełni on roli product ownera, chociaż może być w niej wspierany przez innych członków zespołu.
| Obowiązki product ownera | Obowiązki developera |
|---|---|
| Określanie celów projektu i oczekiwań biznesowych | Implementowanie i testowanie kodu |
| Tworzenie i zarządzanie backlogiem produktu | Współpraca z innymi developerami i zespołem |
| Ustalanie priorytetów zadań i określanie kierunku projektu | Dostarczanie gotowych funkcjonalności do review |
| Współpraca z zespołem i interesariuszami w celu uzyskania feedbacku | Uczestniczenie w spotkaniach i ceremoniach Scrum |
| Decyzja o przyjęciu lub odrzuceniu nowych funkcjonalności | Zapewnianie jakości i czytelności kodu |
| Określanie definicji „gotowości” zadań | Uczestniczenie w procesie inspekcji i adaptacji |