Вы находитесь на странице: 1из 71

Livre blanc

___________________________

ALM

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 2

PREAMBULE
SMILE
Smile est une socit dingnieurs experts dans la mise en uvre de solutions open source et lintgration de systmes appuys sur lopen source. Smile est membre de lAPRIL, lassociation pour la promotion et la dfense du logiciel libre, du PLOSS le rseau des entreprises du Logiciel Libre en Ile-de-France et du CNLL le conseil national du logiciel libre. Smile compte prs de 600 collaborateurs dans le monde, dont plus de 500 en France (dcembre 2011), ce qui en fait le premier intgrateur franais et europen de solutions open source. Depuis 2000, environ, Smile mne une action active de veille technologique qui lui permet de dcouvrir les produits les plus prometteurs de lopen source, de les qualifier et de les valuer, de manire proposer ses clients les produits les plus aboutis, les plus robustes et les plus prennes. Cette dmarche a donn lieu toute une gamme de livres blancs couvrant diffrents domaines dapplication. La gestion de contenus (2004), les portails (2005), la business intelligence (2006), la virtualisation (2007), la gestion lectronique de documents (2008), les PGIs/ERPs (2008), les VPN open source (2009), les Firewall et Contrle de flux (2009), les Middleware orients messages (2009), lecommerce et les Rseaux Sociaux d'Entreprise (2010) et plus rcemment, le Guide de lopen source, NoSQL (2011). Chacun de ces ouvrages prsente une slection des meilleures solutions open source dans le domaine considr, leurs qualits respectives, ainsi que des retours dexprience oprationnels. Au fur et mesure que des solutions open source solides gagnent de nouveaux domaines, Smile sera prsent pour proposer ses clients den bnficier sans risque. Smile apparat dans le paysage informatique franais comme le prestataire intgrateur de choix pour accompagner les plus grandes entreprises dans ladoption des meilleures solutions open source. Ces dernires annes, Smile a galement tendu la gamme des services proposs. Depuis 2005, un dpartement consulting accompagne nos clients, tant dans les phases davantprojet, en recherche de solutions, quen accompagnement de projet. Depuis 2000, Smile dispose dun studio graphique, devenu en 2007 Smile Digital agence interactive, proposant outre la cration graphique, une expertise e-marketing, ditoriale, et interfaces riches. Smile dispose aussi dune agence spcialise dans la TMA (support et exploitation des applications) et dun centre de formation complet, Smile Training. Enfin, Smile est implant Paris, Lille, Lyon, Grenoble, Nantes, Bordeaux, Marseille et Montpellier ; et prsent galement en Espagne, en Suisse, au Benelux, en Ukraine et au Maroc.

WWW.SMILE.FR

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 3

QUELQUES REFERENCES DE SMILE


SMILE est fier davoir contribu, au fil des annes, aux plus grandes ralisations Web franaises et europennes. Vous trouverez ci-dessous quelques clients nous ayant adress leur confiance.

WWW.SMILE.FR

Sites Internet EMI Music, Salon de lAgriculture, Mazars, Areva, Socit Gnrale, Gtes de France, Patrice Pichet, Groupama, Eco-Emballage, CFnews, CEA, Prisma Pub, Volia, NRJ, JCDecaux, 01 Informatique, Spie, PSA, Boiron, Larousse, Dassault Systmes, Action Contre la Faim, BNP Paribas, Air Pays de Loire, Forum des Images, IFP, BHV, ZeMedical, Gallimard, Cheval Mag, Afssaps, Beneteau, Carrefour, AG2R La Mondiale, Groupe Bayard, Association de la Prvention Routire, Secours Catholique, Canson, Veolia, Bouygues Telecom, CNIL Portails, Intranets et Systmes dInformation HEC, Bouygues Telecom, Prisma, Veolia, Arjowiggins, INA, Primagaz, Croix Rouge, Eurosport, Invivo, Faceo, Chteau de Versailles, Eurosport, Ipsos, VSC Technologies, Sanef, Explorimmo, Bureau Veritas, Rgion Centre, Dassault Systmes, Fondation dAuteuil, INRA, Gaz Electricit de Grenoble, Ville de Niort, Ministre de la Culture, PagesJaunes Annonces E-Commerce Krys, La Halle, Gibert Joseph, De Dietrich, Adenclassifieds, Macif, Furet du Nord, Gtes de France, Camif Collectivit, GPdis, Projectif, ETS, Bain & Spa, Yves Rocher, Bouygues Immobilier, Nestl, Stanhome, AVF Primdical, CCI, Pompiers de France, Commissariat lEnergie Atomique, Snowleader, Darjeeling ERP et Dcisionnel Veolia, La Poste, Christian Louboutin, Eveha, SunR, Home Cin Solutions, Pub Audit, Effia, France 24, Publicis, iCasque, Nomadvantage, Gets, Nouvelles Frontires, Anevia, Jus de Fruits de Moora, Espace Loggia, Bureau Veritas, Skyrock, Lafarge, Cadremploi, Meilleurmobile.com, Groupe Vinci, IEDOM (Banque de France), Carrefour, Jardiland, Trsorerie Gnrale du Maroc, Ville de Genve, ESCP, Sofia, Faiveley Transport, INRA, Deloitte, Yves Rocher, ETS, DGAC, Generalitat de Catalunya, Gilbert Joseph, Perouse Mdical

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 4

Gestion documentaire Primagaz, UCFF, Apave, Goservices, Renault F1 Team, INRIA, CIDJ, SNCD, Ecureuil Gestion, CS informatique, Serimax, Volia Propret, NetasQ, Corep, Packetis, Alstom Power Services, Mazars Infrastructure et Hbergement Agence Nationale pour les Chques Vacances, Pierre Audoin Consultants, Rexel, Motor Presse, OSEO, Sport24, Eco-Emballage, Institut Mutualiste Montsouris, ETS, Ionis, Osmoz, SIDEL, Atel Hotels, Cadremploi, SETRAG, Institut Franais du Ptrole, Mutualit Franaise

WWW.SMILE.FR

Consultez nos rfrences, en ligne, ladresse : http://www.smile.fr/clients.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 5

CE LIVRE BLANC
Assez bien implante dans les pays anglo-saxons, la gestion du cycle de vie des applications (ALM) et la valeur ajoute quelle apporte sont encore mal connus des entreprises en France. Une prise de conscience a commenc merger lorsque lon a constat les checs rcurrents des projets informatiques. Ds 1994, ltude Chaos Report du Standish Group montrait que le pilotage des projets logiciels laissait dsirer et on enregistrait plus dchecs que de succs : peine 16 % des projets logiciels pouvaient tre considrs comme russis dans la mesure o ils taient livrs dans les dlais, sans dpassement de budget et rpondant globalement aux exigences utilisateurs. En 2006, la mme tude illustrait que la situation tait un peu moins catastrophique, puisque le taux de succs slevait 35 %. Les raisons qui pouvaient expliquer ces checs taient pourtant connues : besoins mal exprims, spcifications incompltes ou inadaptes, manque de communication, lments de travail du projet sans liens, sans traabilit, manque de ractivit, outils disparates, mal intgrs ou trop chers, mthodes en inadquation avec les outils et les hommes En 2008, selon une enqute internationale du Cabinet Forrester, prs de la moiti des entreprises utilisent dj des processus ALM et ont pris conscience de leur ncessit, et prs de lautre moiti na pas encore peru lenjeu quelle reprsente. Les entreprises des pays anglo-saxons et dAllemagne se situent principalement dans la premire moiti, mais la France a un retard important sur le sujet: 26 % des entreprises ne sont mme pas au courant de l'existence de cette technologie. Pourtant, on note que la France est friande des nouvelles technologies (Ajax, Web 2.0) et les utilisent rapidement, plus vite mme que les Etats-Unis. Par contre les USA accordent plus dimportance loptimisation de leurs processus et aux outils y contribuant. Le march de l'ALM est donc un march jeune, en pleine croissance. Aujourdhui, l'enjeu est toujours le mme et il devient de plus en plus incontournable : industrialiser les dveloppements, c'est--dire de grer le cycle de vie des applications. Cest tout lobjet de ce livre blanc. Attardons-nous sur cette notion et essayons de mieux la cerner.

WWW.SMILE.FR

Nhsitez pas nous transmettre vos avis et valuations sur les produits prsents dans ce livre blanc. Une seule adresse : contact@smile.fr

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 6

SOMMAIRE PREAMBULE................................................................................................ 2
SMILE ................................................................................................................................................................... 2 QUELQUES REFERENCES DE SMILE............................................................................................................................... 3 CE LIVRE BLANC....................................................................................................................................................... 5 SOMMAIRE ............................................................................................................................................................ 6

MIEUX COMPRENDRE LALM ...................................................................... 8

WWW.SMILE.FR

