software craftsmanship

Post on 10-Apr-2017

182 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

top related