C’EST QUOI?

Image de Robert. C. Martin
À propos
/ C’est qui eux?!
L’ÉTAT ACTUEL
Parlons de professionnalisme!
En 2012,

/ 14 % de succès
» À temps, selon le budget et fonctionnel

/

57 % des projets so...
Question de budget?
Les taux de réussite

/ 61 % : Budget de moins de 750 000 $
/ 19 % : Budget entre 750 000 $ et 3 M$
/ ...
… et l’ironie!

/ 64 % des fonctionnalités sont rarement
ou jamais utilisées.

The Chaos Report,
of The Standish Group Int...
Constat

“La folie, c’est de faire toujours la
même chose et s’attendre à un
résultat différent.”
Albert Einstein
Nous sommes des
bâtisseurs de

cathédrales
PARLONS
DETTE TECHNIQUE
C’est quoi ?

Mais au moins, avec une carte de
crédit, vous pouvez connaître

exactement votre niveau

d’endettement
/ La dette technique est tout ce
qui rend le code difficile à

manipuler

/ La viscosité du code !
C’est de l’intérêt composé!
Imaginez un monde sans…
Ah ouin ça
fait ça ?

Veux pas
travailler sur ce
projet là !

C’est pas ma
faute !

J’sais pas pou...
/ Principe de la

vitre
brisée
PARLONS DE TESTS
Les
tests manuels!?
Quels types de tests ?
Il existe différents
types de tests…
» Unitaire
» Composant

Selenium
SOAPUI
…

MsTest
JUnit

SpecF...
Pourquoi?

Fragilité!
Est-ce un rêve?

/

http://spektrummedia.com/media/conf.jiq2013.acceptancetests.swf
Pourquoi faire
des tests?
Ca sert à quoi?
PARLONS DE
PRATIQUES DE DÉVELOPPEMENT
Dette technique ?
Mauvais
nommage

Architecture
couplée

Duplications

SQL dans
le UI

Pas d’abstraction

