Intégration continue & Qualité logicielle

1,260 views
1,198 views

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
1,260
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×