regulile mele de aur pentru a vă asigura că produsul dvs. este livrat corect.
managerul de produs este adesea descris ca „puntea dintre afaceri, design și tehnologie”. Puntea „între design și tehnologie” este deosebit de critică atunci când vine vorba de expedierea unui produs de calitate: fără bug-uri, pixel-perfect și care ia în considerare toate scenariile posibile și cazurile de margine. Pentru a vă asigura că bridge funcționează bine, iată câteva moduri în care este gestionat de echipa de proiectare:
- proiectantul livrează un prototip cuprinzător, care arată toate fluxurile produsului. Din păcate, acest lucru va dura adesea mult timp și va lipsi în continuare câteva cazuri de margine.
- proiectantul va livra doar un prototip care arată fluxurile principale ale caracteristicii și rămâne disponibil pentru întrebări din partea echipei de dezvoltare. Din păcate, acestea înainte și înapoi sunt extrem de ineficiente (mai ales într-o configurație de la distanță) și pierd mult timp atât din partea echipei de proiectare, cât și din cea de dezvoltare.
- proiectantul, pe lângă prototipul cuprinzător, scrie un document de specificații adecvat care enumeră toate scenariile posibile și cazurile de margine. Problema este că este adesea o pierdere de timp, deoarece (1) timpul prețios al designerilor va fi mai bine petrecut prin proiectarea de fapt a altor caracteristici, nu prin scrierea unui document specific și (2) nu au întotdeauna aceeași vedere de 360 de centimi a produsului ca și managerii de produs, ceea ce îi va determina să treacă cu vederea unele scenarii și cazuri de margine.
de aceea, echipele mature de produse încredințează de obicei scrierea specificațiilor lor de produse managerilor de produse.
dar cum ar trebui să scrieți specificațiile produsului? Am scris specificațiile produsului în ultimii 5 ani și am găsit un format care este bine apreciat de echipele de software cu care lucrez. În această postare, împărtășesc mai multe despre metodologia mea și instrumentele pe care le folosesc pentru a scrie specificațiile produsului. De asemenea, descriu câteva limitări cu care mă confrunt cu instrumentele pe care le folosesc și câteva idei de îmbunătățire pe care le am în minte.
Iată cele 5 subiecte principale pe care le abordez într-un spec produs:
- Context și obiective
- harta arhitecturii
- epopee și povești de utilizator
- criterii de acceptare
- Design, conținut și traduceri
Context și obiective
chiar dacă specificațiile produsului sunt destinate în principal echipelor de software, le place totuși să știe de ce lucrează la ceea ce lucrează. Am ajuns să înțeleg că unul dintre principalii factori de motivație pentru inginerii software este impactul. Cei mai mulți dintre ei visează să lucreze la funcții utilizate de milioane de utilizatori. Sunt încântați când aud că noul UX pe care l-au implementat a crescut retenția cu 15%, de exemplu. Deci, este important să oferiți context despre caracteristica pe care o vor implementa:
- despre ce vorbim? Care parte a produsului? Simțiți-vă liber să adăugați orice istoric al funcției care este util pentru a înțelege situația actuală.
- care este problema actuală? Notă: pot exista mai multe probleme de rezolvat.
- există vreun feedback calitativ / verbatims de la utilizatori pentru a fi citat?
- există date (de exemplu, grafice) care trebuie afișate? În această secțiune, nu ezitați să includeți orice diagrame sau grafice care vor face datele mai ușor de înțeles.
- care este soluția aleasă? (descrie-l pur și simplu, în câteva propoziții)
- a fost luată în considerare vreo altă soluție? Dacă da, de ce a fost pus deoparte?
- a fost deja implementată vreo altă soluție? Cum a fost performante?
- care sunt obiectivele ? Există vreun KPI pe care încercăm să-l influențăm? Acest lucru va ajuta în special echipa software să înțeleagă dacă trebuie să implementeze noi Trackere / etichete / evenimente pentru a colecta corect datele. Am văzut Echipe care se simțeau atât de conduse de proiect încât au luat inițiativa de a configura tablouri de bord pentru a urmări valorile în timp real, fără ca eu sau altcineva să le ceară.
harta arhitecturii
înainte de a intra prea mult în detaliile caracteristicii, este important să oferiți o imagine de ansamblu la nivel înalt a modificărilor și a ceea ce rămâne același în produsul dvs. Și chiar dacă lucrați la un produs complet nou, o hartă de arhitectură va fi în continuare extrem de relevantă pentru a înțelege modul în care este structurat produsul.
„harta arhitecturii” este modul în care numesc o reprezentare diagramă la nivel înalt a caracteristicilor produsului (fluxuri, ecrane și conținut) și modul în care acestea sunt legate între ele. Unii oameni o numesc „arhitectura informației”, „harta fluxului”, „cartografierea UX” etc.
nu există o metodologie oficială a modului de a desena o hartă de arhitectură. Pe o aplicație mobilă, încerc de obicei să diferențiez fluxurile, ecranele și „părțile unui ecran” (sau „conținutul în pagină”), folosind o formă diferită pentru fiecare dintre acestea, așa cum este detaliat în legenda de mai sus.
De asemenea, poate fi util să jucați pe codul de culoare. În exemplul de mai sus, am folosit 3 culori și, de asemenea, solid vs.linie punctată pentru a explica modul în care arhitectura actuală a informațiilor va fi actualizată cu reînnoirea UX a aplicației la care lucram. (verde: va rămâne așa cum este, portocaliu: va fi actualizat, roșu: va fi șters; solid: va rămâne în același loc, punctat: va fi mutat în altă parte). În acest fel, inginerii au avut o vedere clară asupra părții aplicației care ar putea fi modificată.
un alt sfat pentru a construi o hartă de arhitectură ușor de înțeles este de a distinge în mod clar diferitele părți ale navigației, așa cum se face mai jos cu zone separate pentru fiecare dintre ele.
având o hartă arhitectură va fi extrem de util pentru spec produs; acesta vă va permite să evidențiați ce parte a produsului despre care vorbiți în fiecare dintre poveștile dvs. de utilizator.
ce instrument ar trebui să utilizați pentru a desena o hartă de arhitectură? Există tone de ele disponibile acolo, preferatul meu este capricios (pentru că este vizual plăcut și foarte simplu, nu aglomerat cu atât de multe caracteristici), dar am folosit și Draw.io în trecut — ceea ce este interesant, deoarece este integrat cu Google Drive, deci dacă lucrați cu Google Slides și Google Docs, este plăcut să îl utilizați. Este, de asemenea, integrat cu Jira și Confluence.
dacă doriți să aflați mai multe despre hărțile de arhitectură (do ‘s and don’ ts, ce instrumente să utilizați, câteva exemple etc.), Toptal a venit cu o citire excelentă: ghidul cuprinzător pentru arhitectura informațiilor.
epopeile și poveștile utilizatorilor
descompunerea și explicarea tuturor părților produsului dvs. pot deveni foarte repede destul de haotice. Scrierea specificațiilor produsului în ultimii 5 ani, cel mai bun mod pe care l-am găsit pentru a menține specificațiile organizate și ușor de înțeles este să le descompun în funcție de „poveștile utilizatorilor”.
Ce este o poveste de utilizator? Conform modelării Agile, o poveste de utilizator este ” o definiție la nivel foarte înalt a unei cerințe, care conține doar suficiente informații, astfel încât dezvoltatorii să poată produce o estimare rezonabilă a efortului de implementare a acesteia.”
ideea poveștilor utilizatorilor este de a pune utilizatorii pe primul loc și de a evita utilizarea exclusiv obscură& vocabular tehnic atunci când discutăm caracteristici. Atlassian: „după ce a citit o poveste de utilizator, echipa știe de ce construiesc ceea ce construiesc și ce valoare creează.”
acestea au ca scop construirea unui produs mai bun în cazul în care utilizatorul este în centrul dezbaterilor, contrar bun vechi de dezvoltare a produsului cascadă.
Iată cum ar trebui formulată o poveste de utilizator:
ca< tip de utilizator>, vreau<> astfel încât< un motiv>.
de exemplu, iată cum am putea formula povești de utilizator pentru următoarea subparte a hărții de arhitectură pe care am desenat-o pentru unul dintre clienții mei: