Vilka är de olika domänerna inom mjukvaruindustrin? – Quora
jag antar med domäner att du menar olika fält inom mjukvaruindustrin. Detta svar kommer inte att täcka varje fält. Men jag ska försöka inkludera så mycket som möjligt baserat på min kunskap i branschen.
mjukvaruindustrin består av två typer av företag – servicebaserat och produktföretag.
Låt oss förstå vad som är ett servicebaserat företag. De tillhandahåller mjukvaruutvecklingstjänster för andra stora mjukvaruföretag eller statliga institutioner/finansinstitut/sjukhus etc. I allmänhet har de inte sin egen produkt men det finns några undantag.
olika roller/team i ett servicebaserat företag
affärsanalytiker: låt oss säga att det finns ett XYX software Pvt LTD-företag och de har en govt som kund. Affärsanalytiker är kontaktpunkten mellan två parter. Han kommer att diskutera med regeringen om deras krav. Krav är ingenting annat än de funktioner som kunden vill ha i sin programvara. Som affärsanalytiker direkt interagerar med kunden, han / hon bör ha stora kommunikationsförmåga.
Projektledare / Lead: Låt oss anta att kontraktet är slutfört mellan regeringen och företaget. Företaget kommer att utveckla programvaran för govt. Företaget fick projektet! Projektledaren är projektledare. Chefen delegerar uppgifter till respektive teammedlemmar, håller reda på uppgifter och hanterar hela laget.
utvecklingsteam: det finns olika stadier av mjukvaruutvecklingscykeln. Hittills har vi fått kraven från kunden. Innan du går direkt in i utvecklingsfasen kommer Lösningsarkitekten/den tekniska ledaren som ingår i utvecklingsteamet eller snarare chefen för utvecklingsteamet att utforma projektets arkitektur. (Ibland kommer han att ge ingångarna och låta folk designa det) för att faktiskt implementera eller utveckla programvaran. Arkitektur eller infrastruktur är basen för alla projekt. Arkitekten kommer att besluta teknik stackar är bäst lämpade för projektet. Han / hon bestämmer vilket programmeringsspråk som ska användas, vilken databas som ska användas, vilka designmönster som ska användas, vilken molnleverantör som ska användas bland annat. När arkitekturen och designen är klar kommer implementeringsfasen. Beroende på vilken typ av programvara laget består av webbutvecklare som har kompetens inom front end utveckling (om du ser vacker ser webbplats. Tack en webbutvecklare!). JavaScript är det populära front-end-utvecklingsspråket och det finns ramar som ANGULAR och ReactJS. För att hålla det enkelt kan du säga att ramar gör utvecklarens arbete enkelt. Det finns killar som hanterar backend-utvecklingen. Uppgifter som sker i bakgrunden. Om du till exempel går till Amazonas webbplats och söker efter något. Det är backend-utvecklarens ansvar att skriva koden som förstår din begäran, ansluta till databasen och returnera det du bad om. Jag förenklar det. Det är mycket mer än så! Java är backend-språket som jag är medveten om och arbetar med. Det finns andra också. Både webbutvecklare och back-end-utvecklare arbetar tillsammans för att bygga programvaran. Det finns en annan profil som kallas en full-stack-utvecklare som ska ha expertis inom båda.
kvalitetssäkringsteam: låt oss nu säga att en liten funktion är byggd. Det måste fungera enligt kundens förväntningar. Kvalitetsteamet ser till att allt som utvecklas är i gott skick och fungerar enligt förväntat. Det finns två typer av testning, dvs manuell och automatiserad. Vid automatiserad testning skriver testaren koden. Det finns olika ramar. Selenium-Java är det mest populära för att automatisera testprocessen.
för ett servicebaserat företag är dessa huvudfunktionerna. Jag kanske har missat några men du har tanken.
för ett produktbaserat företag som utvecklar sin egen mjukvaruprodukt (Uber, Ola, Amazon, Flipkart, Adobe dessa är produktföretag) för användare, förutom de ovan nämnda lagen finns det några fler.
UX Team: detta team spelar en stor roll i produktens designstadium. De kommer att brainstorma och försöka analysera användarens perspektiv. Vilka användare kommer att gilla? Hur man gör en webbplats användarvänlig? Om du ser en vacker och lätt att använda webbplatsen. Tack en UX designer! De kommer att skapa mock-ups. De har expertis inom Adobe Illustrator och Photoshop.
databasadministration: databasen är en integrerad del av alla projekt och det är bra att ha ett dedikerat team för det. Huvuduppgiften är att designa, implementera och underhålla databasen. SQL är det grundläggande kravet för att bli Databasadministratör.
distributionsteam: När programvaran har utvecklats och testats noggrant ska den levereras till klienten eller vara värd på servrarna som whee-klienten kan komma åt. Detta hanteras av distributionsteamet.
andra domäner inkluderar performance testing team, application support team.
Leave a Reply