Video: Steve Ramirez and Xu Liu: A mouse. A laser beam. A manipulated memory. 2024
Locurile de muncă în codificare implică mai mult decât ședința în fața calculatorului. Există și alți pași pe care trebuie să le faceți pentru a vă asigura că un proiect este văzut până la sfârșit. Scopul fazei de planificare este de a
- Înțelegeți obiectivele clientului. Unii clienți ar putea să fie cei care vor să intre într-o industrie cu o aplicație, chiar dacă aceasta înseamnă sacrificarea calității. Alți clienți pot necesita cele mai înalte standarde de calitate, fiabilitate și stabilitate. În mod similar, alții pot prioritiza păstrarea clienților existenți, în timp ce alții vor să atragă noi clienți. Toate aceste motivații afectează designul și implementarea produsului în moduri mari și mici.
Dacă sunteți dezvoltator într-o companie mare, clientul dvs. nu este de obicei utilizatorul final, dar oricine din echipa dvs. internă trebuie să verifice aplicația înainte de a fi lansată publicului. La multe companii, cum ar fi Google, Yahoo!, și Facebook, majoritatea proiectelor nu trec recenzia internă și nu sunt niciodată publicate.
- Solicitări de produse și caracteristici pentru documente. Clienții au, de obicei, o viziune generală a produsului, o listă de sarcini pe care utilizatorul trebuie să le poată completa cu aplicația. Adesea, clienții au în minte caracteristici care vor ajuta la îndeplinirea acestor sarcini.
- Acceptați rezultatele și o cronologie. Aproape fiecare client își va imagina un produs mult mai mare decât aveți timp să construiți. Pentru un dezvoltator, este extrem de important să înțelegeți ce caracteristici sunt absolut necesare și care trebuie construite și ce caracteristici sunt "drăguțe să aibă" dacă rămâne timp până la sfârșitul proiectului. Dacă fiecare caracteristică este o "trebuie să aibă", trebuie fie să împingeți clientul să prioritizeze ceva, fie să vă asigurați că v-ați acordat suficient timp.
Estimarea timpului pentru finalizarea proiectelor software este una dintre cele mai dificile sarcini de gestionare a proiectelor, deoarece există o mai mare variabilitate și incertitudine față de proiectele de construcție fizică, cum ar fi construirea unei case sau proiecte intelectuale, notificare. Cei mai experimentați dezvoltatori de la cele mai bune companii de software din lume ratați rutina estimărilor, așa că nu vă simțiți rău dacă finalizarea durează mai mult decât credeți voi. Aptitudinile tale de estimare se vor îmbunătăți în timp și în practică.
După separarea caracteristicilor necesare de la "frumos să ai", trebuie să decidă ce caracteristici sunt ușor de realizat și care sunt complexe. Fără experiență anterioară, acest lucru ar putea părea dificil, dar gândiți-vă dacă alte aplicații au funcționalități similare. De asemenea, trebuie să încercați să căutați pe web pentru postări pe forum sau pentru produse care au această caracteristică.Dacă niciun produs nu pune în aplicare această caracteristică și toate discuțiile on-line descriu sarcina ca fiind dificilă, ar merita să fim de acord cu o alternativă.
- Discutați instrumentele și software-ul pe care îl veți folosi pentru a finaliza proiectul și pe care utilizatorii dvs. îl vor folosi pentru a consuma proiectul. Aveți timp să înțelegeți fluxul de lucru al clientului și al utilizatorului pentru a evita surprizele de la software-ul incompatibil. software-ul web funcționează, de obicei, într-o varietate de dispozitive, însă sistemele de operare mai vechi și browserele pot provoca probleme. Definirea la începutul proiectului a exact care dintre versiunile de browser pe care le veți sprijini (cum ar fi Internet Explorer 9 și ulterior) și ce dispozitive (cum ar fi desktop și iPhone numai) vor economisi timpul de testare și dezvoltare. De obicei, aceste decizii se bazează pe numărul de utilizatori existenți pe aceste platforme și multe organizații vor sprijini o versiune a browserului dacă sunt utilizate de o parte substanțială a bazei de utilizatori - de obicei cel puțin cinci procente.
Incompatibilitățile browserului scad, pe măsură ce cele mai recente browsere desktop și mobile se actualizează și sunt acum mai ușor de ținut la curent.