Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » Plan Méthode « traditionnelle » : le cycle en V 1- Le cycle en V présentation 2- Phase d'analyse 3- Phase de conception 4- Phase de réalisation codage 5- Phases de validation 6- Les Avantages et inconvénients
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 1. Le cycle en V présentation Méthode « traditionnelle » : le cycle en V Le cycle en V est une méthode d'organisation dont l'origine remonte à l'industrie et qui a été adaptée à l'informatique dans les années 80. La grande force du cycle en V, c'est qu'il définit assez précisément la manière dont les choses devraient se passer. Axé sur les tests
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 1. Le cycle en V présentation Méthode « traditionnelle » : le cycle en V
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 1. Le cycle en V présentation Méthode « traditionnelle » : le cycle en V On peut y distinguer 4 grandes parties : La phase d'analyse La phase de conception La phase de réalisation (codage) La phase de validation. Les phases de conception et de validation se découpent en plusieurs parties. Chaque étape ne peut être réalisée qu'une fois que l'étape précédente est terminée, ce qui diminue les prises de risques sur le projet. Ce qui est bien visible sur le diagramme, c'est que chaque étape de conception possède son alter ego de validation. Il devient alors assez aisé de valider un projet, car le référentiel de test est connu très précisément.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 1. Le cycle en V présentation Méthode « traditionnelle » : le cycle en V Les différentes étapes Le cycle en V est constitué de 9 étapes qui ont toutes leur importance. Étude de faisabilité : Il s'agit de l'étude préalable que le client doit réaliser avant de commencer à définir son besoin de manière plus précise. Cela doit répondre aux questions "Que veut-on ?", "Est-ce réalisable ?" et "À quel coût ?". Spécifications fonctionnelles : C'est le cahier des charges exact du produit final, tel que le désire le client. Il doit couvrir l'intégralité des cas d'utilisation du produit, en expliquant ce qu'il doit faire et non pas comment il va le faire. Spécifications techniques : C'est une traduction des spécifications fonctionnelles en termes techniques. C'est durant l'élaboration des specs techniques que sont choisies les technologies à mettre en oeuvre pour développer le produit.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 1. Le cycle en V présentation Méthode « traditionnelle » : le cycle en V Les différentes étapes Modélisation et conception : Il s'agit de la phase technique pendant laquelle l'architecture logicielle du produit est détaillée. Tous les différents modules logiciels sont exposés, ainsi que leurs entrées-sorties. Les choix techniques les plus pointus sont résolus durant cette étape. Codage : C'est la phase de réalisation à proprement parler, pendant laquelle sont développées des briques qui sont ensuite assemblées pour créer le produit fini.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 1. Le cycle en V présentation Méthode « traditionnelle » : le cycle en V Les différentes étapes de tests Tests unitaires : Ces tests interviennent à un niveau "atomique". Chaque brique logicielle a été modélisée puis codée durant les étapes précédentes. Les tests unitaires assurent que ces briques respectent de manière individuelle leur cahier des charges.. Tests d'intégration : Ce sont là les premiers tests grandeur nature du produit fini. On s'assure qu'il suit les indications des spécifications techniques. Validation : Le produit est à ce moment testé en regard de la spécification fonctionnelle. Toutes les utilisations qui y ont été définies doivent pouvoir se vérifier dans les faits. Recette : Le produit est vérifié une dernière fois avant d'être mis en production.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 1. Le cycle en V les différentes phases Méthode « traditionnelle » : le cycle en V Analyse Validation Conception Réalisation
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 2. Phase d'analyse Méthode « traditionnelle » : le cycle en V Cahier des charges Exprime le besoin du client Spécifications La phase de spécification permet de décrire le besoin fonctionnel (également technique) à partir du cahier des charges. La validation par les deux parties (client et prestataire) sont contractualisées au travers d’un document de spécifications. Cette étape démarre le processus de production côté prestataire, et, bien souvent une clé de facturation.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 3. Phase de conception Méthode « traditionnelle » : le cycle en V Conception générale : Maquette Création de wireframes représentant les principales fonctionnalités du site sur différents supports Page d’accueil Page de contenu Parcours client d'une boutique... L'aspect graphique n'est pas représenté dans un wireframe
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 3. Phase de conception Méthode « traditionnelle » : le cycle en V Conception générale : Maquette Exemple de Wireframes multisupport
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 3. Phase de conception Méthode « traditionnelle » : le cycle en V Prototypage expérimental Utilisé au niveau de la conception pour : s’assurer de la faisabilité de parties critiques valider des options de conception
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 3. Phase de conception Méthode « traditionnelle » : le cycle en V Conception générale : Maquette Après validation des wireframes par le client création de maquettes graphiques à partir d'une charte graphique.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 3. Phase de conception Méthode « traditionnelle » : le cycle en V Conception générale : Maquette Logiciels de Wireframe : Balsamiq / Photoshop / Fireworks Outils pour créer des Wireframes en ligne Mockflow : http://mockflow.com bibliothèques de modèles
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 3. Phase de conception Méthode « traditionnelle » : le cycle en V Conception détaillée Description détaillée des traitements Flux de données Écrans Algorithmes Choix technique Ce document est remis à un développeur doit lui permettre de coder l'application.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 4. Phase de réalisation codage Méthode « traditionnelle » : le cycle en V Développement des fonctionnalités attendues en fonction des éléments recueillis lors des phases d'analyse et de conception. Respect des règles de développement de l'agence. Réalisation de documentations
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 5. Phases de validations Méthode « traditionnelle » : le cycle en V Tests unitaires Être certain que l'application fonctionne et surtout qu’elle fonctionne dans toutes les situations possibles. Mise en place d'une procédure de tests sous forme d'un cahier de tests qui contiendra tous les cas de tests pour chaque fonctions de toutes les fonctionnalités principales de l'application. Exemple Module Actualités Tests unitaires : Vérifier que toutes les actualités créées sont affichées dans la liste dans l'ordre de création Modifier la date d'une actualité existante et vérifier que la modification a bien été prise en compte sur la page d'accueil
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 5. Phases de validations Méthode « traditionnelle » : le cycle en V Tests unitaires exercice Mettez en place d'une procédure de tests sous forme d'un cahier de tests pour la fonctionnalité « Panier » du site e-commerce « www.gamecash.fr »
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 5. Phases de validations Méthode « traditionnelle » : le cycle en V Tests d'intégration Les test d'intégration ont pour but de tester l'application de manière ensembliste. On crée donc des schémas type de fonctionnement ex pour un site d'e-commerce: création d'un compte, lister rechercher des produits, remplir un panier, procéder au paiement Constitution de jeux d'essai
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 5. Phases de validations Méthode « traditionnelle » : le cycle en V Tests fonctionnels Tests sur le comportement globale de l'application dans un environnement de pré-production. Affichage dans différents environnements (navigateurs, mobiles, tablettes) . Vérification du contenu, des liens, des formulaires
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 5. Phases de validations Méthode « traditionnelle » : le cycle en V Recette Elle vise à assurer formellement que le produit est conforme aux spécifications en vu de la mise en ligne du site ou application. Cahier de recette Il regroupe l'ensemble des tests qui ont été réalisés avant la livraison du produit.
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 6. Avantages / Inconvénients Méthode « traditionnelle » : le cycle en V Les Avantages Permet de discipliner le processus de développement Fait apparaître des points de contrôle Notion de validation forte Le travail s’enchaîne de façon assez naturelle Limite les retours en arrière
Méthode « traditionnelle » : le cycle en V CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 6. Avantages / Inconvénients Méthode « traditionnelle » : le cycle en V Les Inconvénients Rigidité des phases « linéaires » Projet monolithique : un produit global livré en bloc Notion de validation forte Estimation du coût difficile à faire Difficulté d’intégrer et d’anticiper le changement Le résultat peut ne plus correspondre aux besoins
Méthode « traditionnelle » ou « agile » CRWD UC4.1 Gestion de projet web II- MÉTHODE DE GESTION DE PROJET « TRADITIONNELLE » 2. Traditionnelle VS Agiles Méthode « traditionnelle » ou « agile »