Hva er de ulike domenene i programvareindustrien? – Quora
jeg antar med domener du mener forskjellige felt innen programvareindustrien. Dette svaret vil ikke dekke hvert felt. Men jeg vil prøve å inkludere så mye som mulig basert på min kunnskap i bransjen.
programvareindustrien består av to typer selskaper-Servicebasert og Produktselskap.
La oss forstå hva som er et servicebasert selskap. De tilbyr programvareutviklingstjenester for andre store programvareselskaper ELLER offentlige institusjoner/finansinstitusjoner / sykehus etc. Generelt har de ikke eget produkt, men det er noen unntak.
Ulike roller/team i et servicebasert selskap
Bedriftsanalytiker: La oss si AT DET er ET XYX software Pvt LTD-selskap, og de har en govt som klient. Forretningsanalytiker er kontaktpunktet mellom to parter. Han vil diskutere med regjeringen om deres krav. Krav er ingenting annet enn de funksjonene som klienten ønsker i sin programvare. Som en forretningsanalytiker samhandler direkte med klienten, bør han / hun ha gode kommunikasjonsevner.
Prosjektleder / Leder: La oss anta at kontrakten er ferdigstilt mellom govt og selskapet. Selskapet vil utvikle programvaren for govt. Selskapet fikk prosjektet! Prosjektleder er prosjektleder. Lederen delegerer oppgaver til respektive gruppemedlemmer, holde oversikt over oppgaver, og administrere hele teamet.
Utviklingsteam: det er forskjellige stadier av programvareutviklingssyklusen. Til nå har vi fått kravene fra klienten. Før direkte gå inn i utviklingsfasen, Løsninger Arkitekt / Teknisk Leder som er en del av utviklingsteamet eller snarere leder av utviklingsteamet vil designe arkitekturen i prosjektet. (Noen ganger vil han gi inngangene og la folk designe det) for å faktisk implementere eller utvikle programvaren. Arkitektur eller infrastruktur er grunnlaget for ethvert prosjekt. Arkitekten vil bestemme teknologi stabler er best egnet for prosjektet. Han / Hun vil bestemme hvilket programmeringsspråk som skal brukes, hvilken database som skal brukes, hvilke designmønstre som skal brukes, hvilken skyleverandør som skal brukes blant annet. Når arkitekturen og designen er klar, kommer implementeringsstadiet. Avhengig av innholdet i programvaren teamet består av webutviklere som har kompetanse i front end utvikling (hvis du ser vakre ser nettsted. Takk en webutvikler!). JavaScript er det populære front-end utviklingsspråket, og det er rammer som ANGULAR og ReactJS. For å holde det enkelt, kan du si at rammer gjør utviklerens arbeid enkelt. Det er gutter som håndterer backend-utviklingen. Oppgaver som skjer i bakgrunnen. For eksempel, hvis du går Til Amazon-nettsiden og søker etter noe. Det er ansvaret til backend utvikleren å skrive koden som vil forstå din forespørsel, koble til databasen, og returnere det du ba om. Jeg forenkler det. Det er mye mer enn det! Java er backend-språket som jeg er klar over og jobber med. Det er andre også. Både webutviklere og back-end utviklere jobber sammen for å bygge programvaren. Det er en annen profil kalt en full-stack utvikler som skal ha kompetanse i begge.
Kvalitetssikringsteam: la Oss nå si at en liten funksjon er bygget. Det må fungere i henhold til kundens forventninger. Kvalitetsteamet sikrer at alt som utvikles er i god stand og fungerer som forventet. Det er to typer testing, Dvs.Manuell Og Automatisert. I automatisert testing skriver testeren koden. Det er forskjellige rammer. Selen-Java er den mest populære for å automatisere testprosessen.
for et servicebasert selskap er dette hovedfunksjonene. Jeg har kanskje savnet noen, men du fikk ideen.
for et produktbasert selskap som utvikler sitt eget programvareprodukt (Uber, Ola, Amazon, Flipkart, Adobe disse er produktselskaper) for brukere, i tillegg til de ovennevnte lagene, er det noen flere.
UX Team: dette laget spiller en stor rolle i designfasen av produktet. De vil brainstorm og prøve å analysere brukerens perspektiv. Hvilke brukere vil like? Hvordan lage et nettsted brukervennlig? Hvis du ser en vakker og enkel å bruke nettstedet. Takk EN ux designer! De vil skape mock-ups. De har ekspertise Innen Adobe Illustrator og Photoshop.
Databaseadministrasjon: Database er en integrert del av ethvert prosjekt, og det er godt å ha et dedikert team for det. Hovedoppgaven er å designe, implementere Og vedlikeholde Databasen. SQL er det grunnleggende kravet til Å bli Databaseadministrator.
Distribusjonsteam: Når programvaren er utviklet og grundig testet det skal leveres til klienten eller vert på serverne whee klient kan få tilgang. Dette håndteres av distribusjonsteamet.
Andre domener inkluderer ytelsestestteam, applikasjonsstøtteteam.
Leave a Reply