Équipes de développement : soyez experts!

39

Upload: elapse-technologies

Post on 17-May-2015

144 views

Category:

Documents


0 download

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

Page 1: Équipes de développement : soyez experts!
Page 2: Équipes de développement : soyez experts!

C’EST QUOI?

Image de Robert. C. Martin

Page 3: Équipes de développement : soyez experts!

À propos/ C’est qui eux?!

Page 4: Équipes de développement : soyez experts!

L’ÉTAT ACTUEL

Page 5: Équipes de développement : soyez experts!

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

Page 6: Équipes de développement : soyez experts!

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

Page 7: Équipes de développement : soyez experts!

… et l’ironie!

/ 64 % des fonctionnalités sont rarement

ou jamais utilisées.

The Chaos Report,

of The Standish Group International

Page 8: Équipes de développement : soyez experts!

Constat

“La folie, c’est de faire toujours la même chose et s’attendre à un

résultat différent.”

Albert Einstein

Page 9: Équipes de développement : soyez experts!

Nous sommes des

bâtisseurs de

cathédrales

Page 10: Équipes de développement : soyez experts!

PARLONS

DETTE TECHNIQUE

Page 11: Équipes de développement : soyez experts!

C’est quoi ?

Mais au moins, avec une carte de

crédit, vous pouvez connaître

exactement votre niveau

d’endettement

Page 12: Équipes de développement : soyez experts!

/ La dette technique est tout ce qui rend le code difficile à manipuler

/ La viscosité du code !

Page 13: Équipes de développement : soyez experts!

C’est de l’intérêt composé!

Page 14: Équipes de développement : soyez experts!

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 !

Page 15: Équipes de développement : soyez experts!

/ Principe de la

vitrebrisée

Page 16: Équipes de développement : soyez experts!

PARLONS DE TESTS

Page 17: Équipes de développement : soyez experts!

Les

tests manuels!?

Page 18: Équipes de développement : soyez experts!

Quels types de tests ?

Il existe différents

types de tests…

» Unitaire

» Composant

» Fonctionnel

» Acceptation

» …

Bout-en-

bout

Service(composants)

Unitaire

SeleniumSOAPUI

SpecFlow…

MsTestJUnit

Page 19: Équipes de développement : soyez experts!

Pourquoi?

Fragilité!

Page 20: Équipes de développement : soyez experts!

Est-ce un rêve?

/ http://spektrummedia.com/media/conf.jiq2013.acceptancetests.swf

Page 21: Équipes de développement : soyez experts!

Pourquoi faire

des tests?

Ca sert à quoi?

Page 22: Équipes de développement : soyez experts!

PARLONS DE

PRATIQUES DE DÉVELOPPEMENT

Page 23: Équipes de développement : soyez experts!

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

Page 24: Équipes de développement : soyez experts!

Profitez de vos tests…

/ TDD

/ Mocks

/ ATDD et BDD

/ etc…

Page 25: Équipes de développement : soyez experts!

Quelques pratiques architecturales

/ TDD

/ Principes OO dont le « Tell don’t Ask »

/ Principes S.O.L.I.D.

/ etc…

Page 26: Équipes de développement : soyez experts!

INTÉGRATION CONTINUE

Page 27: Équipes de développement : soyez experts!

Automatisation, automatisation,

automatisation…

Continue, continue,

continue, continue,

continue…

Page 28: Équipes de développement : soyez experts!

Outils de gestion

Page 29: Équipes de développement : soyez experts!

PARLONS DES GENS

Page 30: Équipes de développement : soyez experts!

Des ressources?!

Page 31: Équipes de développement : soyez experts!

Malgré les apparences...

/ Les gens en développement sont intelligents et critiques

/ (Je sais que certains ne seront pas d’accord avec l’exemple)

Page 32: Équipes de développement : soyez experts!

Style de gestion

Page 33: Équipes de développement : soyez experts!

Responsabilité de tous

Pour être prêt, il faut

s’entraîner

Page 34: Équipes de développement : soyez experts!

CONCLUSION

Page 35: Équipes de développement : soyez experts!

Soyez expert !

Page 36: Équipes de développement : soyez experts!

Qui voulez vous? …être?

Page 37: Équipes de développement : soyez experts!

Mais le plus important…

Soyez expert, efficient

et fier de votre travail

Page 38: Équipes de développement : soyez experts!

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]

Page 39: Équipes de développement : soyez experts!

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/