Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1
Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans votre contexte. En savoir plus sur Harmony, le processus proposé par Telelogic pour le cycle global de développement logiciel. Profitez de toute l expérience de Telelogic, dans un processus incluant des outils tels que Telelogic Change, Doors, Synergy et Tau. 2
Eclipse Process Framework EPF permet l ingénierie de processus logiciel, pour tous types de projets et styles de développement. L EPF s appuie sur un outil open source, librement disponible : EPF Composer. La communauté EPF propose plusieurs processus (librairies) de référence, en guise d exemple et pour extension : OpenUP (librairie de référence), Scrum, XP, DSDM. 3
EPF Composer Un outil pour la définition du processus logiciel. Permet le pilotage, et la publication en ligne du processus logiciel. Les mécanismes de définition et de lien entre éléments sont très souples et très modulables. Le contenu de la méthode définit les éléments atomiques utilisés dans la méthode : rôles, tâches, produits de travail, conseils (checklists, roadmaps, guidelines, white papers, concepts, howtos, etc.). 4
EPF Composer Les éléments de contenu sont organisés en processus : patterns de capacité : éléments de processus réutilisables, processus de livraison : processus complet, pour un type de projet. Les disciplines définissent des domaines d activité pour les différents types d éléments : architecture, test, gestion de risque, etc. Sur une même librairie, plusieurs configurations peuvent être définies pour utiliser des sous-ensembles des processus. 5
OpenUP Open Source Unified Process : un processus de référence proposé par l équipe de l EPF. Agile, orienté sur la collaboration entre développeurs, Issu des meilleures pratiques du développement logiciel, Indépendant des outils utilisés. OpenUP se veut : minimal : réduit à l essentiel, pas de zèle méthodologique ou administratif. complet : peut être déployé tel quel sur des projets logiciels. extensible : peut servir aisément de base de développement pour un processus personnalisé. 6
OpenUP Cycle de vie Le processus est itératif et incrémental, jalonné de milestones : [1..n] origine : comprendre le problème focus sur exigences, solution technique [1..n] élaboration : valider l architecture focus sur exigences, architecture, développement, test. [1..n] construction : construire et valider les incréments focus sur exigences, développement, test. [1..n] transition : construire et valider la solution focus sur développement, test. 7
OpenUP - Disciplines OpenUP définit 6 disciplines : Architecture : mise en place et affinement d une architecture robuste. Configuration and Change management : soumission et suivi des demande de changement, gestion des builds (produits générés) Development : développement et exécution tests unitaires, design et développement de la solution. 8
OpenUP - Disciplines Project management : planification de l itération et de son résultat, suivi du projet. Requirements : définir la vision, définition et affinement des exigences. Test : définition, écriture et exécution des tests (système). 9
OpenUP - décomposition Le déroulement du projet est récursivement décomposé jusqu aux actions individuelles : 10
OpenUP - décomposition Phase de construction : 11
OpenUP - décomposition Develop Solution Increment : 12
OpenUP - décomposition Implement Developer Tests : 13
Telelogic Harmony Une famille de processus nés des années d expérience de Telelogic, mettant en œuvre les outils Telelogic : Rhapsody, Tau, Synergy, Change, Doors, Telelogic Harmony est décliné en plusieurs métiers : Harmony/ITSW : IT Software development (extension de OpenUP) Harmony/ESW : Embedded Software Harmony/SE : Systems Engineering 14
Harmony/ITSW : disciplines Les disciplines Requirements, Configuration and Change management et Development sont enrichies : Nouvelles tâches pour l intégration avec le cycle de vie des changements Nouvelles tâches et produits de travail pour la gestion de configuration par tâche Nouveaux rôles Les use-cases sont intensivement utilisés Nouveaux documents : checklists, concepts, guidelines, tool mentors, etc. 15
Harmony/ITSW : disciplines Une nouvelle discipline est créée : Environnement. Nouvelles tâches pour la customisation du process. Nouvelles tâches pour l installation, la configuration et le déploiement des outils de développement. Nouveaux rôles : process engineer, toolsmith, IT admin. Nouveaux produits de travail : development process, development tools. Documents d aide à la mise en place de Harmony/ITSW et des outils de développement (guidance). 16
Telelogic Harmony/ITSW 4 principes directeurs : Obtenir et intégrer continuellement le feedback des utilisateurs. Utiliser les exigences pour le développement (RDD). Minimiser les risques et organiser les développements en valorisant l architecture. Utiliser intelligemment les automatismes pour améliorer la collaboration et la productivité. 17
Harmony/ITSW : bonnes pratiques Des bonnes pratiques pour atteindre ce but : Utiliser des itérations incrémentales à durée fixe, pour obtenir un feedback régulier. Chaque itération a pour unique objectif le prochain milestone. Détecter et neutraliser les risques le plus tôt possible. Avoir des incréments mesurables : produits démontrables, métriques, points quotidiens. Réévaluer les objectifs : apprendre de chaque itération passée. 18
Harmony/ITSW : bonnes pratiques Des bonnes pratiques pour atteindre ce but : Utiliser des modèles pour comprendre et partager la compréhension des exigences. Etablir et maintenir des consensus sur les priorités. Désarmer la complexité en élevant l abstraction. Réutiliser ce qui existe. Utiliser des outils qui supportent et facilitent le process. Fournir des guides d utilisation pertinents pour les outils : la bonne information au bon moment. 19
Harmony/ITSW : tâches Informations complètes sur les tâches : Rôles, Entrées / Sorties, activités liées Etapes (steps) Documents : concepts, checklists, guidelines, etc. 20
Harmony/ITSW : produits de travail Informations complètes sur les produits de travail : Rôles, Tâches associées, activités liées Templates, reports, exemples Documents : concepts, checklists, guidelines, etc. 21
22 Harmony/ITSW : WBS
Harmony/ITSW : outils Informations sur les outils : les tool mentors : comment accomplir une action avec l outil les configurations : pré-définies pour les outils Telelogic. Intégration complète entre outils. 23
En savoir plus Le site officiel de l EPF : www.eclipse.org/epf Le wiki de l EPF : epf.eclipse.org OpenUP : epf.eclipse.org/wikis/openup/ Harmony : Telelogic Consultants 24