OpenUP/Basic 0.9
30 samedi septembre 2006 18:47
Un processus agile ?
OpenUP est publié en Open Source par le projet EPF (Eclipse). La dernière mouture d'OpenUP/Basic apporte des compléments sur le positionnement. OpenUP se place dans le courant de pensée de l'Agilité. C'est même dit dans le Getting Started : ...that takes an agile approach to software development
.
Quand on regarde plus précisément, on trouve effectivement des emprunts à Scrum et XP, comme par exemple :
- la notion de Backlog, rebaptisé Work Items List
- les itérations de durée fixe (time-box), conseillée à 4 semaines
- l'estimation en points et la vélocité
La filiation avec le RUP est moins mise en évidence que dans les versions précédentes. Elle apparaît essentiellement avec les 4 phases (Inception, Elaboration, Construction et Transition). La réduction de "quantité de processus" est significative :
- 7 rôles dans OpenUP, environ 45 dans le RUP
- 20 produits (artefacts) dans OpenUP, plus de 80 dans le RUP
- 18 tâches dans OpenUP, plus de 150 dans le RUP
OpenUP est fourni avec les sources et peut être adapté avec le Composer d'EPF(disponible lui aussi en Open Source).

Commentaires
Peut-être un processus intermédiaire pour faire migrer une équipe trop habituée aux étapes classiques de Analyse - Conception - Codage - Test (en résumé bien sûr). De ce que vous en expliquez, c'est intéressant pour introduire des concepts Agiles sans trop les brusquer, pour ensuite migrer sur une méthode 100% Agile. A creuser pour ma part
Dans l'intro de la publication d'OpenUP/Basic on peut lire:
"OpenUP is an open-source software development process framework that, over time, is expected to cover a broad set of development needs. OpenUP/Basic is a subset of OpenUP..."
par la suite on remarque une utilisation peu consistante des termes OpenUP et OpenUP/Basic...Est-ce qu'OpenUP/Basic est une partie de OpenUP qui lui se rapproche plus de RUP, ou suis-je en train de me perdre dans la stratégie nébuleuse des gens d'IBM? Avez-vous des précisions ou des indications à fournir?
C'est pas toujours clair mais je pense que vous avez bon : OpenUP/Basic est un mini-RUP. Qui contient déjà de l'agilité mais devrait en comporter encore plus dans sa version 1.0. Il y a d'autres déclinaisons d'OpenUP comme OpenUP/MDA.
Là où c'est encore nébuleux c'est pourquoi il y a à la fois introduction de XP dans OpenUP/Basic et projet d'un OpenUP/XP.
(Pardon pour ecrire en anglais... I'm French challanged after 25+ years of not having studied French).

My understanding of OpenUP is limited to having attended to a presentation on it ( xdexavier.blogspot.com/20... ), so, please, take my words with caution. I'm hoping to learn quite more very soon.
OpenUP consists of a base process, OpenUP/Basic (previously named BUP, or Basic Unified Process), and extensions to this base process, that add content to it or tailor it. I'm only aware of OpenUP/MDD (Model Driven Development). My guess on OpenUP/XP (that I never heard about and did not show anything on google) would be that it would tailor the basic process to add the XP practices that fit into OpenUP/Basic; the most obvious/simple would be Pair Programming.
Merci pour your patience
Hello Xavier, thanks for your contribution.
Pour votre information, il est bien question d'avoir à côté de OpenUP des processus XP et Scrum (ainsi que DSDM) réalisés avec EPF.
je souhaite avoir des documentation sur openup en francais svp;je suis null en anglais
Merci bien de votre aide