Introduction à RUP
Ces conseils répondent aux questions fondamentales portant sur la nature et les objectifs du Rational Unified Process.
Description principale

En quoi consiste le Rational Unified Process, ou RUP ?

A qui s'adresse le RUP ?

Comment configurer le RUP pour votre projet ?

Pourquoi utiliser le RUP ?

Quand utiliser le RUP ?

Où obtenir des informations sur le RUP ?

Rational Unified Process Outils de création de processus Communauté/ Marché Outils de configuration Outils de livraison de processus Palteforme du Rational Unified Process

En quoi consiste le Rational Unified Process, ou RUP ?

Les bases du RUP

La base du Rational Unified Process (RUP) est d'obtenir un développement logiciel réussi. Trois éléments centraux définissent le RUP :

  • Un ensemble sous-jacent d'idées et de principes visant à obtenir un développement logiciel réussi.

Ces idées et ces principes sont la base sur laquelle le RUP a été développé. Pour avoir un aperçu de la philosophie RUP, veuillez lire les articles Principes clés et Eléments essentiels du processus.

  • Une structure de contenu de méthode réutilisable et d'éléments structurels.

Définie et améliorée en continu par Rational Software, la famille RUP de plug-ins de méthode définit une infrastructure préfabriquée de méthode à partir de laquelle créer vos propres configurations de méthode et vos processus personnalisés.

  • Le langage sous-jacent de définition de contenu méthodologique et de processus.

A la base de tout cela se trouve un métamodèle de l'architecture UMA (Unified Method Architecture). Ce modèle propose un langage pour décrire le contenu de méthode et les processus. Ce nouveau langage correspond à l'unification de plusieurs langages d'ingénierie de méthodes et de processus, comme l'extension SPEM du langage UML pour l'ingénierie de processus logicielle, les langages utilisés pour RUP v2003, Unified Process, IBM Global Services Method et pour IBM Rational Summit Ascendant. 

Plateforme du Rational Method Composer (RMC)

Au cours de nombreuses années d'effort de développement, le RUP est devenu une plateforme d'ingénierie de processus appelée le Rational Method Composer (RMC). RMC permet aux équipes de définir, de configurer, de personnaliser et de mettre en oeuvre un processus cohérent. Les éléments clés de la plateforme sont :

  • les outils de livraison de méthode

Le RUP est livré aux professionnels en tant que site Web interactif en utilisant la technologie de navigation standard du marché. Les outils utilisés pour livrer le RUP incluent :

  • le site Web du RUP sur lequel vous naviguez actuellement

Le site Web du RUP est une présentation  Rational Method Composer du processus publié pour votre projet et personnalisé selon vos besoins. Le site Web est créé grâce à des pages HTML générées de façon dynamique que RMC vous permet de publier sous formes de sites Web RUP multiples, représentant chacun une définition de processus configurée et personnalisée.

  • un ensemble d'outils de navigation Web.

Les applets du RUP Browser permettent d'accéder de façon dynamique au site Web du RUP par le biais d'un certain nombre de navigateurs Web standards et à l'aide d'applets de navigation supplémentaires.

  • les outils de configuration de méthode 

Le Rational Method Composer (RMC) prend en charge la configuration, avec une granularité fine et au moment de la publication, du contenu de la méthode et des processus pour répondre aux différents besoins des différents projets et des utilisateurs finaux.  Le Rational Method Composer permet l'intégration optionnelle d'extension de méthode et de processus en utilisant la technologie de plug-in du Method Composer. Il permet aussi de configurer des variantes de processus, qui sont publiées différemment selon les sélections choisies par les utilisateurs.

  • un marché pour les extensions de processus

La section RUP du site Web developerWorks de Rational offre un lieu où les responsables de processus de la communauté du développement logiciel peuvent échanger leurs extensions de méthode comme des plug-ins consommables et fournit au responsable de projet une importante source d'extensions de méthode.

  • un outil de création de méthode

L'outil Rational Method Composer (RMC) est spécialement conçu pour la gestion de contenu de méthode et la création de processus ; il a des fonctions comme la création de structure de répartition, l'exploration du contenu, la recherche de contenu ainsi que l'importation et l'exportation de contenu de la méthode. Le RMC fournit aussi des mécanismes pour l'assemblage rapide de processus.  Il prend en charge la création de plug-ins de méthode qui fournissent des moyens puissants pour étendre et modifier un contenu existant déjà, ce qui simplifie la gestion et la maintenance des contenus de méthode et des processus.

A qui s'adresse le RUP ?

