moje złote zasady, aby upewnić się, że produkt jest dostarczany prawidłowo.
menedżer produktu jest często opisywany jako „pomost między biznesem, designem i technologią”. Część „most między designem a technologią” jest szczególnie krytyczna, jeśli chodzi o wysyłkę produktu wysokiej jakości: bez błędów, bez pikseli i biorąc pod uwagę wszystkie możliwe scenariusze i przypadki brzegowe. Aby upewnić się, że most działa dobrze, oto kilka sposobów obsługi przez zespół projektowy:
- projektant dostarcza kompleksowy prototyp, który pokazuje wszystkie przepływy produktu. Niestety, często będzie to wymagało dużo czasu i nadal będzie brakować kilku skrajnych przypadków.
- projektant dostarczy tylko prototyp, który pokazuje główne przepływy funkcji i pozostaje dostępny na pytania od zespołu programistów. Niestety, te tam iz powrotem są wysoce nieefektywne (zwłaszcza w zdalnej Konfiguracji) i marnują dużo czasu zarówno od zespołu projektowego, jak i programistycznego.
- projektant, oprócz kompleksowego prototypu, pisze odpowiedni dokument specyfikacji, który wymienia wszystkie możliwe scenariusze i przypadki brzegowe. Problem polega na tym, że często jest to strata czasu, ponieważ (1) cenny czas projektantów będzie lepiej spędzony na projektowaniu innych funkcji, a nie pisaniu dokumentu specyfikacji, i (2) nie zawsze mają ten sam widok produktu 360°, co robią menedżerowie produktu, co spowoduje, że przeoczą niektóre scenariusze i przypadki krawędzi.
dlatego Dojrzałe zespoły produktowe zazwyczaj powierzają pisanie specyfikacji swoich produktów menedżerom produktowym.
ale jak napisać specyfikację produktu? Przez ostatnie 5 lat pisałem specyfikacje produktów i znalazłem format, który jest dobrze doceniany przez zespoły programistyczne, z którymi pracuję. W tym poście dzielę się więcej o mojej metodologii i narzędziach, których używam do pisania specyfikacji produktów. Opisuję również pewne ograniczenia, z którymi borykam się za pomocą narzędzi, których używam, i kilka pomysłów na poprawę, które mam na myśli.
oto 5 głównych tematów, które poruszam w specyfikacji produktu:
- kontekst i cele
- Mapa architektury
- epiki i historie użytkowników
- kryteria akceptacji
- projektowanie, treść i tłumaczenia
kontekst i cele
nawet jeśli specyfikacja produktu jest skierowana głównie do zespołów programistycznych, nadal lubią wiedzieć, dlaczego pracują nad tym, nad czym pracują. Zrozumiałem, że jednym z głównych czynników motywujących programistów jest wpływ. Większość z nich marzy o pracy nad funkcjami, z których korzystają miliony użytkowników. Są podekscytowani, gdy słyszą, że nowy interfejs użytkownika, który wdrożyli, zwiększył retencję na przykład o 15%. Dlatego ważne jest, aby podać kontekst funkcji, którą będą implementować:
- o czym mówimy? Która część produktu? Możesz dodać dowolną historię funkcji, która jest przydatna do zrozumienia obecnej sytuacji.
- jaki jest obecny problem? Uwaga: do rozwiązania może być kilka problemów.
- czy jest jakaś jakościowa informacja zwrotna / dosłowna od użytkowników do cytowania?
- czy są jakieś dane (np. wykresy) do wyświetlenia? W tej sekcji możesz dołączyć dowolne wykresy lub wykresy, które sprawią, że dane będą bardziej zrozumiałe.
- jakie jest wybrane rozwiązanie? (opisz to po prostu, w kilku zdaniach)
- czy rozważano jakieś inne rozwiązanie? Jeśli tak, dlaczego został odłożony?
- czy jakieś inne rozwiązanie zostało już wdrożone? Jak to działa?
- jakie są cele ? Czy są jakieś KPI, na które próbujemy wpłynąć? Pomoże to w szczególności zespołowi programistycznemu zrozumieć, czy muszą wdrożyć nowe trackery / tagi / zdarzenia, aby prawidłowo zbierać dane. Widziałem, jak zespoły czują się tak napędzane projektem, że podjęły inicjatywę skonfigurowania pulpitów nawigacyjnych, aby śledzić metryki w czasie rzeczywistym, bez mnie ani nikogo innego o to nie pytającego.
Mapa architektury
zanim zagłębisz się zbytnio w szczegóły funkcji, ważne jest, aby dać ogólny przegląd tego, co zmienia się i co pozostaje takie samo w Twoim produkcie. Nawet jeśli pracujesz nad zupełnie nowym produktem, Mapa architektury nadal będzie niezwykle istotna, aby zrozumieć strukturę produktu.
„Mapa architektury” to sposób, w jaki nazywam diagram wysokiego poziomu przedstawiający cechy produktu (przepływy, ekrany i zawartość) oraz ich związek ze sobą. Niektórzy nazywają to „architekturą informacji”, „mapą przepływu”, „mapowaniem UX” itp.
nie ma oficjalnej metodologii rysowania mapy architektury. W aplikacji mobilnej zazwyczaj staram się różnicować przepływy, ekrany i ” części ekranu „(lub” zawartość strony”), używając innego kształtu dla każdego z nich, jak opisano w powyższej legendzie.
pomocna może być również gra na kodzie koloru. W powyższym przykładzie użyłem 3 kolorów, a także solid vs. linia przerywana, aby wyjaśnić, w jaki sposób aktualna architektura informacji zostanie zaktualizowana dzięki przebudowie UX aplikacji, nad którą pracowaliśmy. (zielony: pozostanie taki, jaki jest, pomarańczowy: zostanie zaktualizowany, czerwony: zostanie usunięty; solid: pozostanie w tym samym miejscu, kropkowany: zostanie przeniesiony gdzie indziej). W ten sposób inżynierowie mieli jasny obraz z lotu ptaka, która część aplikacji może ulec zmianie.
kolejną wskazówką, aby zbudować zrozumiałą mapę architektury, jest wyraźne rozróżnienie różnych części nawigacji, tak jak poniżej, z oddzielnymi obszarami dla każdej z nich.
posiadanie mapy architektury będzie niezwykle przydatne dla specyfikacji produktu; pozwoli Ci to podkreślić, o której części produktu mówisz w każdej z historii użytkownika.
jakiego narzędzia użyć do narysowania mapy architektury? Dostępnych jest ich mnóstwo, mój ulubiony jest kapryśny (ponieważ jest wizualnie przyjemny i bardzo prosty, nie zaśmiecony tak wieloma funkcjami), ale również użyłem Draw.io w przeszłości-co jest interesujące, ponieważ jest zintegrowany z Dyskiem Google, więc jeśli pracujesz z prezentacjami Google i dokumentami Google, to sprawia, że jest przyjemny w użyciu. Jest również zintegrowany z JIRA i Confluence.
Jeśli chcesz dowiedzieć się więcej o mapach architektury (polecenia i zakazy, jakich narzędzi użyć, kilka przykładów itp.).), Toptal wymyślił świetną lekturę: wszechstronny przewodnik po architekturze informacji.
epiki i historie użytkowników
rozbicie i Wyjaśnienie wszystkich części produktu może bardzo szybko stać się dość chaotyczne. Pisanie specyfikacji produktów w ciągu ostatnich 5 lat, najlepszym sposobem, jaki znalazłem, aby utrzymać specyfikacje uporządkowane i zrozumiałe, jest rozbicie ich zgodnie z „historiami użytkowników”.
Co to jest User story? Według Agile Modeling, User story jest ” bardzo wysokopoziomową definicją wymogu, zawierającą wystarczającą ilość informacji, aby programiści mogli przedstawić rozsądne oszacowanie wysiłku, aby go wdrożyć.”
ideą user stories jest stawianie użytkowników na pierwszym miejscu i unikanie używania wyłącznie niejasnych& słownictwa technicznego podczas omawiania funkcji. Jak mówi Atlassian: „po przeczytaniu historii użytkownika zespół wie, dlaczego buduje to, co buduje i jaką wartość tworzy.”
mają na celu zbudowanie lepszego produktu, w którym użytkownik jest w centrum dyskusji, w przeciwieństwie do starego dobrego rozwoju produktu waterfall.
oto jak powinna być sformułowana Historia użytkownika:
jako< typ użytkownika> chcę< jakiś cel> tak, że< jakiś powód>.
na przykład, oto jak możemy sformułować historie użytkowników dla następującej części mapy architektury, którą narysowałem dla jednego z moich klientów: