Dunked Lansat, dar abia terminat

Fac parte din echipa care a lansat recent o aplicație web numită Dunked. Dunked este un portofoliu online simplu, ușor de utilizat, pentru tipuri creative. Începând cu luna mai 2013, suntem în public beta; continuând să construiască caracteristici, precum și să realizeze îmbunătățiri incrementale bazate pe feedback-ul utilizatorului.

În acest articol, voi discuta câteva dintre motivele pentru care cred că o lansare beta este importantă pentru dezvoltarea produsului dvs. Voi discuta, de asemenea, despre modul în care noi, la Dunked, avem de-a face cu procesul de monitorizare și colectare a feedback-urilor de la utilizatori. În cele din urmă, voi discuta despre cum au fost implementate schimbările bazate pe feedback-ul utilizatorului, pe măsură ce continuăm să construim produsul.



De ce îmi place să lansez Beta

Eu personal cred că a avea o lansare beta este o idee foarte bună. Desigur, nu este recomandabil să eliberați ceva care este plin de bug-uri. Este, de asemenea, o idee proastă de a elibera un produs care nu este gata pentru consumul public. Este mult mai bine să eliberați produsul odată ce are caracteristicile de bază necesare și nu conține bug-uri.

Google este probabil una dintre cele mai cunoscute companii care oferă inițial produse ca versiune beta. Gmail este un exemplu excelent. Gmail a fost în beta privat din aprilie 2004 până în februarie 2007, când a fost pus la dispoziția publicului larg. Chiar și atunci, avea încă eticheta "beta". Gmail nu a fost oficial scos din beta timp de încă doi ani. Având ca produs beta, inginerii Google au permis să continue să îmbunătățească Gmail pe baza datelor utilizatorului, precum și să testeze diverse adăugări.

Perfect nu există în dezvoltarea de software

Recunosc că poate fi dificil să permiteți utilizatorilor să vadă un produs înainte de a crede că este perfect. Dar perfect nu există în cadrul dezvoltării de software. Întotdeauna trebuie să repetați un produs într-un efort constant pentru a face îmbunătățiri. Cred că eliberând o versiune beta a unui produs, vă puneți în poziția de a oferi celor mai buni utilizatori ceea ce doresc. S-ar putea să aveți ipoteze care sunt doar pline de rău. Operând în versiune beta, puteți pivni rapid pentru a vă îmbunătăți produsul în funcție de nevoile utilizatorilor.

Luând-o pe Dunked să lanseze, am simțit că a fost foarte important să identificăm și să stabilim diferențele dintre caracteristicile must-have și caracteristicile frumoase. Trebuie să aveți caracteristici care sunt caracteristicile care formează și, în esență, fac produsul dvs.. Must-haves sunt caracteristicile pe care ar trebui să vă concentrați pre-lansarea timpului. După ce ați terminat lista dvs. de must-have, lansați. După lansare, puteți rezolva problemele de tip nice-to-haves, remediați eventualele erori apărute și efectuați ajustări bazate pe feedback-ul utilizatorului.


Monitorizarea și colectarea feedback-ului de către utilizatori

Pe măsură ce continuăm să construim, feedback-ul utilizatorilor este ca aurul. Utilizatorii ne spun când facem lucrurile minunate; când facem lucrurile greșite; și când suntem doar prost. Întrucât feedback-ul utilizatorilor este atât de valoros, este important să aveți un sistem în vigoare înainte de lansare, astfel încât să puteți monitoriza și obține feedback. De asemenea, trebuie să stabiliți un sistem care să acționeze în funcție de feedbackul pe care îl primiți.

