Your SlideShare is downloading. ×
0
INTEGRATION  CONTINUE     &   QUALITE LOGICIELLE        David Buros  Ingénieur R&D - Profilsoft
About.me   Développeur PHP depuis 4 ans.Trois belles expériences en entreprise.       Du code, mais pas que.         Veill...
AU SECOURS  « Chérie, jai oublié les bases »         http://technopolis.blogspot.com/2011/07/age-of-austerity-obama-asks-a...
6REGLES DOR… à suivre pour bien planter son projet.
†   Partir du principe que lesspécifications fonctionnelles nebougent pas en cours de projet,             jamais.
†      LOL   Partir du principe que lesspécifications fonctionnelles nebougent pas en cours de projet,             jamais.
LAGILE  « Tarte à la scrum »               http://wdict.net/fr/word/souplesse+(gymnastique)/
- LE MANIFESTE AGILE -« Les individus et leurs interactions plus      que les processus et les outils. » « Des logiciels o...
User Story   En tant que ROLE, je souhaite        ACTION pour BUT.« En tant que client, je souhaite uploader des documents...
††    Se dire quécrire uneapplication from scratch pourhier, cest facile. On est large             même.
††  OMG    Se dire quécrire uneapplication from scratch pourhier, cest facile. On est large             même.
LES OUTILS « Les mains dans le cambouis »                      http://www.lizardheadone.com/Engine.html
OUTILS MAITRISES       ≠OUTILS ADAPTES       ≠PRISE DE RISQUEINCONSCIDEREE
†††Livrer ses développements sans   les tester. Ou à la rigueur effectuer quelques clics sur la               page.
†††    FAUXLivrer ses développements sans   les tester. Ou à la rigueur effectuer quelques clics sur la               page.
LES TESTS« Finalement, on gagne du temps »               http://www.historyofinformation.com/narrative/restating-the-probl...
TESTS UNITAIRESclass Request {    /* CODE */    public function getPost($name = null) {        if (null === $name) {      ...
TESTS FONCTIONNELS
††††Convenir que le meilleur moyen de partager son travail cest de mettre un zip des sources sur     Megaupload Dropbox.
††††O RLY ?Convenir que le meilleur moyen de partager son travail cest de mettre un zip des sources sur     Megaupload Dro...
LE VERSIONNING      « Retour vers le futur »                  http://events.2hweb.net/scrapbook04su.html
CENTRALISE VS DISTRIBUE
††††† Garder à lesprit que le suivide la qualité dun projet tient avant tout dans la relecture    aléatoire des sources.
†††††    FAIL Garder à lesprit que le suivide la qualité dun projet tient avant tout dans la relecture    aléatoire des so...
INTEGRATION  CONTINUE        « Big Brother »               http://www.pptbackgrounds.net/
1 ; Commiter votre travail de la journée.               2 : Faite un build.           3 : Mergez vos branches.4 : Mettez l...
††††††    Se dire quune mise en   production cest ni plus ni moins que quelques fichiers àfaire glisser dans un client FTP
FUUFU        ††††††            FUFFUUU       FFUUUFF     Se direFUUUFFUUF enFUFUFUF       quune mise FUUFU    production c...
LE DEVOP  « La tête dans les nuages »            http://adnm-grp.com/services/solutions-et-lhebergement.html
DEV + OP
Cloud Computing  IaaS - PaaS Chef - Puppet  Capistrano
?Contact : dburos@profilsoft.com
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
Upcoming SlideShare
Loading in...5
×

Intégration continue & Qualité logicielle

896

Published on

Published in: Art & Photos
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
896
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Intégration continue & Qualité logicielle"

  1. 1. INTEGRATION CONTINUE & QUALITE LOGICIELLE David Buros Ingénieur R&D - Profilsoft
  2. 2. About.me Développeur PHP depuis 4 ans.Trois belles expériences en entreprise. Du code, mais pas que. Veille, veille, veille !
  3. 3. AU SECOURS « Chérie, jai oublié les bases » http://technopolis.blogspot.com/2011/07/age-of-austerity-obama-asks-america-to.html
  4. 4. 6REGLES DOR… à suivre pour bien planter son projet.
  5. 5. † Partir du principe que lesspécifications fonctionnelles nebougent pas en cours de projet, jamais.
  6. 6. † LOL Partir du principe que lesspécifications fonctionnelles nebougent pas en cours de projet, jamais.
  7. 7. LAGILE « Tarte à la scrum » http://wdict.net/fr/word/souplesse+(gymnastique)/
  8. 8. - LE MANIFESTE AGILE -« Les individus et leurs interactions plus que les processus et les outils. » « Des logiciels opérationnels plus qu’une documentation exhaustive. »« La collaboration avec les clients plus que la négociation contractuelle. »« L’adaptation au changement plus que le suivi d’un plan. »
  9. 9. User Story En tant que ROLE, je souhaite ACTION pour BUT.« En tant que client, je souhaite uploader des documents pour compléter ma bibliothèque »
  10. 10. †† Se dire quécrire uneapplication from scratch pourhier, cest facile. On est large même.
  11. 11. †† OMG Se dire quécrire uneapplication from scratch pourhier, cest facile. On est large même.
  12. 12. LES OUTILS « Les mains dans le cambouis » http://www.lizardheadone.com/Engine.html
  13. 13. OUTILS MAITRISES ≠OUTILS ADAPTES ≠PRISE DE RISQUEINCONSCIDEREE
  14. 14. †††Livrer ses développements sans les tester. Ou à la rigueur effectuer quelques clics sur la page.
  15. 15. ††† FAUXLivrer ses développements sans les tester. Ou à la rigueur effectuer quelques clics sur la page.
  16. 16. LES TESTS« Finalement, on gagne du temps » http://www.historyofinformation.com/narrative/restating-the-problem.php
  17. 17. TESTS UNITAIRESclass Request { /* CODE */ public function getPost($name = null) { if (null === $name) { return $this->_post; } return array_key_exists($name, $this->_post)?$this->_post[$name]:null; }}class RequestTest extends PHPUnit_Framework_TestCase { /* CODE */ public function testGetPost() { $this->assertInternalType(array, $this->object->getPost()); $this->assertNull($this->object->getPost(test)); $this->object->setPost(array(test => value)); $this->assertEquals(value, $this->object->getPost(test)); $this->assertEquals(array(test => value), $this->object->getPost()); }}
  18. 18. TESTS FONCTIONNELS
  19. 19. ††††Convenir que le meilleur moyen de partager son travail cest de mettre un zip des sources sur Megaupload Dropbox.
  20. 20. ††††O RLY ?Convenir que le meilleur moyen de partager son travail cest de mettre un zip des sources sur Megaupload Dropbox.
  21. 21. LE VERSIONNING « Retour vers le futur » http://events.2hweb.net/scrapbook04su.html
  22. 22. CENTRALISE VS DISTRIBUE
  23. 23. ††††† Garder à lesprit que le suivide la qualité dun projet tient avant tout dans la relecture aléatoire des sources.
  24. 24. ††††† FAIL Garder à lesprit que le suivide la qualité dun projet tient avant tout dans la relecture aléatoire des sources.
  25. 25. INTEGRATION CONTINUE « Big Brother » http://www.pptbackgrounds.net/
  26. 26. 1 ; Commiter votre travail de la journée. 2 : Faite un build. 3 : Mergez vos branches.4 : Mettez les sources en production en un clic.5 : Allez vous reposer, demain on recommence.
  27. 27. †††††† Se dire quune mise en production cest ni plus ni moins que quelques fichiers àfaire glisser dans un client FTP
  28. 28. FUUFU †††††† FUFFUUU FFUUUFF Se direFUUUFFUUF enFUFUFUF quune mise FUUFU production cest ni plus niFUFFUUU FFUUUFF FUFUFUF moins que quelques fichiers àFUUUFFUUF FUUFU FUFFUUU faire glisser dans un client FTPFFUUUFF FUFUFUF FUUUFFUUF
  29. 29. LE DEVOP « La tête dans les nuages » http://adnm-grp.com/services/solutions-et-lhebergement.html
  30. 30. DEV + OP
  31. 31. Cloud Computing IaaS - PaaS Chef - Puppet Capistrano
  32. 32. ?Contact : dburos@profilsoft.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×