Le cadre mondial des compétences et des compétences pour le monde numérique

Programmation/développement de logiciels PROG

Développement de composants logiciels pour offrir une valeur aux parties intéressées.

Notes d’orientation

Les activités peuvent inclure, mais sans s’y limiter :

  • identifier, créer et mettre en œuvre des normes et des processus de sécurité et de développement des logiciels
  • planifier et concevoir des composants logiciels
  • estimer la durée et l’effort requis pour le développement de logiciels
  • construire, corriger et vérifier des composants logiciels
  • appliquer le développement basé sur les tests et assurer une couverture de test adéquate
  • utiliser des techniques d’examen par les pairs, telles que la programmation en binôme
  • documenter les composants logiciels
  • comprendre la valeur des composants logiciels à développer et obtenir l’accord des autres
  • sélectionner les méthodes de développement et les cycles de vie appropriées
  • utiliser des techniques de récupération pour éviter la perte de tout logiciel en cours de développement 
  • mettre en œuvre le contrôle approprié pour les changements apportés aux pratiques de développement des logiciels
  • résoudre les problèmes opérationnels avec les logiciels et corriger les défauts.

Selon les exigences et les caractéristiques du projet ou du travail assigné, les méthodes de développement des logiciels et les cycles de vie peuvent être des approches prédictives (axées sur un plan) ou des approches adaptatives (itératives/agiles).

Levels of responsibility for this skill

2 3 4 5 6

Programmation/développement de logiciels: Niveau 1

Cette compétence n’est généralement pas observée ou pratiquée à ce niveau de responsabilité et de responsabilisation.

Programmation/développement de logiciels: Niveau 2

Conçoit, codifie, vérifie, teste, documente, modifie et rénove les programmes/scripts simples. Utilise les normes et outils convenus pour obtenir les résultats voulus. Examine son propre travail.

Programmation/développement de logiciels: Niveau 3

Conçoit, codifie, vérifie, teste, documente, modifie et rénove les programmes/scripts de moyenne complexité. Utilise les normes et outils convenus pour obtenir les résultats voulus. Surveille et rapporte la progression des projets. Identifie les problèmes liés aux activités de développement des logiciels. Propose des solutions pratiques pour résoudre les problèmes. Collabore à l’examen du travail des autres selon les besoins.

Programmation/développement de logiciels: Niveau 4

Conçoit, codifie, vérifie, teste, documente, modifie et rénove les programmes/scripts complexes et les services d’intégration logicielle. Contribue à la sélection des méthodes, outils et techniques de développement des logiciels. Utilise les normes et outils convenus pour obtenir les résultats voulus. Participe à l’examen de son propre travail et examine celui de ses collègues.

Programmation/développement de logiciels: Niveau 5

Assume la responsabilité technique de toutes les étapes et itérations du développement de logiciels. Planifie et mène les activités de construction de logiciels. Adopte et adapte les méthodes, outils et techniques de développement des logiciels. Mesure et surveille l’application des normes projet/équipe pour la construction de logiciels, y compris leur sécurité du logiciel. Contribue à l’élaboration des politiques, normes et directives pour le développement des logiciels.

Programmation/développement de logiciels: Niveau 6

Développe les politiques, normes et directives organisationnelles pour la construction et la rénovation des logiciels. Planifie et dirige les activités de construction de logiciels pour des projets de développement stratégiques, vastes et complexes. Adapte ou développe de nouvelles méthodes et les capacités organisationnelles, et favorise l’adoption et le respect des politiques et des normes.

Programmation/développement de logiciels: Niveau 7

Cette compétence n’est généralement pas observée ou pratiquée à ce niveau de responsabilité et de responsabilisation.