Spécifications, Méthodologie
La conception et la réalisation d'un site de gestion de contenu avec Plone requiert une expérience forte, accompagnée par une méthodologie adaptée.
Ingeniweb a mis au point sa méthodologie, permettant de se doter de tous les atouts amenant au succès d'un projet. Cette approche est basée sur le dialogue avec le client, la rigueur et le professionalisme.
Méthodologie
Le dialogue avec le client est une des clés du succès d'un projet de gestion de contenu : durant la phase d'analyse, de développement ou même après la mise en production. Pour assurer une tracabilité de ce dialogue, nous utilisons un outil d'extranet (basé sur Plone) qui permet notamment d'assurer:
- Expression des besoins (spécification fonctionnelles)
- Suivi de projet
- Gestion de tickets
- Visualisation des chartes graphiques
- Forum
- Version de développement du site
- etc.
Toutes ces informations sont disponibles en temps-réél pour assurer la transparence sur le projet : c'est aussi ça la culture OpenSource !
Sur les gros projets, cet extranet est épaulé par une Mailing Liste dédiée au projet, où tous les intervenants sont invités à échanger.
Les spécifications
A l'issue de la phase de spécifications, les documents produits peuvent être :
- Spécifications fonctionnelles
- Spécifications techniques
- Recommandation d'architectures
Les spécifications fonctionnelles
Ce document permet de cerner le besoin. Cette phase d'analyse est fondamentale pour que le fruit du développement soit en phase avec les attentes des utilisateurs.
Le document produit réponds principalement à la question "A quoi sert le site?"
Nous proposons généralement d'utiliser la notation UML associée à notre méthologie pour cette phase. Ainsi, les "Cas d'utilisation" d'UML sont utilisés pour lister les fonctionnalités majeures du site, du point de vue de l'utilisateur final. On dispose alors d'un "catalogue" des besoins, qui permettent de structurer le projet au mieux.
Les spécifications techniques
Les spécifications, à la lumières de spécifications fonctionnelles, permettent de tracer le contour du projet technique.
Le document produit réponds principalement à la question "Comment faire le site?"
Nous proposons généralement d'utiliser la notation UML associée à notre méthologie pour cette phase. Ainsi, deux diagrammes majeurs d'UML sont mis en oeuvre :
- Diagramme de classes (où figurent les différents types de contenus et leur structure)
- Diagramme de comportement (où figurent les flux documentaires, les acteurs et donc les workflows)
En complément de ces diagrammes, une base de connaissance sur le projet est mise à disposition sur l'extranet du projet.
A l'aide de ces trois diagrammes et de la base de connaissance disponible sur l'extranet du projet, les développeurs disposent d'une solide base d'information qui leur permet de guider leur réalisation, sous l'égide de leur chef de projet.
Ce document est aussi l'occasion de recenser les composants tierces à Plone qui vont être utilisés, ceux qu'il faudrait évaluer pour le projet et ceux qui seront développés intégralement.
Les recommandations d'architecture
En fonction du besoin exprimé, de la solution technique envisagée, nous pouvons faire une préconisation d'architecture technique :
- Sécurité
- Serveurs (nombre, qualité, rôle, sécurité, etc.)
- Systèmes d'exploitation
Le document produit réponds principalement à la question "Comment héberger le site?"
Ainsi, l'ensemble des éléments nécessaires sur le projet sont à disposition du client.