QUEST-CE QUE LA GESTION DU CYCLE DE VIE DES APPLICATIONS ? .................................................................................... 8 LES GRANDS CONCEPTS .......................................................................................................................................... 10 GESTION DES EXIGENCES ................................................................................................................................ 10 GESTION DES CHANGEMENTS .......................................................................................................................... 12 GESTION DE VERSION .................................................................................................................................... 14 GESTION DE PROJET ...................................................................................................................................... 16 GESTION DE LA QUALITE : TESTS ET INTEGRATION CONTINUE ................................................................................. 19 GESTION DES LIVRABLES................................................................................................................................. 20 GESTION DOCUMENTAIRE .............................................................................................................................. 21 COLLABORATION SOCIALE .............................................................................................................................. 22

CE QUE LALM VA VOUS APPORTER .......................................................... 24


POUR QUI ? POUR QUOI FAIRE?............................................................................................................................... 24 FAIRE COLLABORER TOUS LES SERVICES DE LENTREPRISE A LINNOVATION ......................................................................... 27 CREER UNE CHAINE CENTRALISEE DINGENIERIE LOGICIELLE ET DE GESTION DE PROJET.......................................................... 29 APPLIQUER LES PROCESSUS DENTREPRISE ET OBTENIR LA TRAABILITE ............................................................................. 32 INDUSTRIALISER LE PROCESSUS DE DEVELOPPEMENT ..................................................................................................... 35

POURQUOI CHOISIR UNE SOLUTION OPEN-SOURCE POUR VOTRE ALM ? . 37


4 BONNES RAISONS ................................................................................................................................................ 37 INNOVATION ............................................................................................................................................... 37 FLEXIBILITE-EXTENSIBILITE .............................................................................................................................. 37 INTEROPERABILITE ........................................................................................................................................ 37 LIBERTE ET INDEPENDANCE............................................................................................................................. 38 MISE EN GARDE .................................................................................................................................................... 38 LOGICIELS LIBRES VS LOGICIELS OUVERTS, SACHEZ FAIRE LA DIFFERENCE !................................................................. 38 QUEST-CE QUUN LOGICIEL OUVERT ? ........................................................................................................... 38 QUEST-CE QUUN LOGICIEL LIBRE ? ............................................................................................................... 39 LES AVANTAGES DUN LOGICIEL LIBRE POUR LENTREPRISE? ............................................................................. 39 ET LOPEN-SOURCE DANS TOUT A ? ................................................................................................................ 40

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 7

LES COMPOSANTS DE LALM ..................................................................... 41


DEVELOPPEMENT................................................................................................................................................... 41

ECLIPSE ...................................................................................................................................................... 41 GESTION DE VERSION ............................................................................................................................................. 41 SUBVERSION ............................................................................................................................................... 41 GIT ............................................................................................................................................................ 42 AUTRES ...................................................................................................................................................... 42 GESTION DES CHANGEMENTS/TRACKING ................................................................................................................... 43 MANTISBT ................................................................................................................................................. 43 AUTRES ...................................................................................................................................................... 43 OUTILS DE BUILDS ................................................................................................................................................. 44 ANT ........................................................................................................................................................... 44 PHING ........................................................................................................................................................ 44 MAVEN ...................................................................................................................................................... 45 OUTILS DE TESTS/INTEGRATION CONTINUE ................................................................................................................. 45 CONTINIUUM .............................................................................................................................................. 45 JENKINS / HUDSON ....................................................................................................................................... 46 AUTRES ...................................................................................................................................................... 46

WWW.SMILE.FR

LES SOLUTIONS ALM INTEGREES OPEN SOURCE ........................................ 47


3 SOLUTIONS ALM INTEGREES OPEN-SOURCE ............................................................................................................. 47 FUSIONFORGE ............................................................................................................................................. 48 REDMINE .................................................................................................................................................... 52 TULEAP ...................................................................................................................................................... 56 SYNTHESE DES COUVERTURES .................................................................................................................................. 65

ANALYSE DES 3 SOLUTIONS INTEGREES .................................................... 66


CRITERES DEVALUATION ........................................................................................................................................ 66 SYNTHESE ET RESULTATS ......................................................................................................................................... 68

SYNTHESE ................................................................................................. 71

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 8

MIEUX COMPRENDRE LALM


QUEST-CE QUE LA GESTION
DU CYCLE DE VIE DES APPLICATIONS ?

WWW.SMILE.FR

La Gestion du cycle de vie des Applications- ou ALM pour Application Lifecycle Management en anglais- peut tre dfinie de plusieurs faons. Nous retiendrons la dfinition suivante qui comprend des mots clefs trs importants. La Gestion du cycle de vie des Application, cest : La gestion coordonne du cycle de dveloppement dune application logicielle de son ide initiale sa livraison et sa maintenance ..impliquant tous les acteurs participant de prs ou de loin au projet o quils soient tout en appliquant les processus propres lentreprise et les politiques de scurit.

LALM : couvrir le cycle de vie continu du projet applicatif de la collecte des besoins la livraison du logiciel final

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 9

LALM ne se contente pas de fournir des outils aux quipes dingnieurs pour le dveloppement logiciel (Software Development Lifecycle). LALM doit aller plus loin et fournir des outils adapts galement pour les autres personnes impliques dans le projet : les services marketing et commerciaux qui font remonter des informations importantes sur les besoins actuels des marchs, les services mthodes et outils qui vont mettre en place des processus qualit, les services de systme dinformation qui vont vrifier la scurit, les utilisateurs finaux qui font remonter des incidents et requtes damlioration du logiciel, etc. Voil un projet bien ambitieux nous direz-vous mais lenjeu est de taille et il existe des solutions matures qui permettent de rpondre ces objectifs.

WWW.SMILE.FR

LALM apporte des rponses tous les participants au projet logiciel

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 10

LES GRANDS CONCEPTS


La Gestion du Cycle de vie des Applications recouvre plusieurs grandes tapes. Dans lidal, la solution ALM doit proposer un outil pour chacun deux.

Gestion des exigences

WWW.SMILE.FR

La gestion des exigences intervient dans les phases amont du projet logiciel. La prdictibilit des projets tant devenue indispensable, la gestion des exigences a pour objectif de mettre daccord le client et le fournisseur sur le primtre fonctionnel du logiciel produire. Soutiller pour la gestion des exigences devient dautant plus ncessaire lorsque la complexit augmente, que ce soit en terme de nombre d'exigences ou bien du nombre de personnes impliques. Lillustration ci-dessous souligne ce quon souhaite viter en grant les exigences :

La faon dont le client exprime son besoin

Ce que le chef de projet comprend

Ce que le designer conoit

Ce que lingnieur dveloppe

Il sagit donc didentifier et grer les exigences dun projet, cest--dire, les besoins/les demandes et les hirarchiser. En fonction de lentreprise et de son approche de travail, les exigences peuvent prendre plusieurs formes : Selon leur niveau de prcision: objectifs, spcifications gnrales, spcifications dtailles, mode dutilisation, etc. Selon la nature de l'exigence: fonctionnalit, ergonomie, sret, robustesse, performance, scurit, environnement, etc.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 11

Selon les personnes qui les formulent: exigences utilisateurs, exigences mtier, exigences techniques, etc.

Loutil ALM va permettre de suivre lvolution des exigences qui peuvent tre amenes changer au cours du projet. Lobjectif est galement de dtecter sil y a des incohrences entre elles et sassurer de leur traabilit. La traabilit des exigences est le fait de connatre l'origine et les liens entre les exigences, ainsi qu'entre les exigences et les autres lments du projet. Par exemple, une traabilit : Exigence Mtier><Exigence Produit><Test><Rsultat de Test ><Bug, permettra de suivre dans quelle mesure lexigence est correctement satisfaite. Si ce nest pas le cas, cela permettra de savoir quelles anomalies ont t rencontres.

WWW.SMILE.FR

Exemple : organiser les exigences et les lier les unes aux autres

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 12

Gestion des changements


Un projet est toujours amen voluer. Il faut pouvoir stocker et tracer tous les changements effectus par les membres de lquipe sur les artefacts (galement appel ticket ou demande) du projet. Les artefacts sont tous les lments de travail du projet quil va falloir identifier, crer, assigner et suivre car ils vont tre amens tre modifis tout au long du projet. On peut avoir : Des artefacts dingnierie: exigence, risque, bug/incident, demande de support, patch Des artefacts de gestion : tche, user story, cong, fournisseur, budget

WWW.SMILE.FR

Le systme utilis pour grer le changement en ingnierie logicielle est souvent dnomm tracker. Le tracker sera li a minima un logiciel de gestion de version et encore mieux, dautres outils complmentaires.

Exemple de trackers suivant les changements de diffrents types de demandes

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 13

WWW.SMILE.FR

Exemple de cration dune nouvelle demande

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 14

