Introduction. Objectifs du cours. Règlement général des TPs - Rappel. Génie logiciel. Génie logiciel



Documents pareils
Scrum et l'agilité des équipes de développement

Les méthodes Agile. Implication du client Développement itératif et incrémental

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

SCRUM chez BWIN : implémentation d une méthode agile dans Focalpoint Spasija Taseva et Corinne Bacle

Retour d expérience implémentation Scrum / XP

Les méthodes itératives. Hugues MEUNIER

backlog du produit Product Owner

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Génie logiciel (Un aperçu)

CHAPITRE 3 : LES METHODES AGILES?

AGILE. Implémenter la pratique Scrum dans votre équipe?

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Eclipse Process Framework et Telelogic Harmony/ITSW

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

REX Scrum Master du terrain

Certification Scrum Master

Cours Gestion de projet

GESTION DE PROJET : LA METHODE AGILE

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Guide de Préparation. EXIN Agile Scrum. Foundation

Le Product Owner Clé de voute d un projet agile réussi

Formation Scrum. 2 jours

Contact: Yossi Gal, Téléphone:

Méthode Agile de 3 ème génération J-P Vickoff

UML est-il soluble dans les méthodes agiles?

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

L'AGILITÉ AVEC VISUAL STUDIO

Jean-Pierre Vickoff J-P Vickoff

Rendez-vous la liberté avec Rational Quality Manager

Le Product Backlog, qu est ce c est?

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

25/12/2012

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Le rôle du coach Agile et son apport pour le projet

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

CURRICULUM VITAE. Martin Harnois. Consultant depuis 23 ans Spécialiste en Business Intelligence / entrepôt de données depuis 11 ans.

Tuesday, October 20, Nantes

Cours Ephec Niv. 2 : Technique et gestion de projet. Par Monsieur Bertieaux Année Académique Quelles sont les 4 valeurs Agiles?

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Contact: Yossi Gal, Téléphone:

Une bonne dose d'agilité au cœur de votre équipe. La rece e Visual Studio 2012 pour des projets maitrisés

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Agile 360 Product Owner Scrum Master

Scrum + Drupal = Julien Dubois

Formation pour Product Owner

Isabelle Nicolas

Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013

Scrum Une méthode agile pour vos projets

La solution IBM Rational pour une ALM Agile

Méthodes de développement

Les Méthodes Agiles. Plan. Lecture. Objectifs du cours

DES SYSTÈMES D INFORMATION

GL Processus de développement Cycles de vie

EXIN Agile Scrum Master

Maîtrise d ouvrage agile

Scrum et itk : adaptation de la méthode au développement d OAD. D après Henrik Kniberg Scrum et XP depuis les tranchées

Les offres de Xebia : Agilité, Big Data, Cloud, DevOps, Java & Friends, Mobilité et Web Oriented Architecture.

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Agilitéet qualité logicielle: une mutation enmarche

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

Développement agile. Modèles de développement

Les méthodes agiles UM Les méthodes agiles S. Mathon

Gestion Projet. Cours 3. Le cycle de vie

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Scrum. ... pour des projets informatiques agiles. Pascal Lando Certified Scrum product owner

Diplôme Fédéral de Web Project Manager

Méthodologie d ingénierie logicielle adaptée à une PME

Génie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)

Plan de la Formation. GESTION de PROJET

CONSULTANT AMOA/RECETTE à la recherche d un poste dans la région de Montpellier 7 ans d expérience

Développement itératif, évolutif et agile

Le cycle de développement des produits à la Société GRICS : une nouvelle approche

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Les mécanismes d'assurance et de contrôle de la qualité dans un

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

Travaux pratiques. DECOUVERTE PDMLink - PTC

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Introduction au génie logiciel

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Gestion de Projet 11 - PMI. Contact: Yossi Gal, yossi.gal@galyotis.fr, Téléphone: Gestion de Projet Cours PMI

Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon

Lean approach on production lines Oct 9, 2014

Analyse,, Conception des Systèmes Informatiques

Présentation UBO 12/2008 Présentation des méthodes agiles

