software craftsmanship

24
Craftsmansh ip L’artisanat pour sauver le développement logiciel ? Cécilia Bossard 29 mars 2016

Upload: ceciliabossard

Post on 10-Apr-2017

182 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Software craftsmanship

Software CraftsmanshipL’artisanat pour sauver le développement logiciel ?

Cécilia Bossard 29 mars 2016

Page 2: Software craftsmanship

Qui je suis ?Cécilia Bossard

Développeuse, scrum master

Page 3: Software craftsmanship

Software

craftsmansh

ip

Qu’est ce que c’est ?

Page 4: Software craftsmanship

Comment en est-on arrivés là ?

1995 1999 2001 2003 2008 2009 2010

Scrum

XP

Manifeste

Lean

DevOpsSoftware

Craft.

ScrumBan

Kanban

Page 5: Software craftsmanship

Petit rappel sur le manifeste agileLes 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

Page 6: Software craftsmanship

En application

Fonctionnalités

DélaisCoût

Page 7: Software craftsmanship

Et dans les faits ...

Mise en place en faisant un focus sur la méthodologie

“On est agile, on applique le manifeste/scrum ...”

Page 8: Software craftsmanship

Agile hangover

“On est passé en mode agile, mais notre produit est toujours aussi difficile à maintenir.”

“Je pensais que ça allait résoudre tous nos problèmes.”

“On nous a menti ! L’agilité, ça ne marche pas !”

Page 9: Software craftsmanship

Et la qualité ?

Fonctionnalités

DélaisCoût

Qualité

Page 10: Software craftsmanship

Bilan pour le développeur

Page 11: Software craftsmanship

Et si on commençait par faire les choses bien ?

“The only way to go fast is to go well”

Uncle Bob Martin

Page 12: Software craftsmanship

Software Craftsmanship ManifestoEn tant qu’aspirants Artisans du Logiciel, nous relevons le niveau du développement professionnel de logiciels par la pratique et en aidant les autres à acquérir le savoir-faire. Grâce à ce travail, nous avons appris à apprécier :

Pas seulement des logiciels opérationnels

Mais aussi des logiciels bien conçus

Pas seulement l’adaptation au changement

Mais aussi l’ajout constant de la valeur

Pas seulement les individus et leurs interactions

Mais aussi une communauté de professionnels

Pas seulement la collaboration avec les clients

Mais aussi des partenariats productifs

Page 13: Software craftsmanship

L’artisanat ?

“L'artisanat est la production de produits ou services grâce à un savoir-faire particulier et hors contexte industriel : l'artisan assure en général tous les stades de sa production, de transformation, de réparation ou de prestation de services, et leur commercialisation”

Wikipédia

Page 14: Software craftsmanship

QU’est ce qu’un artisan logiciel ?

Page 15: Software craftsmanship

Les pratiques d’un artisan logiciel

Page 16: Software craftsmanship

Pratiques XP

Page 17: Software craftsmanship

Clean code

Page 18: Software craftsmanship

Communautés

Page 19: Software craftsmanship

Pet project

Page 20: Software craftsmanship

Fake it until you make it

Page 21: Software craftsmanship

Amélioration continue

Page 22: Software craftsmanship

Apprentissage / compagnonnage

Page 23: Software craftsmanship

Pour en savoir plus

Page 24: Software craftsmanship

Pour poursuivre les échanges

Software Crafts(wo)manship Nantes

RDV le 19 avril