Qu’est ce que le développement ?

Le développement web

Un site internet efficace  et fonctionnel met Ă  profit les avantages de nombreuses technologies, chacune associĂ©e Ă  un domaine de compĂ©tence spĂ©cifique. Ainsi, l’objectif premier de Novazeo, en matière de crĂ©ation de sites internet, est de coordonner cet ensemble de compĂ©tences en confiant la rĂ©alisation et le management d’une Ă©quipe de spĂ©cialistes Ă  un chef de projet technique. Le dĂ©veloppement est une Ă©tape centrale dans l’Ă©laboration d’un site web.

Le développeur web

Le dĂ©veloppeur web est un informaticien dont la fonction est de mettre sur pied toutes les fonctionnalitĂ©s du site web Ă  crĂ©er dĂ©crites dans le cahier des charges de celui-ci. Que la crĂ©ation se fasse entièrement sur-mesure, ou qu’elle se fasse en appui sur des solutions techniques dĂ©jĂ  Ă©prouvĂ©es, l’enjeu de son action sera de proposer un rĂ©sultat fonctionnel et conforme aux recommandations du W3C.

De ce point de vue, il devra :

Analyser les besoins spécifiques de chaque client
Déterminer les solutions techniques les plus adaptées à ces besoins
DĂ©velopper les solutions techniques
Se conformer aux règles de codage définies par le W3C
Tester et valider chacun des outils développés

Par voie de conséquence, le développeur web sera aussi en mesure de :

Former le client Ă  l’utilisation de son site web, notamment pour ce qui est des moyens de mises Ă  jour
Proposer un service après-vente réactif et disponible
Améliorer le code et faire évoluer le site en fonction de besoins nouveaux

Le dĂ©veloppement d’un site web

Le cahier des charges techniques entre les mains, le dĂ©veloppeur web sera chargĂ© de dĂ©finir l’ensemble des contraintes techniques et leurs effets rĂ©ciproques sur la structure globale du site web.  Une fois acquise cette vision globale des processus de crĂ©ation Ă  faire intervenir lors du dĂ©veloppement du site web, le choix d’une structure totalement nouvelle ou d’une base prĂ©existante se fera de lui mĂŞme. L’utilisation d’un CMS (content management system) ou d’un Framework Ă©tant parfois trop limitĂ© pour l’exploitation de fonctionnalitĂ©s complexes ou limitĂ©s en terme d’ergonomie, il sera nĂ©cessaire de coder le site de A jusqu’Ă  Z.

Cette Ă©tape est dĂ©cisive, dans la mesure oĂą son intervention ne sera pas du tout la mĂŞme selon qu’il s’agisse d’un site en full dev ou d’une base prĂ©existante. De la conception totale de l’architecture d’un site Ă  la modification d’une structure de CMS, l’ampleur du chantier n’est certainement pas la mĂŞme.

Une fois les tests de fonctionnement réalisés avec succès et la conformité du site avec son cahier des charges techniques validée, il restera au développeur web la tâche de rédiger et mettre en place une notice explicative du fonctionnement et de la maintenance du site : un code clair et lisible par toute personne compétente en matière de codage et des explications simples quant aux méthodes de mises à jour du site web sont nécessaires pour garantir au client une autonomie suffisante dans la gestion de son site web.

DĂ©tail des Ă©tapes du dĂ©veloppement d’un site web

1)    Analyse technique

  • Fixer avec prĂ©cision les besoins du client
  • RĂ©diger l’ensemble de ses spĂ©cifications
  • DĂ©terminer les fonctionnalitĂ©s Ă  crĂ©er et celles dont les solutions existent dĂ©jĂ 
  • Opter pour un codage complet ou une structure dĂ©jĂ  existante (CMS, Framework, etc..)

2)    Programmation

  • Structurer la base de donnĂ©es
  • CrĂ©er l’architecture du site ou adapter une solution dĂ©jĂ  existante
  • Respecter les recommandations du W3C
  • Choisir des langages de codage Ă  utiliser

3)    Phase de test

  • Tester le fonctionnement de chaque fonctionnalitĂ© dĂ©veloppĂ©e
  • Valider le fonctionnement de l’ensemble du site web

4)    Support technique

  • RĂ©diger la documentation technique et fonctionnelle du site
  • Modification du code pour adapter le site Ă  de nouveaux besoins
  • DĂ©panner l’utilisateur en cas de problème

5)    Veille technologique

  • Surveiller les Ă©volutions des langages de programmation utilisĂ©s
  • Mettre Ă  jour les solutions techniques lorsqu’elles Ă©voluent
  • Proposer les nouveautĂ©s techniques les plus performantes et fonctionnelles