Soft(ware)Ball
Hosted by Software Crafters Toulouse
Details
Software development is a cooperative game of invention and communication (Alistair Cockburn)
Profitez d'une partie de Soft(ware)Ball pour découvrir des pratiques et des principes popularisés par les méthodes agiles : refactoring, programmation en groupe, responsabilité unique, ouvert/fermé, inversion de dépendances...
Et si vous les connaissez déjà, vous les redécouvrirez sous un jour nouveau car les katas que vous déroulerez se feront sans clavier ni écran : une équipe, un ballon, un peu d'intelligence collective, et tout devient possible !
Plus d'informations sur http://softwareball.org (mais n'en regardez pas trop car les jeux sont plus intéressants quand on les découvre en équipe)
Le jeu durera 2 heures (présentation + 1er kata simple + un 2ème kata plus corsé)
Une expérience humaine :
• L'apport du jeu dans tout apprentissage, même les plus proches de la technique et du code source.
• Une expérience de programmation collective. Premier pas vers le "Mob Programming" ?
Et un regard nouveau sur des techniques éprouvées :
• L'importance du refactoring dans toute base de code. Le coût engendré par sa pratique et sa non-pratique.
• La responsabilité unique des composants pour une meilleure réutilisabilité
• La simplification de code (notamment la suppression des "if-then-else") à travers le polymorphisme et l'inversion systématique des dépendances.
