SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
www.modeliosoft.comwww.modeliosoft.com
Peut on être agile avec une
approche Model Driven sur
de grands projets ?
Paris le 25 novembre 2010
by
www.modeliosoft.com
Combiner les avantages de
Modélisation, MDA, Grands projets, Agilité
• Trop souvent, Modélisation/Agilité ou MDA/Grands projets sont
perçus comme antinomiques
• MDA nécessite une organisation d’équipe dédiée, des outils
adaptés pour passer à l’échelle de grandes équipes
• Domaines essentiels souvent rébarbatifs pour les développeurs
peuvent être facilités par une approche guidée par le modèle
– Gestion de version et configuration,
– Intégration,
– Validation,
– Organisation du travail de groupe
2
www.modeliosoft.com
Retour d’expérience: le projet
• Pas de théorie, mais une recherche pragmatique de solutions de confort pour
un développement de qualité
• Développement interne de l’outil Modelio … avec l’outil Modelio
• Plusieurs technologies: C++, Java, Modules MDA Modelio (Java et API
Modelio). 3000 Classes; 15 .. 25 Intervenants.
• Framework spécifique Modelio (gestion de la persistance, de la cohérence,
règles de présentation, gestion des transactions, gestion de l’identification,
production d’API Java …)
• Production automatisée MDA: Metamodèle  Framework
• Développement d’un produit (compatibilité ascendante, branches de version,
…) en évolution depuis … 1991.
3
www.modeliosoft.com
L’adhésion des responsables et développeurs: Une
nécessité
• Le développeur doit percevoir le gain: productivité, coopération
facilitée, niveau de procédure et qualité garantis
• Le responsable doit percevoir le gain en qualité et productivité
• La coopération des contributeurs est indispensable: discipline
acceptée et collectivement encouragée
• Tous les développeurs ont le même environnement (toolkit):
version de Modelio, extension, IDE, chaîne de production. Mise
à jour centralisée.
4
www.modeliosoft.com
Organisation d’un projet : Synoptique
Model Driven, MDA, Intégration continue
? Corrections faites par tel développeurs
? Anomalies corrigées
? Interventions sur tel composant
5
www.modeliosoft.com
Les outils supports
• Modelio : Modélisation, génération de code
• Modules Modelio: Java Designer, C++ Designer, MDA Designer, Teamwork
manager, Document Publisher
• Extensions Modelio dédiées au support du processus de développement
(modules Java spécifiques) : intégration avec les autres outils, automatisation
de procédures, génération automatique vers framework interne de gestion
de modèles
• Eclipse : IDE développements Java
• MS Visual Studio IDE développements C++
• Subversion : gestion de version et configuration, utilisé via le coupage natif
Modelio Teamwork Manager.
• Mantis : gestion d’anomalie. Application web.
• Testlink : gestion des tests
• Hudson : production automatisée d’applications.
6
www.modeliosoft.com
Découpage en projet
• Un SVN par projet
• Couplage « lâche » entre projets par « composants de modèles »
7
www.modeliosoft.com
Coopération au niveau du modèle
Obligations du participant:
• Ne pas réserver trop longtemps des parties
de modèle
• Compiler/tester avant de livrer
• Documenter sa livraison (ce qui est modifié,
pourquoi, comment, impacts sur validation,
…)
Etapes
8
www.modeliosoft.com
Customisation Modelio: Outillage Dédié
Modelio
Teamwork manager
Paramétrage Modelio
9
www.modeliosoft.com
MDA: plusieurs pratiques au sein du même projet
• Génération complète (Metamodèle  framework): Travail exclusif au niveau
du modèle
• Génération partielle (conception technique): Génération en mode « Model
Driven ». Le modèle est maître. La modificication de code est encadrée
(balisée). Architecture globale, classes essentielles et structurantes.
• Génération « roundtrip » (codage): Le code est maître. génération depuis
modèle, modification/synchronisation à partir de code. Classes techniques,
complémentant l’architecture (ex: IHM, « ActionListener », …)
Le développeur doit respecter les modes « Model Driven » dans ses
interventions
La GVC et la coopération sont constamment gérés via le modèle (code
100% reproduit depuis modèle et extensions)
10
www.modeliosoft.com
Passage à l’échelle MDA: on évite
• Cascade de transformations de modèles/mises à jour
manuelles
– Mise à jour des modifs d’un modèle vers un modèle transformé: OK
– Mise à jour des modifs d’un modèle vers un modèle transformé
modifié manuellement
• Plusieurs modèles/artefacts partiellement déduits les uns des
autres, chacun gérés en configuration (ex: modèle et code
séparés)
• Un modèle de haut niveau sur lequel interviennent un
nombre limité de personnes génère/met à jour des
modifications disséminées dans un modèle de plus bas niveau
sur lesquelles interviennent plusieurs personnes
11
www.modeliosoft.com
Modelio : Des outils pour assister les développeurs
sur les grands projets
Diff/Merge de modèles Analyse d’impact sur modèles
12
www.modeliosoft.com
Gains de productivité: ne pas oublier l’essentiel
• Coût codage = 30% coût de réalisation
• Coût de réalisation = 30% coût de possession d’un logiciel
 Maintenabilité constitue un enjeu très important
