O modelo global de competências para o mundo digital

Programação/desenvolvimento de software PROG

Desenvolvimento de componentes de software para entregar valor às partes interessadas.

Notas orientativas

As atividades podem incluir, entre outros:

  • identificação, criação e aplicação de desenvolvimento de software e padrões e processos de segurança
  • planejamento e projeto de componentes de software
  • estimativa do tempo e do esforço necessários para o desenvolvimento de software
  • construção, alteração, verificação de componentes de software
  • aplicação do desenvolvimento orientado a testes e garantia da cobertura de teste apropriada
  • uso de técnicas de revisão por pares, tais como programação em pares
  • documentação de componentes de software
  • compreensão e obtenção de acordo com o valor dos componentes de software a serem desenvolvidos
  • seleção dos métodos de desenvolvimento e ciclos de vida apropriados
  • aplicação de técnicas de recuperação para garantir que o software que está sendo desenvolvido não seja perdido 
  • implementação do controle de mudanças apropriado para as práticas de desenvolvimento de software
  • resolução de problemas operacionais com software e correção de bugs

Dependendo dos requisitos e características atribuídas ao projeto ou trabalho, os métodos de desenvolvimento e ciclos de vida apropriados podem ser abordagens preditivas (orientadas a planos) ou abordagens adaptativas (iterativas/ágeis).

Níveis

Definido nestes níveis: 2 3 4 5 6

Programação/desenvolvimento de software: Nível 1

Esta habilidade não é tipicamente observada ao trabalhar neste nível de responsabilidade.

Programação/desenvolvimento de software: Nível 2

Projeta, codifica, verifica, testa, documenta, corrige e reestrutura programas/scripts simples. Aplica padrões e ferramenta programas/scripts simples. Aplica padrões e ferramentas para atingir um resultado planejado. Atua nas revisões do próprio trabalho.

Programação/desenvolvimento de software: Nível 3

Projeta, codifica, verifica, testa, documenta, corrige e reestrutura programas/scripts moderadamente complexos. Aplica padrões e ferramentas pré-estabelecidas para atingir um resultado planejado. Monitora e presta informações sobre o andamento. Identifica problemas relacionados às atividades de desenvolvimento de software. Propõe soluções práticas para resolver problemas. Colabora nas revisões do trabalho com outras pessoas, quando necessário.

Programação/desenvolvimento de software: Nível 4

Projeta, codifica, verifica, testa, documenta, corrige e reestrutura programas/scripts e serviços de software de integração complexos. Contribui para a seleção dos métodos, ferramentas e técnicas de desenvolvimento de software. Aplica padrões e ferramentas pré-estabelecidas para atingir resultados bem planejados. Participa de revisões do próprio trabalho e realiza revisões do trabalho dos colegas.

Programação/desenvolvimento de software: Nível 5

Assume a responsabilidade técnica em todos os estágios e iterações do desenvolvimento de software. Planeja e conduz atividades de criação de software. Adota e adapta métodos, ferramentas e técnicas de desenvolvimento de software apropriados. Mede e monitora aplicações de normas de projeto/equipe para criação de software, incluindo aspectos de segurança. Contribui para o desenvolvimento de políticas organizacionais, normas e diretrizes para o desenvolvimento de software.

Programação/desenvolvimento de software: Nível 6

Desenvolve políticas organizacionais, normas e diretrizes para construção e reestruturação de software. Planeja e lidera atividades de construção de software para projetos de desenvolvimento estratégicos, grandes e complexos. Adapta ou desenvolve novos métodos e capacidades organizacionais e impulsiona a adoção e adesão a políticas e padrões

Programação/desenvolvimento de software: Nível 7

Esta habilidade não é tipicamente observada ao trabalhar neste nível de responsabilidade.