Méthodologie de développement
La route vers votre site Internet

Le développement d'un site Web, ou de toute autre application informatique utilisant les technologies de l'Internet, nécessite une gestion de projet informatique adaptée. Chez VAlain S.A., nous proposons à nos clients de travailler selon le schéma suivant afin d'exploiter de manière optimale ses besoins et de les combiner avec notre système PAPYRIX :

1. Réunion de définition de projet

Cette première réunion doit permettre au client d'exprimer ses besoins et ses souhaits, et ainsi fonder la base pour la deuxième étape, qui est celle de l'analyse fonctionnelle et de la rédaction d'un cahier des charges. A cet instant, le client décide de s'engager envers VAlain S.A. , sur base d'une convention de travail et d'un prix forfaitaire, afin de réaliser ce cahier des charges.

2. Analyse fonctionnelle

Cette phase du projet fait intervenir les informaticiens de VAlain S.A. ainsi qu'un ou plusieurs représentants du client, et sert à fixer, par écrit, et dans un langage très peu technique, les aspects de fonctionnement du site Web ou de l'application. Le document descriptif qui en résulte, le cahier des charges fonctionnel, sera par après la base de l'analyse technique et de l'implémentation. Le cahier des charges servira aussi à la remise d'une offre de prix détaillée pour le projet considéré.

3. Analyse technique et implémentation

C'est la phase de travail "technique" qui se base sur les spécifications obtenues à travers l'analyse fonctionnelle. On parle ici de "Round Trip Engineering", puisqu'au cours de la réalisation du projet, certains aspects fonctionnels peuvent changer ou devenir plus précis, nécessitant ainsi de nouveau des brèves périodes d'analyse technique avant que le travail de programmation puisse reprendre.

Durant toute la phase d'analyse technique et d'implémentation, le client a un "droit de vue" sur l'avancement des travaux; il peut à tout moment se connecter sur nos serveurs de développement afin de surveiller les travaux et confirmer que l'implémentation correspond aux besoins et souhaits qu'il a exprimés auparavant.

4. Tests finaux et remise du système

A partir du moment que l'implémentation est terminée et que le client a donné son accord, le projet est mis en phase de tests finaux. Cette phase doit permettre de simuler l'entièreté du fonctionnement du système, tout en faisant ces simulations dans un environnement de développement, ne mettant en péril aucune donnée de production. Après validation des différents test cases, le système est considéré comme terminé et remis au client.

5. Supervision et maintenance

La dernière phase du projet est celle de la supervision et de la maintenance du système. Cette phase ne se termine en théorie jamais, et garantit la pérennité du fonctionnement du système.

Plateforme technique

Du point de vue technique et plateforme, nous basons tous nos développements sur les technologies LAMP:

  • Linux - le système d'exploitation libre qui est particulièrement bien adapté au monde du Web à cause de ses performances remarquables, sa grande stabilité, et les soins y apportés au niveau de la sécurité.
  • Apache - le serveur Web le plus utilisé au monde.
  • MySQL - le serveur de base de données extrêmement rapide et très bien adapté aux applications Web modernes.
  • PHP - le langage de programmation utilisé de plus en plus pour les projets Web dans lesquels vitesse d'exécution et vitesse de développement sont des points critiques.

Techniques et technologies de développement

Tous nos développements PHP sont tous "orientés objets", ce qui assure un développement en équipe rapide et une réutilisabilité maximale du code. Nos applications sont en outre réalisées selon le paradigme "MVC model 2", séparant strictement les couches "présentation", "contrôleur" et "business logic", ce qui permet à nos développements de facilement et rapidement s'adapter à d'autres canaux de présentation (Web, WAP, iMode, ...) sans devoir reprogrammer des grandes parties du code.