• Une approche guidée par le modèle bien gérée
– Améliore l’analyse et la conception, l’architecture
– Automatise (partiellement) le codage
– Assiste la gestion de configuration, de version, test et validation
donc améliore la maintenabilité
• Gains obtenus par des procédures et de l’outillage
adaptés.
13
 Téléchargez le white paper
 Téléchargez Modelio Free Edition ou Modelio Enterprise Edition
www.modelio.fr
 Téléchargez les extensions - plug-ins Modelio - (SoaML, Tests for
UML, …) disponible en open source sur:
www.open-modelio.sourceforge.com
Evaluez Modelio Enterprise Edition, téléchargez
Modelio Free Edition, regardez des démos, ou
découvrez les autres atouts de Modelio !
M o d e l i n g S o l u t i o n s

Contenu connexe

Tendances

3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciel3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciellauraty3204
 
Cycle de vie d’un logiciel
Cycle de vie d’un logicielCycle de vie d’un logiciel
Cycle de vie d’un logicielMehdi Abed
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vieHarun Mouad
 
M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...
M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...
M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...CERTyou Formation
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWTmohamedmed1694
 
Modèle en v
 Modèle en v Modèle en v
Modèle en vbouye2209
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFELouati Aicha
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Enib cours c.a.i. web - séance #6 : autour de la webapp
Enib   cours c.a.i. web - séance #6 : autour de la webappEnib   cours c.a.i. web - séance #6 : autour de la webapp
Enib cours c.a.i. web - séance #6 : autour de la webappHoracio Gonzalez
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
 

Tendances (17)

Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciel3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciel
 
Spring
SpringSpring
Spring
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
 
Cycle de vie d’un logiciel
Cycle de vie d’un logicielCycle de vie d’un logiciel
Cycle de vie d’un logiciel
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vie
 
M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...
M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...
M10758 formation-mettre-en-oeuvre-et-gerer-la-virtualisation-des-postes-de-tr...
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWT
 
Modèle en v
 Modèle en v Modèle en v
Modèle en v
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFE
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Enib cours c.a.i. web - séance #6 : autour de la webapp
Enib   cours c.a.i. web - séance #6 : autour de la webappEnib   cours c.a.i. web - séance #6 : autour de la webapp
Enib cours c.a.i. web - séance #6 : autour de la webapp
 
Rad
RadRad
Rad
 
Comparaison des CMS
Comparaison des CMSComparaison des CMS
Comparaison des CMS
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 

En vedette

Mda introduction and common research problems
Mda   introduction and common research problemsMda   introduction and common research problems
Mda introduction and common research problemsLai Ha
 
MDA Forum Milan Oct2009
MDA Forum Milan Oct2009MDA Forum Milan Oct2009
MDA Forum Milan Oct2009guest8e11d1
 
MDDay
MDDayMDDay
MDDaybch
 
20131008 - uxda - human talk
20131008 - uxda - human talk20131008 - uxda - human talk
20131008 - uxda - human talkClement Bouillier
 
MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)Sysord
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLelliando dias
 
OpenTravel Model-Driven Schema at IATA
OpenTravel Model-Driven Schema at IATAOpenTravel Model-Driven Schema at IATA
OpenTravel Model-Driven Schema at IATAOpenTravel Alliance
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentSalma ES-Salmani
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mdaShili Mohamed
 
