Avis d experts. Société d expertise et de conseil en informatique

Documents pareils
Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Les BRMS Business Rules Management System. Groupe GENITECH

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Eclipse Process Framework et Telelogic Harmony/ITSW

Les méthodes itératives. Hugues MEUNIER

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

Estimer et mesurer la performance des projets agiles avec les points de fonction

Vérifier la qualité de vos applications logicielle de manière continue

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Accès instantané aux mots et aux locutions Le dictionnaire électronique offre une traduction rapide d'un mot ou d'une locution

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

User stories et Backlog de produit

Stage Ingénieur en développement logiciel/modélisation 3D

UML est-il soluble dans les méthodes agiles?

Est-il possible de réduire les coûts des logiciels pour mainframe en limitant les risques?

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

STRATEGIE, GOUVERNANCE ET TRANSFORMATION DE LA DSI

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Le Product Backlog, qu est ce c est?

Jean-Pierre Vickoff

Cabinet Conseil en Intelligence d Affaires. L'Intégration de données et la Qualité des données dans l'écosystème BI actuel et future

CA Mainframe Chorus for Security and Compliance Management version 2.0

Compte-rendu du petit-déjeuner. Vers l entreprise Agile

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Introduc)on à l Agile

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Comment optimiser l utilisation des ressources Cloud et de virtualisation, aujourd hui et demain?

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Experts en technologies Open Source et méthodes Agiles

25/12/2012

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

étendre l authentification unique Web à des environnements Cloud et mobiles agility made possible

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Patrons de Conception (Design Patterns)

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Présentation KASPERSKY ENDPOINT SECURITY FOR BUSINESS

Chapitre I : le langage UML et le processus unifié

Java à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

Génie logiciel (Un aperçu)

Atelier A6 : Editeurs de Logiciels, comment construire votre écosystème avec les Partenaires Revendeurs IBM?

Proposition pour la création d un site de gestion de projet

Les solutions ARCAD Software et Profound Logic pour la Modernisation d Entreprise sur IBM i

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Le rôle de l architecte Agile

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Méthode Agile de 3 ème génération J-P Vickoff

Gestion des services de Cloud privé avec. Cisco UCS et CA

L indispensable alignement technique et organisationnel sur la stratégie de l entreprise

Rendez-vous la liberté avec Rational Quality Manager

Olivier Deheurles Ingénieur conception et développement.net

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Forthcoming Database

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

Accenture accompagne la première expérimentation cloud de l État français

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Formation Bâtiment Durable : Suivi et monitoring des bâtiments durables

Le management des risques de l entreprise Cadre de Référence. Synthèse

Dafoe Présentation de la plate-forme UIMA

TP1 : Initiation à Java et Eclipse

Gestion de Projet Agile

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

4D v11 SQL Release 5 (11.5) ADDENDUM

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Rapport de certification

Quel business model pour mon entreprise

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Vous êtes bien à la bonne présentation, c est juste que je trouvais que le titre de cette présentation étais un peu long,

Mobilité et Soutien Logistique des SDIS Vers plus d efficience et d agilité

PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre

La reconquête de vos marges de manœuvre

URBANISME DES SYSTÈMES D INFORMATION

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

Analyse,, Conception des Systèmes Informatiques

JOURNÉE THÉMATIQUE SUR LES RISQUES

LA LETTRE DE MOTIVATION

Mesurer le succès Service Desk Guide d évaluation pour les moyennes entreprises :

Famille IBM WebSphere Application Server

Bertrand Cornanguer Sogeti

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Libérez votre intuition

Transcription:

Avis d experts Société d expertise et de conseil en informatique

QUI EST L AUTEUR? Gregory Boissinot Architecte logiciel et CTO SOAT Gregory intervient chez différents clients au domaine fonctionnel varié, pour les aider à réaliser leurs projets. L exigence des applications est de plus en plus forte en matière de scalabilité, de robustesse et de maintenance sur le long terme. En tant que développeur et Architecte, c est, pour lui, un devoir de comprendre profondément chacune des technologies et des pratiques logicielles afin de proposer des solutions sur mesure pour chaque application, et d accompagner à leur mise en place. Domaines d expertise : Systèmes distribués, Domain Driven Design, Microservices, Software Factory, Spriong Entreprise 2