Réussir ses Déploiements Applicatifs

M1 : Ingénierie du Logiciel

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

AGILE IPHONE DEVELOPMENT

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

1. Étude réalisée par l AFOPE en Hellriegel D., Slocum J. W., Woodman R. W., Management des organisations, Bruxelles, De Boeck, 1992.

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Transcription:

Introduction Génie logiciel Philippe Dugerdil Génie logiciel «The disciplined application of engineering, scientific and mathematical principles, methods and tools to the economical production of quality software» Watts S. Humphrey Managing the Software Process, Addison-Wesley, 989 23.09.200 2 Objectifs du cours Règlement général des TPs - Rappel. Comprendre la nécessité d un processus de développement et son rôle. 2. Comprendre et mettre en œuvre les trois premières phases du Processus Unifié (Inception, Elaboration, Construction). 75% - de TP rendus est obligatoire pour être admis à l examen de module 4

Avec le logiciel, on peut tout faire! Besoin d un processus: une métaphore utile Écriture d un ouvrage sur commande Se passant à une époque donnée Sur un thème donné Dans un domaine que vous connaissez mal 5 6 Contrainte Délais et couts fixés à l avance, demandant le travail de plusieurs personnes à la fois. Exigences Risques? Fonctionnelles? Non fonctionnelles? Standards de qualité? 7 8 Comment vous y prendriez-vous? Quelle organisation mettre en place? 2

Organiser le flux de travail Organiser quelles tâches? Trigger Task Ressource Livrable Task2 Ressource Livrable Task3 Ressource Livrable Spécification Analyse Conception Implémentation Test Déploiement Maintenance 9 0 La construction de SI un problème de communication Sur la spécification des SI «In fact, we often do not really understand what we want or how to build it until we have finished» [Humphrey W.S. Managing the Software Process. Addison-Wesley, 989] Utilisateur Informaticien 2 3

Le développement logiciel : résoudre un problème mal défini Etapes de la résolution d un problème Quel est le problème Quelles en sont les difficultés Comment le résoudre Comment s affranchir des difficultés Résoudre Résoudre le problème Debuging d un gros programme Interfacer des systèmes Rôle d un processus Mainenance Y2K Développer un Nouveau logiciel 3 4 Caractérisation des projets dans différents domaines industriels Processus classiques Taux de modification / renouvellement Produits de mode SI Systèmes mécaniques Impact sur le processus et la gestion de projet Waterfall 70 s Spirale fin 80 s Iterations contrôlées mi 90 s Agile (XP, SRUM,..) fin 90 s Construction du Génie civil Temps Stabilité des spécifications 5 6 4

Caractérisation des processus de dvt Le modèle Waterfall élevée Specification Capacité à gérer des projets Analyse Conception Implementation basse basse élevée Capacité à répondre rapidement aux changements ou nouvelles demandes des mandants 7 Test 8 Le modèle spirale Le modèle des Iterations contrôlées 9 Source: GridLab EU project IST-200-3233 20 5

Méthodes «Agiles»: valeurs Individual and interactions over process and role Le modèle Agile (XP) Mettre a jour les estimations Lister les caractéristiques Séparer les caractéristiques en taches indép. Working software over comprehensive documentation Executer les tests d acceptation Estimer le travail Customer collaboration over contract negociation Produire une version Définition des priorités Responding to change over following a plan Intégrer le code Choisir une tache et travailler en paires Developper les Caractéristiques Pour passer les tests Ecrire les tests unitaires 2 Se concentrer sur la valeur Éliminer les livrables non logiciels autant que possible (la doc!) 22 SCRUM RUP Product backlog livrable ~2 semaines sprint sprint sprint sprint sprint 3 roles : Product owner, team, Scrum master 3 documents: Product backlog, Spring backlog, Sprint result 3 meetings: Spring planning, daily meeting, Spring review 24 D après: RUP2000, Rational Software Corp, 2000 Rational-IBM 6

