QSOS : veille technologique communautaire Méthode, projet et outils Raphaël Semeteys ( [email_address] ) RMLL - 13/07/2007
Présentation Atos Origin Auteur original de la méthode QSOS en 2004 Utilisée lors des prestations du centre de compétences open source Mise à disposition sous licence libre : contribution et promotion de l'open source Raphaël SEMETEYS   Co-concepteur de la méthode, leader du projet Email/Jabber :  [email_address]
An International Player A leading IT services company providing business consulting, systems integration and managed operations that improve the effectiveness of its clients’  Businesses Annual revenues of € 5.4 bn Over 50,000 employees In 40 countries
Group Profile Business Mix Geography Industries (*) including Transport) FY 2006 Revenue: € 5.4 Bn
Méthode Projet communautaire Outils disponibles Bilan et perspectives Sommaire
La méthode
Méthode QSOS – Pourquoi ? En plus de questions « habituelles » telles que Quel logiciel répond le mieux à mes  besoins techniques  actuels et prévus ? Quel logiciel répond le mieux à mes  besoins fonctionnels  actuels et prévus ? Il est nécessaire de gérer les  risques  inhérents à l'utilisation de logiciels libres Maturité / pérennité (abandon, « fork », réactions de l'industrie) Risques liés à la nature des licences (persistance, permissivité) Risque de retour à une relation éditeur Absence d'offres de services industrialisées (support, expertise, formation) ...
Méthode QSOS – Objectifs QUALIFIER  de manière objective et traçable un logiciel/projet en intégrant la dynamique open source COMPARER   les solutions disponibles selon une grille formalisée composée de critères pondérés SÉLECTIONNER  la solution la plus adaptée au contexte
Méthode QSOS – Comment ? 1 Définir 2 Évaluer 3 Qualifier 4 Sélectionner Entrer les données sur le logiciel Notez le logiciel sur les critères précédemment définis Évaluer les risques génériques Noter l'aspect technico-fonctionnel Définir les pondérations Définir de nouveaux critères si nécessaire Définir les critères obligatoires Réorganiser les axes d'évaluation  Évaluer avec les pondérations Organiser les résultats selon les multiples axes Comparer les différentes solutions évaluées, matrice de comparaison VOS besoins et contexte spécifiques Définir les critères d'évaluation Organiser les critères selon des axes d'évaluation Critères génériques Critères techniques et fonctionnels Critères génériques prédéfinis Critères spécifiques au domaine Grille de choix Evaluations pondérées Analyse du logiciel Evaluation itération
Méthode - Étape 1 : Définir Référentiels Types de licences Types de logiciels Critères génériques Appliqués à toutes les évaluations Même version que la méthode Critères techniques et fonctionnels Par domaine logiciel Indépendants de la version méthode Constitution de grilles fonctionnelles  (ou « templates ») Gestion d'inclusions de groupes de critères Un même logiciel peut être vu selon plusieurs grilles Utilisables pour réaliser les évaluations
Méthode – Étape 2 : Évaluer Notation selon  trois axes majeurs  Risques Utilisateur Risques Prestataire de services Couverture fonctionnelle Notation  stricte et objective  0  : critère non satisfait 1  : critère partiellement satisfait 2  : critère pleinement satisfait Évaluation  indépendante du contexte  Réutilisation Travail communautaire Critères  hiérarchisés  Cela permet des évaluations itératives Obtenir des vues synthétiques
Méthode – Étape 3 : Qualifier Intégration du  contexte d'utilisation  Filtre sur la couverture fonctionnelle Filtre sur les risques Ajout éventuel de critères Sous forme de  pondération des critères  Critère non pertinent Critère pertinent Critère critique
Méthode – Étape 4 : Sélectionner Application des filtres aux évaluations  Mode strict Mode souple Calcul des notes pondérées  Grille de choix  Comparatif en tableau Comparatif graphique
Le projet communautaire
Projet QSOS – Licences Documents  : GNU Free Documentation Licence (v1.2) La méthode elle-même Les grilles fonctionnelles Les évaluations Les comparaisons Logiciels  : GNU General Public Licence (v2 ou supérieure) Éditeurs Outil de comparaison
Projet QSOS – Sites Web Site officiel  :  http://www.qsos.org   Méthode, grilles et évaluations News et Wiki ( http://www.qsos.org/wiki/ ) Comparateur en ligne ( http://www.qsos.org/o3s/ ) Site communautaire  :  http://savannah.nongnu.org/projects/qsos   Hébergé sur la forge de la Free Software Foundation Référentiel CVS Bug tracker Listes de discussion [email_address]   [email_address]
Projet - Contribuer Pourquoi ? Capitaliser votre savoir de manière structurée et réutilisable Mutualiser nos efforts de veille (meilleure qualité et meilleure couverture) Répartir l'effort de veille et de maintenance Quoi ? Corriger/compléter des évaluations existantes Évaluer de nouveaux logiciels/projets Créer de nouvelles grilles fonctionnelles Participer au développement des outils Vos idées...
Projet - Contribuer Qui ? Projets Utilisateurs individuels Entreprises et Administrations Intégrateurs Tout le monde ! Vous ! Comment ? S'inscrire à la liste de discussion du projet Laisser des commentaires sur  www.qsos.org   Discuter dans la « chatroom » QSOS  http://chat.jabberfr.org/muckl_int/index.php?room=qsos   Publier vos évaluations sur  www.qsos.org   Venir nous voir à la fin de cette présentation !
Les outils disponibles
Outils QSOS – Vue d'ensemble
Outils – Format XML Évaluations stockées au format XML  Indépendant des outils Standard utilisable par tous Modularisation des outils  Grilles fonctionnelles également  Schémas XSD  en cours de finalisation Des  bibliothèques  d'encapsulation du format pour les développeurs Java, Perl, PHP, Mozilla Javascript
Outils – Moteur QSOS Moteur  Framework de scripts Shell et Perl Architecture modulaire à base de plugins Fonctionnalités Validation Validation de la syntaxe XML (schéma XML bientôt finalisé) Contrôle Vérification de la cohérence entre grilles et évaluations Publication Transformation XSLT pour export Web ou Mediawiki Notification E-mails automatiques aux auteurs d'évaluations (à venir) À venir Couche d'accès via le Web (XML-RPC ou REST)
Outils – Éditeur de grilles Définir/modifier une grille fonctionnelle  (au format XML) Éditeur XUL/JavaScript  Application XulRunner Extension Firefox Disponibilité Version 0.2 Encore expérimental À venir Gestion des inclusions
Outils – Éditeurs d'évaluations Évaluer un logiciel/projet à partir d'une grille existante  Éditeur XUL/JavaScript Application XulRunner Extension Firefox Fonctionnalités Utilisation d'une grille distante Ouverture fichier local/distant Upload sur  www.qsos.org   À venir Chat « Autocommit »
Outils – Open Source Selection Software (O3S) Application Web PHP :  http://www.qsos.org/o3s/   Fonctionnalités Recherche Pondération Comparaison Export OpenDocument Visualisation graphique SVG PNG À venir Amélioration localisation Export de comparatifs
Bilan et perspectives
Les alternatives Il existe d'autres méthodes  OSMM  de Cap Gemini -  http://www.seriouslyopen.org   OSMM®  de Navica -  http://www.navicasoft.com/pages/osmm.htm   OpenBRR  -  http://www.openbrr.org   Qu'est-ce qui différentie QSOS ?  Comme OpenBRR, QSOS intègre des  critères techniques et fonctionnels À l'inverse d'OpenBRR, QSOS est  pragmatique  plutôt que scientifique QSOS propose des outils et un  format XML « agnostique » QSOS est  plus qu'une méthode  mais plutôt un projet
Bilan actuel La méthode  existe et est utilisée depuis 2004 Par Atos Origin (en interne ou pour ses clients) Par d'autres (particuliers, projets, entreprises, administrations...) International (Suisse, Pays-Bas, Brésil, ...) Aujourd'hui véritable  projet libre et autonome Indépendance vis-à-vis d'Atos Origin (reste le plus grand contributeur) Intégration de la communauté dans le projet Contributions Organisation Idées Statistiques Une quarantaine d'évaluations Dernières évaluations : LimeSurvey, Nuxeo, Alfresco, Dokeos En cours : e-learning, ESB, serveurs Jabber...
Le futur de QSOS À faire  Amélioration des transitions entre outils Comparaisons avec les logiciels propriétaires Classification des domaines fonctionnels Mettre en place un système de « tagging » Formalisation du processus de validation des évaluations Méthode d'évaluation financière  Calculs des coûts de mise en oeuvre, de possession mais aussi de sortie Intégration d'éléments plus qualitatifs À utiliser en amont mais aussi en aval Cela dépend aussi et surtout de vous !
Merci ! [email_address]

