OpenUP

EPF, ses nouvelles pratiques, OpenUp et Scrum

Eclipse, côté processus. Cela faisait longtemps que je n’avais pas parlé d’OpenUp et du projet Eclipse Process Framework. Ce projet communautaire continue à vivre et à évoluer. Je viens de me mettre à jour, à l’occasion d’une présentation d’OpenUp à mes étudiants. L’outil qui permet de représenter les processus et de générer les sites, EPF Composer, est passé en version 1.5. C’est avec cet outil que j’ai produit le Scrum qui est là.
Les cycles de vie Scrum et OpenUp

Les cycles de vie Scrum et OpenUp

Une release, c’est toujours une série d’itérations, avec, avant, une phase pour les préparer et, éventuellement, une phase pour les mettre en production après. Le cycle de vie d’OpenUp se présente comme celui du RUP, avec 4 phases successives : Inception, Elaboration, Construction et Transition. Dans chacune de ces phases, il y a une ou plusieurs itérations qui se déroulent toujours en séquence. Avec Scrum, la notion de cycle de vie est moins mise en évidence.

Features, themes, epics et stories

Comment s’y retrouver ? Que met-on dans le backlog ? Pour une fois je vais utiliser les termes anglais[1]. Puisque vous fréquentez ce blog, vous devez savoir ce qu’est une story et ce qu’est un backlog (de produit), deux éléments de base dans l’application des méthodes agiles. Mais il y a d’autres termes utilisés couramment dans la gestion agile des exigences. Feature L’élaboration de la vision du produit passe par l’identification des features.

EPF, une initiative de processus 'open source'

Des processus libres… Après avoir présenté il y a quelques jours une vidéo avec une interview de Per Kroll[1], InfoQ publie à nouveau un article sur EPF en mettant l’accent sur l’aspect communautaire du projet et en listant les travaux en cours, notamment les traductions des 3 processus[2] qui ont été publiés. Ils sont disponibles sur le site EPF et j’en avais parlé en son temps : OpenUp, Scrum et XP.

OpenUP vs Scrum

On trouve de nombreuses reprises de Scrum dans OpenUP. OpenUP est le processus libre publié par la fondation Eclipse dans le cadre du projet EPF. La version 1.0 d’OpenUp vient de sortir. Cette nouvelle version montre un alignement important avec Scrum[1], au delà du vocabulaire. Ce qui vient de Scrum et qu’on retrouve dans OpenUP : des éléments de gestion essentiels comme : le backlog de produit, appelé Work Item List dans OpenUP, les burndowns, les réunions Scrum pendant l’itération et notamment :

OpenUp 1.0

Le processus libre de la Fondation Eclipse en première release officielle La première vraie version d’OpenUp va sortir et sera disponible sur le site EPF en milieu de semaine prochaine. Comme je fais partie de la communauté des développeurs[1], j’ai accès en avant-première à cette version que je viens de parcourir rapidement. Pas de nouveauté radicale par rapport à la 0.9 mais une multitude d’améliorations et d’éclaircissements. Tout ça me paraît très intéressant.

Mes formations

Les formations que j’ai faites cette année, pour mes clients industriels ou pour mes étudiants : introduction aux méthodes agiles exigences agiles gestion agile de projet modélisation agile introduction à Scrum les techniques de réunions Scrum élaboration de la vision du projet la technique des histoires d’utilisateur (User Stories) le démarrage d’un projet agile (élaboration du backlog initial) les techniques d’estimation agile la planification d’une release et des itérations OpenUP exigences non fonctionnelles introduction au TDD (Test Driven Development) La plupart de ces cours laissent une large place aux exercices et travaux pratiques.

OpenUP/Basic 0.9

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

OpenUP

Jeudi dernier j’ai fait une présentation dans le cadre du Cercle Génie Logiciel de Toulouse. Le sujet principal était la modélisation de processus de logiciel. Après avoir présenté le standard SPEM de l’OMG, j’ai fait des démos des outils basés sur le SPEM, comme Apes et EPF. Puis j’ai présenté des processus Agiles (ou semi-agiles) réalisés avec EPF, comme OpenUp et Scrum. OpenUP est un sous-ensemble du RUP fourni par IBM à la communauté Eclipse et repris dans le cadre du projet EPF.