Care sunt diferitele domenii din industria software? – Quora
presupun că prin domenii înțelegeți diferite domenii din industria software. Acest răspuns nu va acoperi fiecare domeniu. Dar voi încerca să includ cât mai mult posibil pe baza cunoștințelor mele din industrie.
industria software este formată din două tipuri de companii – companie bazată pe servicii și produse.
să înțelegem ce este o companie bazată pe servicii. Acestea oferă servicii de dezvoltare software pentru alte companii mari de software sau instituții guvernamentale/instituții financiare / Spitale etc. În general, nu au propriul produs, dar există unele excepții.
diferite roluri/echipă într-o companie bazată pe servicii
analist de afaceri: să presupunem că există o companie XYX Software Pvt LTD și au un guvern ca client. Analistul de afaceri este punctul de contact între două părți. El va discuta cu Guvernul cu privire la cerințele lor. Cerințele nu sunt altceva decât caracteristicile pe care clientul le dorește în software-ul lor. Ca un analist de afaceri interacționează direct cu clientul, el/ea ar trebui să aibă abilități de comunicare mare.
Manager De Proiect / Lead: Să presupunem că contractul este finalizat între guvern și companie. Compania va dezvolta software-ul pentru guvern. Compania a primit proiectul! Managerul de proiect este șeful proiectului. Managerul delegă sarcini membrilor echipei respective, ține evidența sarcinilor și gestionează întreaga echipă.
echipa de dezvoltare: există diferite etape ale ciclului de dezvoltare software. Până acum am primit cerințele de la client. Înainte de a intra direct în faza de dezvoltare, arhitectul de soluții/conducătorul tehnic care face parte din echipa de dezvoltare sau mai degrabă șeful echipei de dezvoltare va proiecta arhitectura proiectului. (Uneori el va da intrările și lăsați oamenii să-l proiecteze) să implementeze sau să dezvolte software-ul. Arhitectura sau infrastructura este baza oricărui proiect. Arhitectul va decide că stivele tehnologice sunt cele mai potrivite pentru proiect. El / ea va decide ce limbaj de programare să utilizeze, Ce bază de date să utilizeze, ce modele de proiectare să utilizeze, ce furnizor de cloud să utilizeze, printre altele. Odată ce arhitectura și designul sunt gata, vine etapa de implementare. În funcție de natura echipei de software este format din dezvoltatori web care au expertiză în dezvoltarea front-end (dacă vedeți site-ul frumos în căutarea. Mulțumesc unui dezvoltator web!). JavaScript este limbajul popular de dezvoltare front-end și există cadre precum ANGULAR și ReactJS. Pentru a fi simplu, puteți spune că cadrele facilitează munca dezvoltatorului. Există tipi care se ocupă de dezvoltarea backend-ului. Sarcini care se întâmplă în fundal. De exemplu, dacă accesați site-ul Amazon și căutați ceva. Este responsabilitatea dezvoltatorului backend să scrie codul care va înțelege solicitarea dvs., să se conecteze la baza de date și să returneze ceea ce ați cerut. O simplific. Este mult mai mult decât atât! Java este limbajul backend pe care sunt conștient de și de lucru pe. Mai sunt și alții. Atât dezvoltatorii web, cât și dezvoltatorii back-end lucrează împreună pentru a construi software-ul. Există un alt profil numit Dezvoltator full-stack, care ar trebui să aibă expertiză în ambele.
echipa de asigurare a calității: acum să presupunem că este construită o caracteristică mică. Trebuie să funcționeze conform așteptărilor clientului. Echipa de calitate se asigură că tot ceea ce este dezvoltat este în stare bună și funcționează conform așteptărilor. Există două tipuri de testare, adică manuală și automată. În testarea automată, testerul scrie codul. Există cadre diferite. Selenium-Java este cel mai popular pentru automatizarea procesului de testare.
pentru o companie bazată pe servicii, acestea sunt principalele funcții. S-ar putea să fi ratat unele, dar ai prins ideea.
pentru o companie bazată pe produse care își dezvoltă propriul produs software (Uber, Ola, Amazon, Flipkart, Adobe acestea sunt companii de produse) pentru utilizatori, pe lângă echipele menționate mai sus, există și altele.
echipa UX: această echipă joacă un rol important în etapa de proiectare a produsului. Ei vor face brainstorming și vor încerca să analizeze perspectiva utilizatorului. Ce vor dori utilizatorii? Cum să faci un site ușor de utilizat? Dacă vedeți un frumos și ușor de utilizat site-ul. Mulțumesc unui designer UX! Ei vor crea machete. Ei au experiență în Adobe Illustrator și Photoshop.
Administrarea Bazelor de date: Baza de date este o parte integrantă a oricărui proiect și este bine să ai o echipă dedicată pentru aceasta. Sarcina principală este proiectarea, implementarea și întreținerea bazei de date. SQL este cerința de bază pentru a deveni administrator de baze de date.
echipa de implementare: Odată ce software-ul este dezvoltat și testat temeinic, acesta trebuie livrat clientului sau găzduit pe serverele pe care clientul le poate accesa. Acest lucru este gestionat de echipa de implementare.
alte domenii includ echipa de testare a performanței, echipa de asistență pentru aplicații.
Leave a Reply