Arta estimatsii, web mai inteligent

Aproape toți clienții care vin în diferite niveluri ale companiei cu proiectele lor, ei vor să știe imediat cât de mult va costa produsul final. Firește, ei au o notă pe hârtie, poate chiar viitorul prezentării proiectului în Power Point, sau opțiunile mocap schițate de nici un expert mijloace. Și totul se rostogolea la tine pe masă, acestea sunt în așteptare pentru cifre precise cu privire la calendarul și financiar.

Pentru a face o rezervare - situația este urgentă, indiferent de modelul de client profesat sau de evaluare a performanței contractant, indiferent dacă este prețul fix. fix toate. Echipa timematerial sau dedicat.

Aici se află cele două extreme care trebuie evitate. Primul - în scopul de a obține clientul este subestimat inițial estimarea proiectului de cost, care ia în considerare numai elementele comune, iar al doilea - în camera prevăzută riscuri ridicate din cauza clientul nu poate, și el nu înțelege ce riscurile sunt.

Astfel, sarcina - pentru a da ca estimare mai exactă a costului proiectului cât mai aproape posibil de realitate, pentru a ajuta cu succes închide afacerea și, în același timp, nu face toată munca de echipa non-stop pentru mărunțiș.

Pe așa-numita „estimatsii devreme“ Astăzi vorbim, este, probabil, cea mai importantă etapă în dezvoltarea proiectului, care afectează nu numai bunăstarea echipei de dezvoltare, dar, de asemenea, pacea de spirit a clientului, care este în măsură să ia decizii pe baza informațiilor pe care l-ai da.

Ce este estimatsiya? De atunci, voi folosi acest termen, împreună cu „estimare“, apoi să ne defini. Deci, sub estimatsiey în domeniul dezvoltării web este de obicei înțeles matematic calculat estimarea aproximativă a costurilor pentru proiect, în care informația de intrare cu privire la viitorul proiectului pot fi incomplete sau inexacte.

Destul de ciudat, dar cuvântul „matematică“ și „aproximativ“ este foarte bine combinate în acest concept, și atunci vom înțelege de ce.

Pentru început, este necesar să se uite complet cu privire la existența unui calculator. estimatsiya timpurie nu este ceva în cazul în care puteți găsi totul. Dar, dacă nu puteți găsi, atunci ceea ce este punctul, vă întreb? Un sens și, spre deosebire de estimatsii timpurie din finala (sau proiect, o numim ceea ce vrei), după cum urmează:

  • Ai da o funcționalitate de evaluare (caracteristici), în loc de povești de utilizator (povești de utilizator);
  • Scopul tau - pentru a ajuta clientul să identifice problemele sale, nu să-și planifice cheltuielile sale financiare;
  • Evaluarea Precizie - mediu sau scăzut, dar nu de mare;
  • estimatsiya timpurie ar trebui să fie făcut de către un expert, mai degrabă decât echipa de dezvoltare.

În plus, face estimatsiyu inițială din dreapta, esti aproape terminat proiectul o evaluare finală, cu care puteți merge în siguranță la client.

Pentru mulți vor fi de deschidere, dar estimatsiya - este de lucru, și cu atât mai mult cu precizie pe care o faci, cu atât mai mult timp este nevoie. Dar, având în vedere că aceasta este singura baza unei decizii de către client, este foarte important să se găsească un echilibru între timpul petrecut pe evaluarea și acuratețea acestei evaluări. Odată ce vă simțiți această linie - atunci totul va fi ușor.

Și acum distractiv.

Ceea ce este necesar pentru estimatsii timpurie

În primul rând. pregătiți-vă pentru procesul mental de separare a ideilor mari și caracteristici genial la un discret, apoi se împarte rezultatul obținut este chiar mai mult, și așa mai departe. Tu nu va fi niciodată în viața mea nu va fi în măsură să estimeze cât de mult va costa, „crearea unei comunități funcționale“ de pe site-ul până când se va rupe sarcina în cele mai mici.

În al doilea rând. aveți nevoie de un tabel. Pentru a începe cu, poate fi foarte simplu.

