Équipes de développement : soyez experts!
DESCRIPTION
(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.TRANSCRIPT
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 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
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
… et l’ironie!
/ 64 % des fonctionnalités sont rarement
ou jamais utilisées.
The Chaos Report,
of The Standish Group International
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…
C’est où ça ?
Ça va faire la job!
C’tait pas réglé ce bogue-là ?!?
Ah ouin ça fait ça ? J’sais pas pourquoi
mais ça marche
Mhehhh!
Veux pas travailler sur ce
projet là !
C’est pas ma faute !
2 semaines pour faire ça ???
Hé! Touche pas à ça !
/ Principe de la
vitrebrisée
PARLONS DE TESTS
Les
tests manuels!?
Quels types de tests ?
Il existe différents
types de tests…
» Unitaire
» Composant
» Fonctionnel
» Acceptation
» …
Bout-en-
bout
Service(composants)
Unitaire
SeleniumSOAPUI
…
SpecFlow…
MsTestJUnit
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 ?
Code pas propre Mauvais
nommageArchitecture
coupléeDuplications
SQL dans le UI
Pas d’abstractionPetite rustine
(patch)
Plein de méthodes statiques
SpaghettiCode qui ne parle pas…
Domaine anémique
On se dépêche à corriger la tonne
de bogues
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 pas d’accord avec l’exemple)
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
Georges SaadB.Ing., CSM
twitter.com/geosaalinkedin.com/in/[email protected]
Félix-Antoine Bourbonnais B.Ing., PSM, M.Sc.
twitter.com/fbourbonnaislinkedin.com/in/fbourbonnais
elapsetech.com/[email protected]
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/