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

Programmation/développement de logiciels PROG

Développement de composants logiciels pour livrer de la valeur aux parties prenantes.

Notes d’orientation

Les activités peuvent inclure -- mais ne sont pas limitées à :

  • identification, création et mise en œuvre de normes et processus de développement logiciel et sécurité
  • planification et conception de composants logiciels
  • estimation de la durée et l’effort requis pour le développement logiciel
  • construction, correction et vérification de composants logiciels
  • application de développement basé sur les tests et assurance d’une couverture de test adéquate
  • utilisation de techniques de revue par les pairs -- telles que la programmation en binôme
  • documentation des composants logiciels
  • compréhension et accord sur la valeur des composants logiciels à développer
  • sélection de méthodes de développement et cycles de vie appropriées
  • application de techniques de récupération pour assurer que le logiciel en développement ne soit pas perdu 
  • implémentation de contrôles de changements appropriés aux pratiques de développement logiciel
  • résolution de problèmes opérationnels avec le logiciel et correction de défauts.

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

Niveaux

Définis aux niveaux suivants : 2 3 4 5 6

Programmation/développement de logiciels: Niveau 1

Cette compétence n'est pas typiquement observée lorsqu'on travaille à ce niveau de responsabilité.

Programmation/développement de logiciels: Niveau 2

Conçoit, code, vérifie, teste, documente, modifie et refactorise des programmes/scripts simples. Utilise des normes et outils convenus, pour obtenir un résultat bien conçu. Revoit son propre travail.

Programmation/développement de logiciels: Niveau 3

Conçoit, code, vérifie, teste, documente, modifie et refactorise des programmes/scripts modérément complexes. Applique les normes et outils convenus pour obtenir un résultat bien conçu. Surveille et rend compte du progrès. Identifie les problèmes liés aux activités de développement logiciels. Propose des solutions pratiques pour résoudre les problèmes. Collabore aux revues du travail avec d'autres, le cas échéant.

Programmation/développement de logiciels: Niveau 4

Conçoit, code, vérifie, teste, documente, modifie et refactorise des programmes/scripts complexes et services d’intégration logicielle. Contribue à la sélection de méthodes, outils et techniques de développement logiciel. Utilise des normes et outils convenus, afin d’obtenir des résultats bien conçus. Participe aux revues de son propre travail et mène des revues du travail de collègues.

Programmation/développement de logiciels: Niveau 5

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

Programmation/développement de logiciels: Niveau 6

Élabore les directives, normes et instructions organisationnelles pour la construction et le refactoring logiciel. Planifie et dirige les activités de construction logicielle pour des projets de développement stratégiques, vastes et complexes. Adapte ou développe des méthodes nouvelles et des capacités organisationnelles et mène l’adoption et le respect des directives et normes.

Programmation/développement de logiciels: Niveau 7

Cette compétence n'est pas typiquement observée lorsqu'on travaille à ce niveau de responsabilité.