Aller à la navigation principale Aller au contenu Aller à la navigation de bas de page
Répertoire national des certifications professionnelles

Expert en développement logiciel

Inactive

N° de fiche
RNCP36593
Nomenclature du niveau de qualification : Niveau 7
Code(s) NSF :
  • 326t : Programmation, mise en place de logiciels
Formacode(s) :
  • 31057 : Génie logiciel
Date d’échéance de l’enregistrement : 01-07-2023
Nom légal SIRET Nom commercial Site internet
ADAMA 80538677800031 CFA du Numérique https://www.cfadunumerique.fr/
Objectifs et contexte de la certification :

L’Expert en Développement Logiciel traduit l’expression du besoin d’un client externe ou des utilisateurs de son entreprise, en solutions logiciels en mobilisant son expertise et celle de ses équipes. Il intervient dans toutes les étapes de construction d’un logiciel qu’il soit applicatif ou système : étude de faisabilité, analyse des besoins, conception, programmation, test, déploiement et maintenance. Il conçoit des logiciels utilisables sur différentes plateformes, que ce soit sur ordinateur, mobile, tablette ou via une page web

Activités visées :

Evaluation de l'opportunité et de la faisabilité du projet

Identification des risques et des menaces potentiels

Sélection de la solution technique

Caractérisation fonctionnelle de la solution logicielle

Estimation du coût du projet

Modélisation de l’architecture du logiciel

Réalisation d’une veille

Gestion des interactions professionnelles

Prototypage du logiciel

Programmation du logiciel

Utilisation de la méthode d’intégration continue

Elaboration d’un cahier de recette

Réalisation du déploiement du logiciel

Rédaction de la documentation technique

Accompagnement des utilisateurs dans la prise en main du logiciel

Organisation de l'exécution

Supervision de la production

Management d'une équipe

Réalisation de reporting

Maintien et développement de la qualité du logiciel

Compétences attestées :

Analyser la demande et les données recueillies auprès du commanditaire en menant un entretien d’explicitation du besoin, des attentes, des exigences et une analyse de l'existant, afin de s'approprier le contexte, les enjeux, les objectifs du projet, cerner la problématique du client et faire émerger des pistes de solutions

Identifier les différents acteurs du projet (commanditaire, utilisateurs, parties prenantes) et leurs rôles pour cadrer l'environnement et le périmètre du projet

Evaluer l'opportunité et la faisabilité du projet de développement en analysant l'environnement technique et fonctionnel, les contraintes et le budget du client pour décider de son lancement et déterminer les moyens nécessaires à sa réalisation

Cartographier les risques techniques et fonctionnels associés au projet et les facteurs de dégradations en mettant en place un référentiel et des indicateurs de contrôle afin d’analyser leur criticité et limiter les impacts sur la performance du développement

Recenser les différentes solutions techniques, leurs environnements ainsi que le langage de programmation afin d’identifier les plus adaptées au projet de développement et aux performances attendues

Formaliser les caractéristiques, les fonctionnalités de la solution logicielle dans un plan de conception technique et fonctionnel en tenant compte des exigences et des contraintes du projet afin de proposer une solution logicielle répondant aux exigences du client.

Estimer le coût associé au projet en se basant sur l'étude technique et en intégrant les équilibres stratégiques et économiques pour assurer la rentabilité de la solution envisagée et proposer des solutions alternatives, le cas échéant.

Modéliser une architecture logicielle à partir du scénario élaboré en respectant les spécifications fonctionnelles attendues et les exigences de sécurité, afin de préparer la phase de développement et faciliter l’évolution, le déploiement et la maintenance du logiciel.

Réaliser une veille technique, technologique et réglementaire en s'informant constamment des évolutions et des nouveaux usages pour suivre ou anticiper les innovations du secteur.

Présenter les décisions et les axes de solutions préconisées, en français et en anglais, auprès des différentes parties prenantes en développant un argumentaire adapté afin d'obtenir leur adhésion et validation.

Concevoir un prototype de l’application logicielle en tenant compte des spécificités ergonomiques, des équipements ciblés (web, mobile…) et des fonctionnalités attendues, afin d'explorer de façon interactive les scénarios d'utilisation et valider les orientations.

Développer le logiciel en veillant à l'évolutivité et à sécurisation du code source dans le respect des spécifications techniques et fonctionnelles définies, pour garantir une exécution conforme et satisfaire le client.

