IUT Lyon 1 - 20 Juin 2012



    Pratiques techniques


                             Introduction
                               à l'agilité
@Agnes_Crepet
@Morendil
@AlfredAlmendra
Automatisation des tests
Le test représente le quoi (les spécifications en langage informatique)
et le code le comment. Coder c’est essayer une tentative pour
satisfaire les tests.

                                   ● Tests unitaires
                                   ● Tests fonctionnels
                                   ● Test Driven Development
                                   ● Behavior Driven Development
Pair programming
 Ne pas rester seul face
  ● à un problème
  ● à une portion de code structurante de l'application
  ● ...



       1+1=3
Autres pratiques
Refactoring

Baby step

Versionning

Outil de gestion des tâches (ex: JIRA, Redmine)
  lien avec l'outil de gestion de sources / versionning

Déploiement continu vs Livraison continue
Autres pratiques

Conception simple : YAGNI (You aren′t gonna need it)

Utilisation de métaphore

les 4 règles du design
   simple

SOLID
 ● Single responsibility principle
 ● Open close principle
 ● Liskov principle
 ● Interface segregation principle
 ● Dependency inversion principle
Technique des Pomodoros
Gérer son temps en 5 étapes!

 ● Planification (matin) : déterminer les activités du jour ;
 ● Suivi (toute la journée) : mesurer les efforts effectués ;
 ● Compilation (soir) : faire un bilan des mesures ;
 ● Transformation (soir) : à partir de ces données, obtenir
   des informations ;
 ● Mise en forme (soir) : dégager des pistes de progrès

Chaque étape est gérée en pomodoro = unité de temps
indivisible qui ne doit pas souffrir d’interruption.

La pomodoro dure 25 minutes (minutée!)
Entre chaque paire de pomodoros: 5 minutes de pause.
Plate forme intégration continue PIC




les fonctionnalités sont intégrées au fur et à mesure de leur
développement
Mesure de la qualité du code

CheckStyle
Entrainement
                Si je veux apprendre le Judo, je vais
                m’inscrire au dojo du coin et y
                passer une heure par semaine
                pendant deux ans, au bout de quoi j’
                aurai peut-être envie de pratiquer
                plus assidûment.

                Si je veux apprendre la
                programmation objet, mon
                employeur va me trouver une
                formation de trois jours à Java dans
                le catalogue 2004.
 Code retreat
                Cherchez l’erreur.
 Coding dojo
                Laurent Bossavit
Outillage




             Hudson




CheckStyle

#4 pratiques techniques

  • 1.
    IUT Lyon 1- 20 Juin 2012 Pratiques techniques Introduction à l'agilité @Agnes_Crepet @Morendil @AlfredAlmendra
  • 2.
    Automatisation des tests Letest représente le quoi (les spécifications en langage informatique) et le code le comment. Coder c’est essayer une tentative pour satisfaire les tests. ● Tests unitaires ● Tests fonctionnels ● Test Driven Development ● Behavior Driven Development
  • 3.
    Pair programming Nepas rester seul face ● à un problème ● à une portion de code structurante de l'application ● ... 1+1=3
  • 4.
    Autres pratiques Refactoring Baby step Versionning Outilde gestion des tâches (ex: JIRA, Redmine) lien avec l'outil de gestion de sources / versionning Déploiement continu vs Livraison continue
  • 5.
    Autres pratiques Conception simple: YAGNI (You aren′t gonna need it) Utilisation de métaphore les 4 règles du design simple SOLID ● Single responsibility principle ● Open close principle ● Liskov principle ● Interface segregation principle ● Dependency inversion principle
  • 6.
    Technique des Pomodoros Gérerson temps en 5 étapes! ● Planification (matin) : déterminer les activités du jour ; ● Suivi (toute la journée) : mesurer les efforts effectués ; ● Compilation (soir) : faire un bilan des mesures ; ● Transformation (soir) : à partir de ces données, obtenir des informations ; ● Mise en forme (soir) : dégager des pistes de progrès Chaque étape est gérée en pomodoro = unité de temps indivisible qui ne doit pas souffrir d’interruption. La pomodoro dure 25 minutes (minutée!) Entre chaque paire de pomodoros: 5 minutes de pause.
  • 7.
    Plate forme intégrationcontinue PIC les fonctionnalités sont intégrées au fur et à mesure de leur développement
  • 8.
    Mesure de laqualité du code CheckStyle
  • 9.
    Entrainement Si je veux apprendre le Judo, je vais m’inscrire au dojo du coin et y passer une heure par semaine pendant deux ans, au bout de quoi j’ aurai peut-être envie de pratiquer plus assidûment. Si je veux apprendre la programmation objet, mon employeur va me trouver une formation de trois jours à Java dans le catalogue 2004. Code retreat Cherchez l’erreur. Coding dojo Laurent Bossavit
  • 10.
    Outillage Hudson CheckStyle