Negocio

Funções do projeto no desenvolvimento de sistemas nas organizações

Equipes de Desenvolvimento

O desenvolvimento de sistema é o processo de definir, projetar, testar e implementar um aplicativo de software. Quando você pensa em desenvolvimento de sistemas, provavelmente imagina um programador de computador sentado em sua mesa escrevendo código. Embora a codificação certamente faça parte disso, há muito mais para o desenvolvimento do sistema.

Os sistemas são desenvolvidos para resolver um determinado problema ou atender a uma determinada necessidade. Uma equipe de desenvolvimento é responsável por determinar os objetivos específicos do sistema e também é responsável por entregar um sistema que atenda a esses objetivos. Uma equipe de desenvolvimento normalmente inclui usuários, gerentes, analistas de sistema, programadores, especialistas técnicos e outras partes interessadas. Cada uma dessas partes tem um papel diferente a desempenhar.

Você pode pensar no desenvolvimento do sistema como a construção de uma casa. Todos os envolvidos na construção de uma casa têm seu próprio papel, incluindo futuros ocupantes, gerentes de construção, arquitetos e operários. Cada um deles contribui para garantir que a casa seja construída.

Gerentes de projeto

Um gerente de projeto é responsável por coordenar os vários membros da equipe e os recursos para concluir um projeto no prazo. Os gerentes de projeto precisam de várias habilidades diferentes, incluindo habilidades técnicas, de negócios e pessoais. Eles precisam estar atualizados sobre as diferentes abordagens para o desenvolvimento do sistema, mas provavelmente não farão nenhuma programação eles próprios.

Um gestor de projeto é responsável por controlar a qualidade do sistema a ser desenvolvido, trazer pessoal a bordo e treiná-lo, facilitando a comunicação entre os membros da equipa e adquirindo os diversos recursos necessários para suportar as actividades dos vários membros da equipa de desenvolvimento. Se você pensa no desenvolvimento de sistema como a construção de uma casa, um gerente de projeto tem tarefas semelhantes a um gerente de construção ou superintendente de construção.

Analistas de Sistemas

Um analista de sistemas é um profissional com experiência em análise e projeto de sistemas de negócios. Um analista de sistema desempenha um papel crítico na compreensão de como os sistemas atuais operam e no desenvolvimento de novos sistemas que atendam a objetivos específicos. Na analogia da construção de uma casa, o analista de sistema é como o arquiteto. O projeto de um novo sistema é muito parecido com o projeto de uma casa e fornece especificações detalhadas sobre a aparência do sistema final e como ele deve funcionar.

O analista de sistema é a pessoa mais central na equipe de desenvolvimento e geralmente é a única pessoa que vê o sistema em sua totalidade. Os usuários estão focados em como o sistema funcionará para eles, os programadores estão focados em escrever um código sólido e os gerentes estão focados em garantir que o projeto esteja dentro do prazo e do orçamento. Os analistas de sistema, por outro lado, desempenham um papel fundamental, interagindo com todos os membros da equipe e criando um design de sistema - um design que atenda aos objetivos originais, será apreciado pelos usuários, pode realmente ser construído por programadores e pode ser realizado com os recursos disponíveis.

Programadores

Um programador é um especialista técnico responsável pelo desenvolvimento de programas de computador específicos que atendam às especificações. Isso inclui escrever o código real que faz o programa funcionar. Como um empreiteiro trabalhando em uma construção seguindo o projeto do arquiteto, um programador implementa o projeto do sistema especificado pelo analista de sistema. Escrever código costuma ser uma das partes mais demoradas do desenvolvimento do sistema, principalmente se muitos componentes precisarem ser personalizados. Um projeto de sistema desenvolvido por um único analista de sistema pode exigir o desenvolvimento de vários programadores diferentes.

Comercial

Os usuários representam aquelas pessoas que trabalharão com o sistema regularmente. Os usuários podem estar em qualquer nível da organização, desde funcionários no local de trabalho até executivos seniores - isso realmente depende da natureza do sistema que está sendo desenvolvido. Seguindo a analogia da construção de uma casa, os usuários são como os futuros ocupantes. A casa terá que atender às suas necessidades, já que estarão morando nela.

Os usuários devem estar envolvidos desde o início do desenvolvimento de sistemas. Eles podem nem sempre ter conhecimento técnico no desenvolvimento de sistemas, mas sua contribuição é crítica para garantir que o sistema possa ser implementado e atenderá aos seus objetivos. Os usuários são essenciais para determinar os requisitos do usuário para o sistema que está sendo desenvolvido. Normalmente, esses requisitos do usuário são desenvolvidos por um analista de sistema com base na entrada dos usuários. Os usuários também estão envolvidos no teste do sistema, incluindo o teste de quaisquer protótipos.

Especialistas técnicos

Especialistas técnicos adicionais podem ser chamados para auxiliar no desenvolvimento do sistema. Por exemplo, se o sistema que está sendo desenvolvido for um aplicativo de banco de dados, um especialista em banco de dados pode ser chamado para auxiliar em aspectos específicos do design do sistema e de sua implementação. Seguindo a analogia da construção de uma casa, um especialista técnico seria equivalente a empreiteiros especializados em coisas como um forno a gás ou uma piscina. Um empreiteiro geral provavelmente poderia fazer isso, mas você pode se sair melhor com um especialista que execute essas tarefas regularmente.

Outras partes interessadas

O desenvolvimento do sistema também pode incluir outras partes interessadas. A alta administração pode não estar usando o sistema, mas pode querer saber como o projeto está progredindo para atender às metas da organização. A equipe do departamento de tecnologia da informação pode estar envolvida para garantir que um determinado sistema interaja efetivamente com os sistemas existentes. Os fornecedores externos podem ser solicitados a fornecer soluções específicas que fazem parte do sistema. Normalmente, o gerente de projeto facilitará as interações entre a equipe de desenvolvimento e essas partes interessadas adicionais.

Resumo da lição

  • Uma equipe de desenvolvimento é responsável por entregar um sistema que atenda aos objetivos originais. Uma equipe de desenvolvimento normalmente inclui usuários, gerentes, analistas de sistema, programadores, especialistas técnicos e outras partes interessadas.
  • Um gerente de projeto é responsável por coordenar os vários membros da equipe e os recursos para concluir um projeto no prazo.
  • Os usuários representam as pessoas que trabalharão com o sistema regularmente.
  • Um analista de sistemas é um profissional com experiência em análise e projeto de sistemas de negócios. Um analista de sistema é como o arquiteto de um sistema.
  • Um programador é um especialista técnico responsável pelo desenvolvimento de programas de computador específicos que atendam às especificações.

Resultados de Aprendizagem

Quando esta lição terminar, você deverá ser capaz de:

  • Descreva os objetivos de uma equipe de desenvolvimento
  • Determinar os membros de uma equipe de desenvolvimento
  • Identificar as funções dos gerentes de projeto, usuários, analistas de sistema e programadores
Artículos relacionados