Concevoir le système d'intégration continue dans le cycle de développement du logiciel en fusionnant les codes sources, dans le but de tester régulièrement les blocs de code et effectuer des modifications incrémentielles permettant d'assurer un développement efficient et réduire les risques.

Elaborer un plan de tests itératifs permettant d'identifier les comportements problématiques et de détecter les anomalies afin de garantir la qualité, la fiabilité, la non-régression et sécuriser le déploiement du logiciel.

Prendre en compte les retours et demandes des utilisateurs en recueillant les données et mesures liées à son utilisation et en analysant les tableaux de bord associés, pour exécuter un développement qualitatif.

Déployer le logiciel à chaque modification de code et de façon progressive en vérifiant la performance fonctionnelle et technique auprès des utilisateurs afin de présenter une solution stable et conforme à l’attendu.

Rédiger la documentation technique d'exploitation du logiciel détaillant son fonctionnement afin d'assurer une traçabilité pour le suivi des équipes et des futures évolutions du logiciel.

Gérer la conception de guides/manuels, de tutoriels ou de la formation à l’utilisation du logiciel pour accompagner la bonne prise en main des différentes fonctionnalités.

Organiser le cadre méthodologique du projet, la répartition et l'ordonnancement des activités, le planning prévisionnel de réalisation et les ressources nécessaires à son exécution afin de clarifier les responsabilités des différents acteurs et assurer une bonne coordination.

Superviser la production en assurant un suivi régulier de l'avancée, en apportant des conseils et indications pour guider la production, afin de garantir l'avancement du projet dans le respect des délais, de la qualité et des coûts.  

Animer l’équipe tout au long du projet en utilisant les différentes techniques de communication et managériales en veillant au respect du plan établi pour favoriser le bon fonctionnement de l'équipe et la qualité du livrable.

Effectuer des reporting d'activités sur l'état d'avancement auprès des différentes parties prenantes en présentant les évolutions et améliorations du projet pour favoriser l’adhésion et permettre la validation des avancées de production.

 Etablir une démarche d'amélioration continue en analysant les indicateurs de performance et en traitant les retours des utilisateurs pour garantir la satisfaction du client et créer de nouvelles opportunités.

Modalités d'évaluation :

Projet professionnels, des productions écrites et des soutenances orales

RNCP36593BC01 - Cadrer un projet de Developpement d’applications logicielles

Liste de compétences Modalités d'évaluation

Analyser la demande et les données recueillies auprès du commanditaire en menant un entretien d’explicitation du besoin, des attentes, des exigences et une analyse de l'existant, afin de s'approprier le contexte, les enjeux, les objectifs du projet, cerner la problématique du client et faire émerger des pistes de solutions.

Identifier les différents acteurs du projet (commanditaire, utilisateurs, parties prenantes) et leurs rôles pour cadrer l'environnement et le périmètre du projet.

Evaluer l'opportunité et la faisabilité du projet de développement en analysant l'environnement technique et fonctionnel, les contraintes et le budget du client pour décider de son lancement et déterminer les moyens nécessaires à sa réalisation.

Cartographier les risques techniques et fonctionnels associés au projet et les facteurs de dégradations en mettant en place un référentiel et des indicateurs de contrôle afin d’analyser leur criticité et limiter les impacts sur la performance du développement.

Recenser les différentes solutions techniques, leurs environnements ainsi que le langage de programmation afin d’identifier les plus adaptées au projet de développement et aux performances attendues.

Formaliser les caractéristiques, les fonctionnalités de la solution logicielle dans un plan de conception technique et fonctionnel en tenant compte des exigences et des contraintes du projet afin de proposer une solution logicielle répondant aux exigences du client.

Estimer le coût associé au projet en se basant sur l'étude technique et en intégrant les équilibres stratégiques et économiques pour assurer la rentabilité de la solution envisagée et proposer des solutions alternatives, le cas échéant.

Modéliser une architecture logicielle à partir du scénario élaboré en respectant les spécifications fonctionnelles attendues et les exigences de sécurité, afin de préparer la phase de développement et faciliter l’évolution, le déploiement et la maintenance du logiciel.

Réaliser une veille technique, technologique et réglementaire en s'informant constamment des évolutions et des nouveaux usages pour suivre ou anticiper les innovations du secteur.