Phases, disciplines et activités Activités (tâche), rôle et artefact Workflow Copyright 987-2003 Rational Software Corporation 25 26 D après: RUP2000, Rational Software Corp, 2000 Caractéristiques de RUP Développer par itération Processus basé sur 6 «best practices». Développer le logiciel itérativement. 2. Gérer les spécifications. 3. Utiliser des architectures basées composants. 4. Modéliser le logiciel visuellement. 5. Vérifier la qualité du logiciel en permanence. 6. Contrôler les modifications du logiciel (versions). 27 28 7

Responsable des réservations Directeur Caissier Réservation chambre Suppression réservation Check-in Changement de chambre Prolongation séjour Règlement de la not e Horloge de l'hôtel Lecteur de carte magnétique Centrale de carte de crédit Incréments des minis projets Modéliser le logiciel visuellement. Pour quoi faire? 29 30 UML.le retour! D abord: dialoguer avec le mandant Réservation chambre Ecran de check in Validati onvi ew OccupationVie w Suppression réservation CheckIn displayvalidation() Personne GestionnaireOccupation Occupation nom() adresse() getoccupationfomnameanddate(string) << co nt rol>> Chec k-in Horloge current Responsable des réservations Changement de chambre Prolongation séjour Horloge de l'hôtel Lecteur de carte magnétique $ Singleton nom,date datedebut() datefin() personne() chambre () di splay() Chambre numero() Caissier Règlement de la note Centrale de carte de crédit Dialogue de demande insertion carte display(model) Sejour Reservation Directeur Affichage Interface lecteur cartes enregistre(reservation) client commandes Utilitaires Communication 3 32 8

Responsable des réservations Directeur Caissier Réservation chambre Suppression réservation Check-in Changement de chambre Prolongation séjour Règl ement de la not e Horloge de l'hôtel Lecteur de carte magnétique Centrale de carte de crédit Ecran de check in Dialogue de demande insertion carte display(model) << co nt rol>> CheckIn displayva lid ati on() GestionnaireOccupation ValidationVi ew getoccupationfomnameanddate(string) $ Singleton Horloge nom,date current Sejour OccupationVie w Occupation datedebut() datefin() personne() chambre() Reservation Personne nom() adresse() Chambre numero() Interface lecteur cartes enregistre(reservation) Responsable des réservations Directeur Client GUI Client Web Caissier Ecran de check in Dialogue de demande insertion carte display(model) client Utilitaires Réservation c hambre Suppression réservation << co nt rol>> CheckIn di spla y() displayva lid ati on () GestionnaireOccupation getoccupationfomnameanddate(string) $ Singleton Serveur Web Check-in Changement de chambre Prolongation s éjour Règlement de la note ValidationView Horloge nom,date Affichage Interface flux données Serveur principal Serveur base de données OccupationVie w current Personne Occupation nom() adresse() datedebut() datefin() person ne() chambre() Chambre di splay() numero() Sejour Horloge de l'hôtel Lecteur de carte magnétique Centrale de carte de crédit Reservation commandes Interface lecteur cartes enregistre(reservation) Communication imprimante Validati onvi ew Ecran de check in << co nt rol>> CheckIn displa y() displayvalid ati on() Dialogue de demande insertion carte display(model) GestionnaireOccupation getoccupationfomnameanddate(string) $ Singleton Horlog e nom,date OccupationVie w current Personne Occupation nom() adresse() datedebut() datefin() person ne () chambre() Cha mbre di splay() numero() Sejour Reservati on Client GUI Client Web Interface lecteur cartes enregistre(reservation) Serveur Web Interface flux données Serveur principal Serveur base de données imprimante puis avec le développeur et finalement la mise en œuvre. Affichage client Trait ement commandes Utilitaires Communication Affichage client Utilitaires Trait ement commandes Communication 33 34 Des modèles élaborés dans un processus formalisé dont le suivi peut être certifié. Que faire? ISO 900 Binaire (obtention / échec) Comment faire? Faire CMM (SEI / CMU) 5 niveaux (initial, reproductible, défini, géré, optimisé) Livrer D après: RUP2000, Rational Software Corp, 2000 35 36 9