Avouons-le, la documentation est souvent une source de frustration pour les équipes agiles. Est-elle à jour ? Est-elle exacte ? N’est-elle pas obsolète ? …
Je vous invite via cette présentation d’oublier la documentation classique et découvrir ou redécouvrir la documentation vivante (living doc) et comment elle contribue à l’agilité en favorisant la communication, la collaboration, l’adaptabilité et la transparence au sein d’une équipe.
Ainsi elle aide à créer un environnement propice où les équipes peuvent réagir rapidement aux changements et de livrer de la valeur de manière continue.
De la multiplicité des sources d’informations à la consolidation : avantages ...Nuxeo
A l’ère du digital, savoir tirer parti de ses données est devenu crucial. Avec l’explosion et la diversité du volume de contenu, les entreprises ont mis en place de nombreux systèmes pour gérer cette complexité. Communiquant difficilement entre eux, ne répondant plus aux besoins actuels, il en résulte un chaos informationnel impactant la productivité, l’efficacité et freinant l’innovation.
Disposer d’une plateforme pouvant se connecter de manière transparente aux différentes sources d’information en place et permettant de disposer d’une vision véritablement centralisée de ses contenus peut faire la différence.
Découvrez:
- les risques liés à la multiplication des systèmes pour gérer l’information
- les bénéfices d’une approche centralisée de la gestion de l’information
- 3 cas d’usages tirés d’expérience terrain : signature électronique, archivage et mobilité
Bien qu’étant proche de souffler ses 20 bougies, et malgré de nombreuses tentatives de vulgarisation, Domain-Driven Design (DDD) reste un sujet sur lequel il est difficile de se sentir à l'aise quand on est développeur ou développeuse, et qui semble trop souvent réservé à une élite d'architectes et aux cercles de pouvoir d'une direction informatique. Pourtant, c'est bien dans le rapport direct au code que DDD prend tout son sens !
Dans cette université, nous proposons quelques pratiques précises de code pour vous aider à exprimer davantage de couleur métier dans votre code. Pas à pas, à partir d'une base de code existante et concrète, vous découvrirez comment une série de refactorings simples permet de faire émerger le raisonnement métier au cœur de DDD, et vous serez surpris de pouvoir dire que vous avez enfin vraiment compris et pratiqué DDD !
Session animée à AlpesCraft 2023 https://www.alpescraft.fr/
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
Suite au nouveau schéma directeur pour 2016 du comité de direction, l’Association Nationale pour la Formation Automobile (OPCA basée à Sèvres qui organisme et finance les formations pour les entreprises situées dans le secteur automobile) a demandé à son service support, l’ASFA de veiller à la mise en œuvre et à la cohérence du SI pour les prochaines opérations de collecte de taxe d’apprentissage et de formation continue.
J’interviens dans le cadre de la mise en place du projet de refonte des applicatifs du SI en y apportant de la méthodologie, de l’organisation avec comme première mission d’unifier le Back Office avec les différentes entités. (ASFA, ANFA et le GNFA)
Cette présentation à pour but de décrire la futur organisation pour le développement de nouvelles applications dans le SI tout en privilégiant le Métier.
Atelier/conférence sur la découverte du Cloud computing, Pascal Kotté, président de CloudReady.ch et Conseiller Médiateur Numérique Suisse Romand chez ICT-a.ch
De la multiplicité des sources d’informations à la consolidation : avantages ...Nuxeo
A l’ère du digital, savoir tirer parti de ses données est devenu crucial. Avec l’explosion et la diversité du volume de contenu, les entreprises ont mis en place de nombreux systèmes pour gérer cette complexité. Communiquant difficilement entre eux, ne répondant plus aux besoins actuels, il en résulte un chaos informationnel impactant la productivité, l’efficacité et freinant l’innovation.
Disposer d’une plateforme pouvant se connecter de manière transparente aux différentes sources d’information en place et permettant de disposer d’une vision véritablement centralisée de ses contenus peut faire la différence.
Découvrez:
- les risques liés à la multiplication des systèmes pour gérer l’information
- les bénéfices d’une approche centralisée de la gestion de l’information
- 3 cas d’usages tirés d’expérience terrain : signature électronique, archivage et mobilité
Bien qu’étant proche de souffler ses 20 bougies, et malgré de nombreuses tentatives de vulgarisation, Domain-Driven Design (DDD) reste un sujet sur lequel il est difficile de se sentir à l'aise quand on est développeur ou développeuse, et qui semble trop souvent réservé à une élite d'architectes et aux cercles de pouvoir d'une direction informatique. Pourtant, c'est bien dans le rapport direct au code que DDD prend tout son sens !
Dans cette université, nous proposons quelques pratiques précises de code pour vous aider à exprimer davantage de couleur métier dans votre code. Pas à pas, à partir d'une base de code existante et concrète, vous découvrirez comment une série de refactorings simples permet de faire émerger le raisonnement métier au cœur de DDD, et vous serez surpris de pouvoir dire que vous avez enfin vraiment compris et pratiqué DDD !
Session animée à AlpesCraft 2023 https://www.alpescraft.fr/
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
Suite au nouveau schéma directeur pour 2016 du comité de direction, l’Association Nationale pour la Formation Automobile (OPCA basée à Sèvres qui organisme et finance les formations pour les entreprises situées dans le secteur automobile) a demandé à son service support, l’ASFA de veiller à la mise en œuvre et à la cohérence du SI pour les prochaines opérations de collecte de taxe d’apprentissage et de formation continue.
J’interviens dans le cadre de la mise en place du projet de refonte des applicatifs du SI en y apportant de la méthodologie, de l’organisation avec comme première mission d’unifier le Back Office avec les différentes entités. (ASFA, ANFA et le GNFA)
Cette présentation à pour but de décrire la futur organisation pour le développement de nouvelles applications dans le SI tout en privilégiant le Métier.
Atelier/conférence sur la découverte du Cloud computing, Pascal Kotté, président de CloudReady.ch et Conseiller Médiateur Numérique Suisse Romand chez ICT-a.ch
Jeunesse, pratiques et territoire : réflexions à partir des cahiers de l'acti...Nathalie Caclard
Support d'intervention lors de la conférence-débat organisée par l’INJEP : "Jeunes et pratiques d’information : quels enjeux ?" : http://www.injep.fr/spip.php?page=agenda&id_evenement=236
Appréhender et s'adapter aux mutations de l'économie numérique. Thibaut Brousse
En moins de 20 ans le numérique a bouleversé un certains nombres d’industries. Il a entrainé de nombreuses migrations de valeurs, au profit des GAFA (Google, facebook, Amazon, Apple).
Ces acteurs émergents proposent de nouveaux modèles via des plateformes d’intermédiation performantes, des applications intuitives ou des prototypes innovants répondant immédiatement aux besoins des utilisateurs.
Souvent inspirés par la philosophie de l'opensource et les méthodes de production des logiciels libres, ces acteurs s’appuient sur des communautés très fortes.
Celles ci s’organisent s’organisent aux quatre coins du monde autour de problématiques diverses. Qu’il s’agisse de construire son village (http://opensourceecology.org), de construire sa maison (http://www.wikihouse.cc), de fabriquer une voiture http://wikispeed.org, de concevoir des meubles (https://www.opendesk.cc), ou de développer des objets intelligents la révolution culturelle est en marche.
Certaines communautés comme OUISHARE revendique même une nouvelle forme d’économie, appelée économie collaborative ou économie du partage représentée par son ambassadeur Jérémy Rifkin.
Ces nouveaux entrants bouleversent des leaders historiques, plus aucune entreprise et aucun secteur d’activité ne sont épargnés (la musique, le commerce de détail, la presse écrite, la télévision, les hôtels et restaurants, les taxis, les agences immobilières, la Poste et aussi les agences matrimoniales).
Face au « tsunami numérique » la menace de disparition peut provenir de n’importe où !
Bonnes pratiques pour développer son appli mobilepolenumerique33
Avec la démocratisation des smartphones, les applications mobiles sont devenues un moyen de toucher un public plus large. Découvrez les étapes de réalisation d’un cahier des charges pour une application prospère. A la CCI de Bordeaux.
Compte-rendu de l'événement Agile Tour 2016 ayant eu lieu à Euratechnologies à Lille
- L’Agile Tour en quelques mots…
- Keynote : #NoEstimates
- 5 ans pour passer du Cycle en V aux Features Teams
- Où en est le contrat agile en 2016 ?
- Votre job sera remplacé par un indien ou un robot…
- Living Documentation
- Évitez la lassitude, créez vos propres formats de rétrospective
- Ce que la revue de code m’a apporté
- Mon processus de design en tant que PO sans UX designer
- J'anime une rétrospective productive
- L’agilité à 200 personnes
Impression 3D : Repenser les business models et la capture de valeur [Marcus ...Thierry Rayna
Impression 3D, repenser les Business Models et la capture de valeur
– Quel est l’impact de l’impression 3D sur les modèles d’affaires ?
– En quoi l’impression 3D permet-elle d’établir des modèles d’affaire dynamique, agiles et ambidextres ?
– Quels challenges liés à la capture de valeur ? Comment les surmonter ?
– Comment repenser le management de la Propriété Intellectuelle afin de tirer pleinement profit de cette nouvelle révolution industrielle ?
Prenez le contrôle de votre Stratégie Digitale MulticanalCyril Reinhard
Top 5 Challenges organisationnels pour une
transition Digitale
1. Construire des expériences digitales pour nos clients.
2. Unifier nos expériences cross-canal – social, mobile et
web.
3. Ouverture à l’innovation et expérimentation, "
vers un cycle de vie Agile
4. Fournisseurs Numériques et l’IT sont déconnectés.
5. Réduire les coûts initiaux pour construire des expériences
Digitales, tout en conservant la Flexibilité de configurer et
personnaliser la plate-forme..
“Flexibilité” et “Intégration” sont les clés de la
compétitivité dans ce monde digital. Quels sont les principaux moteurs qui incite les
entreprise à mettre en place une nouvelle plateforme
digitale?
1. Flexibilité limitée
2. Coût total de possession
3. Pauvre, fonctionnalités insuffisantes
4. Incapacité à innover rapidement
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesFrederic Leger
Slides du meetup du 08/12/17 montrant un workflow d'intégration et déploiement continue basé sur gitlab et les nouvelles fonctionnalités autodevops intégrées depuis la version 10.0
20221027 - Agile Tour Bordeaux - L'odyssée vers le CI/CD: est-il possible de...Jérôme Froville
Chez pole emploi, depuis plusieurs années nos équipages de fabrication voguent sur la vaste mer de l'Agilité. Mais les rivages du CI/CD sont encore loin... Elles ont encore du mal à livrer leurs cargaisons de valeur, à temps, à leurs clients.
Ce qui difficile pour nos matelots c'est que c'est un état d'esprit totalement nouveau.
Changer ça de manière durable, c'est long et bien sûr "on n'a pas le temps" !
Nous avons adopté une démarche systémique qui fonctionne bien pour nos marins. Elle guide nos équipages à revenir aux fondamentaux, à garder le cap et traverser les tempêtes afin de réussir leur voyage.
Venez découvrir comment nous nous y prenons, nos 'fails' et nos apprentissages.
Jerome Froville
Rodrigo Garcia de Oliveira
Christophe Galon
Bien qu’étant proche de souffler ses 20 bougies, et malgré de nombreuses tentatives de vulgarisation, Domain-Driven Design (DDD) reste un sujet sur lequel il est difficile de se sentir à l'aise quand on est développeur ou développeuse, et qui semble trop souvent réservé à une élite d'architectes et aux cercles de pouvoir d'une direction informatique. Pourtant, c'est bien dans le rapport direct au code que DDD prend tout son sens !
Dans cette université, nous proposons quelques pratiques précises de code pour vous aider à exprimer davantage de couleur métier dans votre code. Pas à pas, à partir d'une base de code existante et concrète, vous découvrirez comment une série de refactorings simples permet de faire émerger le raisonnement métier au cœur de DDD, et vous serez surpris de pouvoir dire que vous avez enfin vraiment compris et pratiqué DDD !
Nous vivons dans un monde connecté et de plus en plus de sociétés utilisent des codes à barres ou QR codes pour identifier des objets ou transmettre des informations.
Un code à barres se contente généralement d’une série de chiffres tandis qu’un QR code peut embarquer du texte complet: des nombres, des URL et même des chaînes plus complexes. Il existe plusieurs dizaines de codes 1D (à barres) ou 2D (à points ou en couleurs).
Pour les ordinateurs de bureau on utilise plutôt des douchettes ou des équipements spécialisés pour scanner et reconnaître les contenus cachés dans ces images. Ils émettent ensuite la suite de caractères comme s’ils avaient été saisis sur le clavier ou les transmettent en Bluetooth.
Avec les appareils mobiles et les caméras maintenant disponibles partout il est possible de faire le travail nous-même en prenant des images provenant d’un flux vidéo ou d’une photo et en les interprétant.
Avec ce webinaire on vous propose d'utiliser différentes librairies afin de générer vos QR codes et les utiliser dans des programmes VCL, FireMonkey ou IntraWeb. Et bien entendu la lecture des QR codes n'a pas été oubliée.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190326.php
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenuNuxeo
Face à l’explosion du volume d’information, les entreprises adoptent des solutions de gestion électronique des documents, de gestion de contenu ou de gestion des ressources numériques pour en tirer parti. Parfois même, elles accumulent les solutions pour gérer les différents contenus et données de l’entreprise (GED, CRM, ERP, etc.) et adresser les différents besoins métiers.
Et s’il était possible de disposer d’une vision centralisée de son information permettant d’en tirer pleinement de la valeur ?
Au travers de ce webinar découvrez 5 points clés à considérer lors du choix d’une plateforme de gestion de contenu :
- Gérer l’ensemble des contenus, quel que soit l’endroit où ils se trouvent
- Un déploiement et des développements futurs facilités
- Une performance maximale
- Des capacités d’analyse et d’IA
- Sécurité et Conformité
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Améliorer l'implémentation du feature flippingDorra BARTAGUIZ
Vous utilisez peut-être le feature flipping dans vos projets et vous considérez cette technique indispensable.
Mais les devs s'arrachent les cheveux à la moindre évolution avec toutes les combinaisons de feature flips à gérer. Tout ça combiné fait que le feature flipping devient dur à maintenir voire détesté par les devs.
On finit par avoir des if/else envahissants dans le code, sans prendre le temps de faire le ménage pour éliminer les feature flips devenus inutiles.
Je vous propose d'autres alternatives au feature flipping traditionnel, comme une priorisation différente, un design par l'injection ou un design pour un slicing plus malin.
More Related Content
Similar to Living documentation au service de l'agilité
Jeunesse, pratiques et territoire : réflexions à partir des cahiers de l'acti...Nathalie Caclard
Support d'intervention lors de la conférence-débat organisée par l’INJEP : "Jeunes et pratiques d’information : quels enjeux ?" : http://www.injep.fr/spip.php?page=agenda&id_evenement=236
Appréhender et s'adapter aux mutations de l'économie numérique. Thibaut Brousse
En moins de 20 ans le numérique a bouleversé un certains nombres d’industries. Il a entrainé de nombreuses migrations de valeurs, au profit des GAFA (Google, facebook, Amazon, Apple).
Ces acteurs émergents proposent de nouveaux modèles via des plateformes d’intermédiation performantes, des applications intuitives ou des prototypes innovants répondant immédiatement aux besoins des utilisateurs.
Souvent inspirés par la philosophie de l'opensource et les méthodes de production des logiciels libres, ces acteurs s’appuient sur des communautés très fortes.
Celles ci s’organisent s’organisent aux quatre coins du monde autour de problématiques diverses. Qu’il s’agisse de construire son village (http://opensourceecology.org), de construire sa maison (http://www.wikihouse.cc), de fabriquer une voiture http://wikispeed.org, de concevoir des meubles (https://www.opendesk.cc), ou de développer des objets intelligents la révolution culturelle est en marche.
Certaines communautés comme OUISHARE revendique même une nouvelle forme d’économie, appelée économie collaborative ou économie du partage représentée par son ambassadeur Jérémy Rifkin.
Ces nouveaux entrants bouleversent des leaders historiques, plus aucune entreprise et aucun secteur d’activité ne sont épargnés (la musique, le commerce de détail, la presse écrite, la télévision, les hôtels et restaurants, les taxis, les agences immobilières, la Poste et aussi les agences matrimoniales).
Face au « tsunami numérique » la menace de disparition peut provenir de n’importe où !
Bonnes pratiques pour développer son appli mobilepolenumerique33
Avec la démocratisation des smartphones, les applications mobiles sont devenues un moyen de toucher un public plus large. Découvrez les étapes de réalisation d’un cahier des charges pour une application prospère. A la CCI de Bordeaux.
Compte-rendu de l'événement Agile Tour 2016 ayant eu lieu à Euratechnologies à Lille
- L’Agile Tour en quelques mots…
- Keynote : #NoEstimates
- 5 ans pour passer du Cycle en V aux Features Teams
- Où en est le contrat agile en 2016 ?
- Votre job sera remplacé par un indien ou un robot…
- Living Documentation
- Évitez la lassitude, créez vos propres formats de rétrospective
- Ce que la revue de code m’a apporté
- Mon processus de design en tant que PO sans UX designer
- J'anime une rétrospective productive
- L’agilité à 200 personnes
Impression 3D : Repenser les business models et la capture de valeur [Marcus ...Thierry Rayna
Impression 3D, repenser les Business Models et la capture de valeur
– Quel est l’impact de l’impression 3D sur les modèles d’affaires ?
– En quoi l’impression 3D permet-elle d’établir des modèles d’affaire dynamique, agiles et ambidextres ?
– Quels challenges liés à la capture de valeur ? Comment les surmonter ?
– Comment repenser le management de la Propriété Intellectuelle afin de tirer pleinement profit de cette nouvelle révolution industrielle ?
Prenez le contrôle de votre Stratégie Digitale MulticanalCyril Reinhard
Top 5 Challenges organisationnels pour une
transition Digitale
1. Construire des expériences digitales pour nos clients.
2. Unifier nos expériences cross-canal – social, mobile et
web.
3. Ouverture à l’innovation et expérimentation, "
vers un cycle de vie Agile
4. Fournisseurs Numériques et l’IT sont déconnectés.
5. Réduire les coûts initiaux pour construire des expériences
Digitales, tout en conservant la Flexibilité de configurer et
personnaliser la plate-forme..
“Flexibilité” et “Intégration” sont les clés de la
compétitivité dans ce monde digital. Quels sont les principaux moteurs qui incite les
entreprise à mettre en place une nouvelle plateforme
digitale?
1. Flexibilité limitée
2. Coût total de possession
3. Pauvre, fonctionnalités insuffisantes
4. Incapacité à innover rapidement
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesFrederic Leger
Slides du meetup du 08/12/17 montrant un workflow d'intégration et déploiement continue basé sur gitlab et les nouvelles fonctionnalités autodevops intégrées depuis la version 10.0
20221027 - Agile Tour Bordeaux - L'odyssée vers le CI/CD: est-il possible de...Jérôme Froville
Chez pole emploi, depuis plusieurs années nos équipages de fabrication voguent sur la vaste mer de l'Agilité. Mais les rivages du CI/CD sont encore loin... Elles ont encore du mal à livrer leurs cargaisons de valeur, à temps, à leurs clients.
Ce qui difficile pour nos matelots c'est que c'est un état d'esprit totalement nouveau.
Changer ça de manière durable, c'est long et bien sûr "on n'a pas le temps" !
Nous avons adopté une démarche systémique qui fonctionne bien pour nos marins. Elle guide nos équipages à revenir aux fondamentaux, à garder le cap et traverser les tempêtes afin de réussir leur voyage.
Venez découvrir comment nous nous y prenons, nos 'fails' et nos apprentissages.
Jerome Froville
Rodrigo Garcia de Oliveira
Christophe Galon
Bien qu’étant proche de souffler ses 20 bougies, et malgré de nombreuses tentatives de vulgarisation, Domain-Driven Design (DDD) reste un sujet sur lequel il est difficile de se sentir à l'aise quand on est développeur ou développeuse, et qui semble trop souvent réservé à une élite d'architectes et aux cercles de pouvoir d'une direction informatique. Pourtant, c'est bien dans le rapport direct au code que DDD prend tout son sens !
Dans cette université, nous proposons quelques pratiques précises de code pour vous aider à exprimer davantage de couleur métier dans votre code. Pas à pas, à partir d'une base de code existante et concrète, vous découvrirez comment une série de refactorings simples permet de faire émerger le raisonnement métier au cœur de DDD, et vous serez surpris de pouvoir dire que vous avez enfin vraiment compris et pratiqué DDD !
Nous vivons dans un monde connecté et de plus en plus de sociétés utilisent des codes à barres ou QR codes pour identifier des objets ou transmettre des informations.
Un code à barres se contente généralement d’une série de chiffres tandis qu’un QR code peut embarquer du texte complet: des nombres, des URL et même des chaînes plus complexes. Il existe plusieurs dizaines de codes 1D (à barres) ou 2D (à points ou en couleurs).
Pour les ordinateurs de bureau on utilise plutôt des douchettes ou des équipements spécialisés pour scanner et reconnaître les contenus cachés dans ces images. Ils émettent ensuite la suite de caractères comme s’ils avaient été saisis sur le clavier ou les transmettent en Bluetooth.
Avec les appareils mobiles et les caméras maintenant disponibles partout il est possible de faire le travail nous-même en prenant des images provenant d’un flux vidéo ou d’une photo et en les interprétant.
Avec ce webinaire on vous propose d'utiliser différentes librairies afin de générer vos QR codes et les utiliser dans des programmes VCL, FireMonkey ou IntraWeb. Et bien entendu la lecture des QR codes n'a pas été oubliée.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190326.php
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenuNuxeo
Face à l’explosion du volume d’information, les entreprises adoptent des solutions de gestion électronique des documents, de gestion de contenu ou de gestion des ressources numériques pour en tirer parti. Parfois même, elles accumulent les solutions pour gérer les différents contenus et données de l’entreprise (GED, CRM, ERP, etc.) et adresser les différents besoins métiers.
Et s’il était possible de disposer d’une vision centralisée de son information permettant d’en tirer pleinement de la valeur ?
Au travers de ce webinar découvrez 5 points clés à considérer lors du choix d’une plateforme de gestion de contenu :
- Gérer l’ensemble des contenus, quel que soit l’endroit où ils se trouvent
- Un déploiement et des développements futurs facilités
- Une performance maximale
- Des capacités d’analyse et d’IA
- Sécurité et Conformité
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Améliorer l'implémentation du feature flippingDorra BARTAGUIZ
Vous utilisez peut-être le feature flipping dans vos projets et vous considérez cette technique indispensable.
Mais les devs s'arrachent les cheveux à la moindre évolution avec toutes les combinaisons de feature flips à gérer. Tout ça combiné fait que le feature flipping devient dur à maintenir voire détesté par les devs.
On finit par avoir des if/else envahissants dans le code, sans prendre le temps de faire le ménage pour éliminer les feature flips devenus inutiles.
Je vous propose d'autres alternatives au feature flipping traditionnel, comme une priorisation différente, un design par l'injection ou un design pour un slicing plus malin.
Sortons de la pyramide pour construire une stratégie de testDorra BARTAGUIZ
Vous vous sentez à l'étroit dans la pyramide de tests, sans vision globale et sans stratégie de test. Venez explorer d'autres types de tests pour oser sortir de la pyramide. Je vous emmène à l'exploration des agile testing quadrants pour visiter le monde merveilleux des tests et construire une stratégie de test efficace et efficiente que ce soit dans un nouvel environnement ou dans un environnement legacy.
Although it is close to celebrating its 20th birthday, and despite many popularization attempts, Domain-Driven Design (DDD) remains a subject on which it is difficult to feel comfortable as a developer, and that seems too often reserved for an elite of architects inside the circles of power of an IT department. However, it is in the direct relationship to the code that DDD takes on its full meaning!
In this workshop, we offer some specific code practices to help you express more business flavor in your code. Step by step, starting from an existing and concrete code base, you will discover how a series of simple refactorings can bring out the business reasoning at the heart of DDD, and you will be surprised to say that you have finally really understood and practiced DDD!
Les classes abstraites c’est fini (et c’est la faute à TDD)Dorra BARTAGUIZ
Depuis des années, j'ai constaté que je n'écris plus de classes abstraites dans mon code et je me suis donc posé la question "Pourquoi je n'ai plus de classes abstraites dans mon code ?". En creusant la question, je me rends compte que c'est depuis que j'ai commencé à appliquer le TDD ("Test-Driven Development" ou développement dirigé par les tests). Mais quel est le rapport entre les deux ? C'est ce que je vais tenter d'expliquer via ce talk.
Les designs patterns présentés autrement. Du besoin vers le pattern pour avoir un cas concret d'application et pour mieux comprendre l'application.
Les étudiants ont aimé la démarche et leurs retours étaient positifs. Donc j'ai décidé de le partager avec vous.
J'attends vos retours aussi ;)
Enjoy :)
You'd like to get into TDD before next summer, but you're afraid you'll never make it on time? Don't worry, you'll find out how to succeed thanks to the 5 exclusive rules of slim down diets, such as "reduce the size of the portions", or "mind the calories" among other tips to overcome the obstacles and the friction. This talk will hand you the keys to start well and get on top of new TDD habits!
L’équipe du projet BeBoP a proposé un webinaire le 30 mai 2024 pour découvrir comment la technologie vidéo, combinée à l’intelligence artificielle, se met au service de l’analyse du comportement des taurillons.
2024 03 27 JTC actualités C Perrot (idele).pdfidelewebmestre
Quelque que soit les secteurs de production, les pyramides des âges des agriculteurs français (chefs et coexploitants) présentent presque toujours un double déséquilibre : i) en faveur des classes d’âges à partir de 50-55 ans, ii) en défaveur des femmes, surtout de moins de 40 ans. Si le secteur caprin est une exception à cette règle, c’est principalement grâce aux producteurs qui transforment du lait à la ferme. Cette sous population présente le même équilibre, en classe d’âge et en sex ratio, que la population active française en emplois tous secteurs économiques confondus. C’est légèrement moins vrai pour les classes d’âge les plus jeunes (moins de 30 ans) : le métier d’éleveur.se est un métier d’indépendant alors que les jeunes actifs français sont salariés. Cet équilibre parfait du secteur caprin fermier s’explique par une forte attractivité. 40% des éleveur.se.s présents en 2020 s’étaient installés depuis 2010 ! Deux fois plus que dans les autres secteurs de l’élevage. Bien que pour l’instant stable (taux de remplacement des départs, entrées/sorties, proche de 100%), la sous population des éleveurs qui livrent du lait de chèvre est plus fragile. Compte tenu d’un très faible taux de renouvellement (nombre d’entrées/nombre de présents), elle vieillit et pourrait finir par diminuer. Néanmoins comme les besoins de recrutement sont bien moins élevés qu’en bovins lait par exemple, les marges de manoeuvre pour la filière semblent plus accessibles.
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...idelewebmestre
Les éleveurs ovins sont confrontés aux impacts du changement climatique sur leurs fermes et mettent en place des leviers d'adaptation dont certains ont été présentés lors du salon Provinlait : prairies multi-espèces, sursemis, méteils et dérobées estivales.
Le comité de filière ovin et les équipes de l’Institut de l’Elevage ont présenté lors d'un webinaire, comment la sélection génétique contribue aux enjeux actuels de la production ovine. Quelles sont les travaux en cours et les perspectives d’étude sur la brebis de demain.
Intervention : La génétique, un levier majeur pour les enjeux à venir (Mathieu Foucault)
JTC_2024_TC Bâtiment et bien-être estival.pdfidelewebmestre
Le changement climatique s’exprime de plus en plus par la manifestation d’épisodes caniculaires et par la diminution de la ressource fourragère en été, ce qui contraint les éleveurs à rentrer leur troupeau plus fréquemment. Les animaux logés en bâtiment pendant la période estivale sont exposés à un stress thermique qui peut altérer leur bien-être et leurs performances à court et moyen terme. La conception du bâtiment ou certains équipements peuvent permettre de réduire ce stress pour assurer un meilleur confort aux animaux pendant les périodes de fortes chaleurs.
Le comité de filière ovin et les équipes de l’Institut de l’Elevage ont présenté lors d'un webinaire, comment la sélection génétique contribue aux enjeux actuels de la production ovine. Quelles sont les travaux en cours et les perspectives d’étude sur la brebis de demain.
Intervention : La génétique s’adapte à la demande de la filière ovine (Gilles Lagriffoul)
4. Formation
Sessions intra
et inter-entreprise,
sur site ou à distance
Coaching
Mentoring et
accompagnement
sur le terrain
Projet
Engagement de moyens et
engagement de qualité
Conseil
Diagnostic et études
sur mesure
Nos domaines d’expertise
Attitudes et pratiques craft
NOS FORMATS D’INTERVENTION
23. AGILE MANIFESTO
• INDIVIDUALS AND INTERACTIONS OVER PROCESSES AND TOOLS
• WORKING SOFTWARE OVER COMPREHENSIVE DOCUMENTATION
• CUSTOMER COLLABORATION OVER CONTRACT NEGOCIATION
• RESPONDING TO CHANGE OVER FOLLOWING A PLAN
24. WE EMBRACE
DOCUMENTATION, BUT NOT
HUNDREDS OF PAGES OF
NEVER-MAINTAINED AND
RARELY-USED TOMES.
HTTPS://AGILEMANIFESTO.ORG/HISTORY.HTML
30. ENSEMBLE DES OPÉRATIONS, DES
MÉTHODES, ETC., QUI FACILITENT LA
COLLECTE, LE STOCKAGE, LA RECHERCHE
ET LA CIRCULATION DES DOCUMENTS ET
DE L'INFORMATION
HTTPS://WWW.LAROUSSE.FR/
DOCUMENTATION
31. MA DÉFINITION DE LA DOCUMENTATION
• CRISTALLISATION DE DISCUSSIONS CHOISIES ENTRE DEUX PARTIES
• CR DE RÉUNIONS, SPÉCIFICATION/CONTRAT ENTRE DEUX PARTIES…
• SIMPLIFICATION D’UNE INFORMATION POUR UNE POPULATION
• DÉFINITIONS, SCHÉMAS, EXEMPLES…
• UNE MÊME INFORMATION PEUT ÊTRE DÉCRITE DE PLUSIEURS FAÇONS
38. SPECIFICATION BY EXAMPLE HELPS TEAMS
ESTABLISH A COLLABORATIVE SPECIFICATION
PROCESS THAT LOWERS PROBLEMS IN THE
MIDDLE OF AN ITERATION […] AND DOESN’T
REQUIRE MONTHS OF WRITING LONG
DOCUMENTS.
GOJKO ADZIC
« SPECIFICATION BY EXAMPLE »
45. SCENARIO: SIMPLE CONVERSION ROUNDING TO CENTS
GIVEN THE EUR TO USD EXCHANGE RATE IS 1.1329
WHEN I CONVERT 10 EUR TO USD BY ROUNDING TO CENTS
THEN I GET 11.33 USD
EXEMPLE SCÉNARIO GHERKIN
46. GIVEN THE EUR TO USD EXCHANGE RATE IS 1.1329
[GIVEN("THE (.*) TO (.*) EXCHANGE RATE IS (.*)")]
PUBLIC VOID GIVENTHEEXCHANGERATEIS
(STRING SOURCECURRENCY, STRING TARGETCURRENCY, DECIMAL RATE)
EXEMPLE SCÉNARIO GHERKIN
53. BESOIN DE SOINS
• CODE DE GÉNÉRATION DE DOC
» À ÉCRIRE
» À MAINTENIR
» SI EXTERNALISÉ, AVEC SES PROPRES TESTS
» À SIMPLIFIER : MINIMUM D’EFFORT
• PRÊT À ÊTRE SUPPRIMÉ
» PERSONNE N’EN A PLUS BESOIN
» IMPORTANCE DE SIMPLICITÉ
58. GÉNÉRALISÉ AU-DELÀ DES SPECS
Générateur
Code
Production
Base
Sprints
Documentation
Calendrier
Schéma
59. IT’S POSSIBLE TO GET THE SAME BENEFITS OF LIVING
DOCUMENTATION FOR ALL ASPECTS OF A
SOFTWARE DEVELOPMENT PROJECT: BUSINESS
BEHAVIORS, OF COURSE, BUT ALSO BUSINESS
DOMAINS, PROJECT VISION AND BUSINESS DRIVERS,
DESIGN AND ARCHITECTURE, LEGACY STRATEGIES,
CODING GUIDELINES, DEPLOYMENT AND
INFRASTRUCTURE.
CYRILLE MARTRAIRE
« LIVING DOCUMENTATION »
66. PAR OÙ COMMENCER ?
Code
Production
Base
Sprints
Documentation
Calendrier
Schéma
67. IDENTIFIER LE BESOIN
• A LA RÉTRO, AU DAILY MEETING…
• IDENTIFIER LES PARTIES OBSCURES
• ETONNEMENT DES NOUVELLES ARRIVÉES
• LES ANCIENS MEMBRES AUSSI
• IDENTIFIER LES CONNAISSANCES NON PARTAGÉES
• CONNAISSANCES CHEZ UNE SEULE PERSONNE OU PETIT GROUPE
• LES POINTS DE BLOCAGE RÉCURRENTS
68. TROUVER UNE SOLUTION
• IDENTIFIER QUELLE DOCUMENTATION CRÉER
• IDENTIFIER LA CIBLE DE LA DOCUMENTATION
• CHERCHER À AUTOMATISER LA GÉNÉRATION
Ne pas le faire seul.e !
Utilisez la dynamique du groupe
72. QUESTIONS À SE POSER
On me
demande
une doc ?
La cible
de la doc
est
précise ?
Ne pas faire de doc
Non
Oui
Non /A tout le monde
Oui
73. QUESTIONS À SE POSER
On a besoin
d’une doc
pour se
rassurer ?
Gérer le pb de
confiance avant !
Oui
Non
Cible identifiée
Tant mieux
Mieux collaborer
Le partage
peut passer
par de la
conversation/
collaboration
?
Oui
Non
74. QUESTIONS À SE POSER
La source de
l’information
est identifiée
?
L’information est
exploitable en
l’état ?
Ne pas faire de doc
Identifier la source avant
Non
Oui
Doc nécessaire et
irremplaçable par
de la conversation/
collaboration
Non
Augmenter/réorganiser
la source d’info
Oui
75. QUESTIONS À SE POSER
Information
exploitable
ou augmentée
L’information
est stable ?
L’information
est
redondante ?
Variabiliser les infos
Non, volatile
Oui, stable
Oui
Non
Générer de la doc
Vérifier la cohérence entre
sources
77. Insightful
Low effort
Collaborative
Reliable
Réduction du temps lié à
la rédaction/mise à jour
de la documentation
Fiable, précise et
synchronisée avec le
livrable à tout moment.
Idée claire,
prise de décision
délibérée
Favoriser les échanges,
la construction collective