O modelo global de competências para o mundo digital

Programação/desenvolvimento de software PROG Beta

(unchanged)

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

Tradução para português brasileiro do SFIA 9: Versão Beta

SFIA 9 em inglês já está disponível.

  • Esta é uma versão beta do SFIA 9 em português brasileiro.
  • Nós a criamos usando a Phrase Localization Platform, combinando:
    • Conteúdo traduzido do SFIA 8
    • Contribuições de 7 principais fornecedores de tradução automática
  • Atualizaremos esta tradução após revisão e verificações de qualidade.
  • Por favor, entre em contato conosco se perceber algum erro ou tiver dúvidas.

Observação: Embora a tradução automática ajude a criar versões iniciais, a revisão profissional garante precisão e linguagem adequada ao contexto.

Notas orientativas

(modified)

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
  • Construir, modificar e verificar componentes de software, garantindo que a segurança seja incorporada
  • 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).

Compreendendo os níveis de responsabilidade desta habilidade

Onde níveis inferiores não são definidos...
  • Tarefas e responsabilidades específicas não são definidas porque a habilidade requer um nível mais alto de autonomia, influência e complexidade na tomada de decisões do que é normalmente esperado nesses níveis. Você pode usar as declarações de essência para entender as responsabilidades genéricas associadas a esses níveis.
Onde níveis mais altos não são definidos...
  • Responsabilidades e accountability não são definidas porque esses níveis mais altos envolvem liderança estratégica e influência organizacional mais ampla que vai além do escopo dessa habilidade específica. Veja as declarações de essência.

Desenvolver habilidades e demonstrar responsabilidades relacionadas a essa habilidade

Os níveis definidos mostram a progressão incremental em habilidades e responsabilidades.

Onde níveis inferiores não são definidos...

Você pode desenvolver seu conhecimento e apoiar outras pessoas que têm responsabilidades nesta área:

  • Aprender conceitos e princípios-chave relacionados a essa habilidade e seu impacto em sua função
  • Executar habilidades relacionadas (veja as habilidades SFIA relacionadas)
  • Apoiar outras pessoas que estão realizando tarefas e atividades de nível superior
Onde níveis mais altos não são definidos...
  • Você pode progredir desenvolvendo habilidades relacionadas que são mais adequadas a níveis mais altos de liderança organizacional.

Mostrar/ocultar descrições e níveis extras.

Níveis de responsabilidade para esta habilidade

2 3 4 5 6

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

Nível 2 - Auxilia: Essência do nível: Presta assistência a outras pessoas, trabalha sob supervisão rotineira e usa seu critério para resolver problemas rotineiros. Aprende ativamente por meio de treinamento e experiências no trabalho.

(modified)

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

Nível 3 - Aplica: Essência do nível: Executa tarefas variadas, às vezes complexas e não rotineiras, usando métodos e procedimentos padrão. Trabalha sob direção geral, exerce discrição e gerencia seu próprio trabalho dentro dos prazos. Aprimora proativamente as habilidades e o impacto no local de trabalho.

(unchanged)

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

Nível 4 - Possibilita: Essência do nível: Realiza diversas atividades complexas, apoia e orienta outras pessoas, delega tarefas quando apropriado, trabalha de forma autônoma sob orientação geral e contribui com conhecimentos especializados para atingir os objetivos da equipe.

(unchanged)

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

Nível 5 - Garante, aconselha: Essência do nível: Fornece orientação autorizada em seu campo e trabalha sob ampla direção. Responsável pela entrega de resultados significativos do trabalho, desde a análise, passando pela execução, até a avaliação.

(unchanged)

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

Nível 6 - Inicia, influencia: Essência do nível: tem influência organizacional significativa, toma decisões de alto nível, molda políticas, demonstra liderança, promove a colaboração organizacional e aceita a responsabilidade em áreas-chave.

(modified)

Desenvolve políticas organizacionais, padrões 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