La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Bienvenue. Session : 2015/2016 Conduite de Projet Informatique LA MÉTHODOLOGIE AGILE CRYSTAL.

Présentations similaires


Présentation au sujet: "Bienvenue. Session : 2015/2016 Conduite de Projet Informatique LA MÉTHODOLOGIE AGILE CRYSTAL."— Transcription de la présentation:

1 Bienvenue

2 Session : 2015/2016 Conduite de Projet Informatique LA MÉTHODOLOGIE AGILE CRYSTAL

3 Sommaire La méthodologie CRYSTAL Définition de la méthodologie CRYSTAL Les propriétés de la méthodologie CRYSTAL Les techniques de la méthodologie CRYSTAL La famille CRYSTAL La Méthode Crystal Clear I- Les Comités I-1- Définition I-2- Le chef de projet II- Les Cycles de développement II-1-Cycle de vie II-2-Cycle de Décision II-3-Cycle d’Abstraction III-Les formalismes III-1- Le formalisme de représentation de données III-2- Le formalisme de Traitement III-3- Les formalismes de ressource IV- Les avantages et les inconvénients de la méthode CRYSTAL V- Les logiciels et outils d’aides à la conception Conclusion Introduction

4 Autrefois, les projets de développement de logiciels sont gérés avec des méthodes classiques. Pour répondre aux difficultés rencontrées dans les cycles de développement des méthodes classiques, d'autres voies ont été explorées qui signe la naissance des méthodes agiles. Elles utilisent un principe de développement itératif qui consiste à découper le projet en plusieurs étapes qu’on appelle « itérations » basées sur une écoute active du futur utilisateur du système et des tests tout au long du cycle de développement.

5 C’est une méthodologie agile; Le mot «Crystal» fait référence au degré de dureté et les différentes couleurs de la méthodologie de la même façon qu'un cristal peut avoir différents degrés de dureté et de la variété de couleurs. C’est une famille de Méthodes adaptatives développées par Alistair COCKBURN dans les années 90 sur la base de dix ans de recherche sur les propriétés de projets réussis. Elle consiste à sélectionner la méthode applicable en fonction du nombre de personnes à coordonner et de la criticité du projet. LA METHODOLOGIE CRYSTAL

6 Les propriétés de la méthode CRYSTAL Propriété 1: Livraison fréquente Propriété 2: Réflexion d’amélioration Propriété 3: Communication osmotique Propriété 4: Sécurité personnelle Propriété 5: Concentration dédiée Propriété 6: Accès facile aux utilisateurs experts Propriété 7: Environnement technique favorable

7 Les techniques de la méthodologie CRYSTAL Façonnement de la méthode Atelier de réflexion Blitz de planification Estimation Delphi Rencontre journalière Conception interactive Processus miniature Programmation côte à côte Tableau de progression

8 La Famille CRYSTAL Les méthodologies CRYSTAL se différencient par des couleurs avec lesquelles elles sont identifiées. Autrement dit plus la méthode est complexe plus sa couleur est foncée. Pour qu’une équipe puisse choisir la méthode qui lui convient, on présente souvent cette famille sous forme de matrice (figure1 ci-dessous). -Figure 1- L’axe des X : représente le nombre de personne impliquée sur un projet L’axe des Y: représente la criticité du produit

9 La Méthode CRYSTAL Clear Méthode de gestion de projet très fortement adaptable aux spécificités de chaque projet. Elle a été conçue en 2004 pour les projets de petites tailles. Son cycle de développement est incrémental et itératif.

10 I- Les Comités 1- Les comités de CRYSTAL clear sont : Sponsor exécutif (ou commanditaire exécutif) Designer en chef Ambassadeur utilisateur Concepteur –programmeur Deux à quatre autres personnes peuvent être ajoutées au projet, avec un mélange de diverses compétences, d'expérience et de capacité.

11 2 - Le Chef de projet - Il est mené à évoluer dans différents environnements qui sont en constante évolution. il doit être multi-compétent, c'est-à-dire maitriser les techniques de gestion de projet, de management d’équipe, d’avoir un bon relationnel lors des échanges avec le client et enfin de comprendre les spécificités du projet. - L’objectif du chef de projet est de pouvoir mener son projet à terme en respectant les délais et le budget alloué.

12 II- Les cycles de développement : 1- Cycle de vie 3 Phases -Spécifications -Conception et Planning -Itérations

13 II- Les cycles de développement : 2- Cycle de décision :

14 Il se base sur 3 points importants : Les choix de gestion : C’est un ensemble de règles de gestion qui traduit les objectifs et les contraintes qui pèsent sur l'entreprise. Les choix d’organisation : Ces choix d'organisation précisent les postes de travail, la chronologie des opérations, les choix d'automatisation, tout en intégrant d'éventuelles contraintes. Ex : contraintes de délais. Les contraintes techniques : Il s'agit de choix matériels (type de machines, S.E.…) ou de logiciels (y compris les langages de programmation). Tenu compte des progrès technologiques. II- Les cycles de développement : 3- Cycle d’abstraction:

15 III-Les formalismes Aujourd'hui UML est le langage de modélisation orienté objet le plus connu et le plus utilisé au monde. UML s’applique à plusieurs domaines. Les diagrammes UML sont utilisés pour décrire les traitements et les données d’un système. Les 9 diagrammes proposés par UML sont: Diagrammes de classes Diagrammes d’objets Diagramme de cas d’utilisation Diagrammes de séquence Diagrammes de collaboration Diagrammes d’états-transitions Diagrammes d’activité Diagrammes de composants Diagrammes de déploiement

16 Diagramme de classe: Ce diagramme permet de décrire la structure statique du système modélisé, d’une manière abstraite, en terme de classes, de structure et d’associations. Classe : Une classe décrit un groupe d’objets ayant la même structure (même ensemble d’attributs) et le même comportement (mêmes opérations). Les relations signifient la sémantique de l’organisation des classes. elle sont représenté par: Association: Composition: Agrégation : Généralisation : Dépendance : - - - - - - - - - - - - > III-1- Le formalisme de représentation de données

17 Exemple de diagramme de classes (utilitaire de dessin simplifié) Agrégation Dépendance Association Généralisation

18 III-2- Le formalisme de Traitement Les diagrammes de séquence : présentent le déroulement d’une phase d’activité du système. Il regroupe les objets et acteurs concernés par un même scénario et décrit leurs échanges au moyen d’actions et de messages. Chacun de ces éléments dispose de sa ligne de vie qui va permettre de représenter ses périodes d’activités (rectangles) et de positionner temporellement les échanges. Objet Instance d’un acteur Période d’activité Action et échange Ligne de vie Allure globale d’un diagramme de séquence

19 Diagramme d’activité: décrit une séquence d’actions relatives à une tâche (activité) particulière, il est composé de: Etat initial et état final, Etat d’action / état d’activité Branchement conditionnel, Synchronisation (fourches et jonctions), Travées (découpes structurantes du diagramme), Objets (créés ou modifiés par un état). Un état d’activité est un état décomposable de durée non-nulle comportant des actions d’entrées et/ou de sortie. Un état d’action est un état atomique (ou élémentaire) d’une durée négligeable. Structure d’un diagramme d’activité: la figure suivante illustre la structure de ce diagramme. III-2- Le formalisme de Traitement

20 Composition d’un diagramme d’activité Etat initial Etat d’action Etat activité Branchement conditionnelle Fourche Jonction Etat final Objet créer Travée

21 III-3- Les formalismes de ressource Diagrammes de composants et de déploiement:  Diagramme de composants:  Représente l’architecture logicielle.  Décrit les spécifications des modules qui vont contenir le code des classes ainsi que le programme principal.  Diagramme de déploiement:  Représente l’architecture matérielle.  Décrit la disposition physique des différents nœuds (processeurs) dans la composition d’un système et la répartition des programmes principales du diagramme des composants, sur ces processeurs.

22 IV- Les avantages et les inconvénients de la méthodologie CRYSTAL :

23 1- Un outil de gestion de version Un logiciel de gestion de versions applique ou retire des modifications une par une pour fournir la version du logiciel voulu. Les logiciels de gestion de version principalement utilisés dans la méthode Crystal sont: SVN, Git et CLEARCASE. V- Les logiciels et outils d’aides à la conception :

24 2- Open space : Ou plateau ouvert, est un espace de travail où les bureaux ne sont pas séparés par des cloisons. En conséquence, les personnes se voient et s'entendent entre elles cela favorise la collaboration. V- Les logiciels et outils d’aides à la conception :

25 3- Des Tableaux Blancs (White Board) : sont utilisées pour présenter des informations qui devraient être écrites dans un document officiel après chaque réunion. Ils permettent d'écrire des notes techniques et de créer des diagrammes UML. V- Les logiciels et outils d’aides à la conception :

26 La méthodologie Crystal est basé sur les observations de nombreuses équipes qui réussissent. Cet arrière-plan donne à cristal une base plus solide que la plupart des méthodes concurrentes. Cockburn a développé différentes méthodes dans la famille Crystal pour répondre à des équipes de différentes tailles qui ont besoin de différentes stratégies pour résoudre aux divers problèmes. La méthode qui en résulte recherche l’efficience, doit être viable pour les membres de l’équipe et amène le projet dans une zone sécuritaire améliorant ainsi ses chances de succès. Conclusion

27 Merci pour votre attention


Télécharger ppt "Bienvenue. Session : 2015/2016 Conduite de Projet Informatique LA MÉTHODOLOGIE AGILE CRYSTAL."

Présentations similaires


Annonces Google