În al treilea rând. avem nevoie de un dezvoltator la nivel de experți, care va face estimatsiyu. Încă o dată o rezervare - noi nu vorbim despre companii mari, care își pot permite pentru acest post separat de afaceri.

Ce trebuie să faceți

Estimați momentul în care aveți de gând să-și petreacă pe evaluarea. De fapt, estimatsiya estimatsii. Din aceasta va depinde de detaliile documentului primit.

Analizeaza cerințele pentru proiectul în forma în care le-ați furnizat. Acest lucru poate fi emeyl sau vordovsky fișier cu imagini sau nimic. Sarcina ta - pentru a încerca să-l treacă în mintea lui la limbajul de specialitate înțeles de către dezvoltatorii de dvs. (de exemplu, limba Drupal în cazul meu). Dacă ceva nu este clar, nu ezitați să facă presupuneri, iar mai târziu ele pot fi discutate. Dacă există o astupare clară - scrie și să discute cu echipa. O persoană nu poate ști totul.

Pentru a da o primă aproximare ore brute funcționale. Adică, în cazul în care este scris „link-urile de director“ și în interiorul vă simți că ai făcut același lucru în urmă cu șase luni, și a durat 50 de ore, a scrie acest număr. Din nou - aceste numere sunt doar pentru uz intern, ca bază pentru calcule, și păstrate în minte sau înregistrate „în câmpurile“. În acest stadiu, este mai bine pentru a evalua funcționalitatea conceptelor de „ușor“, „dificil“, „așa-atât“, și așa mai departe. D.

Caracteristicile sunt extrase din informațiile disponibile pentru noi, a primit de la client.

Deci, ce am făcut? Vom adăuga o coloană cu un număr unic de problema pe care este întotdeauna disponibil în comunicațiile noastre interne (sau de a lucra la întârzierile în Scrum), plus avem o coloană cu numărul de ore pentru a finaliza sarcina, și nivelul coloanei ekspiriensa (experienta) Developer pe sarcina la îndemână.

Acesta trebuie să fie prezent în estimeytah ta? Timp direct la dezvoltarea, teste de migrare a datelor, scris automate (dacă este cazul), configurația funcțională, testare funcționalitate, remedieri de erori, și, desigur, - rulare proiectul pe un server viu - deploymenta.

Cum de a evalua ceasul

Cel mai bun și cel mai dovedit mod de a evalua ceasul de dezvoltare este utilizarea scalei. Scale - un anumit set de numere din care selectați ceasul. Cele mai populare scara este 1, 2, 4, 8, 16. Aceasta este, într-o anumită sarcină, putem scrie numărul de ore corespunzătoare uneia dintre numere. Puteți combina, de asemenea, ceasul și de a folosi o fracțiune de ore, cum ar fi dezvoltarea modul poate dura 16 + 16 ore, iar includerea oricărui built-in - 0,2 ore. Cel mai important lucru pe care crezi că într-un anumit set fix de numere, permite creierul nu pentru a încerca să ia un număr aleatoriu din tavan și într-un fel digera sarcina înainte de a evalua. Atunci când această divizare nu este potrivit pentru cifrele pe scară în absența experienței adecvate.

Dar acest lucru nu înseamnă că nu puteți utiliza 1, 2, 5, sau orice altă scară care ti se potriveste personal. Alege una în care te simti cel mai confortabil.

În cazul în care sarcina durează mai mult de 50 de ore - Rupe-l în cele mai mici.

Că ceea ce noi nu suntem siguri, sau ce proestimirovat imposibilă, în principiu, sunt depozitate într-o secțiune separată a tabelului pentru a discuta cu clientul. Noi nu încercăm să ia datele de tavan!

Arta estimatsii, web mai inteligent

Noi gestionăm risc și incertitudine

