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).
Comprendre les niveaux de responsabilité de cette compétence
Là où les niveaux inférieurs ne sont pas définis...
- Les tâches et responsabilités spécifiques ne sont pas définies car la compétence exige un niveau plus élevé d’autonomie, d’influence et de complexité dans la prise de décision que ce à quoi on s’attend généralement à ces niveaux. Vous pouvez utiliser les énoncés d’essence pour comprendre les responsabilités génériques associées à ces niveaux.
Là où les niveaux supérieurs ne sont pas définis...
- Les responsabilités et les obligations de rendre compte ne sont pas définies parce que ces niveaux supérieurs impliquent un leadership stratégique et une influence organisationnelle plus large qui va au-delà de la portée de cette compétence spécifique. Voir les énoncés d’essence.
Développer des compétences et démontrer les responsabilités liées à ces compétences
Les niveaux définis montrent la progression progressive des compétences et des responsabilités.
Là où les niveaux inférieurs ne sont pas définis...
Vous pouvez développer vos connaissances et soutenir d’autres personnes qui ont des responsabilités dans ce domaine en :
- Apprendre les concepts et principes clés liés à cette compétence et son impact sur votre rôle
- Exécution de compétences connexes (voir les compétences SFIA connexes)
- Supporting others who are performing higher level tasks and activities
Là où les niveaux supérieurs ne sont pas définis...
- Vous pouvez progresser en développant des compétences connexes qui conviennent mieux aux niveaux supérieurs de leadership organisationnel.
Cliquez ici pour savoir pourquoi les compétences SFIA ne sont pas définies aux 7 niveaux.
Afficher/masquer les descriptions et les niveaux supplémentaires.
Niveau 1
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.