SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Outils agiles :
  revue de code &
publication continue



                                       Arthur Lutz @arthurlutz
     Agile Tour Nantes November 2012
Concepts
Projet

Version         Workflow : planifié, en développement, prêt, publié


Ticket          Workflow : ouvert, en cours, attente retour client, fait, en
                           attente de validation, non validé, résolu

Patch           Workflow : en cours, en attente de revue, relu, validé


Utilisateur


                                                   Arthur Lutz @arthurlutz
              Agile Tour Nantes November 2012
Relecture

                        Pour chaque section de
                        patch :

                        • ajout de tâche
                        • ajout de commentaires




                                  Arthur Lutz @arthurlutz
Agile Tour Nantes November 2012
Règles
                                       #numéro du ticket dans
1 patch nécessite 1 ticket             message de commit

1 version = backlog des tickets
            backlog des patches

2 niveaux de relecture :          Intégration continue
• relecteur aléatoire
• chef de projet                  Génération des paquets


                                                  Arthur Lutz @arthurlutz
                Agile Tour Nantes November 2012
Personnalisation & Logiciel libre
Adaptation du workflow
sur certains projets client


Exports multiples                            Licence LGPL
(ex. génération document de recette)
                                             Support communautaire
Personnalisations
(ex. fiches tests fonctionnels)



                                                        Arthur Lutz @arthurlutz
                      Agile Tour Nantes November 2012
Technologies



     DVCS : Mercurial HG
     Language : Python
     Framework Web : CubicWeb


                                  Arthur Lutz @arthurlutz
Agile Tour Nantes November 2012
Kaban




                                  Arthur Lutz @arthurlutz
Agile Tour Nantes November 2012
Fin – Questions ?

Liens :
http://www.cubicweb.org
http://www.logilab.org
http://www.logilab.fr
http://www.orbui.com
http://www.crealibre.com




                                                 Arthur Lutz @arthurlutz
               Agile Tour Nantes November 2012

Mais conteúdo relacionado

Destaque

Parcours decouverte du 13 juin
Parcours decouverte du 13 juinParcours decouverte du 13 juin
Parcours decouverte du 13 juindnvblog
 
[Vorschau] YP-S3 ENFUN
[Vorschau] YP-S3 ENFUN[Vorschau] YP-S3 ENFUN
[Vorschau] YP-S3 ENFUNdamai789
 
Web participatif par Inpix
Web participatif par InpixWeb participatif par Inpix
Web participatif par InpixInpix
 
Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles Pierre Naegelen
 
La france amandine et lisa
La france amandine et lisaLa france amandine et lisa
La france amandine et lisalatincaumont
 
Septembre octobre2009
Septembre octobre2009Septembre octobre2009
Septembre octobre2009kergoet
 
Bloggen neben dem Job
Bloggen neben dem JobBloggen neben dem Job
Bloggen neben dem JobFrank Hamm
 
Presentation
PresentationPresentation
Presentationspinalt
 
Camp pour la Paix 2010
Camp pour la Paix 2010Camp pour la Paix 2010
Camp pour la Paix 2010loikiloik
 
PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005
PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005
PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005wolfplum
 
Revista virtual
Revista virtualRevista virtual
Revista virtualRamosk9999
 
Mission Spie L-R Version Courte
Mission Spie L-R Version CourteMission Spie L-R Version Courte
Mission Spie L-R Version CourteLaurent Tixier
 
Hamburg
HamburgHamburg
HamburgYPEPTH
 
Ger Ks3 Logo2 The Perfect Tense Jw
Ger Ks3 Logo2 The Perfect Tense JwGer Ks3 Logo2 The Perfect Tense Jw
Ger Ks3 Logo2 The Perfect Tense JwPGCEMaster
 

Destaque (20)

Parcours decouverte du 13 juin
Parcours decouverte du 13 juinParcours decouverte du 13 juin
Parcours decouverte du 13 juin
 
[Vorschau] YP-S3 ENFUN
[Vorschau] YP-S3 ENFUN[Vorschau] YP-S3 ENFUN
[Vorschau] YP-S3 ENFUN
 
Web participatif par Inpix
Web participatif par InpixWeb participatif par Inpix
Web participatif par Inpix
 
Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles
 
