Quels sont les différents domaines de l’industrie du logiciel ? – Quora

Je suppose que par domaines, vous entendez différents domaines dans l’industrie du logiciel. Cette réponse ne couvrira PAS tous les domaines. Mais je vais essayer d’inclure autant que possible en fonction de mes connaissances dans l’industrie.

L’industrie du logiciel se compose de deux types d’entreprises: les sociétés de services et les sociétés de produits.

Comprenons ce qu’est une entreprise de services. Ils fournissent des services de développement de logiciels pour d’autres grandes sociétés de logiciels OU des institutions gouvernementales / institutions financières / hôpitaux, etc. En général, ils n’ont pas leur propre produit, mais il y a quelques exceptions.

Différents rôles / équipes dans une entreprise de services

Analyste d’affaires: Disons qu’il existe une société XYX software Pvt LTD et qu’ils ont un gouvernement comme client. Business Analyst est le point de contact entre deux parties. Il discutera avec le gouvernement de leurs exigences. Les exigences ne sont rien d’autre que les fonctionnalités que le client souhaite dans son logiciel. En tant qu’analyste d’affaires interagissant directement avec le client, il doit avoir de grandes compétences en communication.

Chef de projet / Chef de projet: Supposons que le contrat soit finalisé entre le gouvernement et l’entreprise. La société développera le logiciel pour govt. L’entreprise a eu le projet! Le chef de projet est le chef de projet. Le gestionnaire délègue les tâches aux membres de l’équipe respectifs, assure le suivi des tâches et gère l’ensemble de l’équipe.

Équipe de développement: Il existe différentes étapes du cycle de développement logiciel. Jusqu’à présent, nous avons les exigences du client. Avant d’entrer directement dans la phase de développement, l’Architecte de Solutions / Responsable Technique qui fait partie de l’équipe de développement ou plutôt le chef de l’équipe de développement concevra l’architecture du projet. (Parfois, il donnera les entrées et laissera les gens le concevoir) Pour implémenter ou développer réellement le logiciel. L’architecture ou l’infrastructure est la base de tout projet. L’architecte décidera que les piles technologiques conviennent le mieux au projet. Il / Elle décidera du langage de programmation à utiliser, de la base de données à utiliser, des modèles de conception à utiliser, du fournisseur de cloud à utiliser, entre autres. Une fois que l’architecture et la conception sont prêtes, vient l’étape de la mise en œuvre. Selon la nature de l’équipe logicielle se compose de développeurs Web qui ont une expertise dans le développement frontal (si vous voyez un beau site Web. Merci un développeur web!). JavaScript est le langage de développement frontal populaire et il existe des frameworks comme ANGULAR et ReactJS. Pour rester simple, vous pouvez dire que les frameworks facilitent le travail du développeur. Il y a des gars qui gèrent le développement du backend. Tâches qui se produisent en arrière-plan. Par exemple, si vous allez sur le site Web d’Amazon et recherchez quelque chose. Il est de la responsabilité du développeur backend d’écrire le code qui comprendra votre demande, se connectera à la base de données et renverra ce que vous avez demandé. Je le simplifie. C’est bien plus que ça ! Java est le langage d’arrière-plan que je connais et sur lequel je travaille. Il y en a d’autres aussi. Les développeurs web et les développeurs back-end travaillent ensemble pour créer le logiciel. Il existe un autre profil appelé développeur full-stack qui est censé avoir une expertise dans les deux.

Équipe d’assurance qualité: Disons maintenant qu’une petite fonctionnalité est créée. Il doit fonctionner selon les attentes du client. L’équipe qualité s’assure que tout ce qui est en cours de développement est en bon état et fonctionne comme prévu. Il existe deux types de tests, c’est-à-dire manuels et automatisés. Dans les tests automatisés, le testeur écrit le code. Il existe différents cadres. Selenium-Java est le plus populaire pour automatiser le processus de test.

Pour une entreprise de services, ce sont les fonctions principales. J’en ai peut-être manqué, mais tu as eu l’idée.

Pour une entreprise basée sur un produit qui développe son propre produit logiciel (Uber, Ola, Amazon, Flipkart, Adobe ce sont des sociétés de produits) pour les utilisateurs, en plus des équipes mentionnées ci-dessus, il y en a d’autres.

Équipe UX: Cette équipe joue un rôle important dans la phase de conception du produit. Ils vont réfléchir et essayer d’analyser le point de vue de l’utilisateur. Ce que les utilisateurs aimeront? Comment rendre un site web convivial ? Si vous voyez un site Web beau et facile à utiliser. Merci un designer UX ! Ils créeront des maquettes. Ils ont une expertise dans Adobe Illustrator et Photoshop.

Administration de la base de données: La base de données fait partie intégrante de tout projet et il est bon d’avoir une équipe dédiée pour cela. La tâche principale consiste à concevoir, mettre en œuvre et maintenir la base de données. SQL est la condition de base pour devenir administrateur de base de données.

Équipe de déploiement: Une fois le logiciel développé et testé à fond, il doit être livré au client ou hébergé sur les serveurs auxquels le client peut accéder. Ceci est géré par l’équipe de déploiement.

D’autres domaines incluent l’équipe de test de performance, l’équipe de support d’application.

Leave a Reply