Gestion de version
La Gestion de version, galement appele gestion de configuration ou gestion de code source, va permettre aux ingnieurs logiciels de dvelopper ensemble sous contrle. Elle permet de stocker les diffrentes versions du code source, suivre les modifications apportes et les comparer entre elles. Lobjectif est de conserver une trace de toutes les modifications qui ont t apportes sur chaque composant logiciel. Si deux dveloppeurs travaillent sur une mme version de code source, loutil de gestion de version va fusionner les versions et non craser lune ou lautre.

WWW.SMILE.FR

On distingue les outils de gestion de version centralise, des outils dcentraliss. Le gestionnaire de versions centralis ne va contenir quun seul dpt des versions. Cela simplifie la gestion des versions mais cela peut devenir contraignant pour certains usages comme le travail sans connexion au rseau ou lorsque l'on travaille sur des branches exprimentales.

Fonctionnement dun gestionnaire de version centralis

Do la monte en puissance des gestionnaires de version dcentralise qui apportent bien des avantages. Le principe est davoir plusieurs dpts ce qui permet de travailler sans tre connect au gestionnaire de version. Les oprations sont ainsi plus rapides puisque ralises en local, sans accs rseau. Le travail peut tre fait de faon prive pour raliser des essais sans devoir publier ses modifications et gner ses collgues.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 15

WWW.SMILE.FR

Fonctionnement dun gestionnaire de version dcentralis

Exemple de navigation dans un dpt de code source et Exemple de visualisation des diffrences entre versions de code source

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 16

Gestion de projet
La Gestion de projet, incontournable, permet dorganiser et suivre les projets applicatifs. Elle englobe galement la dfinition et la mise en place des processus de lentreprise et lapplication des politiques de scurit. La solution ALM va donc fournir les fonctionnalits pour grer les tches, les planifier et suivre lensemble du projet.

Exemples doutils de gestion de projet :

WWW.SMILE.FR

Progression de lavancement dune version par rapport la roadmap

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 17

WWW.SMILE.FR

Graphique de Gantt permettant de suivre lavancement des tches

Graphique reprsentant la rpartition des exigences selon leur nature

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 18

WWW.SMILE.FR

Tableau Kanban

On sattachera aussi automatiser les processus avec un systme de workflow. Les systmes de workflow, littralement, flux de travail permettent d'automatiser les processus et d'en contrler le suivi. Ils permettent de dfinir les conditions de transition dun tat un autre.

Configuration du workflow dun tracker dincident

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 19

Gestion de la qualit : tests et intgration continue


La gestion de la qualit du logiciel a pour objectif de vrifier chaque modification de code source que le rsultat des modifications ne produit pas de rgression de l'application en cours de dveloppement, cest--dire lintroduction de nouveaux bugs. Il sagit de dtecter au plus tt les ventuels problmes d'intgration du nouveau code dans le logiciel existant. Pour cela il faut automatiser trs frquemment les tests par des revues de codes, des compilations, des tests automatiques. Cela requiert des outils de tests et dintgration continue.

WWW.SMILE.FR

Lintgration continue prsente de nombreux avantages : les problmes d'intgration sont dtects et rpars de faon continue on vite les problmes de dernire minute on est rapidement prvenu en cas de code incompatible ou manquant une version du nouveau logiciel produit est toujours disponible pour test, dmonstration ou distribution tout le monde peut accder aux dveloppements en cours, on peut donc plus facilement rcolter du feedback.

Elle permet de partager lavancement du projet plus facilement par la cration de versions intermdiaires et de dmonstrations. Le suivi du processus permet de revenir en arrire tout moment si le dveloppement se rvle non satisfaisant. Ce processus damlioration continue permet de prendre en compte des changements tout moment, sans crainte quils mettent en danger le reste du logiciel. On peut synthtiser le principe de lintgration continue par : dvelopper souvent, tester souvent et intgrer souvent, cest--dire industrialiser le dveloppement logiciel. Exemples de restitution des rsultats de lintgration continue affichables sur le tableau de suivi du projet

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 20

Gestion des livrables


A chaque jalon du projet applicatif, il va falloir mettre disposition les rsultats attendus, cest--dire les livrables du projet. Les livrables peuvent tre des composants logiciels, des documents, images, vidos Loutil ALM permettra dorganiser ces livrables, de les rendre accessibles tel ou tel membre du projet, dexpliquer les volutions par rapport aux prcdentes versions (release note) et dinformer les membres de la mise disposition de nouvelles donnes. Une bonne pratique est dorganiser les livrables sous forme de package, cest--dire un lot, un ensemble de livrables ayant une cohrence, un lien entre eux une tape du projet. On parle de cration de baseline lorsquon cre un livrable de rfrence un moment donn. La baseline englobe tous les lments du projet (artefacts, documents, etc.) qui ont permis dlaborer limage de rfrence. Ceci facilite le retour une version initiale en cas de dysfonctionnement ou d'effet de bord imprvu et doit permettre de reconstruire l'environnement l'identique.

WWW.SMILE.FR

Exemple de gestionnaires livrables qui organise les paquets et les diffrentes versions des fichiers publier

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 21

Gestion documentaire
La gestion de la documentation est un lment essentiel dans un projet ; cela peut vite devenir le chaos si elle nest pas bien organise. Il faut donc centraliser lespace de documentation, le structurer en fonction du type de projet. Le gestionnaire de document permettra de stocker les documents et conserver les diffrentes versions du document. La solution ALM doit permettre de dfinir finement qui a le droit daccder quel document et qui a le droit de le modifier. Un wiki peut tre complmentaire. Il est utile pour faciliter lcriture de document de faon collaborative et volutive.

WWW.SMILE.FR

Exemple de gestionnaire de documents

Exemple de visualisation des diffrences entre deux pages wiki

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 22

Collaboration Sociale
Avec laugmentation des quipes distribues, il est ncessaire de faciliter la communication et le partage dexprience entre les membres dun projet. Une bonne solution ALM propose nativement des outils de collaboration. Ceci favorise les changes entre les membres des quipes, les clients, les fournisseurs et autres partenaires extrieurs.

WWW.SMILE.FR

Exemple de discussion dans une messagerie instantane

Exemple de discussion dans un forum

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 23

Pour synthtiser cette partie sur les grands concepts de la Gestion du cycle de vies des Applications, voici les diffrents outils coordonns, indispensables la solution ALM:

WWW.SMILE.FR

Les diffrents outils de lALM et leur intgration

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 24

CE QUE LALM VA VOUS APPORTER


POUR QUI ? POUR QUOI FAIRE?
De nos jours, cest clair, linnovation par le logiciel est devenue un facteur clef de comptitivit. La bonne gestion du portefeuille de projets logiciels prend donc une place capitale pour ces entreprises. Leur capacit dvelopper des produits innovants et rester comptitif est acclre avec lindustrialisation de leurs processus dingnierie logicielle. Les entreprises traditionnellement industrielles sont en pleine transition : elles doivent passer dune fabrication traditionnelle une fabrication o le composant logiciel est phare. Regardez le secteur de lautomobile par exemple : auparavant une voiture tait un ensemble de composants mcaniques. Aujourdhui cest galement un ensemble de composants lectroniques dpendants les uns des autres. Idem pour le monde mdical ou aronautique, o les chercheurs utilisent des logiciels hautes technologies pour crer de nouveaux produits et dveloppent des logiciels pour les embarquer dans leurs produits. Autre exemple dans lindustrie des tlcoms, avec lexplosion des mobiles smartphone, le dveloppement dapplications est devenu une nouvelle manne pour les entreprises du secteur. Quelques exemples pour vous montrer qu lheure actuelle aucun secteur dactivit ne peut chapper au challenge de la gestion de ses projets logiciels. LALM est devenu un outil de pilotage du patrimoine applicatif, stratgique pour lentreprise.

WWW.SMILE.FR

La maitrise de vos dveloppements logiciels est stratgique, quelque soit votre secteur dactivit

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 25

Si vous vous demandez encore si lALM est pour vous. Voici quelques questions qui vont vous permettre dauto-valuer votre situation : Le logiciel est au cur du dveloppement de mes nouveaux produits Mon entreprise dveloppe des logiciels embarqus ou fait ses propres dveloppements maison Dans mon entreprise, il y a une quipe de dveloppeurs internes (quelque soit sa taille) Il faudrait que je normalise mes processus et rponde aux rfrentiels qualit Je suis perdu, je narrive pas savoir o en sont mes projets logiciels

WWW.SMILE.FR

Je dois montrer que je sais tout ce quil sest pass tout au long de mon projet a serait bien davoir un outil qui facilite le travail avec mes partenaires Jai plusieurs outils de dveloppement et de gestion de projet

