Wat zijn de verschillende domeinen in de software-industrie? – Quora
ik neem aan dat u met domeinen verschillende velden binnen de software-industrie bedoelt. Dit antwoord zal niet elk veld bestrijken. Maar Ik zal proberen om zoveel mogelijk op te nemen op basis van mijn kennis in de industrie.
de software-industrie bestaat uit twee soorten ondernemingen – op diensten gebaseerde en productbedrijven.
laten we begrijpen wat een service-based bedrijf is. Zij bieden software development diensten voor andere grote software bedrijven of overheidsinstellingen / financiële instellingen / ziekenhuizen etc. In het algemeen hebben ze geen eigen product, maar er zijn enkele uitzonderingen.
verschillende rollen / team in een service-based bedrijf
Business Analist: laten we zeggen dat er een XYX software Pvt LTD bedrijf is en ze hebben een govt als hun klant. Business analist is het aanspreekpunt tussen twee partijen. Hij zal bespreken met de overheid over hun eisen. Eisen zijn niets anders dan de functies die de klant wil in hun software. Als een business analist rechtstreeks interactie met de klant, hij/zij moet beschikken over grote communicatieve vaardigheden.
Projectleider: Laten we aannemen dat het contract is afgerond tussen de overheid en het bedrijf. Het bedrijf zal de software voor govt ontwikkelen. Het bedrijf heeft het project! De projectmanager is het hoofd van het project. De manager delegeert taken aan de respectievelijke teamleden, houdt taken bij en beheert het hele team.
ontwikkelingsteam: er zijn verschillende stadia van de softwareontwikkelingscyclus. Tot nu toe kregen wij de eisen van de klant. Alvorens direct in de ontwikkelingsfase te gaan, zal de Solutions Architect/Technical Lead die deel uitmaakt van het ontwikkelingsteam of liever het hoofd van het ontwikkelingsteam de architectuur van het project ontwerpen. (Soms zal hij de input geven en mensen het laten ontwerpen) om de software daadwerkelijk te implementeren of te ontwikkelen. Architectuur of infrastructuur is de basis van elk project. De architect beslist dat technologiestacks het best geschikt zijn voor het project. Hij / zij zal beslissen welke programmeertaal te gebruiken, welke database te gebruiken, welke ontwerppatronen te gebruiken, welke cloudprovider te gebruiken onder andere. Zodra de architectuur en het ontwerp klaar zijn komt de implementatiefase. Afhankelijk van de aard van de software team bestaat uit webontwikkelaars die expertise hebben in front-end ontwikkeling (als je ziet mooi uitziende website. Bedankt een web developer!). JavaScript is de populaire front-end ontwikkeltaal en er zijn frameworks zoals hoekige en ReactJS. Om het eenvoudig te houden, kunt u zeggen frameworks maken het werk van de ontwikkelaar gemakkelijk. Er zijn jongens die de backend ontwikkeling behandelen. Taken die op de achtergrond plaatsvinden. Bijvoorbeeld, als je naar de Amazon website en zoek naar iets. Het is de verantwoordelijkheid van de backend-ontwikkelaar om de code te schrijven die uw verzoek begrijpt, verbinding maakt met de database en retourneert waar u om gevraagd hebt. Ik versimpel het. Het is veel meer dan dat! Java is de backend taal die ik ben me bewust van en werken aan. Er zijn er nog meer. Zowel webontwikkelaars als back-endontwikkelaars werken samen om de software te bouwen. Er is een ander profiel genaamd een full-stack ontwikkelaar die wordt verondersteld om expertise in beide hebben.
Quality Assurance Team: laten we nu zeggen dat een kleine functie is gebouwd. Het moet werken volgens de verwachtingen van de klant. Het kwaliteitsteam zorgt ervoor dat alles wat wordt ontwikkeld in goede staat is en werkt volgens de verwachte. Er zijn twee soorten testen dat wil zeggen handmatig en geautomatiseerd. Bij geautomatiseerd testen schrijft de tester de code. Er zijn verschillende kaders. Selenium-Java is het meest populair om het testproces te automatiseren.
voor een dienstverlenende onderneming zijn dit de belangrijkste functies. Ik heb misschien wat gemist, maar je hebt het idee.
voor een productgebaseerd bedrijf dat zijn eigen softwareproduct ontwikkelt (Uber, Ola, Amazon, Flipkart, Adobe dit zijn productbedrijven) voor gebruikers zijn er naast de bovengenoemde teams nog meer.
UX Team: dit team speelt een grote rol in de ontwerpfase van het product. Ze zullen brainstormen en proberen het perspectief van de gebruiker te analyseren. Wat zullen gebruikers leuk vinden? Hoe maak je een website gebruiksvriendelijk? Als je een mooie en makkelijk te gebruiken website te zien. Bedankt een UX designer! Ze zullen mock-ups maken. Ze hebben expertise in Adobe Illustrator en Photoshop.
databasebeheer: Database is een integraal onderdeel van elk project en het is goed om er een toegewijd team voor te hebben. De belangrijkste taak is het ontwerpen, implementeren en onderhouden van de Database. SQL is de basisvereiste om databasebeheerder te worden.
Inzetteam: Zodra de software is ontwikkeld en grondig getest moet worden geleverd aan de client of gehost op de servers whee client toegang heeft. Dit wordt afgehandeld door het deployment team.
andere domeinen zijn performance testing team, application support team.
Leave a Reply