Software Craftsmanship: En pratique
Upcoming SlideShare
Loading in...5
×
 

Software Craftsmanship: En pratique

on

  • 3,772 views

 

Statistics

Views

Total Views
3,772
Views on SlideShare
3,695
Embed Views
77

Actions

Likes
7
Downloads
23
Comments
5

10 Embeds 77

http://paper.li 31
http://startupexcite.masterofcode.com 17
http://a0.twimg.com 10
http://coderwall.com 6
http://dagvanduurzaam.com 4
http://tweetedtimes.com 3
http://presentacion.org 2
http://www.onlydoo.com 2
http://espanoldeamerica.wordpress.com 1
http://www.linkedin.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

15 of 5 Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Il manque un petit 'x' dans 'aux logs passés' diapo 41 ;)
    Are you sure you want to
    Your message goes here
    Processing…
  • me aburre
    Are you sure you want to
    Your message goes here
    Processing…
  • clown
    Are you sure you want to
    Your message goes here
    Processing…
  • Excellent !
    Are you sure you want to
    Your message goes here
    Processing…
  • slide 15... manifesto for software craftsmanship.. nicely done
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Software Craftsmanship: En pratique Software Craftsmanship: En pratique Presentation Transcript

    • Software Craftsmanship en pratique Jean-Laurent de Morlhon - 4 Octobre 2011
    • Jean-Laurent de Morlhon Directeur Technique Xebia +12 ans expérience IT +6 ans pratiques agiles @morlhon http://blog.xebia.fr jlmorlhon @ xebia.fr
    • http://serpodile.com
    • Master PlanQuest ce que le Software Craftsmanship ? Comment *je* le mets en pratique.
    • SoftwareCraftsmanship ???
    • CRAFTMAN-CHIPS @elemerdy
    • http://www.artisanat.fr/
    • http://www.economicthought.net/2011/02/selective-attention/
    • Historique Livre 1ère Conf Pragmatic 1ère Conf Craftsmanship USProgrammers Craftsmanship EU 2nde conf "Craftsmanship Manifeste Craftsmanship EU over crap" Craftsmanship 1999 2008 2009 2010 Livre Livre Clean Code Apprencticeship Patterns
    • Software Craftsmanship est une approche de développement logiciel qui met laccent sur les «coding skills» des développeurs.
    • Crafts.man Un homme qui pratique son métier avec une grande habileté.
    • ! ART http://dannorth.net/2011/01/11/programming-is-not-a-craft/
    • 13
    • En bref... • Une définition commune • Métaphores que lon peut interpréter de façon très différentes (art, guilde etc...) • Manifeste au points flous, lié au manifeste agile
    • La marque "Agile"oublie les pratiques techniques.
    • • Scrum...• ... Sans itérations...• ... Sans pratiques techniques...• ... Sans rétrospectives...• ... http://www.martinfowler.com/bliki/FlaccidScrum.html
    • Coding Process
    • Coding Process
    • Respect ingénieur logiciel != Respectingénieur structure
    • Savoir dire Non !
    • Apprentissage
    • © 2004 Warner Bros. Entertainment Inc. All Rights Reserved.
    • Musique Musicien Professeur de Musiciens d’élite professionnels musique 5 ans 2-3 h / Semaine 2-3 h / Semaine 2-3 h / Semaine 8 ans 6 h / Semaine 2-3 h / Semaine 2-3 h / Semaine 12 ans 8 h / Semaine 6 h / Semaine 4 h / Semaine 16 ans 22 h / Semaine 11 h / Semaine 7 h / Semaine 20 ans 30+ / Semaine 24 h / Semaine 12 h / Semaine Nb heures Accumulées : 10 000 heures 8 000 heures 4 000 heuresThe Role of Deliberate Practice in the Acquisition of Expert Performance K. Anders Ericsson, Ralf Th. Krampe, and Clemens Tesch-Romer; 1993
    • En résumé• Un mouvement.• Agile *avec* les pratiques techniques• Respect du rôle de lingénieur• Apprentissage / Mentoring
    • En pratique...
    • AGILE TDDSOLID CRAFT Entrainement Déploiement YAGNI Continu
    • Agile...XP Scrum Kanban
    • SOLID5 Principes Single Responsability Open Closed Liskov Substitution Interface Segregation Dependency Inversion http://blog.xebia.fr/2011/07/18/les-principes-solid/
    • http://lostechies.com/derickbailey/2009/02/11/solid-development-principles-in-motivational-pictures/ JengaEcrire du logiciel ce nest pas une partie de
    • http://lostechies.com/derickbailey/2009/02/11/solid-development-principles-in-motivational-pictures/ faire. Ce nest pas parce quon peut le faire quil faut le
    • http://lostechies.com/derickbailey/2009/02/11/solid-development-principles-in-motivational-pictures/ Une opération à coeur ouvert nest pas nécessaire lorsquon enfile un vêtement.
    • http://lostechies.com/derickbailey/2009/02/11/solid-development-principles-in-motivational-pictures/ Ca cancane comme un canard, ressemble à un canard mais à besoin de pile. Vous avez surement la mauvaise abstraction.
    • http://lostechies.com/derickbailey/2009/02/11/solid-development-principles-in-motivational-pictures/ Où voulez vous brancher cela ?
    • http://lostechies.com/derickbailey/2009/02/11/solid-development-principles-in-motivational-pictures/ électrique dans le mur ? Est ce que vous souderiez directement un branchement
    • YAGNIYou Arent Going to Need It !
    • ExerciceQ: Vous avez un jar exécutable qui exécute du code que lon veut rendre exécutable régulièrement. Laccès au logs passés est important. Un novice doit pouvoir les visualiser.1: Cron Job2: Talend3: Quartz Scheduler4: Je code tout, Threads & Future FTW5: Jenkins
    • red switch ! TDDrefactor flow green
    • TDD Cest difficile.On y arrive, ça sapprends.Ils nen reviennent jamais.
    • Déploiement Continu Build < 2-3 minutes. Dépendance binaire Test unitaire + intégration Déploiement de lapplication complète Dés la 1ère itération (sans surcout)
    • http://happyprog.com/pairhero
    • Sentrainer !Kata (seul)Coding Dojo (en groupe)Code Retreat (tout plein)
    • Typical CodeRetreat Planning10h00 14h00 Code Session 1 Code Session 4 Retrospective 1 Retrospective 411h00 15h00 Code Session 2 Code Session 5 Retrospective 2 Retrospective 512h00 16h00 Code Session 3 Code Session 6 Retrospective 3 16h4013h00 Day Retrospective ... Lunch14h00
    • Global Day of Code Retreat december 3rd 2011
    • Learn NewLanguages
    • Et à lhorizon...• Domain Driven Design• Clean Code...• TDD ++ (practice, practice practice !)• 1 langage par an
    • raising the bar
    • ?