Si vous avez rpondu OUI au moins une de ces questions, alors vous avez besoin dune solution ALM. Plus vous vous implmenterez une solution ALM tt et efficacement, plus vous acclrez votre capacit dinnovation. En effet, nous allons voir les grands challenges que lALM va relever avec vous.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 26

Rsum des grands challenges de lALM :

CHALLENGES
Les quipes sont rparties sur plusieurs sites

BENEFICES APPORTES PAR LA SOLUTION ALM


Partager les informations de faon scurise Suivre en temps rel ltat du projet Amliorer la productivit Faciliter la collaboration/communication entre les membres

WWW.SMILE.FR

Il y a diffrents profils de personnes impliqus dans le projet Il faut grer plusieurs projets la fois avec des mthodes diffrentes

Je note une multiplication du nombre doutils indpendants et sans intgration Oulala, les difficults, le temps et le cot de maintenance

Solution intgre, tout-en-un, prte-lemploi : rassembler tous les outils dingnierie logicielle en une seule plateforme Diminuer le TCO (cot total dexploitation) tre plus efficace au quotidien Obtenir la traabilit des changements

Les exigences qualit ne cessent de croitre et je dois y rpondre Il faut que juniformise et organise les processus

Obtenir la traabilit des changements Industrialiser les dveloppements Amliorer la qualit des livrables Mettre en place les mthodes qualit et agiles Acclrer le time-to-market

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 27

FAIRE COLLABORER TOUS LES SERVICES DE LENTREPRISE A LINNOVATION


Lobjet global de lALM est dacclrer la mise sur le march de produits innovants et de qualit. Cela ncessite limplication de toute lentreprise. En effet, lALM ne se contente pas de fournir des outils de dveloppement (SDLF, Software Development Lifecycle), lALM va plus loin. Elle va faire travailler ensemble tous les services, toutes les personnes, internes et externes lentreprise, qui jouent un rle, un moment donn, dans la cration dun nouveau produit. LALM doit donc coordonner des hommes, des informations, des processus. LALM, cest comme un ERP des donnes techniques et logicielles de lentreprise.

WWW.SMILE.FR

Sans Suite ALM : la collaboration ne se fait pas entre tous les services, les changes de fichiers sont manuels, mal grs, le cercle de dveloppement de produits innovants nest pas optimis.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 28

Avec la Suite ALM : les silos entre services sont supprims, les donnes techniques et de gestion de projet sont centralises et partages, la collaboration entre les membres est facilite et plus efficace

WWW.SMILE.FR
Exemple de retours terrain : Avant les services commerciaux ne faisaient pas remonter les demandes clients au service dinnovation. Maintenant ils ont compris lintrt de travailler ensemble et ils ont les moyens de le faire.
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 29

CREER UNE CHAINE CENTRALISEE DINGENIERIE


LOGICIELLE ET DE GESTION DE PROJET Centraliser les outils techniques de dveloppement ainsi que les outils de suivi davancement du projet logiciel est absolument capital. Cela va apporter une vraie valeur ajoute lentreprise qui va percevoir instantanment les avantages que lALM apporte.

WWW.SMILE.FR

Sans Suite ALM : multiplication doutils indpendants, non intgration des outils donc manque de liens, de traabilit gestion du projet logiciel minimaliste

Gestion des exigences

Gestion des documents

Gestion de tests

Gestion de version

Gestion de livrables

Outils de collaboration

Gestion de projet

Gestion des tches

Gestion des bugs

Gestion des builds

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 30

Avec lALM : Suite prte--lemploi avec des modules intgrs les uns aux autres gestion et administration des projets centralises sur une seule application amlioration de la productivit grce la facilit daccs aux informations augmentation de la collaboration entre les quipes distribues et avec les fournisseurs

WWW.SMILE.FR

Avec lALM, centraliser tous les outils en une unique plateforme

Avec lALM, augmenter la collaboration pour les quipes distribues

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 31

Un autre intrt de lALM repose sur ladministration de lapplication qui va se voir grandement facilite. En effet, le fait que tout soit regroup en une seule et mme application va faciliter la vie des administrateurs systmes :

Sans l ALM autant dinstallation que doutils ou modules indpendants autant de mises jour mineures et majeures la configuration dautant doutils lors de la cration de chaque projet, avec la cration des nouveaux membres etc.

WWW.SMILE.FR

OUTILS

ADMINISTRATION ET MAINTENANCE

Gestion des changements

Installation

Cration dun projet

Cration des membres

Mise jour

Gestion de version

Installation

Cration dun projet

Cration des membres

Mise jour

Gestion des documents

Installation

Cration dun projet

Cration des membres

Mise jour

Gestion de projet

Installation

Cration dun projet

Cration des membres

Mise jour

Outils de collaboration

Installation

Cration dun projet

Cration des membres

Mise jour

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 32

Avec lALM : une seule installation, une seule maintenance, la cration dun nouveau projet depuis une seule application avec la possibilit dajouter simplement des membres au projet si il y a une connexion lannuaire dentreprise par exemple (LDAP, Active Directory) la diminution des cots de maintenance : TCO (cot total dexploitation)

WWW.SMILE.FR

Installation

Cration dun projet

Cration des membres

Mise jour

Annuaire dentreprise

Prcisons que cela fonctionne parfaitement sous condition que les modules soient intgrs et compatibles en cas de changements de version

APPLIQUER LES PROCESSUS DENTREPRISE ET OBTENIR LA


TRAABILITE En fonction de son secteur et de ces spcificits, chaque entreprise doit mettre en place des processus qui lui sont propres. Soutiller dune solution approprie pour normaliser les processus est indispensable. Elle permettra dtre en conformit avec les normes, certifications et rfrentiels. LALM va sadapter aux mthodes de travail en configurant les outils en consquence. Voici des exemples de mthodes de gestion de projet qui peuvent tre mises en place avec une Suite ALM :

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 33

Cycle en V Le cycle en V est lorigine une mthode dorganisation de lindustrie et qui a t adapte linformatique dans les annes 80. Cest lune des premires mthodes de dveloppement. On appelle cycle en V parce que lon descend la ralisation du plus gnral au plus dtaill, puis qu'on remonte les tests du plus dtaill au plus gnral. Les quipes de dveloppement commencent identifier les limites de cette mthode mais elle reste toujours dactualit et est encore largement utilise par les quipes de dveloppement.

WWW.SMILE.FR

CMMI Le Capability Maturity Model Integration est un rfrentiel d'valuation portant sur la capacit grer et faire aboutir un projet correctement. Il propose un certain nombre de bonnes pratiques lies la gestion, au dveloppement et la maintenance d'applications et de systmes. Il est maintenant largement employ par les entreprises d'ingnierie informatique, les Directeurs des systmes informatiques et les industriels pour valuer et amliorer leurs propres dveloppements de produits. Le modle CMMI dfinit une chelle de mesure de la maturit 5 niveaux, ainsi que les indicateurs ncessaires pour valuer les activits menes par une quipe par rapport cette chelle. Plus dinformation : http://www.sei.cmu.edu/cmmi/

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 34

Mthodes agiles Les mthodes agiles sont une dmarche rcente de gestion de projet dans lingnierie logicielle. Elles se caractrisent par une interactivit permanente avec le client et la livraison rgulire des nouveaux dveloppements pour sassurer quils rpondent bien ce que souhaite le client. Elles visent ainsi rduire le cycle de production du logiciel et acclrer son dveloppement, en livrant des versions minimales rgulirement. On retrouve plusieurs dclinaisons de lagilit : le Scrum, leXtreme Programming, le Kanban, le Lean ou le RAD.

WWW.SMILE.FR

Plus dinformation : http://www.agilealliance.org/

CobiT Le CobiT (Control Objectives for Information and related Technology , en francais Objectifs de contrle de lInformation et des Technologies Associes) est un outil fdrateur qui permet de mettre en place un rfrentiel commun sur la Gouvernance des systmes d'information. CobiT fournit aux gestionnaires, auditeurs et utilisateurs de TIC, des indicateurs, des processus et des bonnes pratiques pour les aider maximiser les avantages issus du recours des techniques informatiques. Le modle CobiT se focalise sur ce que lentreprise a besoin de faire et non sur la faon dont elle doit le faire. Plus dinformation : https://www.isaca.org/

ITIL ITIL (IT Information Library, en francais bibliothque de l'infrastructure des technologies de l'information) est un cadre de rfrence propos par l'OGC (Office of Government Commerce) du Royaume-Uni rassemblant les meilleures pratiques en matire de management des services informatiques. L'objectif d'ITIL est de doter les directions des systmes informatiques (DSI) d'outils et de documents leur permettant d'amliorer la qualit de leurs prestations, c'est--dire amliorer la satisfaction de leurs clients, tout en rpondant au mieux aux objectifs stratgiques de l'organisation. Ce rfrentiel d'origine britannique permet de rpondre 4 types de questions : Comment organiser un systme d'information ? Comment amliorer l'efficacit du systme d'information ? Comment rduire les risques ? Comment augmenter la qualit des services informatiques ?

