Feature Driven Development (FDD)

Slides:



Advertisements
Présentations similaires
Les opportunités du cloud computing
Advertisements

EPITECH 2009 UML EPITECH 2009
1 Modéliser Ou comment RE-présenter sa connaissance.
Eléments de Génie Logiciel
STAGE D’ACRC Documents pour trouver un stage d’acrc: Le CV
LA GESTION DE PROJETS APPLIQUÉE AU SECTEUR DE LA TRADUCTION
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
Eric BONJOUR, Maryvonne DULMET
Page : 1 / 5 Conduite de projet Examen du 22 mai 1997 Durée : 4 heures Le support de cours est toléré La notation tiendra compte très significativement.
Master Génie Biologique et Informatique, première année
Démarche de Projet D’après la norme X50-106, un projet est une démarche spécifique qui permet de structurer méthodiquement et progressivement une réalité.
Les démarches de développement
Les démarches de développement
Thème « Modélisation comportementale des Systèmes critiques »
Phase de préparation des itérations Produit Story 11 Release1 Story 1mStory 21 Release2 Story 2m… …
François Potentier, 10 octobre 2008
Safae LAQRICHI, Didier Gourc, François Marmier {safae
Diagramme d’activité.
Présentation à l'intention de : VIDE DATE
Filière Informatique et Réseaux
S.T.S. S.I.O. 1ère année La gestion de projets
MIAGE MASTER 1 Cours de gestion de projet
Présentation du SVI - DELSOL Mikaël
Management de projet Michel Winter Année universitaire:
le profil UML en temps réel MARTE
Analyse et Conception orientée objet
METHODE AGIL Présenté par : GRIOUI Haykel MILADI Hedi CHARFI Habib
Le Product Management : la clé du succès des produits et services numériques Yves Mahé Mars 2014.
Méthode AGILE : SCRUM Réalisé par : Imen SADKI Ines GHERAB
SERIOUS GAME MANAGEMENT DE LA DIVERSITE
Quelques Modèles de conception
Modèle, Méthode et Conception
Paul Bories Cyril Enrici Bouzidi Gharoual Kevin Royere
CAZENAVE Anne - GABARDOS Laurent - SALES Florent
Reverse Engineering d’applications Android
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
La gestion par activités (ABM)
Méthode de gestion de projet.
Les étapes du cycle de développement du génie logiciel
Portée, arrimages et intervenants Évolution des méthodes
Démarche de développement
ANALYSE METHODE & OUTILS
Traitement des demandes clients
« Êtes-vous prêts? Toujours prêts? » : Orientation et formation des recherchistes parlementaires « Êtes-vous prêts? Toujours prêts? » : Orientation et.
Supports de formation au SQ Unifié
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Développement d'application rapide GEF492A Automne 2014 [HvV § 3.2.3]
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Analyse des besoins et spécifications (LOG410)
Introduction au Génie Logiciel
ESTIMATION / CHIFFRAGE
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
MOCK.
Problèmes du génie logiciel. H. Lounis Les problèmes zTaille et complexité des logiciels ; zTaille croissante des équipes ; zSpécifications peu précises.
OPTIMISATION DE LA PLANIFICATION
Les démarches de développement
Soutenance Phase 1 Bibliographie et Analyse des besoins
TIJARIATE Méthodes Orientées Objets Unified Process (UP) - Groupe A
Gestion de projets AGILE
Conférence 2TUP Stéphane Barthon 03/12/
ISO 9001:2000 Interprétation Article 7 Réalisation du produit
L’ ENGAGEMENT D’ UN SAVOIR FAIRE Depuis 1986 ,ESTELEC INDUSTRIE réalise des cartes électroniques
SIO Gestion de projets, applications SIO Hager Khechine, MBA, PhD. Séance 2 : Méthodes de découpage de projets.
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Transcription de la présentation:

Feature Driven Development (FDD) Gestion de projet Promotion 2011-2012 NTDP Présenté par : - Imane Bouassria - Mohamed Hamza Bourkia - Zakaria Zoubaidi

Plan Grandes lignes de la méthode Notion de « feature » et de « feature set » Les 5 phases d’un projet FDD Développer un modèle global Etablir une liste détaillée de features classées par priorité Planifier à partir des features Concevoir à partir des feature Construire à partir des features Comparatifs des méthodes agiles : Méthode & taille de projet Forces et faiblesses Questions

Grandes lignes de la méthode FDD Une méthode agile Itérative à courte durée Découpage du projet en caractéristiques simples« features » Avantages Côté Client : visibilité sur l’avancement du projet et résultats concrets Côté développeurs : motivation à fournir des composants utiles pour le client toutes les deux semaines Côté manager : bonne gestion du risque à la fourniture fréquente des composants au client

Notion de « feature » et de « feature set » « Feature » désigne une fonctionnalité porteuse de valeur pour le client qui peut être implémenté en deux semaines ou moins. Formalisme utilisé <action> the <result> <by,for,of,to> a(n) <object>  Permet au client d’exprimer ce qu’il attend de manière simplissime « Feature set » ces features sont regroupées en groupe qui participent à une même fonctionnalité plus globale. Formalisme utilisé <action><-ing> a(n)<object>  Permet de confronter les gens du domaine pour développer un busniss model commun  Permet aux développeurs de connaitre mieux le domaine et dans la façon dont les choses sont liées

Les 5 phases d’un projet FDD 10% 4% 4% 1% 2% 77% Construire un modèle global Etablir une liste des features Planifier à partir des features Concevoir à partir des features Développer à partir des features Chiffre du haut : pourcentage de la partie linéaire (phase 1 à 3) Chiffre du bas : pourcentage de la partie itérative (phase 4 à 5) Linéaire Itératif

Les 5 phases d’un projet FDD 10% 4% 4% 1% 2% 77% Construire un modèle global Etablir une liste des features Planifier à partir des features Concevoir à partir des features Développer à partir des features Chiffre du haut : pourcentage de la partie linéaire (phase 1 à 3) Chiffre du bas : pourcentage de la partie itérative (phase 4 à 5) Linéaire Itératif

1.Développer un modèle global Manager Equipe modélisation Architecte Développeur sénior Critères d’entrée Tâches Client prêt à débuter le projet liste des besoins non exhaustive Formation de l’équipe de modélisation Etude du domaine Etude documentaire Vérification Validation interne et externe par l’équipe de modélisation Elaboration d’une liste informelle de features Développement d’un modèle en petits groupes Critères de sortie Développement d’un modèle Diagrammes de classes Liste informelle des features Notes sur la modélisation alternative  Soumis à validation et révision du chef de projet et de l’architecte Liste des alternatives

Les 5 phases d’un projet FDD 10% 4% 4% 1% 2% 77% Construire un modèle global Etablir une liste des features Planifier à partir des features Concevoir à partir des features Développer à partir des features Chiffre du haut : pourcentage de la partie linéaire (phase 1 à 3) Chiffre du bas : pourcentage de la partie itérative (phase 4 à 5) Linéaire Itératif

2. Etablir une liste détaillée de features classées par priorité Manager Equipe feature Critères d’entrée Tâches Réussite de la première étape Former l’équipe chargée d’établir la liste détaillée des features Identifier les features Former les features sets Vérification Validation interne et externe par l’équipe de features Classer les features sets et les features par ordre de priorité Critères de sortie -Listes détaillés des features regroupés en features set classées par ordre de mérite  Soumis à validation et révision du chef de projet et de l’architecte Eclater les features trop complexes

Les 5 phases d’un projet FDD 10% 4% 4% 1% 2% 77% Construire un modèle global Etablir une liste des features Planifier à partir des features Concevoir à partir des features Développer à partir des features Chiffre du haut : pourcentage de la partie linéaire (phase 1 à 3) Chiffre du bas : pourcentage de la partie itérative (phase 4 à 5) Linéaire Itératif

3. Planifier à partir des features Manager Equipe planning Critères d’entrée Tâches Réussite de la deuxième étape Former l’équipe planning Identifier les features Former les features sets Vérification Auto Validation par l’équipe de planning Affecter les classes à leurs propriétaires Affecter les features sets aux développeurs seniors Critères de sortie -Planning détaillé et les dates butoirs de chaque itération

Les 5 phases d’un projet FDD 10% 4% 4% 1% 2% 77% Construire un modèle global Etablir une liste des features Planifier à partir des features Concevoir à partir des features Développer à partir des features Chiffre du haut : pourcentage de la partie linéaire (phase 1 à 3) Chiffre du bas : pourcentage de la partie itérative (phase 4 à 5) Linéaire Itératif

4.Concevoir à partir des features Développeur senior Equipe DBF Scripte Critères d’entrée Tâches Réussite de la troisième étape Former l’équipe DBF(Design by feature) Etude du domaine Vérification Etude des documents référencés Vérification par l’équipe feature Construire un diagramme de séquence Critères de sortie Etablir les prologues de classes et méthodes -Diagrammes de séquence -Diagrammes de classe Inspection du design Lister les actions dinspection du design

Les 5 phases d’un projet FDD 10% 4% 4% 1% 2% 77% Construire un modèle global Etablir une liste des features Planifier à partir des features Concevoir à partir des features Développer à partir des features Chiffre du haut : pourcentage de la partie linéaire (phase 1 à 3) Chiffre du bas : pourcentage de la partie itérative (phase 4 à 5) Linéaire Itératif

5.Construire à partir des features Equipe feature Equipe DBF Scripte Critères d’entrée Tâches Réussite de la quatrième étape Implémenter classes et méthodes Inspection du code Vérification Liste des modifications apportées au code Inspection du code et tests unitaires par l’équipe feature Tests unitaires Préparation pour l’intégration Critères de sortie - Livraison d’un composant fonctionnel conforme au spécification

Comparaison méthodes agiles

Forces et faiblesses Avantages (Avantages des méthodes agiles) Gestion des risques Flexibilité par rapport au changement Rapidité Livraisons fréquentes Propriété du code revenant aux propriétaire de classes Application sur une équipe de taille conséquente Inspection du code Inconvénients : Nombre de développeurs séniors à disposition

Questions