Développeur

Aussi appelé : analyste-programmeur, développeur back office ou développeur back-end

Le développeur web est un informaticien chargé de réaliser l’ensemble des fonctionnalités d’un site internet. Il s’agit d’un technicien ou d’un ingénieur, capable d’analyser les besoins des clients afin de concevoir des sites sur mesure ou bien d’adapter des solutions techniques existantes. 
A ce titre, le développeur est en charge de :

  • L’analyse des besoins 
  • Le choix de la solution technique 
  • Le développement de toutes les fonctionnalités techniques du site 
  • Le respect des bonnes pratiques de codage 
  • Les tests et la validation des fonctionnalités développées

De façon complémentaire, il participe aussi à :

  • La formation du client lorsque celui-ci reçoit son site 
  • Support technique tout au long de la vie du site internet 
  • Corrections des problèmes remontés par le client

 

Déplier la fiche complète

Définition du métier

Le développeur web est un informaticien chargé de réaliser l’ensemble des fonctionnalités d’un site internet. Il s’agit d’un technicien ou d’un ingénieur, capable d’analyser les besoins des clients afin de concevoir des sites sur mesure ou bien d’adapter des solutions techniques existantes. 
A ce titre, le développeur est en charge de :

  • L’analyse des besoins 
  • Le choix de la solution technique 
  • Le développement de toutes les fonctionnalités techniques du site 
  • Le respect des bonnes pratiques de codage 
  • Les tests et la validation des fonctionnalités développées

De façon complémentaire, il participe aussi à :

  • La formation du client lorsque celui-ci reçoit son site 
  • Support technique tout au long de la vie du site internet 
  • Corrections des problèmes remontés par le client

 

Missions

Lors de la phase de conception, le développeur analyse le projet qui lui est confié, en fonction des besoins des utilisateurs, consignés dans un cahier des charges techniques. Il étudie les étapes de fonctionnement du site, puis détermine une solution technique. Il peut alors décider de réaliser l’ensemble du site à partir de zéro, ou bien choisir d’adapter une solution existante de type Framework ou CMS (Content Management System).

Dans le premier cas, il devra concevoir et réaliser dans sa totalité l’architecture technique du site alors que dans le deuxième cas il se chargera principalement d’écrire ou d’adapter une ou plusieurs parties de la solution technique retenue. Pour ce faire, il programme les lignes de codes informatiques. Ensuite, il participe aux phases d’essai, essentielles pour tester les fonctionnalités développées.

Enfin, il réalise les notices techniques d’installation, ainsi que les guides destinés aux utilisateurs. Il est parfois amené à apporter à ceux-ci un soutien technique ou à les former à l’utilisation de l’application. En l’absence de technicien de maintenance en informatique, il peut assurer lui-même le suivi technique du site.

 

Domaine et périmètre d'intervention

Le développeur est rattaché de façon fonctionnelle au chef de projet technique. Il intervient sur l’ensemble des fonctionnalités techniques du site.

Sous la houlette de ce dernier, il travaille sur des projets toujours différents, dans des secteurs d’activité très variés : télécommunications, transports, banque, assurance, industrie automobile, commerce ou encore grande distribution.

Les nouveaux CMS facilitent l’écriture des sites web et font évoluer l’activité du développeur vers plus d’analyse et moins de programmation. Avec l’usage croissant de solutions existantes, il s’implique davantage dans des opérations de paramétrage et de retouche. Parallèlement, la durée de vie des sites se raccourcit. Confronté à de multiples changements, le développeur doit sans cesse s’adapter.

 

Activités & Tâches

  • Activité 1
    Analyse technique
    Tâches

    Identifier comprendre et analyser les besoins du client :

    • Appréhender les besoins client
    • Rédiger les spécifications détaillées

    Benchmark des solutions existantes :

    • Lister les fonctionnalités demandées dans le cahier des charges
    • Répertorier les solutions existantes
    • Vérifier pour chaque fonctionnalité si elle existe ou non dans les solutions répertoriées

    Apporter son avis sur la solution technique la plus pertinente :

    • Réalisation totale du site
    • Utilisation d’une solution existante
     

  • Activité 2
    Conception
    Tâches

    Structurer la base de données :

    • Ajout éventuel de tables si utilisation d’une solution existante

    ou

    • Création de l’ensemble des tables qui contiendront les données

     

    Architecture technique du site :

    • Prise en main de l’architecture de la solution retenue si utilisation d’une solution existante 

    ou

    • Création de l’architecture

  • Activité 3
    Programmation
    Tâches

    Développement :

    • Respect des bonnes pratiques
    • Choix du langage utilisé si le site est totalement développé

    ou

    • Réalisation des évolutions ou adaptation sur la solution retenue
     

  • Activité 4
    Tests et Validation
    Tâches

    Réalisation d’un ensemble de tests :

    • Tests unitaires pour vérifier chaque fonctionnalité
    • Tests d’intégration pour vérifier que l’ensemble des fonctionnalités développées fonctionnent bien ensemble

    Validation exhaustive du site :

    • Ecrire un plan de test qui permet de valider l’ensemble des fonctionnalités attendues
    • Conduite des tests de validation
     

  • Activité 5
    Support technique
    Tâches

    Réalisation de documentation :

    • Documentation technique
    • Documentation fonctionnelle

    Suivre l’évolution du site dans la durée :

    • Corrections des problèmes remontés
    • Dépannage des utilisateurs
     

  • Activité 6
    Veille technologique
    Tâches

    Veille sur la technologie existante

    • Evolution des langages de programmation
    • Evolution des solutions techniques existantes 
    • Vérifier la pérennité des technologies existantes

    Veille sur les nouvelles technologies :

    • Nouveaux langages de programmation
    • Nouvelles solutions techniques
    • Nouveaux outils
     