Paysage e-marketing et social media en Algérie
Paysage e-marketing et social media en AlgériePaysage e-marketing et social media en Algérie
Paysage e-marketing et social media en AlgérieHinane MEDOUNI
 
20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_campBENOIS Jérôme
 

En vedette (17)

Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
Mda introduction and common research problems
Mda   introduction and common research problemsMda   introduction and common research problems
Mda introduction and common research problems
 
MDA Forum Milan Oct2009
MDA Forum Milan Oct2009MDA Forum Milan Oct2009
MDA Forum Milan Oct2009
 
MDDay
MDDayMDDay
MDDay
 
20131008 - uxda - human talk
20131008 - uxda - human talk20131008 - uxda - human talk
20131008 - uxda - human talk
 
MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UML
 
MDA
MDAMDA
MDA
 
Présentation stage G-SCOP
Présentation stage G-SCOPPrésentation stage G-SCOP
Présentation stage G-SCOP
 
OpenTravel Model-Driven Schema at IATA
OpenTravel Model-Driven Schema at IATAOpenTravel Model-Driven Schema at IATA
OpenTravel Model-Driven Schema at IATA
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mda
 
Paysage e-marketing et social media en Algérie
Paysage e-marketing et social media en AlgériePaysage e-marketing et social media en Algérie
Paysage e-marketing et social media en Algérie
 
20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp
 
Mda formance
Mda formanceMda formance
Mda formance
 

Similaire à Objecteering mdday2010

conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
ppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfimenhamada17
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
Management de projet - Travaux dirigés.pptx
Management de projet - Travaux dirigés.pptxManagement de projet - Travaux dirigés.pptx
Management de projet - Travaux dirigés.pptxSabir834809
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote Cellenza
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transcolaurent_opnworks
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgile Toulouse
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Olivier Conq
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Olivier Conq
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? Christophe HERAL
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 

Similaire à Objecteering mdday2010 (20)

conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
GestionAIR
GestionAIRGestionAIR
GestionAIR
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
ppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdf
 
Usine à site
Usine à siteUsine à site
Usine à site
 
Synefo
SynefoSynefo
Synefo
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Management de projet - Travaux dirigés.pptx
Management de projet - Travaux dirigés.pptxManagement de projet - Travaux dirigés.pptx
Management de projet - Travaux dirigés.pptx
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
 
Approche Mda
Approche MdaApproche Mda
Approche Mda
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 

Plus de MD DAY

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010MD DAY
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010MD DAY
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010MD DAY
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010MD DAY
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010MD DAY
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010MD DAY
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsenMD DAY
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010MD DAY
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010MD DAY
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010MD DAY
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010MD DAY
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010MD DAY
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010MD DAY
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010MD DAY
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010MD DAY
 

Plus de MD DAY (17)

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsen
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010
 