La france amandine et lisa
La france amandine et lisaLa france amandine et lisa
La france amandine et lisa
 
Septembre octobre2009
Septembre octobre2009Septembre octobre2009
Septembre octobre2009
 
Bloggen neben dem Job
Bloggen neben dem JobBloggen neben dem Job
Bloggen neben dem Job
 
Presentation
PresentationPresentation
Presentation
 
Tunisia on Rails 2010
Tunisia on Rails 2010Tunisia on Rails 2010
Tunisia on Rails 2010
 
Camp pour la Paix 2010
Camp pour la Paix 2010Camp pour la Paix 2010
Camp pour la Paix 2010
 
Excel
ExcelExcel
Excel
 
Redes ii
Redes iiRedes ii
Redes ii
 
PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005
PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005
PräSentation Online Befragung 2004 Steuerungsgremium Januar 2005
 
CóMo Se Confecciona Un Mapa Conceptual
CóMo Se Confecciona Un Mapa ConceptualCóMo Se Confecciona Un Mapa Conceptual
CóMo Se Confecciona Un Mapa Conceptual
 
Revista virtual
Revista virtualRevista virtual
Revista virtual
 
Mission Spie L-R Version Courte
Mission Spie L-R Version CourteMission Spie L-R Version Courte
Mission Spie L-R Version Courte
 
Responsabilidad ambiental fundahrse sept.08
Responsabilidad ambiental fundahrse sept.08Responsabilidad ambiental fundahrse sept.08
Responsabilidad ambiental fundahrse sept.08
 
Hamburg
HamburgHamburg
Hamburg
 
Ger Ks3 Logo2 The Perfect Tense Jw
Ger Ks3 Logo2 The Perfect Tense JwGer Ks3 Logo2 The Perfect Tense Jw
Ger Ks3 Logo2 The Perfect Tense Jw
 
Momentos en la vida
Momentos en la vidaMomentos en la vida
Momentos en la vida
 

Mais de Arthur Lutz

Donnez des couleurs a votre terminal
Donnez des couleurs a votre terminalDonnez des couleurs a votre terminal
Donnez des couleurs a votre terminalArthur Lutz
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
 
PyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentPyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentArthur Lutz
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
 
Meetup Nantes Monitoring - janvier 2018 - netdata & sensu
Meetup Nantes Monitoring - janvier 2018 - netdata & sensuMeetup Nantes Monitoring - janvier 2018 - netdata & sensu
Meetup Nantes Monitoring - janvier 2018 - netdata & sensuArthur Lutz
 
Salt Paris Meetup - septembre 2017 - formulas and salt-cloud
Salt Paris Meetup  - septembre 2017 - formulas and salt-cloudSalt Paris Meetup  - septembre 2017 - formulas and salt-cloud
Salt Paris Meetup - septembre 2017 - formulas and salt-cloudArthur Lutz
 
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...Arthur Lutz
 
Meetup Python Nantes - les tests en python
Meetup Python Nantes - les tests en pythonMeetup Python Nantes - les tests en python
Meetup Python Nantes - les tests en pythonArthur Lutz
 
Python Nantes Meetup - Collecter les erreurs avec Sentry
Python Nantes Meetup -  Collecter les erreurs avec SentryPython Nantes Meetup -  Collecter les erreurs avec Sentry
Python Nantes Meetup - Collecter les erreurs avec SentryArthur Lutz
 
Collecter les erreurs de description d'infrastructure avec Salt et Sentry
Collecter les erreurs de description d'infrastructure avec Salt et SentryCollecter les erreurs de description d'infrastructure avec Salt et Sentry
Collecter les erreurs de description d'infrastructure avec Salt et SentryArthur Lutz
 
cfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and Grafana
cfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and Grafanacfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and Grafana
cfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and GrafanaArthur Lutz
 
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...Arthur Lutz
 
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...Arthur Lutz
 
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debianDebian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debianArthur Lutz
 
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...Arthur Lutz
 
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...Arthur Lutz
 
Générer des stats sur son infra salt
Générer des stats sur son infra saltGénérer des stats sur son infra salt
Générer des stats sur son infra saltArthur Lutz
 
Présentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
Présentation éclair "Retours d'experience data.bnf.fr" - datapride NantesPrésentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
Présentation éclair "Retours d'experience data.bnf.fr" - datapride NantesArthur Lutz
 

Mais de Arthur Lutz (18)

Donnez des couleurs a votre terminal
Donnez des couleurs a votre terminalDonnez des couleurs a votre terminal
Donnez des couleurs a votre terminal
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 
PyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentPyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deployment
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
Meetup Nantes Monitoring - janvier 2018 - netdata & sensu
Meetup Nantes Monitoring - janvier 2018 - netdata & sensuMeetup Nantes Monitoring - janvier 2018 - netdata & sensu
Meetup Nantes Monitoring - janvier 2018 - netdata & sensu
 
Salt Paris Meetup - septembre 2017 - formulas and salt-cloud
Salt Paris Meetup  - septembre 2017 - formulas and salt-cloudSalt Paris Meetup  - septembre 2017 - formulas and salt-cloud
Salt Paris Meetup - septembre 2017 - formulas and salt-cloud
 
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
 
Meetup Python Nantes - les tests en python
Meetup Python Nantes - les tests en pythonMeetup Python Nantes - les tests en python
Meetup Python Nantes - les tests en python
 
Python Nantes Meetup - Collecter les erreurs avec Sentry
Python Nantes Meetup -  Collecter les erreurs avec SentryPython Nantes Meetup -  Collecter les erreurs avec Sentry
Python Nantes Meetup - Collecter les erreurs avec Sentry
 
Collecter les erreurs de description d'infrastructure avec Salt et Sentry
Collecter les erreurs de description d'infrastructure avec Salt et SentryCollecter les erreurs de description d'infrastructure avec Salt et Sentry
Collecter les erreurs de description d'infrastructure avec Salt et Sentry
 
cfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and Grafana
cfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and Grafanacfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and Grafana
cfgmgmtcamp 2016 - Roll out active Supervision with Salt, Graphite and Grafana
 
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
 
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
 
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debianDebian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
 
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
 
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
 
Générer des stats sur son infra salt
Générer des stats sur son infra saltGénérer des stats sur son infra salt
Générer des stats sur son infra salt
 
Présentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
Présentation éclair "Retours d'experience data.bnf.fr" - datapride NantesPrésentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
Présentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
 

Présentation "Outils agiles : revue de code & publication continue"

  • 1. Outils agiles : revue de code & publication continue Arthur Lutz @arthurlutz Agile Tour Nantes November 2012
  • 2. Concepts Projet Version Workflow : planifié, en développement, prêt, publié Ticket Workflow : ouvert, en cours, attente retour client, fait, en attente de validation, non validé, résolu Patch Workflow : en cours, en attente de revue, relu, validé Utilisateur Arthur Lutz @arthurlutz Agile Tour Nantes November 2012
  • 3. Relecture Pour chaque section de patch : • ajout de tâche • ajout de commentaires Arthur Lutz @arthurlutz Agile Tour Nantes November 2012
  • 4. Règles #numéro du ticket dans 1 patch nécessite 1 ticket message de commit 1 version = backlog des tickets backlog des patches 2 niveaux de relecture : Intégration continue • relecteur aléatoire • chef de projet Génération des paquets Arthur Lutz @arthurlutz Agile Tour Nantes November 2012
  • 5. Personnalisation & Logiciel libre Adaptation du workflow sur certains projets client Exports multiples Licence LGPL (ex. génération document de recette) Support communautaire Personnalisations (ex. fiches tests fonctionnels) Arthur Lutz @arthurlutz Agile Tour Nantes November 2012
  • 6. Technologies DVCS : Mercurial HG Language : Python Framework Web : CubicWeb Arthur Lutz @arthurlutz Agile Tour Nantes November 2012
  • 7. Kaban Arthur Lutz @arthurlutz Agile Tour Nantes November 2012
  • 8. Fin – Questions ? Liens : http://www.cubicweb.org http://www.logilab.org http://www.logilab.fr http://www.orbui.com http://www.crealibre.com Arthur Lutz @arthurlutz Agile Tour Nantes November 2012