Articles Tagués ‘développement’

coding dojos photo

S’AMELIORER, ECHANGER, PRATIQUER
Un Coding Dojo est une rencontre de développeurs qui cherchent à s’améliorer autrement que par une formation théorique ou en lisant un livre (ce qui reste complémentaire).
Ici, nous nous focalisons sur des cas pratiques, et nous codons réellement et collectivement afin d’échanger sur nos façons de penser et de faire.
Pour cela, les développeurs se retrouvent pour pratiquer des challenges de programmation, dans un cadre :

  • sécurisé :
    hors projets professionnels en cours, et donc sans objectif de résultat,
  • de confiance et de respect :
    sans jugement, on a tous le droit à l’erreur, on est même là pour se tromper et explorer les différentes possibilités de résoudre un même problème !
  • d’échanges :
    les discussions générées ont autant de valeur que le code réalisé.


INTRODUIRE CETTE NOUVELLE PRATIQUE EN MELANGEANT LES EQUIPES PROJETS
Notre désir de s’améliorer, de diffuser les bonnes pratiques, et d’expérimenter de nouvelles techniques de programmation nous ont amené à organiser une fois toutes les 6 semaines 2 heures de Coding Dojos.

A l’origine, l’énergie d’un petit groupe au sein d’Orange France Télécom Lyon : Pierre Jourdan, Pierre Emmanuel Deschaumes, Quentin Berlemont, Yacine Ouidir, Rodrigue Yengo, et moi-même.  Nous avons eu la chance d’être accompagnés par 2 experts sur le sujet qui ont garanti le succès de notre première rencontre : Johan Martinson, et Alain Sibous. J’ai ensuite pu prendre la relève pour faciliter et animer les évènements suivants, toujours en collaboration avec mes collègues.

Nous continuons l’aventure, en partageant désormais ces sessions avec d’autres équipes, notamment des Javaistes. Et oui Java et PHP rencontrent énormément des problématiques communes !


CODING DOJO #1 : LIBEREZ MON CODE DES DEPENDANCES »
Nous utilisons de plus en plus de frameworks de développement, c’est un fait. Notre code devient de plus en plus dépendant de ceux-ci. A travers un défi de testabilité, nous expérimentons plusieurs techniques de ruptures de dépendances, qui améliorent au passage le design du code. Tout cela avec des indications théoriques, une mise en pratique en binôme, et une démonstration d’une solution d’implémentation possible sur du vrai code.
Merci à tous pour une excellente session pleine de convivialité, d’énergie et d’apprentissage!
Lien d’origine de l’exercice.
> La version PHP est désormais intégrée dans la branche principale Git.


CODING DOJO #2 : LIBEREZ MON CODE DES DEPENDANCES – SUITE
Suite à la qualité et à la densité du premier Coding Dojo, nous avions encore beaucoup de discussions et de codes à expérimenter. Nous nous sommes chargés avec Quentin Berlemont et Yacine Ouidir d’animer cette nouvelle session à partir du point d’arrêt de la dernière séance. Encore d’excellents retours, et de nouveaux participants.
> Le projet est disponible sur Github.
> Pour approfondir les concepts abordés dans l’exercice :  vidéo en anglais (1h17).


CODING DOJO #3 : CODER EN TDD FROM SCRATCH
Encore une vingtaine de participants – qui deviennent fidèles – pour le 3ème Coding Dojo, sur le thème du Test Driven Development ! Cette fois-ci avec Yacine Ouidir et Rodrigue Yengo, le défi a brillamment été relevé.

exemple coding dojo TDD - gestion de portefeuilleNous avons commencé par présenter une rapide explication théorique. Et ensuite nous avons mis les mains à la pâte avec un cas concret sur-mesure imaginé par Yacine et Rodrigue. Il s’agissait de développer from scratch et en TDD un petit projet de gestion de portefeuille d’actifs. Nous avons découpé la résolution du problème exposé en 3 parties :

  • La réflexion et l’échange sur les façons d’aborder ce problème par le TDD. La question cruciale était bien évidemment « Par quel test commence-t-on ?« 
  • La magie du timeboxing nous a fait nous décider sur l’écriture d’un premier test. Et c’est ce test qui va nous aider, nous guider, non seulement pour l’écriture du code, mais jusqu’à l’écriture des prochains tests et du code entier de l’application ! Wooh !
  • Et enfin par petits incréments nous avons construit les bases de cette application web minimaliste, par petits cycles courts « Tester, Coder, Refactorer« .

