software craftsmanship
TRANSCRIPT
Software CraftsmanshipL’artisanat pour sauver le développement logiciel ?
Cécilia Bossard 29 mars 2016
Qui je suis ?Cécilia Bossard
Développeuse, scrum master
Software
craftsmansh
ip
Qu’est ce que c’est ?
Comment en est-on arrivés là ?
1995 1999 2001 2003 2008 2009 2010
Scrum
XP
Manifeste
Lean
DevOpsSoftware
Craft.
ScrumBan
Kanban
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
En application
Fonctionnalités
DélaisCoût
Et dans les faits ...
Mise en place en faisant un focus sur la méthodologie
“On est agile, on applique le manifeste/scrum ...”
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 !”
Et la qualité ?
Fonctionnalités
DélaisCoût
Qualité
Bilan pour le développeur
Et si on commençait par faire les choses bien ?
“The only way to go fast is to go well”
Uncle Bob Martin
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
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
QU’est ce qu’un artisan logiciel ?
Les pratiques d’un artisan logiciel
Pratiques XP
Clean code
Communautés
Pet project
Fake it until you make it
Amélioration continue
Apprentissage / compagnonnage
Pour en savoir plus
Pour poursuivre les échanges
Software Crafts(wo)manship Nantes
RDV le 19 avril