29
25 Juin 2008 Outil collaboratif : Redmine Guillaume Tardif

Cours du soir Redmine à Valtech

Embed Size (px)

DESCRIPTION

Présentation de RedMine, donnée mercredi 25 juin 2008 à Valtech Paris.

Citation preview

  • 1. Outil collaboratif : Redmine Guillaume Tardif 25 Juin 2008
  • 2. Redmine : outil de dveloppement collaboratif
    • Aperu JIRA, Mantis, Trac
    • Redmine : utilisation gnrale
    • Redmine : Administration
    • Retour dexprience
  • 3. Besoin doutil collaboratif
    • Besoin de partage dinformation
      • Besoin de partage dinformation en gnral
        • Similaire wiki
        • News, forum
        • Equipes distribues gographiquement
        • gestion de taches, features, etc.
    • Contraintes
      • Multi-technos (Java, .NET, C++, PL/SQL?)
      • Intgration avec dautres outils
        • Rcupration des taches dans eclipse (mylin)
        • Intgration avec Maven : changelog
  • 4. Tour dhorizon
    • Jira (License)
      • Gestion de tickets (bugs, features, etc.)
      • Utilis sur de nombreux projets open source
      • Customisation avance en java
    • Mantis
      • PHP, simple installer
      • Champs et workflow customisables
    • Trac
      • Outil collaboratif avec Wiki, roadmap, activit, tickets, browser code source (subversion et autres)
      • Champs de formulaire et workflow customisables (V0.11)
      • Customisation avance en python
    • Redmine
      • Fonctionnellement trs similaire trac meilleure architecture, multi-projet, configuration web
      • News, releases, forum, changelog, vue calendrier.
      • Simple installer et administrer
      • Intgration Subversion, CVS
  • 5. JIRA
    • Trs prsent dans le monde open source car gratuit pour les projets open source
      • Intgration Mylin, maven (gnration de rapport changelog)
      • Multi-projet, dfinition de groupes, dutilisateurs, de droits, etc.
      • Types de tickets, champs et workflow configurables par projet.
    • Roadmap : suivi des livraisons
      • Gnration de report changelog pour les livraisons
    • Intgration
      • wiki Confluence
      • Subversion, CVS
      • Fish-Eye pour browser le code source
    • Interface un peu complexe, besoin de customisation
  • 6. JIRA
    • Integration subversion/CVS
  • 7. Mantis
      • Open source PHP
      • Gestion de ticket et roadmap
      • Multi-projet, champ et workflow customisables
      • Intgration eclipse
      • Intgration CVS, Subversion
  • 8. Trac
    • Open source en Python
    • Portail web collaboratif :
      • Gestion de tickets (features, bugs, taches, etc.)
      • Roadmap (suivi de lavancement des livraisons)
      • browser Subversion
      • wiki
      • activit projet
    • Large base dutilisation
      • Utilis sur certaines forges : Mac OS Forge
    • Plugins (python):
      • intgration de site maven, usines de dev, etc.
      • Intgration eclipse mylin
  • 9.
      • Gestion de tickets :
        • Formulaire et workflow configurable
        • Reports customisables, notifications email et flux RSS
      • Liens avec commits SVN, wiki, roadmap, autres tickets. (syntaxe wiki utilisable)
    Trac
  • 10.
      • Description des milestones (releases) de lapplication
        • Description wiki
        • Lien vers le log SVN correspondant la release
        • Visualisation de lavancement
    Trac Roadmap and Milestones
  • 11.
      • Vue globale de lactivit sur un projet
        • creations/modifications/fermeture de tickets
        • Commits SVN, wiki, Milestones
      • Flux RSS
    Trac Project Activity
  • 12. Test Driven Development
    • Aperu JIRA, Mantis, Trac
    • Redmine : utilisation gnrale
    • Redmine : Administration
    • Retour dexprience
  • 13. Redmine
    • Open source (Ruby on Rails)
    • Similaire Trac (moins grande base dutilisateurs Trac pour linstant)
      • utilis par exemple pour Typo3 (lun des principaux CMS Open source)
    • Initialement reprise des fonctionnalits de Trac
      • gestion de ticket, wiki, browser repository de code, roadmap, activit, recherche sur lensemble des modules, flux RSS
    • Amliorations par rapport Trac
      • Multi-projet la base et notions de projets / sous projet
      • Administration entirement web : configuration (champs custom, workflow, droits), cration de projets, dutilisateurs, etc.
      • News, forum, vision calendrier
      • Meilleure architecture back : intgration native LDAP, meilleure intgration SVN, CVS et autres repo.
    • Communaut trs ractive
      • Plusieurs gestionnaire de source ajouts rapidement
      • plugin usine de dev (Continuous Integration) dj disponible
  • 14.
      • Multi-projet
      • Roadmap,
      • News
  • 15. Redmine : Roadmap
  • 16. Redmine : issues
    • Filtre modifiable simplement
    • dition des tickets en direct / multi-dition (utile par exemple pour prioriser ou assigner les tickets aux versions)
    • Possibilit de sauvegarder des filtres (perso ou publique)
    • Possibilit de dplacer les tickets vers un autre tracker / projet
    • Flux RSS / exports
  • 17. Redmine : issues
    • Description wiki des tickets
    • Historique de toutes les modifications
    • Tickets lis, dupliqus
    • Commits lis au ticket, fermeture automatique des tickets (mots clefs dans le commentaire de commit)
    • Notification mail (watch) ou flux RSS
  • 18. Redmine : Forum, News
    • Spcifique aux projets (possibilit de voir les news de tous les projets, comme lactivit gnrale transverse)
    • Notifications par flux RSS ou mail
      • News : notification mail gnrale ou non
      • Forum : possibilit de sabonner un forum (watch)
  • 19.
      • Page daccueil et vision calendrier
      • Multi-projet
      • personnalisable
    Redmine : My Page
  • 20. Test Driven Development
    • Aperu JIRA, Mantis, Trac
    • Redmine : utilisation gnrale
    • Redmine : Administration
    • Retour dexprience
  • 21. Administration
    • A installer
      • Ruby on Rails (ou instantRails qui inclue MySQL)
      • My SQL
      • Redmine
    • Installation Redmine trs simple
      • Cration dun schema redmine dans la BDD
      • 2 lignes de commandes
        • prparation de la BDD
        • Lancement serveur
  • 22. Redmine : administration
    • Transverse projets
    • Utilisateurs : possibilit de cration automatique et / ou lien LDAP
    • Roles, trackers, workflow, champs customs tickets : dfinis de faon transverse (utilisable ensuite par projet)
    • customisation des notifications par mail
  • 23. Redmine : administration
  • 24. Redmine : cration dun projet
  • 25. Redmine : administration dun projet
    • Modification des informations de base et modules actifs
    • Ajout dutilisateurs au projet et rles des users
    • Ajout de version (milestones) / catgories de tickets
    • Page daccueil wiki
    • Lien avec un repository (SVN, CVS, Darcs, Mercurial, Bazaar, Git)
    • Cration de forums
  • 26. Test Driven Development
    • Aperu JIRA, Mantis, Trac
    • Redmine : utilisation gnrale
    • Redmine : Administration
    • Retour dexprience
  • 27. Retour dexprience
    • Mis en uvre
    • Critres importants:
      • Multi-projet
      • Facilit de mise en uvre
      • Facilit dadministration
        • Cration dutilisateurs automatise et lien LDAP
        • Facilit de cration/customisation de projet
        • Souplesse de lien avec un repository par projet (CVS/SVN)
      • Simplicit dutilisation (pas de formation des utilisateurs)
    • Projets parents utiliss par quipe business, sous projets pour le dveloppement rel
    • ~ 6-7 projets crs, ~ 3 utilisent vraiment redmine en oprationnel
    • ~ 30 users
  • 28. Copyright notice
    • Vous tes libre de :
      • Reproduire, distribuer et communiquer cette cration au public
      • Modifier cette cration
    • Selon les conditions suivantes :
      • Paternit. Vous devez citer le nom de l'auteur original de la manire indique par l'auteur de l'oeuvre ou le titulaire des droits qui vous confre cette autorisation (mais pas d'une manire qui suggrerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre).
      • Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des auteurs.
    • Pour plus d'infos voir : http://creativecommons.org/licenses/by/3.0/
  • 29. Contact information Prsentation de Guillaume Tardif [email_address] www.valtech.fr Vous pouvez modifier cette prsentation mais vous devez citer les sources (auteur et traducteur) quelque part dans votre prsentation. Par exemple incorporez cette diapositive au dbut pour dire que votre prsentation provient de ces sources. Merci de faire pour le mieux.