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?
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 :
|