Plus dinformation : http://www.itil-officialsite.com

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 35

La solution de Gestion du Cycle de vie des Applications va favoriser la mise en place de ses processus avec lassurance de retrouver, pour une version donne, la trace de toutes les tapes de son dveloppement : Exigences Tches Documents Builds Anomalies Tests

WWW.SMILE.FR

Code source Versions

Discussions

Etc.

La traabilit amliore la visibilit, le contrle des changements et le cycle de vie du projet logiciel

INDUSTRIALISER LE
PROCESSUS DE DEVELOPPEMENT De la mme faon que nous avons vcu lre de lindustrialisation des processus de fabrication de produits manufacturs, il est lheure dindustrialiser les tapes de fabrication dapplications logicielles. LALM va permettre lautomatisation des processus d'assemblage logiciel . Le dveloppement dun composant logiciel passe par plusieurs tapes de codage, de tests, de compilation En fournissant aux quipes de dveloppeurs des outils qui leur permettent dautomatiser des tches rptitives, ils peuvent se concentrer sur des activits plus forte valeur ajoute et produire des applications de meilleure qualit.

Sans Suite ALM : le code est simplement pouss vers le gestionnaire de code source. les tests sont raliss sparment et considrs comme une tape supplmentaire de travail.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 36

WWW.SMILE.FR

Avec Suite ALM : on met en place une vritable industrialisation des dveloppements les processus de test et de dploiement sont automatiss la qualit et la fiabilit des dveloppements sont grandement amliores

Exemple de retours terrain : Nous avons rduit 30 minutes et de faon automatique, une tape qui pouvait demander lquipe plusieurs jours. Nos utilisateurs sont confiants dans nos nouvelles versions. Ils savent que le nombre dincidents quils rencontreront sera trs limit

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 37

POURQUOI CHOISIR UNE SOLUTION OPEN-SOURCE POUR VOTRE ALM ?


4 BONNES RAISONS
Nous avons vu limportance dune bonne solution ALM et de sa prennit pour les entreprises daujourdhui. Voici 4 bonnes raisons de choisir une solution open-source pour votre ALM.

WWW.SMILE.FR

Innovation
La grande majorit des innovations en ingnierie logicielle sont impulses par les communauts libres. En ralit, ce sont les communauts, souvent constitues dexperts et de passionns, qui ont lanc les grandes tendances de lALM : nouveaux outils (ex : CVS puis Subversion), nouvelles mthodes (ex : mthodes agiles). La dynamique positive cre par le partage du code acclre les innovations et les bonnes pratiques de dveloppement. En choisissant une solution ALM open-source, vous tes les premiers bnficier de cette cration de valeur tant technologique que mthodologique.

Flexibilit-Extensibilit
Les solutions ALM open-source sont souvent bases sur une architecture en plugin, cest-dire un module dextension, qui offre un potentiel dextensibilit et de modularit illimit. Vous pouvez donc ne dployer que les fonctionnalits qui vous sont ncessaires et surtout les adapter trs prcisment vos besoins. Seule une solution open-source peut sadapter aussi finement aux spcificits de votre mtier et vous donne la possibilit dtendre votre solution avec les standards ouverts et les API (interface de programmation qui favorise linteraction des programmes les uns avec les autres).

Interoprabilit
Linteroprabilit dun logiciel, cest sa capacit fonctionner avec d'autres technologies existantes ou futures. Linteroprabilit passe souvent par lusage de standards ouverts qui sont le meilleur moyen de garantir l'accessibilit des donnes et leur prennit. Les logiciels open-source sont par nature interoprables grce leur code source ouvert.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 38

Un logiciel ALM open-source est donc le plus ouvert, non seulement en terme de code source, mais galement au niveau des formats de fichiers et des protocoles de communication. Cela garanti une interoprabilit optimale.

Libert et Indpendance
La comptitivit de votre entreprise repose sur sa capacit dinnovation. Nenfermez pas vos innovations logicielles et vos savoirs-techniques dans un logiciel dpendant dun diteur.

WWW.SMILE.FR

Gardez votre libert et votre indpendance. Restez libres de changer davis. Soyez sr que vous pouvez conserver votre solution ALM en ltat, quoi quil advienne.

MISE EN GARDE Logiciels libres vs Logiciels ouverts, sachez faire la diffrence !


Vous avez bien compris lintrt des outils libres, mais attention, il persiste une confusion courante entre les termes libre et ouvert qui induisent souvent les dcideurs en erreur. Certains produits dailleurs profitent de cette ambigut qui joue en leur faveur. Les logiciels libres et les logiciels ouverts ont certains objectifs communs, mais ces deux concepts sont tout de mme bien diffrents : schmatiquement, le logiciel libre concerne laccs et lutilisation du code source alors que les standards ouverts traitent de lchange dinformation.

Quest-ce quun logiciel OUVERT ?


Un logiciel ouvert signifie un logiciel utilisant des standards ou formats ouverts. La dfinition lgale en France dun standard ou format ouvert est la suivante : un logiciel ouvert offre des formats de donnes interoprables et dont les spcifications techniques sont publiques et sans restriction daccs ni de mise en uvre par opposition un format ferm ou propritaire. Les formats ouverts sont intressants pour leur interoprabilit. Mais attention, un logiciel ouvert ne signifie pas quil est libre. Il apporte des garanties diffrentes pour lentreprise. Cest ce niveau que se cre la confusion. Revenons sur ces deux notions pour bien comprendre leurs avantages et/ou limites.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 39

Quest-ce quun logiciel LIBRE ?


Selon la Free Software Foundation, un logiciel est considr comme libre si sa licence garantit lutilisateur les 4 liberts suivantes: accder au code source, tudier le fonctionnement du programme et ladapter, redistribuer des copies, amliorer le programme et publier les amliorations pour en faire profiter toute la communaut.

WWW.SMILE.FR

Laccs au code-source seul, ne suffit pas pour quun logiciel puisse tre dit libre . Logiciel libre ne signifie pas gratuit. Un logiciel libre nest pas un freeware ou shareware. La licence GNU General Public License (GPL) concrtise ces quatre liberts sous la forme dune licence juridique.

Les avantages dun logiciel LIBRE pour lENTREPRISE?


Au-del des considrations philosophique ou juridique, le logiciel libre apporte plusieurs garanties pour lentreprise, quaucun autre logiciel ne peut apporter: Utiliser librement le logiciel pour une valuation ou un usage en production Apporter des modifications au logiciel, ladapter aux besoins et processus de lentreprise en accdant au code source Profiter plus rapidement dinnovations : parce qu'un logiciel libre dvoile et permet la modification du code, les contributeurs peuvent participer son amlioration et son dveloppement. Conserver le logiciel, en cas darrt de contrat par exemple, sans aucune limitation technique ou de temps. Ceci confre au logiciel libre une garantie dindpendance sur le long terme quaucun autre logiciel ne peut apporter.

Ce dernier point fait une vraie diffrence avec un logiciel ouvert qui ne peut garantir cela, ce qui rduit lindpendance de lentreprise vis--vis de lditeur.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 40

Et lopen-source dans tout a ?


Les dsignations Free Software (logiciel libre en franais) et Open Source sont deux dsignations concurrentes pour un type de licence de logiciel assez proches. Dans les usages, le terme Logiciel libre tient insister sur la finalit philosophique et politique de la licence. La dsignation Open Source fournit une approche plus pragmatique des avantages du logiciel libre afin de n'en conserver que les avantages sur le plan de l'ingnierie. Retenons quun logiciel ouvert offre des caractristiques intressantes mais il napporte pas les garanties de libert et dindpendance comme le fait un logiciel libre (ou open-source).

WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 41

LES COMPOSANTS DE LALM


Voici des outils libres dingnierie logicielle qui ne couvrent quune partie de la Gestion du cycle de vie des Applications.

WWW.SMILE.FR

DEVELOPPEMENT

Eclipse
www.eclipse.org Eclipse est un environnement de dveloppement , crit en Java, extensible et polyvalent, initi par IBM en 2001, et aujourdhui port par une fondation Eclipse qui en est le porteur officiel. Conu autour d'une plateforme commune laquelle s'agrgent des composants drivatifs, le projet est ainsi constitu de nombreux sous projets spcifiques aux technologies sous jacentes. Lobjet de la solution Eclipse est de fournir des outils favorisant la productivit, mais pas seulement celle qui concerne le codage logiciel. On y trouve des environnements de dveloppement intgr mais galement de conception, de modlisation, de tests, de reporting, etc. Eclipse a beau tre crit en Java, il peut tre utilis pour dvelopper sous nimporte quel langage de programmation. Eclipse est publi sous la licence EPL (Eclipse Public License).