Monitorizarea și colectarea feedback-ului nu este o sarcină ușoară. Utilizatorii sunt diferiți, cu preferințe diferite în ceea ce privește exprimarea opiniilor. Prin urmare, trebuie să aveți un sistem disponibil pentru a monitoriza activ o varietate de canale de feedback. Am optat pentru utilizarea biroului. Acesta servește ca un centru central pentru colectarea tuturor tweets-urilor îndreptate spre mânerul nostru @DunkedHQ, comentariile pe pagina noastră Facebook și prin e-mailurile trimise prin intermediul formularului nostru de contact pentru asistență (acest formular este legat din cadrul aplicației în sine). Îmi permite să mă înregistrez într-o singură locație, unde pot examina și răspunde la feedback-ul în ordinea în care a fost trimis. Acesta este un câștig pentru noi și pentru utilizatori. Utilizatorii își pot exprima opiniile, dar se simt foarte confortabil și putem accesa foarte ușor toate informațiile dintr-o singură locație.


Care se ocupă de utilizatorii actuali, dar cum rămâne cu cei care doar își șterg conturile fără a oferi feedback. Știți că conturile vor fi închise și faceți tot posibilul pentru a colecta informații de la utilizatorii care își închid conturile. La Dunked, direcționăm utilizatorul către un sondaj de "ieșire" rapid după ce au terminat procesul de ștergere a contului. Sondajul este complet opțional și poate fi finalizat în mai puțin de cinci minute. Cei mai mulți au fost dispuși să o completeze, oferindu-ne feedback suplimentar cu privire la motivul pentru care au șters contul. Am folosit Wufoo pentru a ne ocupa de nevoile noastre de anchetă, deoarece acestea fac foarte ușor.


Utilizând Feedback-ul utilizatorului

Acum, că avem o metodă de monitorizare și de colectare a feedback-ului, ce ar trebui să facem cu ea? Pentru Dunked, avem o abordare destul de simplă. Folosim o listă de sarcini în cadrul Basecamp pentru a găzdui feedback-ul pe care îl colectăm. Ori de câte ori un utilizator scrie cu o îmbunătățire sugerată sau solicită o caracteristică lipsă, o adăugăm în lista de sarcini dorite / sugestii. Această listă conține, de asemenea, caracteristicile noastre de tip "nice-to-have" menționate anterior. Nu toate elementele care se adaugă la listă vor fi adăugate la Dunked, dar ne ajută să monitorizăm sugestiile. Se semnalează solicitări comune ale caracteristicilor, se trece la partea de sus a listei și sunt adesea incluse în sprinturile noastre de cod, pe care le voi discuta mai târziu.

Din nefericire, platforma Dunked nu a fost perfectă, așa că am ocazional rapoarte de erori. Menținem o listă de erori separate, de asemenea, în cadrul Basecamp. Orice element adăugat la lista de erori este considerat o prioritate de vârf și este fixat cât mai repede posibil.


După cum am menționat anterior, continuăm să construim caracteristicile principale pentru Dunked, dar considerăm că este important să acționăm după feedbackul oferit de utilizatorii timpurii. Întrucât utilizatorii au fost atât de buni în a ne oferi feedback, vrem să punem în aplicare sugestiile lor ca fiind permise de timp. Facem acest lucru prin sprîncenele de cod zilnic. Odată sau de două ori pe săptămână, vom trece prin lista de Sugestii / Feedback și vom alege câteva elemente care pot fi completate într-o singură zi de codificare. Completăm aceste elemente, testează pe serverul nostru de dezvoltare și apoi împingeți serverul de producție odată ce suntem mulțumiți de cod.

Pentru a ilustra modul în care feedback-ul utilizatorilor sa îmbunătățit, luați în considerare următorul exemplu. Pentru încărcarea imaginilor, am creat un buton simplu, care face clic pe încărcare. Dând clic pe buton, a lansat browserul de fișiere de pe computerul utilizatorului, permițându-i să navigheze și să încarce imagini pentru proiectele lor. A funcționat perfect pentru noi. Cu toate acestea, utilizatorii au avut unele probleme.

Există două opțiuni de bază cu privire la modul de gestionare a încărcărilor de imagini: clic-pentru-încărcare sau drag-and-drop pentru încărcare. După cum se dovedește, noi (Team Dunked) preferăm fiecare clic-pentru-încărcare. Nu am imaginat că utilizatorii ar dori încărcări drag-and-drop. În colectarea feedback-ului, a devenit evident că avem loc pentru îmbunătățirea încărcărilor imaginilor. Am adăugat "Încărcări drag-and-drop" în lista noastră de preferințe / Sugestii. După mai multe solicitări, încărcările cu drag-and-drop au fost adăugate la unul dintre sprinturile noastre de cod timpurii. Acum, când doriți să încărcați imagini într-un proiect, puteți să faceți clic sau încărcați și să renunțați.


