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à. Je vais profiter de la sortie de cette nouvelle version du Composer pour mettre à jour cette présentation de Scrum. Mais je vais attendre que le pack de langue soit disponible pour avoir tout en français.

OpenUp est maintenant en version 1.5.0.1 et a subi un lifting conséquent : il n'y a plus de sous-processus et c'est une bonne chose pour la lisibilité. Les pratiques ont été mises au premier plan. On les voit mieux dans le site publié et elles sont décrites en embarquant des tâches, des produits de travail et des guides. Les 12 pratiques y sont déclinées en 2 catégories, remaniées dans la dernière version.
Il y a les pratiques de gestion :

  • Développement itératif
  • Cycle de vie valeur/risque
  • Planning à 2 niveaux
  • Equipe complète
  • Gestion des changements

Et les pratiques techniques :

  • Test en parallèle
  • Intégration continue
  • Architecture évolutive
  • Conception évolutive
  • Vision partagée
  • Développement piloté par les tests
  • Développement piloté par les cas d'utilisation

Une pratique est présentée individuellement, avec un guide de type feuille de route (roadmap) qui décrit comment l'utiliser. Il s'agit de pratiques gros grain, chacune d'elles venant avec ses sous-pratiques. Par exemple le développement itératif incorpore la rétrospective, le backlog (appelé Work Item List) et la planification et le suivi de l'itération.

Ces pratiques font même l'objet d'une production indépendante, appelée EPF Practices, publiée sans cycle de vie et sans lien vers des rôles, produits et tâches dans l'arbre de navigation.