Notre process

Nous offrons les processus suivants: étude, conception, et réalisation des sites web, des logiciels ou des systèmes. Selon les besoins spécifiques du client, ces derniers peuvent inclure ou non la réalisation de votre produit projet (site web, logiciel, système...). Pour les deux prestations, nous nous appuyons toujours sur un cycle de développement en 5 phases :

ANALYSE DU PROJET

Cette première étape consiste à lancer un débat de plusieurs séances entres les membres de notre équipe, pour identifier la taille du projet, ses spécificités et la stratégie à adopter afin de cerner les besoins du client avec le plus de précision possible.

ANALYSE DES BESOINS

En collaboration avec le client, notre équipe déterminera ses exigences, fonctionnelles ou non, afin d'élaborer un cahier de charges fonctionnel. Cette phase est immédiatement suivie d'une étude des contraintes (performance, sécurité, choix technologiques ...), puis d'une étude de gestion d'exigence se concluant par la création d'un document matriciel.

Spécifications

Spécifications fonctionnelles

Nous détaillons la branche supérieure concernant la modélisation des cas d'utilisation. Pour cela nous suivons une démarche structurée:

  • IdentiFier les acteurs
  • IdentiFier les cas d'utilisation
  • Structurer les cas d'utilisation en packages
  • Ajouter les relations entre cas d'utilisation
  • Finaliser un ou plusieurs diagramme(s) de cas d'utilisation par package
Spécifications d'architecture
  • Architecture MVC
  • Architecture SGBD, le choix du SGBD
  • Scalabilité
  • Relation 3-tiers
  • Relations modules
  • Choix des langages et des API

PLANIFICATION DE PROJET & BUDJET

Au terme de la précédente phase, la spécification du produit nous fournira les éléments clés de la planification de projet. Ces derniers ajoutés aux contraintes de temps, nous permettent de prendre des décisions pour le choix du cycle de projet, son déroulement, et les ressources.

ANALYSE DU PROJET

L'équipe analyse attentivement tous les éléments issus de l'étape planification de projet, afin d'estimer les frais occasionnés et déduire le coût global du projet. S'il y a des contraintes budgétaires et/ou de ressources, nous reprendrons la phase de planification en tenant compte ces paramètres et en optimisant au mieux sous les contraintes imposées.

Le code en architecture

Cette dernière étape fournit une image "prête à fabriquer" du projet final. Notre équipe pourra enfin dégager un code global du design pattern, un modèle de données et des interfaces, ...etc.

Etude technique

Les analyses précédentes nous permettent une nouvelle modélisation prenant forme avec des:

  • Maquettes avec sketching selon les scénarios nominaux
  • Diagrammes de séquence système
  • Diagrammes de classes
  • Diagrammes de classes participantes ( selon la typologie des classes)
  • Diagrammes d'état
  • Diagrammes d'état de navigation ou diagramme d'activité de navigation
  • Diagrammes de séquence
  • Diagrammes d'interaction (selon la Typologie d'utilisation)
  • Structuration en Package des classes
  • architecture Conceptuelle Globale (RCG)
  • BPM en cas de nécessité
  • Merise en cas de besoin