GESTION DE VERSION Subversion


http://subversion.apache.org Subversion (SVN) est un systme de gestion de version centralis crit en C. Issu de CVS, son dveloppement est initialis en 2000 par la socit Collabnet. Il est devenu officiellement un projet de la fondation Apache en 2010.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 42

Standard et populaire, il a t choisi par de nombreuses communauts du logiciel libre. De nombreux outils et ressources sont disponibles pour l'exploiter au mieux. Apache Subversion a t crit pour combler les manques de CVS dont seul limplmentation avait t remise en cause (i.e pas son concept). Certaines fonctionnalits ont t ajoutes : les rpertoires et les mtadonnes sont versionns, les numros de rvision sont globaux pour lensemble du dpt, il est possible de renommer ou de dplacer des fichiers sans perte de lhistorique, etc. Subversion est distribu sous licence Apache et BSD.

WWW.SMILE.FR

Git
http://gitscm.com Git est un systme de gestion de version dcentralis (DVCS), port par une communaut. Il est crit en C, Bourne Shell et Perl. Il est notamment utilis pour le noyau Linux ou pour PHP. C'est un logiciel libre cr par Linus Torvalds en 2005. Git permet notamment de "commiter" localement puis de pousser aux autres dveloppeurs un ensemble de commits locaux. Il permet galement d'utiliser un workflow de dveloppement en soumettant par exemple l'envoi de code l'approbation d'un des dveloppeurs. La facult de Git crer des branches facilement ainsi que de permettre leur administration de faon simple en fait un outil de choix dans le cadre de dveloppement de projets open source. Git est distribu sous la licence GPL v2.

Autres
Nom CVS Bazarr Mercurial Url/Site web http://cvs.nongnu.org http://bazaar.canonical.com/en/ http://mercurial.selenic.com

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 43

GESTION DES CHANGEMENTS/TRACKING MantisBT


www.mantisbt.org MantisBT est un outil web de suivi de tickets (anomalies, demandes d'volutions, demandes d'intervention, ...), adapt tous types de projets. Il est support par une communaut. MantisBT est dvelopp en PHP et ncessite l'utilisation d'une base de donnes (MySQL, PostgreSQL, MS SQL ou DB2). Il est principalement test pour les serveurs Web Apache et IIS.

WWW.SMILE.FR

Kenzaburo Ito, initiateur du projet en novembre 2000, est rapidement rejoint en 2002 par Jeroen Latour, Victor Boctor et Julian Fitzell pour constituer le cur de l'quipe de dveloppement. MantisBT permet une rpartition des tickets par projet. Il est galement possible de qualifier les demandes suivant diffrents critres (type, catgorie, svrit, priorit, priv/public). L'outil dispose notamment de fonctionnalits comme un workflow denchanement d'tats paramtrables, un systme de notification, un formulaire de recherche de tickets avec filtres, une page personnalise pour chaque utilisateur listant les tickets dont il est l'auteur ainsi que les tickets qui lui sont assigns, une gestion de droits utilisateurs, une rubrique d'administration par projet permettant d'ajouter/supprimer des utilisateurs au projet, la cration de sous projets, etc. MantisBT est distribu sous licence GNU General Public License 2 (GPL v2).

Autres
Nom Bugzilla Trac Url/Site web http://www.bugzilla.org/ http://trac.edgewall.org/

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 44

OUTILS DE BUILDS Ant


http://ant.apache.org Ant ("Another Neat Tool") est un outil dautomatisation de tches tout au long du cycle de dveloppement logiciel. Ant a t conu par James Duncan Davidson en 2000 (sortie de la premire version). Ant est porte par la fondation Apache. Il est crit en Java. Ant permet donc dautomatiser des oprations rptitives tout au long dun projet, linstar de ce que peuvent faire les commandes Make. Ant est principalement utilis dans le cadre de projets crits en Java mme sil peut tre utilis dans des projets faisant appels dautres technologies. Parmi les tches que lon confie souvent Ant, on peut lister : lexcution doutils externes comme Checkstyle ou FindBugs, la gnration des documentations (Javadoc), la compilation des programmes, larchivage, la sauvegarde, etc. Ant est distribu sous la licence Apache, et soutenu par la fondation du mme nom.

WWW.SMILE.FR

