1/15 Jean Bernard CRAMPES Daniel VIELLE
CaseOnCloud est un SaaS de gestion de projets de développement logiciel CaseOC est : Multi démarches : MACAO MACAO Agile SCRUM Suivi d'aucune démarche particulière Multi projets (un projet = une équipe de développement) Disponible sous forme d'un SaaS : souplesse d'installation et d'implémentation Cible : Equipes de développement Utilisateurs finaux 2/15
Caractéristiques techniques Langages client : HTML, CSS3, Javascript, jquery Langage serveur : PHP Base de données : mysql Versionning : Dépôt SVN (GIT à venir) Déploiement : SaaS 3/15
Organisation du SaaS Une entreprise Souscrit un contrat SaaS : identifiant Fournit les coordonnées d'un administrateur CaseOC (Administrateur d'entreprise : AE) L'administrateur d'entreprise : crée des ressources parmi le personnel de l'entreprise initialise les projets de développement (nom, démarche) désigne parmi les ressources un Administrateur de Projet (AP) Fournisseur du SaaS Personnel 4/15 ENTREPRISE Ressources humaines Projets PROJET 1 Démarche AP PROJET 2 Démarche AP
Organisation du SaaS Plusieurs choix pour l'implémentation Première possibilité : Tout est chez le fournisseur du SaaS Fournisseur du SaaS Dépôt SVN intégré ENTREPRISE PROJET Documentation Outils de développement 5/15
Organisation du SaaS Plusieurs choix pour l'implémentation Deuxième possibilité : Les données du projet sont situées "dans" l'entreprise Fournisseur du SaaS Entreprise Dépôt SVN ENTREPRISE PROJET Outils de développement Documentation 6/15
Organisation du SaaS Plusieurs choix pour l'implémentation Autre possibilité: Les données du projet sont éclatées sur différents sites Site privé 2 Fournisseur du SaaS Site privé 1 Dépôt SVN Outils de développement ENTREPRISE PROJET Site privé 3 Documentation 7/15
Rôle de l'administrateur de projet Complète les caractéristiques du projet Dates de démarrage et de fin estimée Version courante Dépôt (aucun, externe ou intégré) Stockage de la documentation Désigne les acteurs (ressource affectée au projet) Définit les rôles des acteurs Définit le type de projet Fermé Observable Ouvert : open source par exemple 8/15
Fonctionnalités Les fonctionnalités de CaseOC sont différentes selon la démarche suivie pour un projet MACAO MACAO Agile SCRUM Suivi d'aucune démarche particulière Il existe des fonctionnalités communes à toutes les démarches 9/15
Caractéristiques fonctionnelles Fonctionnalités communes à toutes les démarches Authentification sécurisée des acteurs (cryptage MD5, authentification LDAP) Gestion dynamique des rôles Gestion centralisée de la documentation (catégorisation) Références croisées : fichiers sources exigences des utilisateurs WIKI technique et WIKI fonctionnel 10/15
Caractéristiques fonctionnelles Fonctionnalités liées au suivi d'aucune démarche Gestion des versions du logiciel Prise en compte des exigences des utilisateurs : fonctionnalités, tâches. Gestion des tickets : signalement des anomalies et améliorations Rôles principaux : maître d'ouvrage, chef de projet, développeur, bêta testeur, utilisateur. 11/15
Caractéristiques fonctionnelles Fonctionnalités liées à la démarche MACAO Gestion des prototypes et versions de prototypes Prise en compte des exigences des utilisateurs : cas d'utilisation (use case), fonctions Prise en compte des règles de Moscow pour la répartition des fonctions dans les prototypes Tableau de développement et de traçabilité des fonctions pour l'ensemble des prototypes (progression du projet) Workflow de suivi des anomalies (FA), modifications (FM), dérogations à la règle de non régression (DRNR) 12/15 Description de la méthode MACAO : www.jbcc.fr
Caractéristiques fonctionnelles Fonctionnalités liées à la démarche MACAO Agile Identiques à la méthode Macao : prototypes, use cases, fonctions Découpage de l'étape de développement d'un prototype en steps de durée limitée (n semaines). Les steps remplacent les cinq phases de développement de MACAO : définition, conception détaillée, codage, intégration, bêta tests Planification automatique et manuelle des steps d'un prototype Graphe d'avancement des steps d'un prototype Planification des fonctions d'un step Graphe d'avancement d'un step (fonctions restant à développer) 13/15 Histogramme des productions de l'équipe de développement
14/15 Caractéristiques fonctionnelles Fonctionnalités liées à la démarche SCRUM Attribution des rôles : ScrumMaster, Product Owner, Développeur, Utilisateur Prise en compte des exigences des utilisateurs (backlog du produit) : stories (user, techniques, défaut), tâches Définition des priorités des stories et des tâches Workflow d'avancement de l'état des stories : proposée, acceptée, planifiée, terminée Planification automatique et manuelle des sprints d'une release Burndown chart de release Planification des tâches d'un sprint Burndown chart de sprint Histogramme des vélocités : évaluation de la capacité de l'équipe
L'architecture Cloud Trois options Option 1 : Une machine virtuelle par entreprise (VM individuelle) Option 2 : Une machine virtuelle partagée par plusieurs entreprises (VM mutualisée) Option 3 : Installation sur un cloud privé Serveur de liaison (authentification) Base entreprises Entreprise 1 Entreprise 2 Entreprise 3 Projet 1 Projet 1 Projet 1 Projet n Projet n Projet n 15/15
Des questions?