Cette présentation, mise en scène les valeurs et les principes des méthodes agiles , ainsi qu'une présentation détaillée sur la méthode XP et la méthode Scrum.
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Bruno Flaven
Une vue synthétique sur le méthodologie Agile Scrum. C'est une présentation qui a été faite dans le cadre d'une formation interne. Pour ceux qui ne connaissent rien ou pas grand chose de la méthode agile, c'est un survol rapide non exhaustif mais qui met les idées en place, enfin il faut espérer ! Nous n'avons pas joint les documents (tableurs excel notamment) qui aident au pilotage du projet mais ils sont faciles à refaire.
Ces 2 présentations ont donné lieu à un article sur le Blog Hecube Voir http://bit.ly/13CDrqo
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Bruno Flaven
Une vue synthétique sur le méthodologie Agile Scrum. C'est une présentation qui a été faite dans le cadre d'une formation interne. Pour ceux qui ne connaissent rien ou pas grand chose de la méthode agile, c'est un survol rapide non exhaustif mais qui met les idées en place, enfin il faut espérer ! Nous n'avons pas joint les documents (tableurs excel notamment) qui aident au pilotage du projet mais ils sont faciles à refaire.
Ces 2 présentations ont donné lieu à un article sur le Blog Hecube Voir http://bit.ly/13CDrqo
Cette présentation, mise en scène les valeurs et les principes des méthodes agiles , ainsi qu'une présentation détaillée sur la méthode XP et la méthode Scrum.
Partie 2 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Bruno Flaven
Une vue synthétique sur le méthodologie Agile Scrum. C'est une présentation qui a été faite dans le cadre d'une formation interne. Pour ceux qui ne connaissent rien ou pas grand chose de la méthode agile, c'est un survol rapide non exhaustif mais qui met les idées en place, enfin il faut espérer ! Nous n'avons pas joint les documents (tableurs excel notamment) qui aident au pilotage du projet mais ils sont faciles à refaire.
Ces 2 présentations ont donné lieu à un article sur le Blog Hecube Voir http://bit.ly/13CDrqo
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Bruno Flaven
Une vue synthétique sur le méthodologie Agile Scrum. C'est une présentation qui a été faite dans le cadre d'une formation interne. Pour ceux qui ne connaissent rien ou pas grand chose de la méthode agile, c'est un survol rapide non exhaustif mais qui met les idées en place, enfin il faut espérer ! Nous n'avons pas joint les documents (tableurs excel notamment) qui aident au pilotage du projet mais ils sont faciles à refaire.
Ces 2 présentations ont donné lieu à un article sur le Blog Hecube Voir http://bit.ly/13CDrqo
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?devops REX
Olivier Mauras, Groupe Kudelski @ devops REX 2016
L’IT et ses équipes opérationnelles se doit d’être un soutien fort pour les équipes de développement. Malheureusement, ce n’est très souvent pas le cas, et avec l’avènement du cloud et du tout « self service », l’utilité de l’IT s’amenuise. Il faut aujourd’hui que l’IT soit capable de moderniser sa manière de travailler pour pouvoir se rapprocher des équipes de développement et être source de valeur ajoutée. Comment avons nous travaillés pour redorer l’image de l’IT, être plus réactif et consistants afin de pouvoir enfin aider au mieux les équipes de développement.
Scrum est une méthode agile dédiée à la gestion de projets. Son objectif est d'améliorer la productivité des équipes auparavant ralenties par des méthodologies plus lourdes. Elle apparaît pour la première fois dans une publication de Hirotaka Takeuchi et Ikujiro Nonaka intitulée The New New Product Development Game1 qui s'appliquait à l'époque au monde industriel.
Le terme Scrum est emprunté au rugby à XV et signifie mêlée. Ce processus s'articule en effet autour d'une équipe soudée, qui cherche à atteindre un but, comme c'est le cas en rugby pour avancer avec le ballon pendant une mêlée.
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015Microsoft
La qualité et la performance sont le résultat d'une synergie d'un ensemble de pratiques DevOps clés alliant Conception, Développement, Test, ALM, infrastructure et Opérations. Illustré au travers d'exemples concrets, nous aborderons des pratiques DevOps telles que : - La qualité des développements et sa mesure - La testabilité et l'automatisation des tests - La télémétrie, la supervision et l'alerting en production
Comment accélérer le DevOps avec l’ATDD/BDD?
- ATDD/BDD, Framwork ATDD/BDD (Specflow, Cucumber)
- Automatisation des Tests (Web, Mobile)
- Outils Tests Agiles (HipTest, Xray …)
Pour Agile tour 2019 Sophia Antipolis.
Présentation faite par Tawfik NOURI, expert en automatisation des tests
chez All4test, société de conseil, pure player du test logiciel.
Suivez-nous sur:
SIte: https://www.all4test.fr/
Linkedin: https://www.linkedin.com/company/all4test/
Twitter: https://twitter.com/all4testadm
Facebook: https://www.facebook.com/ALL4TEST-215975938463779/
Autrefois perçu par les entreprises comme un centre de coûts, l’informatique est dorénavant un atout stratégique. Cette évolution est accompagnée par l’apparition de nouvelles façons de faire censées accélérer ce retour en grâce. Pierre angulaire de ces nouvelles approches, DevOps s’annonce comme clé pour réussir ce changement de paradigme.
Si DevOps peut être présenté comme un ensemble de pratiques qui visent à fluidifier les relations entre les études et les opérations (casser le mur de l’incompréhension), il peut aussi être perçu comme le dernier maillon pour pousser l’agilité jusqu’à la production et ainsi accélérer le time to market, ou encore comme une suite d’outils visant à l’automatisation du provisionning d’environnement et de la chaîne de déploiement.
Il n’est finalement pas si aisé d’appréhender les tenants et les aboutissants de ce mouvement. C’est pourquoi nous vous proposons de clarifier ce sujet avec cet Afterwork qui porte un double objectif :
Proposer une définition de DevOps dans un but d’alignement et de disposer d’une vision partagée.
Se baser sur cette définition pour être capable de faire le tri entre ce qui est DevOps et ce qui ne l’est pas afin de réellement intégrer cette méthodologie dans votre organisation et d’éviter de passer à côté de cette transformation par une approche trop souvent réductrice.
Cet Afterwork sera aussi l’occasion de profiter du retour d’expérience de Kudelski Security avec la participation de Frédéric Thabaret (Head of Software Engineering) pour le point de vue Dev et de Fred Blaise (Head Of Engineering - Infrastructure & Operations) pour celui des Ops.
Introduction à Scrum et aux méthodes agiles (v1.0)Blackbird
Les méthodes agiles sont de formidables outils de production. Cette présentation est une synthèse permettant d'aborder la méthode Scrum dans ses grandes lignes fondamentales.
Slimmer werken met metadata COPE 25 mei 2016Enno Meijers
Presentatie gehouden op het COPE congres op 25 mei 2016 in Duiven over de mogelijkheden om de metadata stromen in het bibliotheeknetwerk slimmer in te richten.
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?devops REX
Olivier Mauras, Groupe Kudelski @ devops REX 2016
L’IT et ses équipes opérationnelles se doit d’être un soutien fort pour les équipes de développement. Malheureusement, ce n’est très souvent pas le cas, et avec l’avènement du cloud et du tout « self service », l’utilité de l’IT s’amenuise. Il faut aujourd’hui que l’IT soit capable de moderniser sa manière de travailler pour pouvoir se rapprocher des équipes de développement et être source de valeur ajoutée. Comment avons nous travaillés pour redorer l’image de l’IT, être plus réactif et consistants afin de pouvoir enfin aider au mieux les équipes de développement.
Scrum est une méthode agile dédiée à la gestion de projets. Son objectif est d'améliorer la productivité des équipes auparavant ralenties par des méthodologies plus lourdes. Elle apparaît pour la première fois dans une publication de Hirotaka Takeuchi et Ikujiro Nonaka intitulée The New New Product Development Game1 qui s'appliquait à l'époque au monde industriel.
Le terme Scrum est emprunté au rugby à XV et signifie mêlée. Ce processus s'articule en effet autour d'une équipe soudée, qui cherche à atteindre un but, comme c'est le cas en rugby pour avancer avec le ballon pendant une mêlée.
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015Microsoft
La qualité et la performance sont le résultat d'une synergie d'un ensemble de pratiques DevOps clés alliant Conception, Développement, Test, ALM, infrastructure et Opérations. Illustré au travers d'exemples concrets, nous aborderons des pratiques DevOps telles que : - La qualité des développements et sa mesure - La testabilité et l'automatisation des tests - La télémétrie, la supervision et l'alerting en production
Comment accélérer le DevOps avec l’ATDD/BDD?
- ATDD/BDD, Framwork ATDD/BDD (Specflow, Cucumber)
- Automatisation des Tests (Web, Mobile)
- Outils Tests Agiles (HipTest, Xray …)
Pour Agile tour 2019 Sophia Antipolis.
Présentation faite par Tawfik NOURI, expert en automatisation des tests
chez All4test, société de conseil, pure player du test logiciel.
Suivez-nous sur:
SIte: https://www.all4test.fr/
Linkedin: https://www.linkedin.com/company/all4test/
Twitter: https://twitter.com/all4testadm
Facebook: https://www.facebook.com/ALL4TEST-215975938463779/
Autrefois perçu par les entreprises comme un centre de coûts, l’informatique est dorénavant un atout stratégique. Cette évolution est accompagnée par l’apparition de nouvelles façons de faire censées accélérer ce retour en grâce. Pierre angulaire de ces nouvelles approches, DevOps s’annonce comme clé pour réussir ce changement de paradigme.
Si DevOps peut être présenté comme un ensemble de pratiques qui visent à fluidifier les relations entre les études et les opérations (casser le mur de l’incompréhension), il peut aussi être perçu comme le dernier maillon pour pousser l’agilité jusqu’à la production et ainsi accélérer le time to market, ou encore comme une suite d’outils visant à l’automatisation du provisionning d’environnement et de la chaîne de déploiement.
Il n’est finalement pas si aisé d’appréhender les tenants et les aboutissants de ce mouvement. C’est pourquoi nous vous proposons de clarifier ce sujet avec cet Afterwork qui porte un double objectif :
Proposer une définition de DevOps dans un but d’alignement et de disposer d’une vision partagée.
Se baser sur cette définition pour être capable de faire le tri entre ce qui est DevOps et ce qui ne l’est pas afin de réellement intégrer cette méthodologie dans votre organisation et d’éviter de passer à côté de cette transformation par une approche trop souvent réductrice.
Cet Afterwork sera aussi l’occasion de profiter du retour d’expérience de Kudelski Security avec la participation de Frédéric Thabaret (Head of Software Engineering) pour le point de vue Dev et de Fred Blaise (Head Of Engineering - Infrastructure & Operations) pour celui des Ops.
Introduction à Scrum et aux méthodes agiles (v1.0)Blackbird
Les méthodes agiles sont de formidables outils de production. Cette présentation est une synthèse permettant d'aborder la méthode Scrum dans ses grandes lignes fondamentales.
Slimmer werken met metadata COPE 25 mei 2016Enno Meijers
Presentatie gehouden op het COPE congres op 25 mei 2016 in Duiven over de mogelijkheden om de metadata stromen in het bibliotheeknetwerk slimmer in te richten.
This document contains the curriculum vitae of Sigit Suprianto. It outlines his personal details including name, date of birth, address and contact information. It then details his education at IISIP Jakarta from 2002-2006 and work experience between 2005-2016 in various sales and supervisory roles for several telecommunications companies distributing XL Axiata products. It lists his achievements and additional skills including expertise in Microsoft Office, analytical abilities and operating systems.
Este documento descreve a ThoughtWorks, uma empresa de consultoria de tecnologia. A ThoughtWorks ajuda empresas a liderar suas transformações digitais através de consultoria, entrega e produtos de software. A transformação digital está revolucionando indústrias e governos em escala sem precedentes.
Analytics in Learning and Knowledge - George SiemensOpenKnowledge srl
The document discusses how analytics can be applied to learning and knowledge. It notes that with big data and social media, the world is becoming more data-driven and our actions are increasingly leaving digital traces. It questions how organizations can understand how information and power structures influence knowledge sharing, activities, and innovation. It explores how people can make sense of abundance through social processes and networks to achieve coherence and growth of knowledge.
The Top 5 Reasons to Use a Learning Management System (small business edition)Infopro Learning, Inc.
If you are a small/medium size business owner, you may have a restricted or un-informed view of learning management systems. In fact, an LMS could be the very thing that you need to help grow your business. So let’s take a look at some of the reasons small and medium-sized businesses should consider investing in an LMS.
A culture of learning isn’t all about technology or blending face-to-face (F2F) with online experiences. It’s not dependent on social media or boastful trends. A culture of learning is about building—in a thoughtful, systematic way—a structure and vision for enabling employees to do their best.
Are you buying a property? Have you heard some terms you're not familiar with? Here are some property key terms you may not of heard of.
Visit out blog for more!
www.glocalresidentialblog.wordpress.com
Follow us on LinkedIn!
www.linkedin.com/company/glocal-residential
Continuous Deployment Strategies eBook from Snap CI. Written by Ketan Padegaonkar. Learn techniques and terms from Snowflake servers to Blue/Green Deployments.
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?Nicolas Ruffel
Si les méthodes agiles se concentrent sur l’aspect organisationnel du développement logiciel, elles en disent très peu sur les pratiques de production du code. Or pour valoriser des “logiciels opérationnels” et “adaptables aux changements” (comme le préconise le manifeste agile), la manière de produire le code est essentielle. Le software craftsmanship est avant tout un état d’esprit, mais il repose sur des pratiques concrètes de développement piochées dans d’autres méthodes comme eXtreme Programming. Dans ce retour d’expérience, un développeur et un manager vous présenterons quelques unes des pratiques que nous avons adoptées et qui ont changé notre façon de développer. Nous vous donnerons aussi des pistes pour les transposer (ou pas !) dans votre contexte.
Le combat contre l'atrophie technique - Agile en Seine 2020Agile En Seine
Présenté Nick Stock à l'occasion des conférences Agile en Seine le 29 septembre 2020
http://agileenseine.com
Vidéo de la conférence disponible sur Youtube :
https://youtu.be/1KlCStACDxI
Dans cette présentation, Nick reste en adéquation avec le thème principal de l'événement: l'évolution.
La culture d’innovation est primordiale dans un monde qui avance aussi vite. Les équipes techniques les plus performantes vont de 5 à 10 fois plus vite que les autres.
Et cela est dû à un apprentissage continu des meilleures pratiques adaptées au contexte changeant de l’entreprise.
Il est facile de mettre l'évolution des techniciens à un plan secondaire.
Ainsi Nick nous aide à répondre à la question suivante : Comment s’assurer que les développeurs fassent des améliorations constantes de leurs méthodes de travail?
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...Niji
L’agilité est un des enjeux majeurs de la transformation des organisations, notamment celles portant les évolutions et la réalisation des dispositifs digitaux web et mobile. La crise sanitaires et économique exacerbe l’obligation de fonctionner autrement dans le juste équilibre entre agilité et rationalisation, tout en prenant en compte l’impérieuse nécessité d’animer et d’assembler des talents pluriels
Fort de notre expérience dans la définition, la mise en œuvre et le pilotage de Digital Factory pour nos clients, dans des formats et fonctionnements opérationnels divers, nous vous proposons de partager nos convictions :
- Comment piloter au quotidien satisfaction des utilisateurs et respect des budgets ?
- Comment s’organiser pour gérer à la fois le build et le run ?
- Comment construire une organisation pluridisciplinaire ? avec quelle matrice de compétences ?
- Quels sont les points de vigilance tant méthodologiques, technologiques ou managériaux ?
La gestion de projet agile propose une alternative crédible aux méthodes traditionnelles de gestion de projets.
La méthode SCRUM est à ce jour la plus utilisée des méthodes agiles. Réputée comme la plus simple à mettre en œuvre, elle définit un cadre précis d’organisation du projet qui doit être appliqué avec discipline mais qui se prête parfaitement à une adaptation au contexte métier de chaque entreprise.
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
Visual Studio 2012 et TFS 2012 sont résolument tournés vers l'agilité. Kanban, taskboard, revue de code... toutes ces techniques agiles sont maintenant directement disponible dans les outils de développements. Lors de cette session vous retrouverez tous ces patterns de développement agile et vous verrez l'avantage de leur intégration avec Visual Studio 2012 et TFS 2012. Retour d'expérience: Mediapost
This document discusses strategies for splitting a monolithic application into microservices. It provides an example domain of train management that can be split into contexts of train routing, booking, traffic info, and invoicing. The document outlines challenges with shared databases and outlines patterns like autonomous bubbles that communicate asynchronously using events or notifications to address these challenges. It also includes exercises splitting database tables and integrating new features like a "nonon" train offering into the modularized architecture.
The document discusses a legacy company called OldCompanyWithLegacy that wants to modernize a legacy product by moving it to the cloud and improving its code quality. It hired outsourced developers long ago to create the product, whose codebase and functionality are poorly understood. The company is seeking a developer team that can analyze the code, move it to Azure without breaking functionality, and improve the design for international collaboration. It provides a GitHub link and sample inputs/outputs to the code for applicants to analyze as part of an exercise.
Lors du dernier Mix-It, nous avons eu la chance d’animer l'atelier Crafting Workshop. Cet atelier s’est déroulé pendant les 2 jours de conférences. Nous vous proposons un petit retour d'expérience.
http://www.mix-it.fr/session/362/crafting-workshop
https://github.com/mixit-craftsmanship/mixit-craftsmanship
http://now.mix-it.fr/
Single Page Application: Enrichissez l'expérience utilisateur
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
1. Software Craftsmanship :
le chaînon manquant
de l’agilité ?
@CharlesBouttaz @NicoRuffel
Photo John Alexander Calderon
2. Méthodes Agiles
Management de projet
● Scrum
● Crystal Clear
● SAFe
● ...
Développement
● Agile Unified Process - Disciplined Agile Delivery
● eXtreme Programming
● ...
3. Les manifestes
AGILE
les individus & leurs interactions > les processus et les outils
collaboration avec les clients > négociation contractuelle
adaptation au changement > le suivi d’un plan
des logiciels opérationnels > documentation exhaustive
CRAFTSMANSHIP
communauté de professionnels +
des partenariats productifs +
l'ajout constant de la valeur +
des logiciels bien conçus +
4. 12 Principes
1. Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur
ajoutée.
2. Accueillez positivement les changements de besoins,même tard dans le projet. Les processus Agiles exploitent le changement
pour donner un avantage compétitif au client.
3. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les
plus courts.
4. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
5. Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur
confiance pour atteindre les objectifs fixés.
6. La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe de développement et à l’intérieur de
celle-ci est le dialogue en face à face.
7. Un logiciel opérationnel est la principale mesure d’avancement.
8. Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et
les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant.
9. Une attention continue à l'excellence technique et à une bonne conception renforce l’Agilité.
10. La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.
11. Les meilleures architectures, spécifications et conceptions émergent d'équipes autoorganisées.
12. À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en
conséquence.
6. Les pratiques ne sont que des outils !
● Un outil est efficace dans dans un contexte donné
● “LA” solution parfaite n’existe pas
● Pragmatisme : “capacité à s’adapter aux contraintes de la réalité”
● Les valeurs & principes comme guide
7. Notre plus haute priorité est de satisfaire le client
en livrant rapidement et régulièrement des fonctionnalités
à grande valeur ajoutée.
8. Tests automatisés, Test First, Test Driven Development
TDD:
1/ écrire un test qui échoue pour ma fonctionnalité
2/ écrire l’implementation minimale qui fait passer le test
3/ refactoring -> GOTO 1
Intérêt
● Code testable
● Meilleur design*
● Documentation
FEEDBACK
9. TDD façe a la dure réalité
● C’est difficile !
○ Code Legacy hostile
○ Besoin de bonnes notions de design
● Les mauvais tests coûtent cher
○ pas expressifs, trop longs, trop liés a l’implémentation
● Les tests unitaires ne sont pas suffisants
● Difficile de “vendre“ le test unitaire
COURAGE
10. Accueillez positivement les changements de besoins, même tard
dans le projet. Les processus Agiles exploitent le changement
pour donner un avantage compétitif au client.
11. Intégration continue
Chaque tâche de développement terminée est automatiquement compilée, testée et
intégrée à l’application
Les plus...
● Détection rapide des problèmes d'intégration
● La version courante est toujours disponible
● Tous les tests sont repassés à chaque tâche terminée
FEEDBACK
12. La dure réalité de l’intégration continue
Nouvelle organisation du travail
Coût de l'automatisation
● Plateforme d’intégration
● Lien entre SCM et la plateforme
● Déploiement en un clic
Construction de la suite de tests
● 10 minutes build
● Rapidité et fiabilité du feedback
COURAGE
13. Accueillez positivement les changements de besoins, [...]
pour donner un avantage compétitif au client.
Une attention continue à l'excellence technique et
à une bonne conception renforce l’Agilité.
Les meilleures architectures, spécifications et
conceptions émergent d'équipes autoorganisées.
La simplicité [...] est essentielle.
14. Architecture
“Big Design Up Front” :
Avant le début du projet
l’architecte prend toutes les décisions d’architecture et des technologies a utiliser.
Ensuite les développeurs implémentent la vision de l’architecte.
BDUF + Agile = Problèmes
● Nécessite des besoins fonctionnels figés
● Choix et décisions les plus impactants au pire moment
● Les erreurs coûtent cher
15. Design émergent
Strict minimum d’architecture avant de commencer (macro & micro).
Faire émerger le design au cours du dévelopement par des refactorings successifs.
Refactoring = améliorer le code. ex: nommage, factorisation, cohésion, couplage, etc.
Intérêt
● Maintenabilité
● Extensibilité
● Prendre les décisions quand on a le plus d’information
SIMPLICITÉ
16. Design émergent face a la dure réalité
● Ne veut pas dire qu’on ne fait plus d’architecture !
● Ne veut pas dire qu’on refait toute l’application a chaque feature !
● Refactoring difficile à “vendre” : temps qui n’apporte pas de nouvelle feature
COURAGE
17. Une attention continue à l'excellence technique et à une bonne
conception renforce l’Agilité.
La méthode la plus simple et la plus efficace pour transmettre de
l’information à l'équipe de développement et à l’intérieur de
celle-ci est le dialogue en face à face.
18. Travail en binôme
Les tâches de conception / programmation sont abordées à deux
FEEDBACK
COMMUNICATION
● Transfert de connaissance
● Le développeur n’est pas seul face aux problèmes rencontrés
Intérêt
● Meilleur design
19. La vérité sur le travail en binôme
● Difficile à vendre
● Organisation du travail si travail en binôme à la demande
● Choc culturel
● Equipe répartie / multi sites
RESPECT
20. Être agile plutôt que faire de l’agile !
Les valeurs de eXtreme Programming ou les manifestes sont de bons refuges
FEEDBACK
COURAGE
COMMUNICATION
SIMPLICITÉ
RESPECT