Présenter les décisions et les axes de solutions préconisées, en français et en anglais, auprès des différentes parties prenantes en développant un argumentaire adapté afin d'obtenir leur adhésion et validation.

Simulation de situation de travail sous la forme d'un projet de développement, dossier technique, soutenance orale

RNCP36593BC02 - Concevoir et développer des applications logicielles

Liste de compétences Modalités d'évaluation

Concevoir un prototype de l’application logicielle en tenant compte des spécificités ergonomiques, des équipements ciblés (web, mobile…) et des fonctionnalités attendues, afin d'explorer de façon interactive les scénarios d'utilisation et valider les orientations.

Développer le logiciel en veillant à l'évolutivité et à sécurisation du code source dans le respect des spécifications techniques et fonctionnelles définies, pour garantir une exécution conforme et satisfaire le client.

Concevoir le système d'intégration continue dans le cycle de développement du logiciel en fusionnant les codes sources, dans le but de tester régulièrement les blocs de code et effectuer des modifications incrémentielles permettant d'assurer un développement efficient et réduire les risques.

Elaborer un plan de tests itératifs permettant d'identifier les comportements problématiques et de détecter les anomalies afin de garantir la qualité, la fiabilité, la non-régression et sécuriser le déploiement du logiciel.

Prendre en compte les retours et demandes des utilisateurs en recueillant les données et mesures liées à son utilisation et en analysant les tableaux de bord associés, pour exécuter un développement qualitatif.

Déployer le logiciel à chaque modification de code et de façon progressive en vérifiant la performance fonctionnelle et technique auprès des utilisateurs afin de présenter une solution stable et conforme à l’attendu.

Rédiger la documentation technique d'exploitation du logiciel détaillant son fonctionnement afin d'assurer une traçabilité pour le suivi des équipes et des futures évolutions du logiciel.

Gérer la conception de guides/manuels, de tutoriels ou de la formation à l’utilisation du logiciel pour accompagner la bonne prise en main des différentes fonctionnalités.

Simulation de situation de travail sous la forme d'un projet de développement, dossier technique, soutenance orale

RNCP36593BC03 - Coordonner et piloter un projet de développement d’applications logicielles

Liste de compétences Modalités d'évaluation

Organiser le cadre méthodologique du projet, la répartition et l'ordonnancement des activités, le planning prévisionnel de réalisation et les ressources nécessaires à son exécution afin de clarifier les responsabilités des différents acteurs et assurer une bonne coordination

Superviser la production en assurant un suivi régulier de l'avancée, en apportant des conseils et indications pour guider la production, afin de garantir l'avancement du projet dans le respect des délais, de la qualité et des coûts

Animer l’équipe tout au long du projet en utilisant les différentes techniques de communication et managériales en veillant au respect du plan établi pour favoriser le bon fonctionnement de l'équipe et la qualité du livrable

Effectuer des reporting d'activités sur l'état d'avancement auprès des différentes parties prenantes en présentant les évolutions et améliorations du projet pour favoriser l’adhésion et permettre la validation des avancées de production

Etablir une démarche d'amélioration continue en analysant les indicateurs de performance et en traitant les retours des utilisateurs pour garantir la satisfaction du client et créer de nouvelles opportunités

Etude de cas,  présentation orale

Description des modalités d'acquisition de la certification par capitalisation des blocs de compétences et/ou par correspondance :

L’obtention de la certification professionnelle est conditionnée à la validation des 3 blocs de compétences, qui composent le titre, par le jury de certification. La décision du jury de certification est souveraine. Celui-ci peut décider de la validation totale, de la validation partielle ou de la non-validation de la certification professionnelle. En cas de validation partielle, les blocs validés restent acquis à vie.

Secteurs d’activités :

L’Expert(e) en Développement Logiciel intègre des entreprises de services du numérique (ESN, ex-SSII), mais aussi les entreprises utilisatrices dans des secteurs d'activité très variés : télécommunication, transport, banque, assurance, industrie automobile, commerce, grande distribution... Il peut également travailler chez des constructeurs en informatique, des éditeurs de logiciels, dans la distribution et dans l’enseignement, le conseil ou les multimédias.

