___________________________
ALM
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
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 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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
SOMMAIRE PREAMBULE................................................................................................ 2
SMILE ................................................................................................................................................................... 2 QUELQUES REFERENCES DE SMILE............................................................................................................................... 3 CE LIVRE BLANC....................................................................................................................................................... 5 SOMMAIRE ............................................................................................................................................................ 6
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
SYNTHESE ................................................................................................. 71
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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 :
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
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
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.
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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.
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
WWW.SMILE.FR
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 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.
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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.
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
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 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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
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
CHALLENGES
Les quipes sont rparties sur plusieurs sites
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
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
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
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 de tests
Gestion de version
Gestion de livrables
Outils de collaboration
Gestion de projet
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Installation
Mise jour
Gestion de version
Installation
Mise jour
Installation
Mise jour
Gestion de projet
Installation
Mise jour
Outils de collaboration
Installation
Mise jour
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Mise jour
Annuaire dentreprise
Prcisons que cela fonctionne parfaitement sous condition que les modules soient intgrs et compatibles en cas de changements de version
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
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
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 ?
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
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
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
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
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.
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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.
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
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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).
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
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
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
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
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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.
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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 :
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
WWW.SMILE.FR
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
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
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
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
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
systme de tracker nouvelle gnration, facilement configurable aux processus de lentreprise, tous les champs sont personnalisables
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
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
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
outils agiles intgrs: burndown chart, cardwall de post-it avec cliquer-glisser, cration dun planning de version par sprint.
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
WWW.SMILE.FR
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
un vrai mini gestionnaire lectronique de documents avec gestion des diffrentes versions, workflow , gestion fine des permissions, recherche dans les documents
WWW.SMILE.FR
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
WWW.SMILE.FR
WWW.SMILE.FR
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.
Edition juin 2012 Copyright Smile Open Source Solutions Toute reproduction interdite sans autorisation
Qualit technique
Ceci englobe la cohrence de larchitecture, lamlioration continue du code produit, les mthodes de dveloppement.
WWW.SMILE.FR
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
SYNTHESE ET RESULTATS
Les rsultats observs ont t repris ci-dessous sous la forme dun graph radar :
WWW.SMILE.FR
Tuleap (PHP)
Extensibilit
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
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
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.
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
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