Decât într-o etapă anterioară a proiectului suntem, cu atât mai mare va fi incertitudinea - este un fapt. Este imposibil să se ia în considerare toate cele mai mici detalii, acesta va fi ceva să apară, și este important ca clientul dvs. este conștient. Dar cu cât vă deplasați pe curba timpului de dezvoltare a proiectului, cu atât mai mic ar trebui să fie incertitudinea, este evident. De exemplu, într-o etapă atunci când interfața cu utilizatorul a fost de acord, nici o întrebare cu privire la interfața nu poate fi, în principiu.

Foarte mult nivelul de incertitudine în stadiile incipiente ale evaluării pot reduce vayrfreymy (wireframes) - informații cu privire la utilizarea lor și crearea de mai bine să se uite.

Așa cum am menționat mai sus, de la erori nimeni nu este asigurat, dar numărul lor poate fi redus foarte mult.

Principalii factori care afectează riscul sunt:

  • Nivelul scăzut al echipei
  • cerințele proiectului sau înțeles greșit o atenție insuficientă pentru el
  • Absența completă sau defect al standardelor și practicilor de dezvoltare în comun
  • Erori de planificare
  • Lipsa VCS (GIT, SVN, Mercurial Bazaar și t. D.)

Este necesar să se ia în considerare așa-numitul „managementul așteptărilor“ - este, de asemenea, o parte importantă a proiectului, care este de obicei uitată în etapa estimatsii și planificare. De exemplu, în orice caz, nu se poate uita despre:

  • Performanță (site-ul ar trebui să funcționeze mai repede)
  • Stabilitatea (aceasta nu ar trebui să scadă)
  • Siguranța (trebuie să fie greu de spart)
  • O utilizabilă (ar trebui să fie ușor de utilizat pentru toate grupurile de utilizatori)

Comunicarea cu clienții

Fără îndoială, acest lucru este cel mai important pas, fără de care pur și simplu nu se poate obține pentru a face o evaluare corectă. Dar, în scopul de a face nu numai util, ci și plăcută pentru toate părțile să învețe să formuleze întrebări în mod corect. De exemplu:

Clientul va multumesc.

Evitați soluții care nu cred

Înainte de a scrie soluția problemei, este necesar Google, sfaturi, chat, critica - în general, face totul la soluția software a problemei a fost optimă. Dacă tocmai ați auzit undeva că acest modul funcționează, nu ar trebui să intre în estimeyty, în cazul în care nu a fost testat de către dumneavoastră personal.

Noi evalua în mod corect riscurile

Cel mai simplu și mai simplu mod de a evalua riscurile în estimeytah, deci - setat corect ceasul, este de a completa coloana „experiență“ pe etichetă. Dacă ați făcut deja decizia și tu știi exact cât timp va merge, pune cinci. Dacă prinitsipe știu cum să facă acest lucru, dar niciodată nu a încercat, atunci triplu este potrivit. Dacă nu știi cum să facă o unitate. Este mai mic numărul, cu atât este mai mare riscul, și mai multe ore, este necesar să se stabilească pe ele, pentru că vei petrece timpul în Google, wikipedia, site-uri specializate și forumuri, comunicarea pe IRC.

Și aici este locul unde începe magia!

Noi introducem conceptul de „factor de risc.“ De fapt, acesta este doar un factor de multiplicare, care se aplică la estimirovannym ore mai devreme. In mod normal, acest coeficient se calculează după cum urmează. Numărul înainte de colon (1 la 5) este nivelul de ekspiriensa problemă. După colon - valoarea minimă și valoarea maximă de multiplicare pentru un anumit nivel ekspiriensa.

Astfel, știm pragul de sus și de jos a riscului pentru fiecare sarcină, ceea ce ne permite să se calculeze printr-un simplu calcul, ce sunt ipotezele noastre cu privire la numărul maxim și minim de ore pe care le vom cheltui pe o anumită sarcină.

Numărul minim de ore de ceas de pre = * raportul minim de risc.

Max = hours ore inainte * raportul maxim de risc.

De exemplu, ne-am gândit inițial că face pe forum, vom lua 10 ore, iar nivelul nostru de ekspiriensa este cinci. Prin urmare, punctajul minim pentru o sarcină dată (10 * 0,8) = 8 ore și punctajul maxim (10 * 1,25) = 12,5 ore. Oricare ar fi valoarea (8 + 12,5) / 2 = 10,2. Ca o regulă, idealul sau valoarea medie trebuie să se potrivească cu estimarea preliminară.