Objecteering mdday2010

  • 1. www.modeliosoft.comwww.modeliosoft.com Peut on être agile avec une approche Model Driven sur de grands projets ? Paris le 25 novembre 2010 by
  • 2. www.modeliosoft.com Combiner les avantages de Modélisation, MDA, Grands projets, Agilité • Trop souvent, Modélisation/Agilité ou MDA/Grands projets sont perçus comme antinomiques • MDA nécessite une organisation d’équipe dédiée, des outils adaptés pour passer à l’échelle de grandes équipes • Domaines essentiels souvent rébarbatifs pour les développeurs peuvent être facilités par une approche guidée par le modèle – Gestion de version et configuration, – Intégration, – Validation, – Organisation du travail de groupe 2
  • 3. www.modeliosoft.com Retour d’expérience: le projet • Pas de théorie, mais une recherche pragmatique de solutions de confort pour un développement de qualité • Développement interne de l’outil Modelio … avec l’outil Modelio • Plusieurs technologies: C++, Java, Modules MDA Modelio (Java et API Modelio). 3000 Classes; 15 .. 25 Intervenants. • Framework spécifique Modelio (gestion de la persistance, de la cohérence, règles de présentation, gestion des transactions, gestion de l’identification, production d’API Java …) • Production automatisée MDA: Metamodèle  Framework • Développement d’un produit (compatibilité ascendante, branches de version, …) en évolution depuis … 1991. 3
  • 4. www.modeliosoft.com L’adhésion des responsables et développeurs: Une nécessité • Le développeur doit percevoir le gain: productivité, coopération facilitée, niveau de procédure et qualité garantis • Le responsable doit percevoir le gain en qualité et productivité • La coopération des contributeurs est indispensable: discipline acceptée et collectivement encouragée • Tous les développeurs ont le même environnement (toolkit): version de Modelio, extension, IDE, chaîne de production. Mise à jour centralisée. 4
  • 5. www.modeliosoft.com Organisation d’un projet : Synoptique Model Driven, MDA, Intégration continue ? Corrections faites par tel développeurs ? Anomalies corrigées ? Interventions sur tel composant 5
  • 6. www.modeliosoft.com Les outils supports • Modelio : Modélisation, génération de code • Modules Modelio: Java Designer, C++ Designer, MDA Designer, Teamwork manager, Document Publisher • Extensions Modelio dédiées au support du processus de développement (modules Java spécifiques) : intégration avec les autres outils, automatisation de procédures, génération automatique vers framework interne de gestion de modèles • Eclipse : IDE développements Java • MS Visual Studio IDE développements C++ • Subversion : gestion de version et configuration, utilisé via le coupage natif Modelio Teamwork Manager. • Mantis : gestion d’anomalie. Application web. • Testlink : gestion des tests • Hudson : production automatisée d’applications. 6
  • 7. www.modeliosoft.com Découpage en projet • Un SVN par projet • Couplage « lâche » entre projets par « composants de modèles » 7
  • 8. www.modeliosoft.com Coopération au niveau du modèle Obligations du participant: • Ne pas réserver trop longtemps des parties de modèle • Compiler/tester avant de livrer • Documenter sa livraison (ce qui est modifié, pourquoi, comment, impacts sur validation, …) Etapes 8
  • 9. www.modeliosoft.com Customisation Modelio: Outillage Dédié Modelio Teamwork manager Paramétrage Modelio 9
  • 10. www.modeliosoft.com MDA: plusieurs pratiques au sein du même projet • Génération complète (Metamodèle  framework): Travail exclusif au niveau du modèle • Génération partielle (conception technique): Génération en mode « Model Driven ». Le modèle est maître. La modificication de code est encadrée (balisée). Architecture globale, classes essentielles et structurantes. • Génération « roundtrip » (codage): Le code est maître. génération depuis modèle, modification/synchronisation à partir de code. Classes techniques, complémentant l’architecture (ex: IHM, « ActionListener », …) Le développeur doit respecter les modes « Model Driven » dans ses interventions La GVC et la coopération sont constamment gérés via le modèle (code 100% reproduit depuis modèle et extensions) 10
  • 11. www.modeliosoft.com Passage à l’échelle MDA: on évite • Cascade de transformations de modèles/mises à jour manuelles – Mise à jour des modifs d’un modèle vers un modèle transformé: OK – Mise à jour des modifs d’un modèle vers un modèle transformé modifié manuellement • Plusieurs modèles/artefacts partiellement déduits les uns des autres, chacun gérés en configuration (ex: modèle et code séparés) • Un modèle de haut niveau sur lequel interviennent un nombre limité de personnes génère/met à jour des modifications disséminées dans un modèle de plus bas niveau sur lesquelles interviennent plusieurs personnes 11
  • 12. www.modeliosoft.com Modelio : Des outils pour assister les développeurs sur les grands projets Diff/Merge de modèles Analyse d’impact sur modèles 12
  • 13. www.modeliosoft.com Gains de productivité: ne pas oublier l’essentiel • Coût codage = 30% coût de réalisation • Coût de réalisation = 30% coût de possession d’un logiciel  Maintenabilité constitue un enjeu très important • Une approche guidée par le modèle bien gérée – Améliore l’analyse et la conception, l’architecture – Automatise (partiellement) le codage – Assiste la gestion de configuration, de version, test et validation donc améliore la maintenabilité • Gains obtenus par des procédures et de l’outillage adaptés. 13
  • 14.  Téléchargez le white paper  Téléchargez Modelio Free Edition ou Modelio Enterprise Edition www.modelio.fr  Téléchargez les extensions - plug-ins Modelio - (SoaML, Tests for UML, …) disponible en open source sur: www.open-modelio.sourceforge.com Evaluez Modelio Enterprise Edition, téléchargez Modelio Free Edition, regardez des démos, ou découvrez les autres atouts de Modelio ! M o d e l i n g S o l u t i o n s