Petite rustine
(...
Profitez de vos tests…
/
/
/
/

TDD
Mocks
ATDD et BDD
etc…
Quelques pratiques architecturales
/
/
/
/

TDD
Principes OO dont le « Tell don’t Ask »
Principes S.O.L.I.D.
etc…
INTÉGRATION CONTINUE
Automatisation, automatisation
automatisation…

Continue, continue,
continue, continue,
continue…
Outils de gestion
PARLONS DES GENS
Des ressources?!
Malgré les apparences...

/ Les gens en
développement
sont intelligents et
critiques
/

(Je sais que certains ne seront pa...
Style de gestion
Responsabilité de tous

Pour être prêt, il faut

s’entraîner
CONCLUSION
Soyez expert !
Qui voulez vous? …être?
Mais le plus important…

Soyez expert, efficient

et fier de votre travail
Félix-Antoine Bourbonnais
B.Ing., PSM, M.Sc.

twitter.com/fbourbonnais
linkedin.com/in/fbourbonnais
elapsetech.com/fab
fbo...
Lecture amusante
/ The Debt Collectors
» Par David Norton
» Directeur de la recherche, Gartner
/ http://blogs.gartner.com/...
Équipes de développement : soyez experts!
Prochain SlideShare
Chargement dans…5
×

Équipes de développement : soyez experts!

269 vues

Publié le

(Félix-Antoine Bourbonnais et Georges Saad à la #JIQ2013 - http://actionti.com/microsites/jiq-2013/accueil)

« Ignaz Semmelweis a été accusé de folie en 1847 pour avoir demandé aux médecins de se laver les mains afin de diminuer les mortalités lors des accouchements. »

Sans vouloir être accusé de folie, il existe aujourd'hui des outils, des pratiques et des approches efficaces pour améliorer la qualité de nos projets de développement. Peu importe le cadre organisationnel, tout commence par l'attitude et les techniques individuelles d'une équipe d'artisans développeurs.

L'exposé portera sur deux volets: l'attitude et la technique. Que faire pour développer des logiciels de qualité dont nous sommes fiers?

L'aspect technique s'appuiera sur les meilleures pratiquesà votre portée, qu'elles soient émergentes ou éprouvées: le TDD (développement piloté par les tests), l'ATDD/BDD (développement piloté par les tests d'acception ou le comportement), l'intégration continue, les «Mocks », les tests automatisés, etc.
Au-delà des pratiques techniques, il s'agit aussi d'adopter une attitude d'expert pour livrer une qualité à la hauteur de nos compétences par la responsabilisation et par nos décisions et convictions.

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
269
Sur SlideShare
0
Issues des intégrations
0
Intégrations
9
Actions
Partages
0
Téléchargements
10
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Équipes de développement : soyez experts!

  1. 1. C’EST QUOI? Image de Robert. C. Martin
  2. 2. À propos / C’est qui eux?!
  3. 3. L’ÉTAT ACTUEL
  4. 4. Parlons de professionnalisme! En 2012, / 14 % de succès » À temps, selon le budget et fonctionnel / 57 % des projets sont contestés » En retard, dépassement des coûts et/ou pas totalement fonctionnel / 29 % d’échec » Annulé ou jamais utilisé The Chaos Manifesto 2012, of The Standish Group International
  5. 5. Question de budget? Les taux de réussite / 61 % : Budget de moins de 750 000 $ / 19 % : Budget entre 750 000 $ et 3 M$ / 2 % : Budget de plus de 10 M$ The Chaos Report, of The Standish Group International
  6. 6. … et l’ironie! / 64 % des fonctionnalités sont rarement ou jamais utilisées. The Chaos Report, of The Standish Group International
  7. 7. Constat “La folie, c’est de faire toujours la même chose et s’attendre à un résultat différent.” Albert Einstein
  8. 8. Nous sommes des bâtisseurs de cathédrales
  9. 9. PARLONS DETTE TECHNIQUE
  10. 10. C’est quoi ? Mais au moins, avec une carte de crédit, vous pouvez connaître exactement votre niveau d’endettement
  11. 11. / La dette technique est tout ce qui rend le code difficile à manipuler / La viscosité du code !
  12. 12. C’est de l’intérêt composé!
  13. 13. Imaginez un monde sans… Ah ouin ça fait ça ? Veux pas travailler sur ce projet là ! C’est pas ma faute ! J’sais pas pourquoi mais ça marche C’est où ça ? Ça va faire la job! Mhehhh! Hé! Touche pas à ça ! C’tait pas réglé ce bogue-là ?!? 2 semaines pour faire ça ???
  14. 14. / Principe de la vitre brisée
  15. 15. PARLONS DE TESTS
  16. 16. Les tests manuels!?
  17. 17. Quels types de tests ? Il existe différents types de tests… » Unitaire » Composant Selenium SOAPUI … MsTest JUnit SpecFlow … Boutenbout Service (composants) » Fonctionnel » Acceptation » … Unitaire
  18. 18. Pourquoi? Fragilité!
  19. 19. Est-ce un rêve? / http://spektrummedia.com/media/conf.jiq2013.acceptancetests.swf
  20. 20. Pourquoi faire des tests? Ca sert à quoi?
  21. 21. PARLONS DE PRATIQUES DE DÉVELOPPEMENT
  22. 22. Dette technique ? Mauvais nommage Architecture couplée Duplications SQL dans le UI Pas d’abstraction Petite rustine (patch) Plein de méthodes statiques Spaghetti Code qui ne parle pas… Domaine anémique On se dépêche à corriger la tonne de bogues Code pas propre
  23. 23. Profitez de vos tests… / / / / TDD Mocks ATDD et BDD etc…
  24. 24. Quelques pratiques architecturales / / / / TDD Principes OO dont le « Tell don’t Ask » Principes S.O.L.I.D. etc…
  25. 25. INTÉGRATION CONTINUE
  26. 26. Automatisation, automatisation automatisation… Continue, continue, continue, continue, continue…
  27. 27. Outils de gestion
  28. 28. PARLONS DES GENS
  29. 29. Des ressources?!
  30. 30. Malgré les apparences... / Les gens en développement sont intelligents et critiques / (Je sais que certains ne seront pas d’accord avec l’exemple)
  31. 31. Style de gestion
  32. 32. Responsabilité de tous Pour être prêt, il faut s’entraîner
  33. 33. CONCLUSION
  34. 34. Soyez expert !
  35. 35. Qui voulez vous? …être?
  36. 36. Mais le plus important… Soyez expert, efficient et fier de votre travail
  37. 37. Félix-Antoine Bourbonnais B.Ing., PSM, M.Sc. twitter.com/fbourbonnais linkedin.com/in/fbourbonnais elapsetech.com/fab fbourbonnais@elapsetech.com Georges Saad B.Ing., CSM twitter.com/geosaa linkedin.com/in/GeorgesSaad spektrummedia.com gsaad@spektrummedia.com
  38. 38. Lecture amusante / The Debt Collectors » Par David Norton » Directeur de la recherche, Gartner / http://blogs.gartner.com/david_norton/2013 /10/25/the-debt-collectors/

×