Acesta este un exemplu destul de simplu despre modul în care utilizatorii au folosit Dunked diferit decât ne-am imaginat. Nu am considerat niciodată că utilizatorii vor fi opriți prin metoda noastră tradițională de încărcare a imaginilor. În monitorizarea, colectarea și reacția utilizatorilor, am reușit însă să îmbunătățim serviciul Dunked pentru utilizatorii noștri.


Limitările unei versiuni beta

Acum că am explicat puțin despre abordarea noastră față de o versiune beta și de ce cred că versiunile beta sunt minunate, trebuie să discut unele dintre greșelile și limitările care ar putea afecta o versiune beta. Cea mai mare greșeală pe care o puteți face într-o versiune beta este să lansați o versiune beta înainte de a fi gata. Dacă întâlniți bug-uri în propria dvs. testare sau dacă nu ați executat un set temeinic de teste pentru aplicația dvs., nu aveți nicio activitate de lansare în beta. Când lansați software-ul despre care știți că nu este pregătit pentru lansare, riscați încrederea utilizatorilor și durata de viață a produsului dvs. În timp ce majoritatea utilizatorilor beta sunt dispuși să ierte bug-uri minore care apar în beta, eliberarea unui produs despre care știi că este buggy este iresponsabil.

Când lansați software-ul despre care știți că nu este pregătit pentru lansare, riscați încrederea utilizatorilor și durata de viață a produsului dvs..

Cea de-a doua cea mai mare greșeală pe care ați putea-o face într-o versiune beta este aceea de a lăsa la utilizatori prea repede. În timp ce puteți efectua teste de stres, nu veți ști 100% ce poate gestiona serverul dvs. până când acesta va fi testat. Dacă serverul se va prăbuși, vrei să se prăbușească cu 1.000 de invitații beta și nu cu 10.000 sau 100.000 de beta invitații restante. În plus, sunteți în beta, deci este posibil să întâlniți un bug sau două. Cu Dunked, de exemplu, am avut un bug ciudat în legătură cu anumite melci de proiect. Totul a funcționat bine cu administratorul, dar pagina live a dus la o eroare de 403. Sa dovedit a fi o soluție foarte simplă. Dar pentru că problema a fost legată de adresele URL, a trebuit să corectăm codurile URL existente. Cu siguranță, a fost mai ușor să căutați și să remediați sute de sulițe pentru proiecte și pagini decât ar fi fost pentru sute de mii.

Una dintre cele mai mari limitări ale unei versiuni beta este legată de feedback. Acordarea de acces beta utilizatorilor nu înseamnă că vă vor oferi feedback. Utilizatorii pot intenționa pe deplin să furnizeze feedback, dar pur și simplu nu au timp să pună feedback-ul lor în cuvinte. De asemenea, ei pot simți că fac ceva greșit, atunci când aplicația nu funcționează așa cum se așteaptă, și astfel nu vă scriu cu feedback. În plus, dacă trebuie să repetați o anumită componentă în aplicația dvs., probabilitatea că calitatea și cantitatea feedback-ului vor scădea.


rezumat

Nu cred că nu este înțelept să încercați să includeți fiecare caracteristică dorită când lansați un produs. Cred că este mai bine să lansați o versiune beta "finalizată" și apoi să continuați să repetați produsul, adăugând funcții suplimentare. Procedând astfel, veți putea aduna și utiliza feedback-ul utilizatorului pentru a vă îmbunătăți produsul.

Spunând asta, trebuie să aveți un plan în ceea ce privește modul în care urmează să monitorizați, să adunați și să acționați după feedbackul pe care îl colectați. Astfel, veți fi în măsură să adăugați funcții care generează o valoare reală pentru utilizator, îmbunătățind șansele de succes.