AVIS D EXPERT Incontestablement, le monde du développement d applications a connu de profondes mutations ces 10 dernières années, faisant émerger des approches plus agiles et plus en adéquation avec les attentes du marché. Parmi ces évolutions, le Domain Driven Design (DDD) connaît un réel engouement et s impose comme une approche de conception logicielle fiable et durable. Quelles sont les raisons d un tel succès? Avant de rentrer dans le vif du sujet, revenons d abord sur la définition même de cette nouvelle approche. L approche DDD fournit un ensemble de pratiques, principes et patterns logiciels pour mieux gérer la complexité métier et produire des applications répondant plus précisément aux besoins des utilisateurs, et ce, quel que soit le langage de programmation ou l environnement technologique utilisés. Il ne s agit donc pas ici de proposer une approche technologique nouvelle, mais un modèle de conception permettant aux développeurs et aux directions métiers de se focaliser sur ce qui fait le succès des produits logiciels, tout en gagnant en confort de travail et en productivité. De manière plus opérationnelle, l approche DDD favorise l alignement entre l espace contenant l ensemble des connaissances métiers, règles, hypothèses et usages, appelé «espace des problèmes» ; et l espace contenant les langages, frameworks et outils pour construire techniquement les produits logiciels, appelé «l espace des solutions». Utiliser les techniques de collaborative design Pour atteindre cet alignement, il faut d abord explorer «l espace des problèmes» afin de réduire les incompréhensions existantes entre les équipes techniques et les experts métiers Le principe consiste à fournir des techniques de collaboration (tels que «User Story Mapping», «Event Storming», «Wirhpool Model») pour extraire les connaissances métiers. Prenant généralement la forme de jeux de facilitations, ces ateliers facilitent 3

l engagement et permettent d acquérir un maximum de connaissance métier en un minimum de temps. Un format idéal pour des experts métiers souvent très occupés. A l issue de ces séances de travail, un unique et même langage entre les différentes équipes émerge, appelé «Ubiquitous Language (UL)». Composé de termes communs, ce langage sera utilisé dans tous les supports de communication tels que les emails, les diagrammes d Architecture, la documentation et bien sûr le code source afin de limiter les ambigüités et d introduire les concepts métiers au sein des produits logiciels. Décomposer l espace des problèmes pour se focaliser sur ce qui compte Dans une démarché DDD, on considère que toutes les parties de «l espace des problèmes» n ont pas le même niveau de complexité. Pour livrer les produits le rapidement possible, il convient donc de maximiser les efforts sur les parties les plus importantes, en découpant le produit logiciel en sous-domaines et en identifiant ses «Core domain» autrement dit sa raison d être. Ce travail d identification n est pas aisé. Seule l expérience et la prise en compte du contexte logiciel (pour quels cas d usages, pour qui, comment, etc.) aideront à trouver à terme le bon découpage logiciel. La construction de modèles Ensuite, pour chacun des sous-domaines, seront associés un ou plusieurs modèles dans le but de constituer à terme «l espace des solutions». Cette étape de modélisation consiste à produire une vue représentant les éléments significatifs répondant aux principaux cas d usages. Pour la mise en œuvre de ces modèles, plusieurs patterns d implémentation existent et leur sélection dépendra de la complexité et du niveau d importance de chacun des sous-domaines. Reste que ces modèles doivent évoluer tout au long de la vie des produits et répondre aux besoins métiers changeants et aux nouveaux cas d usages. 4

La préservation d un modèle compréhensible et utile Pour garder l intégrité du code et en limiter la complexité, il est enfin nécessaire de décomposer son «espace de solutions» en sous-modèles appelés «Bounded Context» avec des frontières linguistiques explicites. Cette décomposition permet à plusieurs équipes de développement de travailler de manière simultanée et indépendante. L approche DDD permet donc de remettre les besoins métiers au cœur des préoccupations du développement logiciel, en renforçant l alignement entre les équipes techniques et les équipes métiers. Le DDD est avant tout un processus d apprentissage, d expérimentation et d exploration dans le but de produire un modèle logiciel efficace et utile. L usage de cette approche a donc de beaux jours devant elle et va continuer à se diffuser dans le monde du logiciel. 5

Cette publication vous est proposée par SOAT soat.fr / blog.soat.fr @SoatGroup 89 Quai Panhard et Levassor 75013 Paris contact@soat.fr 01 44 75 42 55 6