Passer au contenu principal
RNCP34253

Développeur informatique

Page France Compétence
Description Aujourd'hui plus que jamais, les entreprises ont besoin d'informaticiens informés, formés et performants : des Développeur(se)s informatiques. Ceux-ci doivent aussi être curieux, autonomes et polyvalents, à même de réaliser des développements spécifiques. Les technologies évoluent, les usages également, mais le métier est peu impacté, les compétences requises restent finalement les mêmes. En revanche, ce qui a profondément évolué, c'est le besoin impératif d'interconnexion des applications. Que ce soit par une convergence totale, à l'instar d'Office365 et de la téléphonie, ou par les développements orientés services, à l'instar des Web Services et API, ou encore dans les « maisons intelligentes » qui s'autogèrent, en se basant sur la luminosité extérieure pour déclencher la fermeture des volets, ou qui peuvent être pilotées à distance, sur le retour des vacances, pour rallumer le chauffage. L'inter-connectivité est aujourd'hui partout. Une des nouvelles activités en forte croissance réside dans le concours de ces professionnels à la construction et l'exploitation des plateformes de données massives des éditeurs de logiciels. De plus, la mobilité a complexifié le paysage technique car il ne s'agit plus seulement de développer pour des ordinateurs portables, ni même pour des smartphones mais pour une déclinaison de périphériques intelligents et autonomes présents en entreprise mais aussi directement chez le particulier. Nous pouvons donc affirmer que le Développeur(se) informatique intervient toujours auprès des classiques logiciels métiers de l'entreprise mais que ceux-ci ont vu leur périmètre fonctionnel s'élargir pour répondre à d'autres usages. Le coeur de métier du Développeur(se) informatique reste donc bien le développement d'applications à proprement parler mais il n'est pas surprenant de constater que ses compétences clefs aujourd'hui sont plus larges : une bonne culture du domaine informatique, une maîtrise technique sur plusieurs langages de programmation, de bonnes capacités d'analyse, la veille technologique constante et un bon relationnel. Ce dernier aspect étant nécessaire car le Développeur informatique est de plus en plus souvent présent dans toutes les phases d'un projet, notamment dans les petites entreprises, et donc en particulier lors de l'analyse des besoins directement sur le terrain ou lors de la formation des utilisateurs. Enfin, le Développeur(se) informatique doit être « agile », être suffisamment à l'aise dans son métier et dans tout ce qui l'entoure, pour être en mesure de se former rapidement et facilement à de nouvelles technologies et être capable d'intégrer des équipes de développement. Il doit être polyvalent et doté d'une forte capacité à s'adapter. Il est un véritable pilier, indispensable à la bonne réussite du projet. Dans ce contexte, le Développeur(se) informatique est un concepteur/développeur de solutions logicielles répondant aux besoins des utilisateurs de l'entreprise ou de clients externes. Il est capable, à partir de l'expression du besoin, de réaliser les développements adaptés, en mobilisant de larges savoirs et savoir-faire dans les langages de programmation et méthodes de développement. Techniquement, à partir des spécifications fonctionnelles, le Développeur(se) informatique analyse, prépare son environnement de développement et code les composants logiciels en respectant la demande (besoin) et les procédures en vigueur, sous la responsabilité de la maîtrise d'oeuvre. Bien souvent, il réalise les parties du projet qui lui ont été confiées, jusqu'à la formation des utilisateurs finaux, en passant par la rédaction de la documentation technique. L'entreprise (de services ou de production) peut prendre la décision d'intégrer un Développeur(se) informatique dans ses propres équipes de développement (sous la direction de la DSI) ou de faire appel à ses compétences, via une Entreprise de Service du Numérique (ESN). Activités visées : Activité 1: Analyser le besoin logiciel de l'entreprise et formaliser une étude préliminaire Le Développeur(se) informatique 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 cahier des charges qui a été réalisé dans une phase amont par le chef de projet. Dès que les différentes étapes d'analyse préalable du besoin ont été franchies, le Développeur(se) informatique réalise un état des lieux de l'existant (en dehors de celui requis pour l'analyse du besoin). Il peut aller directement sur le terrain afin de réaliser des interviews dans le but de bien comprendre le quotidien des utilisateurs finaux et donc de mieux appréhender leurs attentes et habitudes. Ici sont donc valorisées ses compétences d'adaptabilité, de reformulation et de vue d'ensemble (dimension technique essentiellement). Activité 2 : Concevoir une application informatique sous la responsabilité de son hiérarchique Naturellement, le Développeur(se) informatique réalise ensuite une première étude technique, adaptée au périmètre du lot ou du projet mais aussi selon le type d'entreprise dans laquelle il exerce. Il s'appuie aussi, quand ils existent, sur les retours d'expérience des projets passés. Féru de technologie, il a conscience de devoir mener une veille permanente 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 essentielle, car les délais de livraison sont bien souvent courts. Autonome et curieux, bien qu'encadré par un chef de projet, il est force de proposition sur le matériel et logiciels utiles au bon développement de la solution. Il participe ensuite à la rédaction des spécifications techniques qui prennent en compte les différentes contraintes du projet. Enfin, il participe au maquettage de l'application, afin de permettre au client d'avoir une vision concrète du produit fini. En interne, cette étape clé permet aussi généralement de favoriser l'acceptation du changement auprès des utilisateurs finaux du produit en cours de développement. C'est bien souvent après cette projection concrète des interfaces (maquettes / Mockup) qu'a lieu la phase de conception (appelée aussi modélisation) de la base de données. Il est possible qu'à cette phase du projet, certains POC (Proof Of Concept, Preuve par l'essai) voient le jour, ils sont une première étape préliminaire dans le développement de l'application et permettent d'avoir une vision encore plus complète et concrète du fonctionnement de la future application. Activité 3 : Développer une application informatique ou un site web sous la responsabilité de son hiérarchique C'est dans cette activité que le Développeur(se) informatique est en mesure d'exprimer son talent de technicien, elle représente son coeur de métier. 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, etc), mais également de participer à la réalisation des tests (unitaires, mais fonctionnels également). Naturellement, afin d'être au plus proche du besoin client, l'application liée à une base de données intégrera un jeu de données réalistes et orienté production. Les usages ayant beaucoup évolué, une étape clé de cette phase consiste à s'assurer de la bonne compatibilité de l'application dans différents environnements mais aussi sur l'ensemble des supports informatiques identifiés en amont. La qualité du travail du Développeur(se) informatique se traduit par une phase de qualification courte, une documentation technique efficace et une maintenance aisée des applications. Activité 4 : Déployer et maintenir une application informatique Le Développeur(se) informatique rédige une documentation pertinente et accessible pour l'utilisateur. 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. Il est souvent amené à former les utilisateurs directement sur leur poste de travail, dans leur propre environnement. Tout au long de la vie de l'application, le Développeur(se) informatique assure son maintien en fonctionnement. Sous la responsabilité de la maitrise d'oeuvre, il définit les évolutions et correctifs nécessaires à la continuité de son utilisation, en assure le développement tout en veillant à réaliser les tests unitaires mais aussi et surtout les tests de non-régression. Naturellement, il tient informé les utilisateurs des évolutions de l'application logicielle. Il continue de travailler en mode projet et ne manque pas de mettre à jour la version de l'application. Outre la maintenance et la mise à jour de l'application qu'il a lui-même contribué à construire, il est bien souvent chargé de la maintenance d'applications réalisées par d'autres personnes. Ses capacités d'analyse et techniques sont alors sollicitées.
Objectif

Activité 1 : Analyser le besoin logiciel de l'entreprise et formaliser une étude préliminaire

1-1 Recueillir et rédiger les besoins des utilisateurs, à partir d'une demande client ou d'un cahier des charges

1-2 Comprendre son environnement professionnel et décrire le système d'information dans le périmètre de l'application à développer

1-3 Préparer son poste de travail et faire communiquer les applicatifs via les systèmes d'exploitation et le réseau

1-4 Etudier les pratiques et outils déjà en place répondant au moins partiellement à la demande du client

1-5 Participer à la formalisation de l'ensemble des fonctions et des traitements que proposera l'application


Activité 2 : Concevoir une application informatique sous la responsabilité de son hiérarchique

2-1 Participer à l'élaboration des spécifications techniques nécessaires au bon développement de l'application

2-2 Proposer les outils et solutions techniques adaptés (langage, plate-forme, base de données, ) au développement de l'application

2-3 Concevoir l'interface d'une application informatique, à partir des spécifications techniques et fonctionnelles

2-4 Concevoir un modèle de données, à partir des spécifications techniques et fonctionnelles

2-5 Participer à l'élaboration des algorithmes d'une application informatique, à partir des spécifications techniques et fonctionnelles

 

Activité 3 : Développer une application informatique ou un site web sous la responsabilité de son hiérarchique

3-1 Appliquer la gestion de projet et les méthodologies de développement déterminées par sa hiérarchie

3-2 Développer une application ou un site web à l'aide d'outil(s) et langage(s) pertinent(s), en conformité avec les exigences du projet

3-3 Lier une application informatique ou un site web à des données dynamiques en la connectant à une base de données

3-4 Garantir la stabilité et la fiabilité de l'application informatique ou du site web


Activité 4 : Déployer et maintenir une application informatique

4-1 Rédiger la documentation technique de l'application développée et le guide utilisateurs

4-2 Préparer et participer au déploiement de l'application dans le système d'information de l'entreprise pour l'usage des utilisateurs finaux

4-3 Former les utilisateurs au produit livré (application web/logicielle)

4-4 Recenser et faire valider les besoins d'évolution et/ou de correction de l'application

4-5 Assurer la maintenance et l'évolution d'une application

Niveau 5 - Savoirs étendus, spécialisés, factuels et théoriques
Date de validité 10/10/2024
Domains
  • programmation web
  • analyse programmation
  • programmation application mobile
  • Programmation orientée objet
  • Programmation structurée
NSF
  • Programmation, mise en place de logiciels
GFE
  • Gestion et traitement de l'information
Rome
  • Études et développement informatique
  • Personnel de cuisine
  • Organisation d'événementiel
  • Création en arts plastiques
  • Études et développement informatique
Nom légal Rôle
CENTRE D'ETUDES SUPERIEURES INDUSTRIELLES PARIS Habilitation pour former et organiser l'évaluation
ECOLE SUPERIEURE D'INFORMATIQUE DU CESI (EXIA) - ECOLE SUPERIEURE DES RESSOURCES HUMAINES DU CESI (E Habilitation pour former et organiser l'évaluation
CESI SAS - Antenne de Caen Habilitation pour former et organiser l'évaluation
CESI SAS Habilitation pour former et organiser l'évaluation
CESI SAS Habilitation pour former et organiser l'évaluation
CESI SAS Habilitation pour former et organiser l'évaluation
CESI SAS Habilitation pour former et organiser l'évaluation
CESI SAS Habilitation pour former et organiser l'évaluation
CESI Ecole d'Ingénieurs Habilitation pour former et organiser l'évaluation
CESI BREST Habilitation pour former et organiser l'évaluation
CESI Association EI Nancy Habilitation pour former et organiser l'évaluation
Cesi association - antenne nice Habilitation pour former et organiser l'évaluation
Cesi association - antenne aix en provence Habilitation pour former et organiser l'évaluation
CESI Asso ESA Nancy Habilitation pour former et organiser l'évaluation
CESI - Caen Habilitation pour former et organiser l'évaluation
CESI Habilitation pour former et organiser l'évaluation
CESI Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
CENTRE D ETUDES SUPERIEURES INDUSTRIELLES Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C.E.S.I Habilitation pour former et organiser l'évaluation
C E SI Habilitation pour former et organiser l'évaluation
C E SI Habilitation pour former et organiser l'évaluation
ECOLE SUPERIEURE D'INFORMATIQUE DU CESI (EXIA) - ECOLE SUPERIEURE DES RESSOURCES HUMAINES DU CESI (E Habilitation pour former et organiser l'évaluation
CESI Habilitation pour former et organiser l'évaluation