Si vous comptez sur votre capacité de développer et de déployer des logiciels vitaux pour la réussite de votre organisation, RUP peut vous aider. Le produit RUP est développé en tenant compte de deux groupes d'utilisateurs principaux :

  • les professionnels du développement logiciel travaillant au sein d'une équipe de projet, y compris les parties prenantes de ces projets de développement logiciel.
  • les professionnels en ingénierie de processus, particulièrement les ingénieurs développant des processus logiciels et leurs responsables.

Les professionnels du développement logiciel peuvent obtenir des indications sur ce qu'on attend d'eux dans les rôles définis dans RUP. Un professionnel travaillant sur un projet d'ingénierie logicielle RUP est chargé d'un ou de plusieurs rôles définis dans RUP, chaque rôle regroupant un ensemble de tâches et de produits dont il est responsable. Des conseils sont aussi donnés sur la façon dont ces rôles collaborent en termes d' activités nécessaires pour mettre en oeuvre le processus configuré (appelé le processus de livraison).

les professionnels de l'ingénierie de processus peuvent trouver des indications sur la définition, la configuration, l'adaptation et l'implémentation des processus d'ingénierie. La famille de produits RUP fournit un ensemble d'outils qui permettent et simplifient la définition, la configuration et la personnalisation du processus d'ingénierie.

Un certain nombre de vues sont fournies avec le produit RUP et portent sur les différents groupes de professionnels du génie logiciel.

Comment configurer le RUP pour votre projet ?

Une des pratiques principales de RUP est un développement itératif et incrémentiel. Gardez cela à l'esprit lorsque vous commencez à utiliser RUP : n'essayez pas de mettre en oeuvre l'intégralité de RUP en une seule fois. Adoptez une approche d'implémentation, d'apprentissage et d'utilisation de RUP à la fois itérative et incrémentielle. Commencez par évaluer votre processus existant et à sélectionner un ou plusieurs domaines clé que vous souhaiteriez améliorer. Commencez à utiliser RUP pour améliorer ces domaines, puis, dans les itérations ou les cycles de développement ultérieurs, effectuez des améliorations incrémentielles dans d'autres domaines.

Visitez les liens suivants pour en savoir plus sur :

Pourquoi utiliser le RUP ?

RUP fournit au professionnel du développement logiciel un environnement de processus standard mais configurable. Cet environnement de processus :

RUP est principalement composé d'un ensemble de pratiques logicielles qui sont régulièrement améliorées pour refléter les changements dans les pratiques industrielles.

En tant que partie prenante d'un projet de développement logiciel, le RUP vous permet de comprendre ce que l'on peut attendre de l'effort de développement. Il fournit un glossaire terminologique et une encyclopédie de connaissances pour vous permettre d'exprimer vos besoins de façon efficace à l'équipe de développement logiciel.

Si vous êtes un professionnel du développement logiciel, cet environnement de processus fournit une définition de processus commune et centrale que tous les membres de l'équipe de développement peuvent partager, permettant ainsi une communication claire entre les membres de l' équipe. Cela vous aide à jouer votre rôle dans l'équipe du projet en établissant clairement vos responsabilités. En tant que référence générale en ingénierie logicielle, RUP fournit de nombreuses indications sur les pratiques de développement logiciel que les professionnels débutants et expérimentés trouveront pertinentes. Même si vous êtes un professionnel solitaire du code, RUP sera un mentor utile pour vous aider à créer des logiciels de niveau international.

Si vous êtes responsable ou chef d'équipe, RUP vous fournit un processus grâce auquel vous pouvez communiquer de manière efficace avec votre équipe et gérer le planning et le contrôle de leur travail de manière appropriée.

Si vous êtes un responsable de processus, RUP vous fournit une bonne base architecturale et de nombreux supports grâce auxquels construire une définition de processus, vous permettant de configurer et d'étendre cette base comme vous le souhaitez. Cela vous permettra de gagner énormément de temps et d'effort que vous auriez dû dépenser si vous deviez créer ce type de définition de processus à partir de zéro.

Quand utiliser le RUP?

Plateforme du Rational Unified Process

RUP peut être utilisé dès le début d'un nouveau projet logiciel et peut continuer à être utilisé dans des cycles de développement ultérieurs bien après la fin du projet initial. Cependant, la façon dont vous utilisez le RUP doit varier selon vos besoins. Quelques considérations détermineront le moment et la façon dont vous utiliserez les différentes fonctions du RUP :

  • le cycle de vie du projet (nombre d'itérations, longueur de chaque phase, durée de projet)
  • les objectifs métier , la Vision, la portée et le Risque du projet
  • ampleur de l'effort de développement logiciel

Où obtenir des informations sur le RUP ?

Les ressources suivantes peuvent vous aider à démarrer et à maîtriser RUP rapidement :