Question: appliquer le modèle de développement Open Source au domaine plus large de la diffusion de la connaissance...une idée farfelue?

Documents pareils
Peut-on vivre ( du logiciel libre? Pascal FLAMAND pflamand(at)janua.fr

( Présentation. Pascal FLAMAND

Open Source et gestion des identités (Annuaire Ldap, SSO et Provisionning) 11 Octobre 2011 TopTIC Pascal Flamand

Eclipse Process Framework et Telelogic Harmony/ITSW

Un business model d éditeur open source

( L'innovation vue par... Pascal FLAMAND

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

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

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

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

1/15. Jean Bernard CRAMPES Daniel VIELLE

Usine de développement : étude comparative

Direction des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

HISTOIRE D UNE DIGITAL FACTORY

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

SÉCURITÉ POUR LES ENTREPRISES UN MONDE NUAGEUX ET MOBILE. Sophia-Antipolis 01/07/2013 Cyril Grosjean

Extensions, Documentation, Tutoriels, Astuces

Les méthodes itératives. Hugues MEUNIER

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

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

Formation : Langues : Types d Intervention et Secteurs d Activité :

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

XP DAY mai. Erwan Alliaume Nicolas Le Coz

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience

Celui qui vous parle. Yann Vigara

Experts en technologies Open Source et méthodes Agiles

L Intégration Continue & Agilité

31 ans - 8 ans d'expérience

Formation Scrum. 2 jours

Serena Software. Damien Terrien Solution Architect

Retour d expérience implémentation Scrum / XP

Marie-Christine Spengler

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

FORMATION TALEND. Page 1 sur 9

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Développement de plug-ins Eclipse en contexte agile

ExiOuest Résultats de l enquête ExiOuest 2009 sur l'ingénierie des exigences. Enquête en ligne de Juillet à Octobre 2009 sur

Squale Le portail qualimétrie open-source

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

L enseignement de méthodes agiles dans un contexte d apprentissage actif

CHEF DE PROJET - T EST EUR EXPÉRIMENT É OUT ILS DE T EST S. 31 ans - 6 ans d'expérience

Les BRMS Business Rules Management System. Groupe GENITECH

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

Z i e d Z a i e r ( )

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Ready to Go? [Retour d'expérience sur un projet en Golang] HTML PDF 1 / 44

Motivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration.

S10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational

Le Cloud Computing L informatique de demain?

1 JBoss Entreprise Middleware

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

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Comment travailler avec les logiciels Open Source

Scrum Une méthode agile pour vos projets

Process 4D Catalogue de formations 2011

An Phong Do. 567 croissant des Glaïeuls Laval (Québec) H7X 3H2 Cellulaire : anphongdo@gmail.com

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

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Catalogue de formation 2014

Agile 360 Product Owner Scrum Master

ISD Consulting Pharmaceuticals. Présentation Générale

Vision Produit. Un sacré attracteur pour une équipe auto-organisée. Thierry Cros

Lancement de la plateforme de private cloud IBM Connections en partenariat avec. 04 Novembre 2010

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

Université Montpellier 2 Master Physique et Informatique

CAHIER DE S CHARGE S Remote Workload Manager

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

Ingénieur Généraliste Spécialité Informatique

Les cinq premiers pas pour devenir vraiment agile à XP Day Suisse 2009 par Pascal Van Cauwenberghe et Portia Tung: La Rétrospective

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

IN Tech - 12 janvier 2010 Open Source et innovation : le Libre comme méthodologie de développement

EXIN Agile Scrum Master

Environnements de développement (intégrés)

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

Formation pour Product Owner

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Loïc Rossignol Ingénieur Consultant

Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon

Dafoe Présentation de la plate-forme UIMA

Editing and managing Systems engineering processes at Snecma

Présentation des experts

Curriculum Vitae. GISBERT Aurélien Ingénieur Informatique INSA Senior Business & Data Analyst Business Intelligence 11 ans d expérience

PRODUCTS LIST (updated 11th January 2010)

Jean-Louis FELIPE (Né le 20/11/1960) Consultant sénior ITSM

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Documalis. Denis SCHIRRA GSM : Plus d information sur notre site Internet

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

SCRUM chez BWIN : implémentation d une méthode agile dans Focalpoint Spasija Taseva et Corinne Bacle

RESSOURCES INFORMATIQUES UFR IM²AG

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Transcription:

Diffusion de la connaissance et outils collaboratifs associés : Comment diffuser et pérenniser la compétence au sein d'une équipe de développeurs, quels outils collaboratifs utiliser? Question: appliquer le modèle de développement Open Source au domaine plus large de la diffusion de la connaissance...une idée farfelue?

Sommaire Le développement logiciel en quelques diagrammes L'organisation d'une communauté Open Source Création et captation de valeur dans les modèles propriétaires et Open Source Diffusion de la connaissance : modes opératoires Présentation de Janua et problématiques Les outils collaboratifs des équipes de développeurs Ce qu'implémente Janua : retour d'expérience

L'équipe de développement projet

Modèle de développement logiciel

L'organisation d'une communauté Open Source

Modèle de développement propriétaire Création de la valeur du logiciel déterminée par la qualité et l'efficacité du seul développement dans l'entreprise. R&D assurée en interne de l'entreprise Activités/investissements aux fins de commercialisation et vente très importantes Captation de valeur par paiement d'une redevance Clients "dédiés" à la captation de valeur plutôt qu'à la création (de valeur) car peu impliqués par les éditeurs dans le processus de développement.

Modèle de développement des logiciels libres Implique un mode de production coopératif organisé (E.Raymond La cathédrale et bazar ) Création de la valeur du logiciel déterminée par la coopération des utilisateurs et développeurs. R&D assurée en interne et en externe (developpeurs bénévoles). Pas de commercialisation : on parle plutôt de diffusion Le logiciel est payé une fois (cf ADULLACT) puis est "libéré". La captation de valeur se fait par les activités de service Clients associés à la création des logiciels, coopérants au développement, d'où une grande adéquation à la demande.

Création et captation de valeur dans l'industrie logicielle : Singularité des biens numériques : Coûts variables de reproduction proche de zéro, Coûts fixes de développement très élevés. Sur l'ensemble du cycle de vie d'un logiciel, il existe Des points de création de valeur Des points de captation de valeur

Dans le modèle traditionnel (propriétaire) Création de valeur : Essentiellement en interne (chez l'éditeur)

Dans le modèle propriétaire Captation de valeur :

Dans le modèle Libre Création de valeur fait appel à des ressources externes (coopération)

Dans le modèle Libre Captation de valeur :

Un petit peu de théorie : Appliquer le modèle de développement Open Source au domaine plus générique de la diffusion de la connaissance...une idée pas si farfelue... Quelques petits dessins valant mieux que de grands discours...

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Source : J M Garcia, W E Steinmueller SPRU University of Sussex

Présentation De Janua Société de services (SS2L) fondée en 2004 à Sophia Antipolis Notre métier : l'expertise Notre crédo : l'open Source Notre force : les hommes, leur vécu et leur motivation Notre problématique : Comment diffuser et pérenniser la compétence au sein d'une équipe de développeurs, quels outils collaboratifs utiliser?

Les compétences de Janua Consulting, implémentation et déploiement de solutions de gestion de l'identité Etudes d'opportunités et accompagnement à la migration Open source, déploiement de solutions d'infrastructures, virtualisation. Développement au forfait et expertise sur des composants Open Source, Embarqués et Temps Réel. Editeur de logiciels (CmakeBuilder, Jaguards, JAC, KressourcesWCAP et EZ-Slony)

Les problématiques de Janua Comment gérer une équipe de développeurs décentralisés, Plusieurs projets en même temps Des projets de petite taille La réutilisation maximale de la connaissance accumulée et des composants développés.. => des méthodologies et des outils

Méthodologies utilisées dans le monde Open Source Les principes popularisés par l Open Source (mode de production coopératif organisé cf E.Raymond La cathédrale et bazar ) : "Release Early, Release Often" "Keep It Simple Stupid" Les concepts de l extreme Programing (base théorique SCRUM) applicables en entreprise : peer review, build automatique, tests unitaires, auto-documentation, etc.. Une spécificité du monde Open Source (le métier des SS2L), les méthodologies d'assemblage (la «glue») : QSOS (atos), OSMM (cap), QUALOSS (CETIC/EU), etc... Une méta-méthodologie, simple, rapide et efficace pour les POCs et les «petits» projets : MAJ (Méthodologie d'assemblage Janua).

L environnement des développeurs / concepteurs Les ateliers de conception UML : Netbeans, Eclipse, Umbrello,... Les ateliers de développement : Eclipse, Netbeans,... Source code manager, règles d utilisation et politique de versionning : CVS, Subversion, Mercurial Automatisation des builds et stratégie : nightly-build, snapshot, (Maven, etc...)

L environnement des développeurs / concepteurs Les tests automatiques : Maven/Cruise Control, Canoo WebTest, etc. Les outils de suivi des bugs : JIRA, Mantis, Bugzilla. Les mailings lists Users, Developpers, Announcement, Commit.

Des outils collaboratifs à la gestion de la connaissance.. Gestionnaires de projet : Project, EGW, Kplato, OpenProj Repository documentaires : Webdav, Alfresco, EGW, Wiki,portails, CMS... => aucun outil miracle, de la méthodologie, de la volonté et de l'organisation...

Où en est Janua? Méthodologies : MAJ, XP Modélisation : Eclipse, Netbeans, Umbrello Ateliers : Eclipse et Netbeans Versioning : SVN (=> Mercurial?) Test : Junit, TestNG Bug Tracker : Mantis Gestion de la connaissance : Webdav/Ftp, Google Block Note

Conclusions : L'homme et son intelligence doivent rester au coeur du système (pas de taylorisme, chaque développeur doit gérer un projet de A à Z...) Pour chaque projet se poser les bonnes questions : quelle méthodologie, quels outils, quels composants réutiliser.. La pédagogie est fondamentale : les méthodologies et outils ne marchent que si toute l'équipe marche dans la même direction

Merci pour votre attention, Avez vous des Questions? Pascal FLAMAND infos@janua.fr +33(0) 950 260 370