Présentation QSOS aux RMLL 2007

  • 1.
    QSOS : veilletechnologique communautaire Méthode, projet et outils Raphaël Semeteys ( [email_address] ) RMLL - 13/07/2007
  • 2.
    Présentation Atos OriginAuteur original de la méthode QSOS en 2004 Utilisée lors des prestations du centre de compétences open source Mise à disposition sous licence libre : contribution et promotion de l'open source Raphaël SEMETEYS Co-concepteur de la méthode, leader du projet Email/Jabber : [email_address]
  • 3.
    An International PlayerA leading IT services company providing business consulting, systems integration and managed operations that improve the effectiveness of its clients’ Businesses Annual revenues of € 5.4 bn Over 50,000 employees In 40 countries
  • 4.
    Group Profile BusinessMix Geography Industries (*) including Transport) FY 2006 Revenue: € 5.4 Bn
  • 5.
    Méthode Projet communautaireOutils disponibles Bilan et perspectives Sommaire
  • 6.
  • 7.
    Méthode QSOS –Pourquoi ? En plus de questions « habituelles » telles que Quel logiciel répond le mieux à mes besoins techniques actuels et prévus ? Quel logiciel répond le mieux à mes besoins fonctionnels actuels et prévus ? Il est nécessaire de gérer les risques inhérents à l'utilisation de logiciels libres Maturité / pérennité (abandon, « fork », réactions de l'industrie) Risques liés à la nature des licences (persistance, permissivité) Risque de retour à une relation éditeur Absence d'offres de services industrialisées (support, expertise, formation) ...
  • 8.
    Méthode QSOS –Objectifs QUALIFIER de manière objective et traçable un logiciel/projet en intégrant la dynamique open source COMPARER les solutions disponibles selon une grille formalisée composée de critères pondérés SÉLECTIONNER la solution la plus adaptée au contexte
  • 9.
    Méthode QSOS –Comment ? 1 Définir 2 Évaluer 3 Qualifier 4 Sélectionner Entrer les données sur le logiciel Notez le logiciel sur les critères précédemment définis Évaluer les risques génériques Noter l'aspect technico-fonctionnel Définir les pondérations Définir de nouveaux critères si nécessaire Définir les critères obligatoires Réorganiser les axes d'évaluation Évaluer avec les pondérations Organiser les résultats selon les multiples axes Comparer les différentes solutions évaluées, matrice de comparaison VOS besoins et contexte spécifiques Définir les critères d'évaluation Organiser les critères selon des axes d'évaluation Critères génériques Critères techniques et fonctionnels Critères génériques prédéfinis Critères spécifiques au domaine Grille de choix Evaluations pondérées Analyse du logiciel Evaluation itération
  • 10.
    Méthode - Étape1 : Définir Référentiels Types de licences Types de logiciels Critères génériques Appliqués à toutes les évaluations Même version que la méthode Critères techniques et fonctionnels Par domaine logiciel Indépendants de la version méthode Constitution de grilles fonctionnelles (ou « templates ») Gestion d'inclusions de groupes de critères Un même logiciel peut être vu selon plusieurs grilles Utilisables pour réaliser les évaluations
  • 11.
    Méthode – Étape2 : Évaluer Notation selon trois axes majeurs Risques Utilisateur Risques Prestataire de services Couverture fonctionnelle Notation stricte et objective 0 : critère non satisfait 1 : critère partiellement satisfait 2 : critère pleinement satisfait Évaluation indépendante du contexte Réutilisation Travail communautaire Critères hiérarchisés Cela permet des évaluations itératives Obtenir des vues synthétiques
  • 12.
    Méthode – Étape3 : Qualifier Intégration du contexte d'utilisation Filtre sur la couverture fonctionnelle Filtre sur les risques Ajout éventuel de critères Sous forme de pondération des critères Critère non pertinent Critère pertinent Critère critique
  • 13.
    Méthode – Étape4 : Sélectionner Application des filtres aux évaluations Mode strict Mode souple Calcul des notes pondérées Grille de choix Comparatif en tableau Comparatif graphique
  • 14.
  • 15.
    Projet QSOS –Licences Documents : GNU Free Documentation Licence (v1.2) La méthode elle-même Les grilles fonctionnelles Les évaluations Les comparaisons Logiciels : GNU General Public Licence (v2 ou supérieure) Éditeurs Outil de comparaison
  • 16.
    Projet QSOS –Sites Web Site officiel : http://www.qsos.org Méthode, grilles et évaluations News et Wiki ( http://www.qsos.org/wiki/ ) Comparateur en ligne ( http://www.qsos.org/o3s/ ) Site communautaire : http://savannah.nongnu.org/projects/qsos Hébergé sur la forge de la Free Software Foundation Référentiel CVS Bug tracker Listes de discussion [email_address] [email_address]
  • 17.
    Projet - ContribuerPourquoi ? Capitaliser votre savoir de manière structurée et réutilisable Mutualiser nos efforts de veille (meilleure qualité et meilleure couverture) Répartir l'effort de veille et de maintenance Quoi ? Corriger/compléter des évaluations existantes Évaluer de nouveaux logiciels/projets Créer de nouvelles grilles fonctionnelles Participer au développement des outils Vos idées...
  • 18.
    Projet - ContribuerQui ? Projets Utilisateurs individuels Entreprises et Administrations Intégrateurs Tout le monde ! Vous ! Comment ? S'inscrire à la liste de discussion du projet Laisser des commentaires sur www.qsos.org Discuter dans la « chatroom » QSOS http://chat.jabberfr.org/muckl_int/index.php?room=qsos Publier vos évaluations sur www.qsos.org Venir nous voir à la fin de cette présentation !
  • 19.
  • 20.
    Outils QSOS –Vue d'ensemble
  • 21.
    Outils – FormatXML Évaluations stockées au format XML Indépendant des outils Standard utilisable par tous Modularisation des outils Grilles fonctionnelles également Schémas XSD en cours de finalisation Des bibliothèques d'encapsulation du format pour les développeurs Java, Perl, PHP, Mozilla Javascript
  • 22.
    Outils – MoteurQSOS Moteur Framework de scripts Shell et Perl Architecture modulaire à base de plugins Fonctionnalités Validation Validation de la syntaxe XML (schéma XML bientôt finalisé) Contrôle Vérification de la cohérence entre grilles et évaluations Publication Transformation XSLT pour export Web ou Mediawiki Notification E-mails automatiques aux auteurs d'évaluations (à venir) À venir Couche d'accès via le Web (XML-RPC ou REST)
  • 23.
    Outils – Éditeurde grilles Définir/modifier une grille fonctionnelle (au format XML) Éditeur XUL/JavaScript Application XulRunner Extension Firefox Disponibilité Version 0.2 Encore expérimental À venir Gestion des inclusions
  • 24.
    Outils – Éditeursd'évaluations Évaluer un logiciel/projet à partir d'une grille existante Éditeur XUL/JavaScript Application XulRunner Extension Firefox Fonctionnalités Utilisation d'une grille distante Ouverture fichier local/distant Upload sur www.qsos.org À venir Chat « Autocommit »
  • 25.
    Outils – OpenSource Selection Software (O3S) Application Web PHP : http://www.qsos.org/o3s/ Fonctionnalités Recherche Pondération Comparaison Export OpenDocument Visualisation graphique SVG PNG À venir Amélioration localisation Export de comparatifs
  • 26.
  • 27.
    Les alternatives Ilexiste d'autres méthodes OSMM de Cap Gemini - http://www.seriouslyopen.org OSMM® de Navica - http://www.navicasoft.com/pages/osmm.htm OpenBRR - http://www.openbrr.org Qu'est-ce qui différentie QSOS ? Comme OpenBRR, QSOS intègre des critères techniques et fonctionnels À l'inverse d'OpenBRR, QSOS est pragmatique plutôt que scientifique QSOS propose des outils et un format XML « agnostique » QSOS est plus qu'une méthode mais plutôt un projet
  • 28.
    Bilan actuel Laméthode existe et est utilisée depuis 2004 Par Atos Origin (en interne ou pour ses clients) Par d'autres (particuliers, projets, entreprises, administrations...) International (Suisse, Pays-Bas, Brésil, ...) Aujourd'hui véritable projet libre et autonome Indépendance vis-à-vis d'Atos Origin (reste le plus grand contributeur) Intégration de la communauté dans le projet Contributions Organisation Idées Statistiques Une quarantaine d'évaluations Dernières évaluations : LimeSurvey, Nuxeo, Alfresco, Dokeos En cours : e-learning, ESB, serveurs Jabber...
  • 29.
    Le futur deQSOS À faire Amélioration des transitions entre outils Comparaisons avec les logiciels propriétaires Classification des domaines fonctionnels Mettre en place un système de « tagging » Formalisation du processus de validation des évaluations Méthode d'évaluation financière Calculs des coûts de mise en oeuvre, de possession mais aussi de sortie Intégration d'éléments plus qualitatifs À utiliser en amont mais aussi en aval Cela dépend aussi et surtout de vous !
  • 30.