Software
Craftsmanship
Développeur professionnel
Antoine Vernois / @avernois
Qui est développeur ?
Qui est architecte ? Chef de projet ? Des RH ?
Des gens qui ne font pas du logiciel ?Antoine Vernois
Indépendant
artisan développeur
blog : https://blog.crafting-labs.fr
twitter : @avernois
présenté comme coach technique, agile, scrum master,
maintenant j'assume
senior/expert c'est pour l'égo et le TJM
artisan, c'est la qualité. "L'informatique qui marche pas" c'est un mythe
ça fait longtemps qu'on a des pb pour faire des logiciels de qualités.
depuis qu'on a des ordinateurs pour exécuter nos programmes
68: OTAN, garmish. le cycle en v, autre waterfall.
des processus pour améliorer la qualité.
Transition : Comme on savait faire. Comme les machines.
et ça a conduit à l'industrialisation
produire en masse
et comme ça marche pas, on rajoute plus de processus, plus d'administratif
ingénieurs qualité
transition : face à ces sociétés dilbertesqueWe are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions
over processes and tools
Working software
over comprehensive documentation
Customer collaboration
over contract negotiation
Responding to change
over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
2001, 17 se rencontrent pour mettre en commun leurs expériences pour des processus plus légers
Et l'ère de la transition commence.
Des post-it sur les murs, il pleut des coach agiles
transition : c'est cool, plus de communication, plus de visibilité. Mais gueule de bois
à force d'empiler les fonctionnalités les unes sur les autres
working software
shutdown
healthcare, louvois
transition : personne ne se lève le matin en décidant qu'aujourd'hui, il va faire des trucs moisi.
faut faire du fonctionnel
on n'a pas le temps de faire des tests.
on prend le temps d'en perdre avec des trucs manuels.
si on n'avance pas le fonctionnel, on a l'impression de perdre du temps
get it done / get it right
The only way to go fast, is to go well.
Robert "Uncle Bob" Martin
Mike Cohn : objet / agilité pour amener le working software pris à la lettre
1999 : Pragmatic Programmer, Dave Thomas - Andy Hunt
2001 : Pete Mc Breen
2008 : Oncle Bob et SCNAle manifeste software craftsmanship
As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:
Not only working software,
but also well-crafted software
Not only responding to change,
but also steadily adding value
Not only individuals and interactions,
but also a community of professionals
Not only customer collaboration,
but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
construction en surcharge
Pas de compétition avec l'agilité
Renforcement du manifeste agile
Artisan développeur agile
Jeff Sutherland : un coach agile qui n'aide pas les équipes à progresser dans leur pratiques n'a rien compris à son job.
Clean Code is not about beauty,
it's about goodness.
Rebecca Wirfs-Brock
Nan, mais vous vous voulez juste vous faire plaisir et faire des trucs beaux
J'ai mis du temps à le comprendre, mais on est pas des artistes.
transition : oui, bon, ça je sais. Mais, y'a que la technique qui vous intéressent. Votre truc, c'est pour faire passer la technique avant tout le reste.
technique ?
J'ai parlé de technique jusque là moi ?
Vous en voyez dans le manifeste ?
mais oui, nos réunions parlent souvent de choses techniques, mais parce que c'est notre façon de répondre. La seule que je connaisse et qui marche pour moi.
la technique est un moyen. Pas une finalité
reproche : pour les elites.
ninja, rockstar
As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft.
software Craftsmanship is a journey.
attention à la paralysie, on ne cherche pas la perfection
être un artisan, c'est être professionnel
être professionnel
prendre sa carrière en main
prendre du temps pour se former
si vous êtes malheureux, barrez vous
perpetual learner
il n'y a pas de limite dans l'évolution : on peut rester un dev toute sa carrière
si on vous impose des outils dépassés : barrez vous.
être professionnel
être responsable de ses actes
avoir la responsabilité de ses choix
les architectes.
la théorie et la pratique, en théorie, c'est pareil, en pratique c'est pas le cas
faire simple
quand je faisais du C
faire simple c'est complexe
c'est trop simple : pas une injure, un compliment
sportif
réduire le fossé
un coureur ne fait bat pas des records à chaque fois qu'il court
on ne peut pas faire de son mieux tous les jours
mais on peut réduire l'écart
formation, dojo, etc... game of throne, house of cards, ...
code legacy
le tas de code pourri vous suit.
l'herbe n'est pas plus verte ailleurs, elle est juste plus loin
un terrain de jeu formidable
Having it done is as important as how it is doneLondon SCC motto