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 de responsabilidade para esta habilidade
2 | 3 | 4 | 5 | 6 |
Programação/desenvolvimento de software: Nível 1
Essa habilidade normalmente não é observada ou praticada nesse nível de responsabilidade e prestação de contas.
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
Essa habilidade normalmente não é observada ou praticada nesse nível de responsabilidade e prestação de contas.