Iar magia adevărată se întâmplă atunci când vom calcula numărul total de ore pentru a obține trei valori - minimă, maximă și ideal. Și nu ne este rușine să arate clientului că suntem aici, în acest interval, și tot ce se află între cele două extreme - se numește zona de incertitudine. că este, proiectul poate dura mai multe ore și mulți bani, și poate că e așa. Și în cazul în care clientul înțelege că, atunci totul este bine, iar dacă nu - este timpul să caute o alta.

Versiunea finală a tabelului de evaluare. Toate cifrele sunt „științific“ calculat.

În plus, nu uitați să pună în estimeyty lucruri, cum ar fi:

  • Costurile pentru managementul proiectului (chiar dacă aveți un factor de interes, pentru a ține pasul cu): 1,25x
  • Testarea: 1.15x

Și am o întrebare!

Și apoi răspunsurile la întrebările cele mai evidente.

Ce trebuie să știți pentru a viziona în mod corespunzător estimirovat?

Tot ce trebuie să faceți este să adune cât mai multe sarcini jurnalele care au fost deja făcute. Strânge-le te cu tine însuți, cu colegii, prietenii - oriunde, atâta timp cât numele tipurilor de probleme pe care le au în minte nu va sări din numărul de ore. Și, desigur, - trebuie să fie familiarizați cu sistemul, cu care lucrați, de preferință cât mai multe posibil de aspectele sale. Utilizați sistemul de gestionare a timpului, în beneficiul scorurile lor. Eu folosesc Toggl. de exemplu.

Poate un factor de risc duce la o reducere a estimeyta?

Este posibil să fi observat că factorul de risc poate fi mai mică decât, ceea ce înseamnă că, în cazul în care pre-zaestimirovali 5:00 pe o sarcină, au primit cel puțin 2,5 ore după aplicarea coeficientului, și 10:00 la maximum. Astfel, riscul de impact asupra reducerii numărului de ore. Nu există nici o greșeală - de fapt, vorbind de „risc“, ne referim la faptul că există unii factori neașteptate care pot afecta cifrele brute, și ei pot lucra nu numai în direcția de creștere. Cel mai simplu exemplu - după începerea proiectului sa constatat că unul dintre dezvoltatorii implicate proiect Potikha „acasă“, în care a aplicat o soluție pe care am considerat inițial foarte riscantă. Am vorbit despre acest lucru și nu ar fi putut cunoaște în etapa de estimatsii și, prin urmare, petrecut pe soluția timpului minim.

Apoi, totul depinde de nevoile dumneavoastra. Înmulțiți ceasul de pe un pariu, de exemplu, de 2 $ pe oră, și pentru a obține costul proiectului. Eliminați coloanele suplimentare care nu prezintă clientului mai bine, și a lovit documentul său detaliat. Dacă timpul permite, discuta documentul cu echipa. Dacă sunteți de lucru pe tehnologii acum la modă - au o restante gata!

Datorită celor de la NodeOne pe drupalkone pentru reducerea creierul asupra proiectelor estimirovaniya corecte. Ca urmare, a existat o oportunitate de a regândi procesul și dau seama de cele două paragrafe ale textului prezentat la tine pentru examinare.

Pentru cei care doresc să sape mai adânc decât doar etichete cu formulele, se referă la:

  • Carte mare Agile estimarea și planificarea de Mike Cohn
  • Toate posibila prezentare pe drupalkonah evenimentului și tehnic pe acest subiect, ca o singură abordare nu există aici, și nu poate, în principiu,

titlul articolului fura cu nerușinare de la Lullabot, întâmplător foarte recomanda pentru a verifica abordarea problemei. Și există semne mici de un alt plan. Dar, în opinia mea, la mesele lor de a lucra mai greu.

În funcție de starea de spirit, acesta poate fi o serie de publicații similare, așa că pregătiți-vă.

Critica cea mai severă este binevenit.