Phing
www.phing.info/trac Phing est un outil de build, inspir de Ant et dvelopp l'origine par Andreas Aderhold. Il est support par une communaut. Phing est dvelopp en PHP et est compatible avec les plateformes Windows, Linux et Mac OS X. Il est notamment utilis pour automatiser les tches rcurrentes lors du dveloppement de projets informatiques tels que lancement de tests unitaires ou d'outils d'analyse de code ou encore pour la gestion des livraisons. Phing utilise, comme Ant, un fichier XML pour dfinir une liste d'actions ("target"), comportant chacune une ou plusieurs tches (copie de fichiers, lancement d'une commande), pouvant tre lances en ligne de commande. Il intgre une large liste de tches en natif (excution de tests PHPUnit, analyse de code avec PHP CodeSniffer, PHP Mess Detector, manipulation de fichiers, travail avec des gestionnaires de versions de sources), qu'il est trs facile d'tendre en fonction de ses besoins par l'intermdiaire de nouvelles classes PHP. Distribu travers le gestionnaire de paquets PEAR, Phing peut utiliser, pour certaines de ses tches, des librairies annexes telles que Xdebug, phpcs. Phing est distribu sous licence LGPL (Lesser Public General License) en version 3.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 45

Maven
http://maven.apache.org Maven est un outil de gestion de projet technique crit en Java. Son dveloppement est assur principalement par la fondation Apache. Maven permet de standardiser la forme d'un projet ainsi que son utilisation. Il permet galement de grer les dpendances d'un projet, d'effectuer une livraison complte et automatique, de dployer une application, et de faciliter le dploiement d'un projet au sein d'une plateforme d'intgration continue.

WWW.SMILE.FR

Maven offre galement une intgration pousse de nombreux outils de reporting (Surefire, PMD, CheckStyle, NCSS, etc.). Maven est destin aux projets Java en gnral et aux projets Java EE en particulier. Maven est distribu sous la licence Apache.

OUTILS DE TESTS/INTEGRATION
CONTINUE

Continiuum
http://continuum.apache.org Continuum est l'outil d'intgration continue de la fondation Apache, crit en Java. Continuum offre toutes les fonctionnalits que l'on attend d'un tel outil. Automatisations configurables bien sr, mais aussi distribution du build sur des machines esclaves, configuration de diffrents environnements d'excution, gestion trs fine des droits et reporting intgr pour les rsultats des tests unitaires. La fonctionnalit intressante dans Continuum est la possibilit de regrouper des modules/projets au sein de groupes de projets. Au sein de ces groupes, les diffrentes configurations et droits sont mutualiss ce qui permet de grer un ensemble de projets de faon simple mme quand ce nombre augmente rapidement. Continiuum est distribu sous la licence Apache.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 46

Jenkins / Hudson
http://hudson-ci.org Solution porte par un diteur (Oracle) Jenkins est un outil d'intgration continue. Hudson est historiquement l'outil d'intgration continue dvelopp par Oracle/Sun, Jenkins est un fork de Hudson. On value ici Jenkins et Hudson, deux outils crit en Java. Jenkins permet d'automatiser la construction de projets et de gnrer des rapports de tests et de qualit. Jenkins est majoritairement utilis dans le march des solutions d'intgration continue. Le grand atout de Jenkins est son cosystme compos de centaines de plugins, ainsi que son interface plus simple et moins austre que celle de Continuum par exemple. Les gnrations de projets peuvent tre inities par diffrents moyens (mcanismes de planification similaires au cron, des systmes de dpendances entre gnrations, ou par des requtes sur certaines URL spcifiques). Jenkins est distribu sous les licences MIT et Creative Commons.

WWW.SMILE.FR

Autres
Nom Url/Site web

Sonar Checkstyles JUnit PHPUnit CruiseControl FindBugs

http://www.sonarsource.org http://checkstyle.sourceforge.net http://www.junit.org https://github.com/sebastianbergmann/phpunit http://cruisecontrol.sourceforge.net http://findbugs.sourceforge.net

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 47

LES SOLUTIONS ALM INTGRES OPEN


SOURCE

WWW.SMILE.FR

Nous avons vus quelques composants dingnierie logicielle du monde de lopen source. Il en existe une multitude. Ils sont intressants mais ne couvrent quune partie de la Gestion du cycle de vie de dveloppement. Ce qui est encore plus intressant, ce sont les solutions plus intgres qui couvrent plusieurs tapes du cycle de vie, apportant une relle valeur ajoute.

3 SOLUTIONS ALM INTEGREES OPEN-SOURCE


Le march des solutions ALM tant encore en train de se structurer on trouve des solutions plus ou moins avances dans le monde propritaire. Dans lopen-source, nous avons slectionn 3 solutions ALM qui nous apparaissent comme les plus pertinentes et prometteuses : Fusionforge, Redmine et Tuleap.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 48

Fusionforge
Fusionforge (www.fusionforge.org), issu de Sourceforge a t lune des premires forges libres disponibles. Dnomm auparavant GForge, loutil a t renomm lorsque lditeur originel de GForge, le GForge Group a dcid de ne plus maintenir la version libre et de ne dvelopper que sa version propritaire GForge As. Fusionforge est sous licence GNU GPL. La dernire version stable est la 5.1, elle date de Juillet 2011. Loutil est principalement dvelopp pour les systmes Linux : il est compatible avec Debian, CentOS et RedHat 5. Il ncessite galement un serveur Apache, PHP, PostgreSQL.

WWW.SMILE.FR

Fusionforge est notamment utilis par la Communaut dinnovation dAlcatel-Lucent, lINRIA ou lAtelier, la forge pour les administrations et collectivits locales. Lactivit de la communaut a connu une phase descendante pendant plusieurs annes mais un regain dactivit lanime depuis 1 ou 2 ans, sans doute sous limpulsion du projet Coclico, dsormais termin. Primtre fonctionnel :

Primtre fonctionnel de Fusionforge

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 49

WWW.SMILE.FR

Vue du tracker

Loutil est intressant par les aspects suivants : le support de plusieurs outils de gestion de version : Arch, Bazaar, CVS, Darcs, Git et Subversion deux wikis diffrents : PHP wiki et Mediawiki plus facile daccs pour les non initis

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 50

WWW.SMILE.FR

Exemple dune page wiki visualisant les diffrences entre versions

lintgration avec le tracker Mantis en plus de celui fournie par dfaut plugin OSLC pour les trackers. LOSCLC pour Open Services for Lifecycle Collaboration est une communaut qui travaille dfinir des standards communs aux solutions dALM et de PPM en vue de favoriser linteroprabilit des outils et lchange de donnes authentification CAS, OpenID, OAuth

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 51

WWW.SMILE.FR

Exemple de forums dans Fusionforge

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 52

Redmine
Redmine (http://www.redmine.org/) est une application web de gestion complte de projet, dveloppe en Ruby, sur la base du framework Ruby on Rails. Loutil a t initi en 2006 par Jean-Philippe Lang ; depuis d'autres dveloppeurs de la communaut y contribuent. Redmine tait considr initialement comme le cousin de Trac. Cette comparaison est aujourdhui rductrice car Redmine a intgr nativement des fonctionnalits pour lesquelles il tait ncessaire dajouter des extensions sous Trac. Redmine peut tre utilis avec une base MYSQL ou PostgreSQL, sous Linux, Mac ou Windows. Il est distribu sous licence GNU GPL, avec plus de 30 traductions proposes. La dernire version est Redmine 2.0.2, datant de Juin 2012. Redmine est utilis par plusieurs centres de recherche en France et ltranger tels que le Laboratoire de Recherche Informatique ou le CNRS, par des projets open source et des entreprises. Une partie de la communaut, regrettant le manque de disponibilit et de dynamique de lquipe de dveloppement, a souhait continuer le dveloppement de son ct. Il existe dsormais un fork de Redmine dnomm Chiliproject. Primtre fonctionnel :

WWW.SMILE.FR

Primtre fonctionnel de Redmine

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 53

Loutil est intressant par diffrents aspects. Nous avons slectionn les suivants qui font la force de Redmine: les 250 plugins proposs par la communaut permettent de complter la solution premire qui ne couvre pas tous les besoins dune bonne gestion des projets logiciels. La facilit d'installation des plugins permet de les tester et ainsi de slectionner ceux qui rpondent vos besoins : agenda, messagerie instantane, graphiques, gestion du budget, intgration continue, etc. Il faut videmment vrifier leur stabilit et maintenance dans le temps, ainsi que leur compatibilit avec les prochaines versions de Redmine. Notez quil ny aura pas forcment dintgration avec les autres outils. Annuaire des plugins Redmine : http://www.redmine.org/plugins loutil jouit dune popularit importante. Le grand nombre de messages sur internet augmente les chances de trouver une rponse ses questions. Ruby On Rails est un environnement de dveloppement rcent qui apporte le confort des outils modernes : MVC, REST, total objet, DRY, Sytme de plugins (gems), langage dynamique, etc. Il est donc agrable de faire ses propres dveloppements

WWW.SMILE.FR

Exemple de tableau de tches avec progression davancement

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 54

WWW.SMILE.FR

Exemple de graphique de Gantt dans Redmine

Exemple de rapport de temps pass dans Redmine

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 55

WWW.SMILE.FR

Plugin pour la cration de calendrier

Plugin pour le tableau de post-it Scrum

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 56

Tuleap
Tuleap (www.tuleap.com ) est une suite logicielle de plusieurs modules intgrs. Tuleap est majoritairement dveloppe en PHP et elle repose sur une architecte Linux Apache MySql PHP. Pour linstaller, le serveur de lentreprise doit tre un CentOS5 ou Red Hat Enterprise Linux v 5. Comme il sagit dune application entirement web, le systme dexploitation des utilisateurs nimporte pas. La dernire version majeure est Tuleap 5.0, sortie fin Avril 2012. Tuleap est issue de l'externalisation du savoir-faire en ingnierie logicielle de STMicroelectronics, un des leaders de lindustrie des semi-conducteurs. Tuleap tait un outil interne utilis depuis 2004 par les quipes R&D de STMicroelectronics. En 2011, des responsables et ingnieurs de ST ont dcid de crer Enalean, une socit ddie au dveloppement de Tuleap et sa maintenance. Depuis, dautres grandes entreprises industrielles sont devenues clientes de Tuleap, en plus de STMicroelectronics qui utilisent Tuleap dans 23 pays avec plus de 15 000 utilisateurs : Orange France Tlcom avec plusieurs milliers dutilisateurs ou Ericsson. Tuleap est principalement dvelopp par Enalean, mais galement par les clients et utilisateurs qui y contribuent. La Suite est distribue sous licence GPL. A lheure daujourdhui, cest la seule solution ALM libre dveloppe par un diteur spcialis en ingnierie logicielle et proposant une offre de services. Contrairement ce qui est souvent fait par les diteurs open-source, il nexiste quune seule version de Tuleap : clients et utilisateurs de la communaut utilisent et contribuent une mme version. Tuleap est un outil puissant qui volue vite. Pour en exploiter toute sa puissance, il faut prendre le temps de ladapter ses besoins.

WWW.SMILE.FR

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 57

Primtre fonctionnel :

WWW.SMILE.FR
Guide dutilisation de Tuleap (en franais) : https://tuleap.net/documentation/user_guide/html/fr_FR/User_Guide.html Guide dutilisation de Tuleap (en anglais) : https://tuleap.net/documentation/user_guide/html/en_US/User_Guide.html
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 58

Comparativement aux autres solutions, loutil apporte des caractristiques complmentaires intressantes parmi lesquelles : bonne couverture fonctionnelle pour lensemble du processus de Gestion du cycle de vie des Applications forte traabilit: par un systme de rfrences croises, on peut lier entre eux les artefacts, documents, codes source, builds, messages dans un forum, dans un chat, etc.

WWW.SMILE.FR
Illustration de la traabilit dans Tuleap: extrait dun artefact avec cration automatique de liens bi-directionnels vers une discussion, un document, un bug, une rvision et un build dintgration continue
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 59

les diffrents widgets des tableaux de bords, mis jour en temps rel : derniers artefacts, graphiques, documents, forums, livrables, intgration continue , commits, actualits, etc.

WWW.SMILE.FR

Exemple de tableau de bord personnel

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 60

systme de tracker nouvelle gnration, facilement configurable aux processus de lentreprise, tous les champs sont personnalisables

WWW.SMILE.FR

Configuration et personnalisation des trackers

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 61

intgration native de tous les outils avec gestion trs fine des permissions : contrle des accs sur chaque outil, chaque document, chaque artefact, chaque champ des trackers, etc. recherche dartefacts multi-trackers : dans un mme projet, on peut faire des recherches dans plusieurs trackers la fois, pour lister tous les artefacts rpondant une requte.

WWW.SMILE.FR

Exemple de recherche multi-trackers

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 62

outils agiles intgrs: burndown chart, cardwall de post-it avec cliquer-glisser, cration dun planning de version par sprint.

WWW.SMILE.FR

Exemple de Burndown Chart (graphique de reste--faire en mthode agile)

Exemple de cardwall (tableau de post-it reprsentant des artefacts en mthode agile)

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 63

cration personnalise de rapports et graphiques actualiss en temps rel

WWW.SMILE.FR

Exemple de rapports tabulaires et zone de recherches personnalisable

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 64

un vrai mini gestionnaire lectronique de documents avec gestion des diffrentes versions, workflow , gestion fine des permissions, recherche dans les documents

WWW.SMILE.FR

Gestionnaire de document inclus dans Tuleap

Au-del de laspect fonctionnel, nous avons apprci la documentation mise jour chaque version ainsi que la transparence de lquipe sur les dveloppements en cours et venir : une fois par mois, une nouvelle version incrmentale est mise disposition. Les discussions entre dveloppeurs Tuleap et la communaut sont ouvertes.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 65

SYNTHESE DES COUVERTURES

WWW.SMILE.FR

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 66

ANALYSE DES 3 SOLUTIONS INTEGREES


Nous synthtisons ci-dessous les forces et faiblesses de chacune delles selon les critres importants prendre compte lors de votre choix de solution ALM.

WWW.SMILE.FR

CRITERES DEVALUATION Stabilit grande chelle


Il sagit ici dvaluer dans quelle mesure la solution ALM supporte un grand nombre dutilisateurs en mme temps. Ceci est important lorsque votre solution ALM est amene tre dploye de faon industrielle au sein de votre entreprise, sur un ou plusieurs sites. De plus, on regarde aussi la cohrence des dveloppements : les plugins sont-ils dvelopps de faon dcolre du core de loutil (le cur, le centre) ou en mme temps ? Ceci apportera lentreprise une indication sur la stabilit et de prennit de la forge.

Primtre fonctionnel
Nous tudions ici la couverture fonctionnelle pour lensemble du processus de la gestion du cycle de vie des Applications. Nous regardons quels outils et quelles fonctionnalits sont proposes de faon native et intgre dans la solution.

Mises jour et Nouvelles versions


Sont considrs ici : le nombre et la qualit des patches correctifs la dynamique autour de la solution avec lactivit des commits la frquence et rgularit de nouvelles versions lapport fonctionnel par les nouvelles versions

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 67

Qualit technique
Ceci englobe la cohrence de larchitecture, lamlioration continue du code produit, les mthodes de dveloppement.

Ressources et Information disponibles


Il convient de prendre en compte tant la disponibilit de documentation, tutoriels, messages dans les forums que le nombre de dveloppeurs rguliers la solution.

WWW.SMILE.FR

Ractivit aux demandes de support


Certes la popularit dun logiciel est importante mais si vous nobtenez pas de rponses lorsque vous avez une question dusage ou que vous rencontrez une difficult, cela apporte un vrai bmol. Nous avons donc regard la rapidit et la qualit des rponses nos questions.

Souplesse-Extensibilit
Ici on met laccent sur la modularit et la souplesse de la solution pour personnaliser les outils et les adapter aux besoins mtiers, rajouter des plugins, faire ses propres dveloppements et les intgrer au noyau.

Notorit
Nombre et importance des rfrences clients, autres installations, socits (intgrateurs, SSLL, diteurs) proposant de lexpertise autour de la solution, citations dans la presse professionnelle, etc. sont tudis. Ce critre est pondrer en fonction du niveau des autres puisque seul il ne peut garantir la qualit et la prennit de lapplication.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 68

SYNTHESE ET RESULTATS
Les rsultats observs ont t repris ci-dessous sous la forme dun graph radar :

Stabilit grande chelle Notorit Primtre fonctionnel

WWW.SMILE.FR

Tuleap (PHP)

Extensibilit

Mise jour et Nouvelles versions

Redmine (Ruby) FusionForge (PHP)

Ractivit aux demandes de support Information et Ressources disponibles

Qualit technique

Si nous analysons le radar ci-dessus et reprenons les critres pour faire une comparaison des outils, nous observons alors les points suivants :

Notorit Redmine a une popularit importante qui fait son succs. Fusionforge, anciennement GForge, est connu depuis plusieurs annes par les communauts. Tuleap est un produit mature mais encore peu connu. La Suite se forge petit petit une notorit car il convainc de par sa qualit professionnelle.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 69

Stabilit grande chelle Tuleap semble le mieux positionn puisquil est connu pour tre utilis par des dizaines de milliers dutilisateurs en mme temps et dans plusieurs pays. Comme nous lavons mentionn, le grand atout de Redmine est le grand nombre de plugins disponibles. Les entreprises qui souhaitent dployer cet outil grand chelle et de faon industrielle doivent faire attention sa scurit et fiabilit. En effet, les plugins non intgrs peuvent tre sources de failles de scurit.

WWW.SMILE.FR

Primtre fonctionnel Redmine, additionn ses extensions, et Tuleap proposent le plus grand nombre de fonctionnalits et couvrent le plus largement le primtre de la Gestion du cycle de vie des Applications. Nanmoins, les solutions ne proposent pas les mmes outils, certains sont prsents nativement dans Tuleap, sous forme de plugins pour Redmine. Fusionforge na pas beaucoup volu fonctionnellement depuis son origine, ce qui le rend un peu plus en retard sur ce sujet mais il offre les fonctionnalits de base.

Mise jour et Nouvelles versions Fusionforge et Redmine sont anims par des communauts donc par des volontaires qui veulent bien consacrer de leur temps, par opposition Tuleap qui est impuls par lditeur Enalean. Il en rsulte forcment des diffrences de rgularits de mises jour et de nouvelles versions. Fusionforge publie en moyenne une nouvelle version tous les 4 mois, Redmine une fois par trimestre, Tuleap une version par mois.

Qualit technique Redmine est dvelopp en ruby et son architecture est cohrente, avec de bons concepts. Ceci en fait un produit dune bonne qualit technique. Par contre, les dveloppements des extensions se font indpendamment du dveloppement de Redmine. Lquipe de dveloppement de Tuleap travaille en Scrum et selon les nouvelles mthodes dingnierie logicielle qui prouvent leur pertinence : GIT, livraisons rgulires, Test Driven Development, Emergent Design Les nouveaux dveloppements sont donc de bonne qualit et propres.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 70

Information et Ressources disponibles Fusionforge inclut de la documentation et un wiki daide intressant. Le wiki documentaire de Redmine nest pas souvent mis jour mais en cherchant dans les forums on arrive trouver des rponses. De plus, il existe plusieurs ouvrages explicatifs sur loutil. Tuleap fournit un guide utilisateurs en franais et anglais, actualis chaque nouvelle version.

Ractivit aux demandes de support

WWW.SMILE.FR

Redmine, grce sa grande communaut, vous permet dobtenir rapidement de laide, fournie par dautres membres. Il faudra compter un peu plus de temps pour Fusionforge dont la ractivit est fluctuante. Pour Tuleap, vous obtiendrez des rponses rapides ; ce sont les dveloppeurs qui rpondent majoritairement aux questions.

Extensibilit Tous les outils proposent une architecture base sur des standards ouverts et les plugins ainsi quune API. Fusionforge et Tuleap offrent une API SOAP. En complment, Fusionforge travaille aux standards OSLC. Redmine fournit une API REST et un trs grand nombre de plugins proposs par la communaut.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Gestion du Cycle de vie

des Applications (ALM) : le meilleur de lopen source


Page 71

SYNTHESE
Loffre open source est particulirement large avec des produits de grande qualit aux socles techniques et fonctionnels parmi les meilleurs du march logiciel Cest une phrase que lon rpte souvent dans nos conclusions. Elle sapplique tellement bien des marchs tels les CMS, la GED, lECommerce, le Systme, etc.

WWW.SMILE.FR

En ce qui concerne lALM, on peut galement dire la mme chose ; et sans aucun scrupule. Certes cest un march relativement jeune ; mais o loffre est prometteuse et pleine davenir. Au-del des composants ALM tels que Eclipse, Subversion, Git, Mantis, on trouve galement de vritables suites telles que FusionForge, Redmine ou Tuleap qui ont fait leurs preuves dans des contextes ambitieux. Car cest bien l la particularit de loffre ALM open source. Ce sont dabord de grands groupes tels que Orange, STMicroelectronics, CNRS, etc. qui les ont adopts (et fait voluer pour certains) ; et dsormais ces nouveaux outils se rpandent sur tous secteurs et toutes tailles dentreprise. Il faut dire que le primtre fonctionnel et technique est dj trs important comme on a pu le voir travers ce livre blanc : gestion des exigences, gestion de version, gestion de projet, gestion de la qualit, gestion des livrables, gestion documentaire, collaboration sociale, Le ROI direct apport par ce type de solution nest pas neutre, loin de l. Et puis les bnfices lutilisation de lopen source sont tellement normes : prennit, libert de choix, respect des standards, dynamique dvolution, standard de fait, cot, etc. Ce livre, nous lesprons, vous permettra de converger vers les meilleurs produits et vous aidera btir des architectures sres, prennes et innovantes.

Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation

Вам также может понравиться