Quais são os vários domínios na indústria de software? – Quora
estou assumindo por domínios que você quer dizer campos diferentes dentro da indústria de software. Esta resposta não cobrirá todos e cada campo. Mas vou tentar incluir o máximo possível com base no meu conhecimento na indústria.
a indústria de software consiste em dois tipos de Empresas – empresa baseada em serviços e produtos.Vamos entender o que é uma empresa baseada em serviços. Eles fornecem serviços de desenvolvimento de software para outras grandes empresas de software ou instituições governamentais/instituições financeiras/hospitais etc. Em geral, eles não têm seu próprio produto, mas há algumas exceções.
diferentes funções/equipe em uma empresa baseada em serviços
Analista de negócios: digamos que haja uma empresa XYX Software Pvt LTD e eles tenham um governo como seu cliente. Analista de negócios é o ponto de contato entre duas partes. Ele discutirá com o governo sobre seus requisitos. Os requisitos nada mais são do que os recursos que o cliente deseja em seu software. Como Analista de negócios interage diretamente com o cliente, ele deve ter ótimas habilidades de comunicação.
Project Manager/Lead: Vamos supor que o contrato seja finalizado entre o governo e a empresa. A empresa desenvolverá o software para o govt. A empresa conseguiu o projeto! O gerente de projeto é o chefe do projeto. O gerente delega tarefas aos respectivos membros da equipe, acompanha as tarefas e gerencia toda a equipe.
Equipe de desenvolvimento: existem diferentes estágios do ciclo de desenvolvimento de software. Até agora, temos os requisitos do cliente. Antes de entrar diretamente na fase de desenvolvimento, o arquiteto de soluções/Líder Técnico que faz parte da equipe de desenvolvimento ou melhor, o chefe da equipe de desenvolvimento projetará a arquitetura do projeto. (Às vezes ele vai dar as entradas e deixar as pessoas projetá-lo) para realmente implementar ou desenvolver o software. Arquitetura ou infraestrutura é a base de qualquer projeto. O arquiteto decidirá que as pilhas de tecnologia são mais adequadas para o projeto. Ele / ela decidirá qual linguagem de programação usar, qual banco de dados usar, quais padrões de design usar, qual provedor de nuvem usar, entre outras coisas. Uma vez que a arquitetura e o design estão prontos, chega o estágio de implementação. Dependendo da natureza da equipe de software consiste em desenvolvedores da web que têm experiência em desenvolvimento front-end (se você ver belo site olhando. Obrigado um desenvolvedor web!). JavaScript é a popular linguagem de desenvolvimento front-end e existem estruturas como ANGULAR e ReactJS. Para mantê-lo simples, você pode dizer que as estruturas facilitam o trabalho do desenvolvedor. Existem caras que lidam com o desenvolvimento de back-end. Tarefas que acontecem em segundo plano. Por exemplo, se você for ao site da Amazon e procurar algo. É responsabilidade do desenvolvedor de back-end escrever o código que entenderá sua solicitação, se conectará ao banco de dados e retornará o que você pediu. Estou a simplificar. É muito mais do que isso! Java é a linguagem de back-end que estou ciente e trabalhando. Existem outros também. Tanto os desenvolvedores da web quanto os desenvolvedores de back-end trabalham juntos para construir o software. Há outro perfil chamado de desenvolvedor Full-stack que deve ter experiência em ambos.
Equipe de garantia de qualidade: agora digamos que um pequeno recurso seja construído. Tem que funcionar de acordo com as expectativas do cliente. A equipe de qualidade garante que tudo o que está sendo desenvolvido está em boas condições e funcionando conforme o esperado. Existem dois tipos de testes, ou seja, manuais e automatizados. Em testes automatizados, o testador escreve o código. Existem diferentes frameworks. Selenium-Java é o mais popular para automatizar o processo de teste.
para uma empresa baseada em serviços, Essas são as principais funções. Posso ter perdido alguns, mas você teve a ideia.
para uma empresa baseada em produtos que desenvolve seu próprio produto de software (Uber, Ola, Amazon, Flipkart, Adobe estas são empresas de produtos) para os usuários, além das equipes acima mencionadas, há mais algumas.
UX Team: esta equipe desempenha um grande papel na fase de design do produto. Eles vão debater e tentar analisar a perspectiva do Usuário. Quais usuários vão gostar? Como tornar um site amigável? Se você vê um belo e fácil de usar o site. Obrigado um designer UX! Eles criarão maquetes. Eles têm experiência em Adobe Illustrator e Photoshop.
Administração de banco de dados: o banco de dados é parte integrante de qualquer projeto e é bom ter uma equipe dedicada para ele. A principal tarefa é projetar, implementar e manter o banco de dados. SQL é o requisito básico para se tornar um administrador de banco de dados.
Equipe de implantação: Uma vez que o software é desenvolvido e completamente testado, ele deve ser entregue ao cliente ou hospedado nos servidores que o cliente whee pode acessar. Isso é tratado pela equipe de implantação.
outros domínios incluem equipe de teste de desempenho, equipe de suporte a aplicativos.
Leave a Reply