Hvad er de forskellige domæner i programmelindustrien? – Kvora
jeg antager med domæner, at du mener forskellige felter inden for programmelindustrien. Dette svar dækker ikke hvert felt. Men jeg vil forsøge at medtage så meget som muligt baseret på min viden i branchen.
programmelindustrien består af to typer virksomheder – servicebaseret og produktvirksomhed.
lad os forstå, hvad der er et servicebaseret firma. De leverer programmeludviklingstjenester til andre store programmelvirksomheder eller offentlige institutioner/finansielle institutioner/hospitaler osv. Generelt har de ikke deres eget produkt, men der er nogle undtagelser.
forskellige roller/team i en servicebaseret virksomhed
forretningsanalytiker: lad os sige, at der er et PVT LTD-selskab, og de har en regering som deres klient. Forretningsanalytiker er kontaktpunktet mellem to parter. Han vil diskutere med govt om deres krav. Krav er intet andet end de funktioner, som kunden ønsker i deres program. Da en forretningsanalytiker direkte interagerer med klienten, skal han/hun have gode kommunikationsevner.
Projektleder / Leder: Lad os antage, at kontrakten er afsluttet mellem regeringen og virksomheden. Virksomheden vil udvikle programmet til govt. Virksomheden fik projektet! Projektlederen er leder af projektet. Lederen delegerer opgaver til respektive teammedlemmer, holde styr på opgaver, og styre hele holdet.
udviklingsteam: der er forskellige stadier i programudviklingscyklussen. Indtil nu har vi fået kravene fra kunden. Før du går direkte ind i udviklingsfasen, vil Løsningsarkitekten/den tekniske leder, der er en del af udviklingsholdet eller rettere lederen af udviklingsholdet, designe projektets arkitektur. (Nogle gange vil han give input og lade folk designe det) for faktisk at implementere eller udvikle programmet. Arkitektur eller infrastruktur er grundlaget for ethvert projekt. Arkitekten vil beslutte teknologi stakke er bedst egnet til projektet. Han / hun vil beslutte, hvilket programmeringssprog der skal bruges, hvilken database der skal bruges, hvilke designmønstre der skal bruges, hvilken skyudbyder der skal bruges blandt andet. Når arkitekturen og designet er klar, kommer implementeringsfasen. Afhængigt af karakteren af programmet team består af udviklere, der har ekspertise i front end udvikling (hvis du ser smukke udseende hjemmeside. Tak til en internetudvikler!). JavaScript er det populære front-end udviklingssprog, og der er rammer som ANGULAR og ReactJS. For at holde det enkelt kan du sige, at rammer gør udviklerens arbejde let. Der er fyre, der håndterer backend-udviklingen. Opgaver, der sker i baggrunden. For eksempel, hvis du går til
Kvalitetssikringsteam: lad os nu sige, at en lille funktion er bygget. Det skal fungere efter kundens forventninger. Kvalitetsteamet sikrer, at alt, hvad der udvikles, er i god stand og fungerer som forventet. Der er to typer test, dvs.manuel og automatiseret. Ved automatiseret test skriver testeren koden. Der er forskellige rammer. Selen-Java er den mest populære til at automatisere testprocessen.
for en servicebaseret virksomhed er disse hovedfunktionerne. Jeg kunne have savnet nogle, men du fik ideen.
for et produktbaseret firma, der udvikler sit eget programprodukt (Uber, Ola, Flipkart, Adobe dette er produktfirmaer) for brugere er der ud over de ovennævnte teams nogle flere.
Team: dette hold spiller en stor rolle i produktets designfase. De vil brainstorme og forsøge at analysere brugerens perspektiv. Hvilke brugere vil kunne lide? Hvordan laver man en hjemmeside brugervenlig? Hvis du ser en smuk og nem at bruge hjemmesiden. Tak til en designer! De vil skabe mock-ups. De har ekspertise inden for Adobe Illustrator og Photoshop.
databaseadministration: Database er en integreret del af ethvert projekt, og det er godt at have et dedikeret team til det. Hovedopgaven er at designe, implementere og vedligeholde databasen. Det er det grundlæggende krav for at blive databaseadministrator.
Deployment team: Når programmet er udviklet og grundigt testet, skal det leveres til klienten eller hostes på de servere, som klienten kan få adgang til. Dette håndteres af implementeringsteamet.
andre domæner omfatter performance Test team, application support team.
Leave a Reply