În calitate de co-fondator și manager ocazional de produse, proiectant și dezvoltator, am lucrat pe ambele părți ale mesei: ca dezvoltator gestionat și ca manager care lucrează cu un dezvoltator.
Așadar, dacă sunteți fondator, manager de produs sau oricine lucrează cu o echipă tehnică - vreau să vă împărtășesc câteva lucruri de făcut pentru a vă păstra angajații fericiți și pentru a le face viața mai ușoară.
De ce sa te deranjezi? Ei bine, pe lângă faptul că nu dorești pur și simplu să fii un șef bun, cu cât viața dezvoltatorului tău este mai ușoară, cu atât mai rapid și mai eficient va putea implementa funcții. Și pe internet, unde timpul se mișcă cu viteza anilor de câine, acesta este cu siguranță un avantaj.
Iată cheile succesului atunci când lucrați cu echipa dvs. tehnică.
Înțelegeți diferența dintre un CTO și un inginer principal
Veți lucra fie cu un CTO, fie cu un inginer principal și este important să înțelegeți că nu sunt neapărat aceeași persoană.
Uneori ai un CTO uimitor care este nu numai tehnic, ci și un mare manager, comunicator și delegator. Aceste tipuri vor probabil să știe totul despre ceea ce construiești, care este scopul final pentru utilizator și obiectivele generale de afaceri. Grozav! Crede-mă, este un atu. Alimentează-l.
Cu toate acestea, de cele mai multe ori, în special în această economie cu un dezvoltator, este insuficient - o persoană care este uimitoare în proiectarea unui produs, dar care nu are neapărat abilitățile (sau dorința) de a gestiona o echipă și produs.
Cu cât realizezi mai repede ce fel de persoană ai nevoie (sau ai angajat), cu atât vei fi mai bine pregătit pentru a gestiona persoana respectivă și produsul.
Îmi pasă cum stau lucrurile
Dezvoltatorii sunt producători, nu mașini. Așa că ascultați-le ideile și asigurați-vă că le luați în considerare - chiar dacă nu aveți idee despre ce dracu vorbește atunci când încep să arunce termeni tehnici. Nu știți care este diferența dintre asta și acea stivă? Cere. Folosiți-o ca oportunitate de a învăța. Ar trebui să ai cel puțin o înțelegere de bază a laturii tehnice a produsului tău.
Fii specific
Este mult mai util echipei dvs. tehnice să le atribuiți sarcini specifice, mici - nu le oferiți doar o grămadă de mașini și spuneți-le că vor fi făcute până vineri. De fapt, ar trebui să fiți cel care gestionează proiectul pentru ei. Aflați cum puteți utiliza software-ul de gestionare a proiectelor precum Pivotal Tracker sau Trello și urmăriți progresul dezvoltării funcțiilor pe zi sau pe sesiune de lucru.
Și verificați-vă des, atât personal, cât și prin intermediul software-ului dvs. de management de proiect. Este mult mai ușor să împiedici lucrurile să coboare pe calea greșită dacă le poți prinde la furcă.
Nu-ți schimba mintea în fiecare zi
Știu, crezi că asta pare evident. Însă, atunci când îți închizi și îți vinzi produsul în fiecare zi, auziți feedback și moduri de brainstorming pentru a-l îmbunătăți - este foarte ușor să reveniți cu idei noi tot timpul. Nu face asta echipei tale.
Definiți un lucru specific și mic pe care doriți să îl construiți: un produs viabil minim (sau „MVP”). Faceți MVP-ul dvs. pregătit și gata de construit. Și faceți-o mică. Dacă ați conceput o aplicație gigantă, descompuneți-o și începeți cu o parte. Expediați-vă MVP - apoi schimbați-vă părerea în funcție de date.
De asemenea, dacă nu ați făcut-o deja, citiți The Lean Startup de Eric Ries. Urmăriți-o - nu aruncați doar jargon rece la evenimentele de rețea.
Stabiliți obiective, nu termene
În lumea tehnică, termenele nu funcționează întotdeauna. Chiar și cel mai experimentat dezvoltator rupe lucrurile și estimarea cât timp va dura pentru a remedia lucrurile este greu.
Sunt cu adevărat în ideea lui Tracker de a descompune funcțiile și de a aloca puncte de dificultate, nu de ore. Marcați o problemă ca fiind „ușoară”, „medie” sau „dificilă” și urmăriți progresul în loc să respectați termenele. Alocarea de sarcini în mare parte dificile? Probabil pot fi defalcate în continuare.
Obțineți un designer excelent
Proiectanții rezolvă probleme și pot face procesul de construire a produsului mult mai ușor. Mai ales designeri UX / UI (experiență utilizator și interfață utilizator). Acestea vă ajută să vă dați seama cum ar trebui să arate și să acționeze produsul dvs. - pixel pe pixel, interacțiune utilizator prin interacțiune cu utilizatorul (gândiți-vă: ce buton face clic pe utilizator? Unde este pe pagină? Unde o duce?).
Aceasta nu este treaba dezvoltatorului tău. Sunt serios. Sarcina dezvoltatorului dvs. este de a scrie cod - nu de a proiecta produsul. Un proiectant excelent te va ajuta să economisești costurile de dezvoltare, deoarece acestea vor ajuta echipa să gândească și să prindă lucruri pe care alții le-au putut trece cu vederea. De asemenea, vă pot sugera să faceți modificări simple, dar puternice, care vă vor face produsul mai intuitiv și mai ușor de utilizat.
În același timp, asigurați-vă că designerul dvs. este slab. Uneori, nu merită costul pentru a construi totul personalizat. Există o diferență între atenția la detalii și a fi diva. Dacă dezvoltatorul dvs. se plânge de un design - acesta este un semn că trebuie să vă opriți, să discutați acest lucru, să îl modificați și să îl compromiteți.
Test, Test, Test
Dacă vă pasă deloc de produsul dvs., ajutați dezvoltatorul să îl testeze. Se uită la asta ore întregi. Dă-i un nou set de ochi. Lăudați-o pentru ceea ce a făcut corect și acordați-i sarcini specifice pentru ceea ce mai trebuie făcut sau fixat.
Dezvoltatorii îmi plâng adesea că au petrecut tone de timp pe ceva și apoi s-a lansat cu lucruri rupte pentru că nimeni nu le-a văzut. Amintiți-vă, este produsul dvs. Și nimeni nu vrea să lucreze pentru cineva care nu-i pasă de produsul pe care îl pun acolo.
Compensează corect
Ești o persoană de afaceri, iar oamenii de afaceri negociază. De obicei, mult mai bine decât oamenii de afaceri.
Deci fii atent.
Puteți negocia cu un dezvoltator cu privire la rata ei, dar dacă sună rezonabil, probabil că este. Rețineți că există o mulțime de alte persoane acolo, dispuse și capabile să o angajeze pentru ceea ce a citat. Și, dacă simte că a fost negociat și nu i se plătește ceea ce merită, este posibil să nu acorde prioritate muncii tale asupra altei munci (sau asupra altor lucruri mai amuzante). Sau, o să găsească pe altcineva care să-i plătească rata, apoi să te lase agățat. L-am văzut din nou și din nou.
O alternativă este să negociezi o rată pentru o perioadă de încercare pentru o caracteristică mică și să îi spui că vei plăti tariful complet dacă proiectul merge bine.
Ai încredere în echipa ta
Sunteți suspect de orele de umplere a dezvoltatorului sau de slăbire mergând la cel mai apropiat gradinier? Nu uitați că dacă nu angajați oameni în care aveți încredere și care sunt mai buni decât voi la ceva, atunci nu angajați oamenii potriviți.
Ai încredere în experții pe care i-ai angajat pentru a-și face treaba. Dă-le instrumentele de care au nevoie pentru a face acest lucru, inclusiv direcția, flexibilitatea, camera de respirație și autoritatea. Și verificați des.