Le Processus Rational Unified Process



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

Génie logiciel (Un aperçu)

Cours Gestion de projet

Eclipse Process Framework et Telelogic Harmony/ITSW

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

Analyse,, Conception des Systèmes Informatiques

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

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

Les méthodes itératives. Hugues MEUNIER

Développement itératif, évolutif et agile

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

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Jean-Pierre Vickoff J-P Vickoff

Le génie logiciel. maintenance de logiciels.

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

Introduction au génie logiciel

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

Processus d Informatisation

Gestion Projet. Cours 3. Le cycle de vie

Rational Unified Process

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

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

But de cette introduction à la gestion de projets :

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

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Identification du module

Maîtrise d ouvrage agile

GL Processus de développement Cycles de vie

ITIL FOUNDATION. 2 jours. Programme

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

CHAPITRE 3 : LES METHODES AGILES?

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

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

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

Gestion de Smals. Brigitte Van Bouchaute Chain Project Leader

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

Séance 1 Méthodologies du génie logiciel

SHAREPOINT PORTAL SERVER 2013

backlog du produit Product Owner

Introduction à la modélisation

Réussir ses Déploiements Applicatifs

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Méthodes de développement

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)

Retour d expérience implémentation Scrum / XP

Formation : Modélisation avec UML 2.0 et Mise en pratique

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

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

L enseignement de méthodes agiles dans un contexte d apprentissage actif

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

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Contact: Yossi Gal, Téléphone:

Méthodologies de développement de logiciels de gestion

Scrum Une méthode agile pour vos projets

Open Source, Mythes & Réalités La création de valeur grâce aux technologies Open Source

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

Cisco Unified Computing Migration and Transition Service (Migration et transition)

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

CONSEIL STRATÉGIQUE. Services professionnels. En bref

S10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational

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

Liste des Formations

Business Process Management

Rendez-vous la liberté avec Rational Quality Manager

Workflow et Service Oriented Architecture (SOA)

Plateforme de capture et d analyse de sites Web AspirWeb

Domaines d intervention

Objectif Analyse des besoins & Gestion de projets. Evaluation. Programme

Jean-François McNeil. Consultant en Analyse d Affaires Certification de l IIBA (CCBA) jf@solutionsmcn.com

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

Qu'est-ce que le BPM?

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

Scrum/XP adapté au BI/DW

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Approches de priorisation des fonctionnalités à développer dans le cadre d un projet en mode agile avec la valeur d affaires. par.

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

IFT2255 : Génie logiciel

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

SCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique

Rational Software Rational Portfolio Manager

Génie Logiciel Avancé Cours 3 Le modèle à objets

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

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

Relever le challenge de la transformation numérique dans un contexte international

Chapitre I : le langage UML et le processus unifié

Méthodes Agiles et gestion de projets

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

Université du Québec à Montréal CALCUL AVEC ISO DE LA TAILLE DE LOGICIELS DEVELOPPES SELON RATIONAL UNIFIED PROCESS

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

Méthodologies de gestion de projet agiles et en cascade : définition, combinaison et application.

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Les 10 pratiques pour adopter une démarche DevOps efficace

Business Process Design Max Pauron

RTDS G3. Emmanuel Gaudin

Transcription:

Le Processus Rational Unified Process Hafedh Mili Copyright 2004 Plan Qu est ce un cycle de vie? Quelques cycles de vie Le cycle de vie Rational Unified Process 1

Un cycle de vie Un cycle de vie est un modèle pour l organisation, la planification, et le contrôle des activités associées avec le développement et la maintenance de logiciels [Peters, 1998] Un cycle de vie est un outil de gestion. Il: 1) prescrit une division du travail, 2) identifie et standardise les livrables intermédiaires, et 3) il identifie et standardise des critères pour la revue et l évaluation de ces livrables Un cycle de vie dépend principalement sur, 1) la taille de l application, 2) les risques techniques associés, et 3) le contexte d affaires Les cycles de vie sont aussi influencés par la méthodologie de développement et la technologie d implantation Cycle de vie en cascade Ingénierie du système Analyse Conception Codage Test Maintenance 2

Le modèle en spirale [Boehm, 1987] Conçu pour les applications comportant d importants risques Conception Niveau décroissant de risques Implémentation Analyse Test Le modèle cluster Prévu pour le développement de composants réutilisables Réduit le temps de mise à marché, mais pas le coût! Système Analyse Conception Intégration Sous-systèmes Analyse Conception Intégration Fonctions Services Structures de données Implémentation Implémentation Implémentation time 3