Petit effet de bord, les participants commencent à proposer différents design patterns dans l’imagination de leurs solutions… YEAHH !


RETOURS TRES POSITIFS ET ENCOURAGEANTS
coding dojos feedback
De la bonne humeur, des échanges très constructifs, du joli code collaboratif, une vision plus claire sur le déroulement et l’avancement pendant la session, les participants en redemandent !

Et bien sûr pour le prochain Coding Dojo nous nous améliorerons grâce aux feedbacks de nos participants :

  • mieux préparer la logistique avec PC et projection avant le début ;
  • avoir des packages d’installations contenant des environnements de dév, surtout pour JAVA ;
  • continuer d’afficher des étapes d’avancement au fur et à mesure de la session.

Publié: 01/15/2012 dans Uncategorized
Tags:, ,

Qualité de code : une nouvelle métrique ?

Voici comment j’ai vécu ma participation au weekend “BeMyApp Edition WebApps” à Paris, du 23 au 25 septembre 2012.

  • 90 apporteurs de projets, développeurs Web, designers et marketeurs
  • 48 heures
  • 5 web-applications mobiles développées
  • 100 % des droits sur les applications appartiennent aux participants
  • Sponsors : Orange, Ericsson, KissKissBankBank, KickStartup

L’objectif était de réunir toutes ces compétences autour des meilleures idées pour développer des applications mobiles en un WeekEnd.

Pour la première fois un WeekEnd BeMyApp est dédié aux sites web mobiles en HTML5 (et non sur un seul OS type iOS, Android, Windows mobile, …).

Vendredi soir (19h-02h) : les concepts d’applis [ambiance survoltée]

  1. Accueil des participants : 50 attendus, 150 présents
  2. 30 porteurs d’idées ont 1 slide et 1 minute pour défendre leur appli devant un jury façon TV réalité
  3. Le jury (référents techniques, marketing, business, …) délibère pour les 4 meilleurs applis, les autres participants votent pour “repêcher” leur appli.
  4. Les participants constituent des équipes autour des 5 projets retenus (chaque équipe à un mentor qui apporte une compétence business)

      a. Taxi-co : covoiturage en taxi

      b. Pense-Dettes : suivi des dettes entre amis via les contacts FB

      c. Pause-minute : pour notifier les moments où l’on prend des pauses et retrouver des gens

      d. Estim-up : nouvelle source d’information “crowdguessing” = comparer ce que l’on pense par rapport à la moyenne des gens qui ont répondu (mentor : responsable du pôle trafic et audience chez Orange, en charge du webstore Orange)

      e. Métro-run : jeu où il faut monter dans le métro avant que les portes ne se referment

  5. Adaptation et approfondissement des concepts, définition des rôles, des objectifs

  Samedi (09h-02h) : réalisation, première démo  [mode startup, ambiance ultra-concentrée mais décontractée]

  • Wireframing / modélisations
  • Choix du framework JQuery Mobile
  • Développements : interface, actions basiques, base de données et API
  • Coordination porteur d’idée/développeur/designer/mentor

 Dimanche (09h-22h) : finalisation, livraison, résultats [la pression monte, on redouble d’efforts, ivresse de présenter une app qui marche !]

  • Développements : connexion API Twitter, ajout de catégories, (géolocalisation et mémorisation des questions posées)
  • Coordination et prise de décisions rapides sur les choix stratégiques
  • Travail sur la présentation PPT du soir et sur le positionnement /axes stratégiques
  • 18h : livraison de l’application www.estimup.com destinée aux 300 bêta-testeurs qui éliront le prix du public
  • 20h : début des soutenances devant jury, public, livestream FB, et caméras France 2
  • 21h30 : verdict selon les critères définis : innovation, utilisation, business, 
  • Prix du Jury = métro run : cadeaux + 5 000 € pour développer l’application avec le soutien d’Orange
  • Prix du public remporté “haut la main” : estimup 🙂

Et aujourd’hui on en parle déjà…

http://frenchweb.fr/weekend-bemyapp-application-de-jeux-metrorun-remporte-le-prix-du-jury/