Il exerce dans des start-ups, des grands groupes, des multinationales ou de petites structures. Il peut également être free-lance et gérer en plus de ses missions, l’activité commerciale et la gestion.

Type d'emplois accessibles :

Architecte logiciel

Développeur d’applications/logiciels

Développeur full stack

Développeur front /back end

Analyste programmeur

Analyste fonctionnel

Concepteur-Développeur

Intégrateur d’exploitation Intégrateur progiciel

Consultant Fonctionnel

Code(s) ROME :
  • M1805 - Études et développement informatique
Références juridiques des règlementations d’activité :

Le métier n'est pas règlementé, néanmoins, les activités de l'expert en développement logiciel doivent se conformer au droit applicable au numérique (traitement de données, respect de la vie privée, RGPD, déclarations CNIL,...), et plus généralement au droit de la communication et de la propriété intellectuelle.

Le cas échant, prérequis à l’entrée en formation :

Le dispositif s'adresse aux titulaires d'un baccalauréat ou d’un diplôme équivalent de niveau 4.

 

Dans le cadre d’admission parallèle :

être titulaires d'un diplôme ou titre de niveau 5 ou équivalent dans le domaine de l’informatique : intégration en 3ème année

être titulaires d'un diplôme ou titre de niveau 6 ou équivalent dans le domaine de l’informatique : intégration en 4ème année

être titulaires d'un diplôme ou titre de niveau 6 correspondant à un bac+4 ou équivalent  dans le domaine de l’informatique  : intégration en 5ème année.

 

 

Toute demande ne répondant pas aux prérequis de la formation est étudiée par une commission placée sous l’autorité du certificateur.


Le cas échant, prérequis à la validation de la certification :

Pré-requis disctincts pour les blocs de compétences :
Non

Validité des composantes acquises :
Voie d’accès à la certification Oui Non Composition des jurys
Après un parcours de formation sous statut d’élève ou d’étudiant X

Ce jury se compose de 5 membres dont 3 membres externes (professionnels du secteur)

En contrat d’apprentissage X

Ce jury se compose de 5 membres dont 3 membres externes (professionnels du secteur)

Après un parcours de formation continue X

Ce jury se compose de 5 membres dont 3 membres externes (professionnels du secteur)

En contrat de professionnalisation X

Ce jury se compose de 5 membres dont 3 membres externes (professionnels du secteur)

Par candidature individuelle X -
Par expérience X

Ce jury se compose de 5 membres dont 3 membres externes (professionnels du secteur)

Oui Non
Inscrite au cadre de la Nouvelle Calédonie X
Inscrite au cadre de la Polynésie française X
Lien avec d’autres certifications professionnelles, certifications ou habilitations : Oui
Certifications professionnelles enregistrées au RNCP en correspondance :
N° de la fiche Intitulé de la certification professionnelle reconnue en correspondance Nature de la correspondance (totale, partielle)
Liens avec des certifications et habilitations enregistrées au Répertoire spécifique :

Référence au(x) texte(s) règlementaire(s) instaurant la certification :

Date du JO / BO Référence au JO / BO
05/08/2017

Arrêté du 28 juillet 2017 publié au Journal Officiel du 05 août 2017 portant enregistrement au répertoire national des certifications professionnelles. Enregistrement pour cinq ans, au niveau I, sous l'intitulé "Expert(e) en développement logiciel" avec effet au 01 septembre 2012, jusqu'au 05 août 2022.

Date de décision 01-07-2022
Durée de l'enregistrement en années 1
Date d'échéance de l'enregistrement 01-07-2023
Statistiques :
Année d'obtention de la certification Nombre de certifiés Nombre de certifiés à la suite d’un parcours vae Taux d'insertion global à 6 mois (en %) Taux d'insertion dans le métier visé à 6 mois (en %) Taux d'insertion dans le métier visé à 2 ans (en %)
2021 33 0 100 16 16
2020 8 0 86 33 33
2019 2 0 100 50 100
2018 5 0 100 60 100
Lien internet vers le descriptif de la certification :

Certification(s) antérieure(s) :
N° de la fiche Intitulé de la certification remplacée
RNCP28771 Expert(e) en développement logiciel
Référentiel d’activité, de compétences et d’évaluation :

Référentiel d’activité, de compétences et d’évaluation
Ouvre un nouvel onglet Ouvre un site externe Ouvre un site externe dans un nouvel onglet