Intégration continue & Qualité logicielle
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Intégration continue & Qualité logicielle

  • 940 views
Uploaded on

 

More in: Art & Photos
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
940
On Slideshare
927
From Embeds
13
Number of Embeds
1

Actions

Shares
Downloads
37
Comments
0
Likes
0

Embeds 13

http://www.scoop.it 13

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. INTEGRATION CONTINUE & QUALITE LOGICIELLE David Buros Ingénieur R&D - Profilsoft
  • 2. About.me Développeur PHP depuis 4 ans.Trois belles expériences en entreprise. Du code, mais pas que. Veille, veille, veille !
  • 3. AU SECOURS « Chérie, jai oublié les bases » http://technopolis.blogspot.com/2011/07/age-of-austerity-obama-asks-america-to.html
  • 4. 6REGLES DOR… à suivre pour bien planter son projet.
  • 5. † Partir du principe que lesspécifications fonctionnelles nebougent pas en cours de projet, jamais.
  • 6. † LOL Partir du principe que lesspécifications fonctionnelles nebougent pas en cours de projet, jamais.
  • 7. LAGILE « Tarte à la scrum » http://wdict.net/fr/word/souplesse+(gymnastique)/
  • 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. 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. †† Se dire quécrire uneapplication from scratch pourhier, cest facile. On est large même.
  • 11. †† OMG Se dire quécrire uneapplication from scratch pourhier, cest facile. On est large même.
  • 12. LES OUTILS « Les mains dans le cambouis » http://www.lizardheadone.com/Engine.html
  • 13. OUTILS MAITRISES ≠OUTILS ADAPTES ≠PRISE DE RISQUEINCONSCIDEREE
  • 14. †††Livrer ses développements sans les tester. Ou à la rigueur effectuer quelques clics sur la page.
  • 15. ††† FAUXLivrer ses développements sans les tester. Ou à la rigueur effectuer quelques clics sur la page.
  • 16. LES TESTS« Finalement, on gagne du temps » http://www.historyofinformation.com/narrative/restating-the-problem.php
  • 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. TESTS FONCTIONNELS
  • 19. ††††Convenir que le meilleur moyen de partager son travail cest de mettre un zip des sources sur Megaupload Dropbox.
  • 20. ††††O RLY ?Convenir que le meilleur moyen de partager son travail cest de mettre un zip des sources sur Megaupload Dropbox.
  • 21. LE VERSIONNING « Retour vers le futur » http://events.2hweb.net/scrapbook04su.html
  • 22. CENTRALISE VS DISTRIBUE
  • 23. ††††† Garder à lesprit que le suivide la qualité dun projet tient avant tout dans la relecture aléatoire des sources.
  • 24. ††††† FAIL Garder à lesprit que le suivide la qualité dun projet tient avant tout dans la relecture aléatoire des sources.
  • 25. INTEGRATION CONTINUE « Big Brother » http://www.pptbackgrounds.net/
  • 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. †††††† Se dire quune mise en production cest ni plus ni moins que quelques fichiers àfaire glisser dans un client FTP
  • 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. LE DEVOP « La tête dans les nuages » http://adnm-grp.com/services/solutions-et-lhebergement.html
  • 30. DEV + OP
  • 31. Cloud Computing IaaS - PaaS Chef - Puppet Capistrano
  • 32. ?Contact : dburos@profilsoft.com