Certificateur(s)
Résumé de la certification
Objectifs et contexte
Activités visées
L’analyste-programmeur est un concepteur/développeur de solutions logicielles répondant aux besoins des utilisateurs de l’entreprise ou de clients. Il est capable, à partir de l’expression du besoin, de réaliser les développements attendus, en mobilisant de larges savoirs et savoir-faire dans les langages et méthodes de développement. Techniquement, à partir des spécifications fonctionnelles, l’analyste-programmeur analyse, paramètre et code les composants logiciels en respectant la demande (besoin) et les procédures en vigueur, sous la responsabilité de la Maîtrise d’œuvre.
Au quotidien, ses activités principales sont les suivantes :
Activité 1 : Analyser et formaliser le besoin de l’entreprise en solutions logicielles
Comme son nom l’indique, l’analyste programmeur participe à la définition/l’analyse des spécifications fonctionnelles. Selon l’organisation à laquelle il appartient, cela peut prendre deux formes : soit il recueille et formalise lui-même les besoins exprimés par les clients et entre donc de manière importante dans le fonctionnel des clients, soit il s’approprie le cachier des charges qui a été réalisé dans une phase amont sans lui. Naturellement, il réalise ensuite une première étude technique, étude dont l’étendue varie, elle aussi, selon le type d’entreprise dans laquelle il exerce. Ici sont donc valorisées ses compétences de reformulation et de vue d’ensemble.
Activité 2 : Concevoir une solution informatique logicielle sous la responsabilité de son hiérarchique
Dès que les différentes étapes d’analyse préalable du besoin ont été franchies, l’analyste programmeur réalise un état des lieux de l’existant (en dehors de celui requis pour l’analyse du besoin) afin d’être en mesure de proposer des solutions, mêmes partielles, aux différents problèmes techniques et fonctionnels faisant partie du projet. Il s’agit là d’une étape importante car les délais de livraison sont bien souvent court. Il participe ensuite à la rédaction des spécifications techniques qui prennent en compte les différentes contraintes du projet.
Activité 3 : Développer une application informatique sous la responsabilité de son hiérarchique
C’est dans cette activité que l’analyste programmeur est en mesure d’exprimer son talent de technicien. Dans l’environnement de production qui est le sien, il est en mesure de réaliser les tâches de développement (orientées objet, procédurales, impératives, etc), mais également de participer à la réalisation des tests (unitaires et de non-régressions évidemment, mais bien souvent fonctionnels également). La qualité de son travail se traduit par une phase de qualification courte, une documentation technique efficace et une maintenance aisée des applications.
Activité 4 : Faciliter l’utilisation de l’application informatique par les utilisateurs
L’analyste programmeur rédige une documentation pour l’utilisateur pertinente et accessible. Il veille également à ce que son application soit déployable sur le(s) poste(s) et les réseau(x) et élabore la documentation permettant son administration par les équipes techniques.
Activité 5 : Maintenir une application informatique, corriger et faire évoluer celle-ci
Tout au long de la vie de l’application, l’analyste-programmeur assure le maintien en fonctionnement de cette application. Sous la responsabilité de la maitrise d’œuvre, il définit les évolutions et correctifs nécessaires à la continuité de son utilisation, en assure le développement et tient informés les utilisateurs des évolutions de l’application logicielle. Outre la maintenance et la mise à jour de l’application qu’il a lui-même contribué à construire, il est bien souvent responsable de la maintenance d’applications réalisées par d’autres personnes. Ses capacités d’analyse et techniques sont alors sollicitées.
Compétences attestées
Cinq grandes catégories de compétences sont attestées :
les capacités d’écoute, d’analyse et de modélisation des candidats,
les compétences techniques en programmation et réalisations de logiciels,
les compétences techniques en matière de maintenance et de sécurisation des logiciels,
les compétences organisationnelles (gestion d’un projet, veille technologique, etc.),
les compétences rédactionnelles et pédagogiques auprès des utilisateurs finaux.
Blocs de compétences · 5
RNCP13659BC01
Traduire le besoin en solution logicielle
Compétences visées
Compétences évaluées :
Recueillir et rédiger les besoins des utilisateurs, à partir d’une demande client ou d’un cahier des charges
Intégrer son environnement professionnel et décrire le système d’information dans le périmètre de l’application à développer
Participer à la formalisation de l’ensemble des fonctions et des traitements que proposera l’application
Etudier les pratiques et outils en place répondant au moins partiellement à la demande du client
Participer à l’élaboration des spécifications techniques nécessaires au développement de l’application
Proposer les outils et solutions techniques adaptés (langage, plate-forme, SGBD ,…) au développement de l’application
Modalité d’évaluation :
Projets en centre
Cas pratiques
Exercices pratiques
Exposé
Ce bloc fait l’objet d’une certification et donne lieu à la délivrance d’un Certificat de maîtrise des compétences
RNCP13659BC02
Préparer et installer un environnement technique
Compétences visées
Compétences évaluées :
Utiliser les environnements de développement, via les systèmes d’exploitation et le réseau
Administrer son poste de travail
Modalité d’évaluation :
Projet en entreprise
Cas pratique
Ce bloc fait l’objet d’une certification et donne lieu à la délivrance d’un Certificat de maîtrise des compétences
RNCP13659BC03
Développer pour le WEB
Compétences visées
Compétences évaluées :
Mettre en œuvre les méthodologies de développement
Développer une application à l’aide d’outil(s) / langage(s) pertinent(s) en conformité avec les exigences du projet
Produire une application stable et fiable qui réponde au cahier des charges du lot confié
Préparer la qualification d’une application informatique (tester les composants, faire la recette de l’application informatique dans son environnement final)
Elaborer la documentation technique de l’application développée
Rédiger le guide utilisateur et les supports de présentation liés à l’application
Déployer l’application sur les postes utilisateurs
Former les utilisateurs au produit
Recenser et faire valider les besoins d’évolution et/ou de correction de l’application
Assurer la maintenance et l’évolution d’une application
Informer les utilisateurs des modifications logicielles et les former à celles-ci
Modalité d’évaluation :
Projet en centre
Projet en entreprise
Cas pratiques
Exposés
Ce bloc fait l’objet d’une certification et donne lieu à la délivrance d’un Certificat de maîtrise des compétences
RNCP13659BC04
Développer une application informatique
Compétences visées
Compétences évaluées :
Mettre en œuvre les méthodologies de développement
Développer une application à l’aide d’outil(s) / langage(s) pertinent(s) en conformité avec les exigences du projet
Produire une application stable et fiable qui réponde au cahier des charges du lot confié
Préparer la qualification d’une application informatique (tester les composants, faire la recette de l’application informatique dans son environnement final)
Elaborer la documentation technique de l’application développée
Rédiger le guide utilisateur et les supports de présentation liés à l’application
Déployer l’application sur les postes utilisateurs
Former les utilisateurs au produit
Recenser et faire valider les besoins d’évolution et/ou de correction de l’application
Assurer la maintenance et l’évolution d’une application
Informer les utilisateurs des modifications logicielles et les former à celles-ci
Modalité d’évaluation :
Projet en centre
Projet en entreprise
Cas pratiques
Exposés
Ce bloc fait l’objet d’une certification et donne lieu à la délivrance d’un Certificat de maîtrise des compétences
RNCP13659BC05
Communiquer et promouvoir une application logicielle ou web
Compétences visées
Compétences évaluées :
Trier et organiser les informations issues de ses différentes tâches
Prioriser ses tâches
Organiser ses activités
Etre acteur dans un projet de développement informatique
Formaliser une synthèse permettant un reporting efficace des actions
Argumenter et convaincre un auditoire professionnel
Modalité d’évaluation :
Rapport professionnel et soutenance
Une période d’application en entreprise de 6 mois, consécutifs ou non, est obligatoire
Ce bloc fait l’objet d’une certification et donne lieu à la délivrance d’un Certificat de maîtrise des compétences
Secteur d'activité et type d'emploi
Secteurs d'activités
Tous secteurs d'activité de l'industrie et des services dans toute entreprise développant des applications informatiques pour elles même ou pour des entreprises clientes (en particulier ESN, éditeurs informatiques, entreprises intégrant de l'informatique dans leurs produits, fabricants de matériels et potentiellement toutes les entreprises utilisatrices de l’outil informatique).
Types d'emplois accessibles
Analyste-programmeur,Analyste-développeur,Développeur,Concepteur-Développeur,Analyste développement,Réalisateur en informatique,Analyste fonctionnel,Analyste réalisateur,Développeur d’application.
Métiers visés (ROME)
Références juridiques des réglementations d'activité
Tensions de recrutement · DARES 2024
Niveau de tension : Très élevée
(5/5)
en tension
Principaux facteurs : Manque de main-d'œuvre disponible et Lien formation-emploi.
2 864 €
salaire médian (mensuel)
Diplôme le plus fréquent : Diplôme de niveau bac+5 ou plus (doctorat, master ou équivalent) en communication et information (41 % des actifs en emploi).
Mesuré au niveau de la famille professionnelle :
Techniciens d'étude et de développement en informatique et Ingénieurs et cadres d'étude, recherche et développement en informatique et télécom (nomenclature FAP).
Ces familles ne sont pas au même niveau de
tension (de 4 à 5 sur 5) : le niveau affiché est une moyenne pondérée
par l'emploi, à ne pas attribuer à chacune d'elles.
-
M1X80 — Techniciens d'étude et de développement en informatique tension 4/5 (Élevée)
-
M2X90 — Ingénieurs et cadres d'étude, recherche et développement en informatique et télécom tension 5/5 (Très élevée)
Indicateur de tension sur le marché du travail 2024 — DARES / France Travail.
Les indicateurs sont publiés par famille professionnelle (FAP), pas par métier ROME :
ils couvrent l'ensemble des métiers de ces familles.
Marché du travail · BMO 2026
27 458
projets de recrutement
53 %
en tension
jugés difficiles à recruter
1 %
emplois saisonniers
Mesuré au niveau de la famille professionnelle :
Techniciens d'étude et de développement en informatique et Ingénieurs et cadres d'étude, recherche et développement en informatique et télécom (nomenclature FAP).
-
M1X80 — Techniciens d'étude et de développement en informatique
-
M2X90 — Ingénieurs et cadres d'étude, recherche et développement en informatique et télécom
Enquête Besoins en Main d'Œuvre (BMO) 2026 — France Travail (open data),
cumul national.
Les indicateurs sont publiés par famille professionnelle (FAP), pas par métier ROME : ils
couvrent l'ensemble des métiers de ces familles.
Voie d'accès à la certification
Voie d'accèsOuverte
Formation initiale
Oui
Formation continue
Oui
Apprentissage
Oui
Contrat de professionnalisation
Oui
Candidature individuelle
Non
VAE
Oui
Prérequis à l'entrée
A compléter (Reprise)
Composition du jury — Formation initiale, Formation continue, Apprentissage, Contrat de professionnalisation, VAE
1 président ; 4 membres permanents respectant la parité organisations d'employeurs / organisations de salariés et la parité hommes / femmes ; 2 professionnels du métier
Liens avec d'autres certifications
Anciennes versions
Base légale
Date d'échéance04-01-2020
Pour plus d'informations · Statistiques