Le modèle cluster Système Sous-système 1 Sous-système 2 Sous-système 3 Fn 1.1 Fn 1.2 Fn 2.1 Fn 2.2 Fn 3.1 Fn 3.2 Srv 1 Srv 2 Srv 3 Srv 4 DS 1 DS 2 DS 3 Le Rational Unified Process Le Rational Unified Process est: Itératif et incrémental: Tous les livrables sont produits en incréments, y compris le système lui-même On itère sur les différentes phases pour améliorer les livrables Piloté par les cas d utilisation: Les cas d utilisation représentent des segments cohésifs de fonctionnalité Les cas d utilisation représentent des unités de développement par rapport aux incréments Architecture centric : met l emphase sur la conception d une architecture stable qui servira de base pour la livraison des incréments de fonctionnalité 4

Le Rational Unified Process RUP consiste en quatre phases: Inception: la phase durant laquelle on définit la portée du produit, et on prouve l opportunité du projet (business case) Élaboration: choisir une architecture et dresser un plan de projet. L emphase est sur l analyse et la conception architecturale. Construction: l emphase est sur la conception détaillée et sur l implantation Transition: le déploiement du logiciel vers la communauté d usagers Le Rational Unified Process Durant les quatres phases, neuf tâches (process workflows ou disciplines) sont effectuées: Modélisation d affaires (business modeling) Élicitation des exigences (use cases) Analyse et conception Implémentation: codage, test unitaire, et intégration Test : cas de tests, procédures, defect-tracking Deploiement Gestion de configuration Gestion de projets Environnement: conception de l infrastructure nécessaire au développement 5

Le Rational Unified Process Tâches (process workflows) Inception Elaboration Construction Transition Business modeling Requirements Analysis & design Implementation Test Deployment Config Management Project management Environment Iterations Iter 1 Iter2 Iter3 It4 It5 It6 It7 It8 Les artéfacts et livrables RUP Deux types d artéfacts: gestion (plans de projets, cédules, etc.) et techniques Artéfacts techniques consistent principalement en des modèles: Modèle de l organisation Modèle du domaine (une abstraction du domaine d affaires) Modèle de cas d utilisation: ce sont les exigences fonctionnelles du système Modèle d analyse Modèle de conception Modèle de processus (optionnel:pour les systèmes concurrents) Modèle de deploiment: topologie du matériel et configuration Modèle d implémentation: composants utilisés pour assembler et livrer le système (physique) Modèle de test: décrit les cas de tests utilisés pour valider le système (par rapport aux exigences) et le vérifier (par rapport aux spécifications). 6

Les livrables RUP Quatre ensembles de livrables: Ensemble des exigences: ce que le système est supposé faire. Modèle du domaine, modèle de cas d utilisation, modèle d analyse, modèle d exigences non-fonctionnelles, et d autres artéfacts, don t les interfaces usagers, les contraintes règlementaires, etc. Ensemble de conception: comment le système va être construit. Modèles de conception, modèles de test, prototypes, architecture exécutable, etc. The RUP deliverables (2/2) Ensemble d implémentation: information sur les composants/éléments du logiciel. Code source, fichiers de configuration, fichiers de données, composants logiciels, scripts pour la compilation, le build, etc. Ensemble de déploiement: comment le logiciel est déployé. Scripts d installation pour le code et les données, configuration, logs, etc. 7

Développement vs. maintenance En principe, la maintenance peut être interprétée comme des incréments de développement: Comprendre la demande de maintenance (exigences usager) L analyser (spécifier les changes, analyser leur impact) Concevoir le changement (trouver comme réaliser le changement de comportement désiré) L implémenter Le tester (lui et ses effets de bord sur le système existant) Le déployert En pratique, les tâches de maintenance sont plus contraintes que le développement initial: Pas le choix de solution Backward compatibility versus migration Mise à jour live Les incréments Loi de Parkinson: Work expands so as to fill the time available for its completion Les incréments doivent être courts: Moins de temps perdu au début de chaque incrément (la date de livraison est à l horizon) Force une priorisation et des prises de décision Sentiment d accomplissement Mise en confiance des usagers/clients Deux à six semaines Pas plus de six mois pour les projets gagantuesques Si débordement, réduire la livraison plutôt que reculer l échéance 8

Autres bonnes pratiques Développer le test, et après le programme Extreme programming Junit Réunion de 15 minutes par jour ( 15-minute stand-up SCRUM meeting): Accomplissments depuis la veille Obstacles rencontrés Informations intéressantes à partager Intégration continue Faire des builds réguliers (e.g. toutes les 24 heures), voire même continus. 9