Compétences

Savoirs

Compréhension des contraintes du projet :

  • Délais
  • Budget
  • Fonctionnalités attendues

 

Conception et développement de site :

  • Techniques de conception, modélisation et architecture d’applications
  • Méthodes, normes, langages et outils de développement
  • Langages de programmation web
  • Algorithmique
  • Environnement de développement
  • Culture générale informatique
  • Environnement Web et XML
  • Normes et procédures de sécurité
 

Savoir faire

Réaliser une analyse des besoins fonctionnels du projet et préconiser une solution technique

 

Maîtrise des langages utilisés pour le développement web :

  • PHP
  • SQL
  • Java 
  • ASP

 

Maîtrise opérationnelle des outils suivants :

  • CMS (Content Management System)
  • Framework
  • Outils d’édition de code

 

Solutionner les problèmes détectés dans un site :

  • Trouver l’origine des problèmes
  • Effectuer les corrections nécessaires
  • Mise en ligne de ces corrections sans interrompre le fonctionnement du site
 

Savoir être

Autonomie :

  • Assimilation des objectifs du projet
  • Respect des délais
  • Rapidité d’exécution

 

Adaptabilité :

  • Polyvalence
  • Force de proposition
  • Compréhension des métiers des autres membres de l’équipe

 

Capacités à travailler en équipe :

  • Écoute
  • Ouverture aux problématiques des autres

 

Auto-formation continue :

  • Nouveaux concepts de programmation
  • Evolutions / Nouveaux langages de programmation web
  • Evolutions / Nouvelles solutions techniques (CMS et Framework)
 

Retour sommaire

(24) commentaires

Laisser un commentaire

  1. 1.

    09/07/2009 à 09h52

    Par Damien

    Et le développeur frontend ? Les deux tâches sont assez régulièrement séparées dans le cas des grosses applications.
    Par ailleurs vous précisez bien ici "développeur backend".

    Ou est donc le boulot de développeur javascript ici ??

  2. 2.

    09/07/2009 à 17h48

    Par Bébo

    Intéressant.

  3. 3.

    09/07/2009 à 21h42

    Par Msoutric

    @Damien Je vous renvoie sur la fiche de l'intégrateur (aussi appelé développeur front-end): http://www.metiers.internet.gouv.fr/metier/integrateur

  4. 4.

    10/07/2009 à 20h59

    Par Jonathan"ulco"

    Permettez de poser ce petit billet (http://bit.ly/ddF5H).Moi-même me pensant plus comme un développeur Html qu'un intégrateur .
    Je me permets aussi de rajouter cet autre petit billet (http://wiki.github.com/stubbornella/oocss) sur un probable avenir de notre profession ( sans compter bientôt un minimun de linguistique concernant la sémantique, RDFa est un très bon exemple je trouve. )

  5. 5.

    12/07/2009 à 18h51

    Par Xorax

    C'est vrai qu'il y a une différence entre un développeur html et un intégrateur. Comme le dit Damien, dans les grosses applications, c'est assez souvent séparé, mais on parle de moins de 10% des projets web.
    En générale, le designer fait la maquette, l'intégrateur la découpe et montre un aperçu de page statique en html, puis viens le tour du développeur d'intégrer son code qui implique parfois de restructuré l'arborescence html. Il doit donc par moment communiquer avec l'intégrateur. Je n'ai encore jamais vu de développeur (associé à un projet web) qui ne connaisse pas le html.

    C'est rare que le développeur réalise le guide utilisateur. A la limite il y participe. Niveau documentation technique, il commente correctement son code et utilise des outils comme doxygen pour générer une documentation de toutes les fonctions.
    http://xorax.info/

  6. 6.

    13/07/2009 à 00h21

    Par Arnaud

    Il faut certes connaître les langages de programmation propres à internet (PHP...), mais il est aussi essentiel de connaître le HTML et CSS sauf dans le cadre de grosse équipe ou les rôles sont bien définis.
    http://www.weonea.com/

  7. 7.

    13/07/2009 à 09h52

    Par Stéphane

    Il serait intéressant de lister également les langages courant en développement pour internet (PHP, ASP, ...). http://www.geo-trotter.com

  8. 8.

    13/07/2009 à 11h09

    Par Msoutric

    @Stéphane : les langages sont cités dans la partie "savoir faire" de la fiche ;)

  9. 9.

    22/07/2009 à 15h53

    Par Jonathan Malgogne

    Comme il est indiqué dans la liste, le métier de développeur web intègre une fonction de formateur. Cette fonction est de plus en plus omniprésente, les clients désirant connaître et comprendre le fonctionnement de leur site. Elle ne concerne donc plus seulement la façon d'utiliser ce qui leur est fournit mais aussi la façon dont ils pourraient éventuellement le modifier ou demander des modifications. Finit l'époque ou le développeur travaillait tout seul dans son coin, maintenant il faut enseigner son savoir.
    http://www.jonathan-malgogne.com

  10. 10.

    28/07/2009 à 10h29

    Par Alain Chaumet

    Bonjour,
    Ce portail des métiers de l'internet est tout à fait le bienvenu ;
    cependant il me semble que les développeurs webmapping (cartographie géographique sur le web) mériteraient une fiche spécifique. Cet oubli me semble aller de pair avec la proposition d'une cartographie Google Maps qui semble résumer l'approche publique de la cartographie sur le web.
    Pour plus d'infos sur ces sujets voir : https://api.ign.fr/geoportail/ et www.annuairesig.org. Il serait aussi intéressant de discriminer plus clairement par une terminologie adéquate la "cartographie des connaissances" (on fait des diagrammes et des schémas de relations) de la cartographie géographique.