Ces slides ont pour objectif de présenter le contexte des méthodes agiles, et de présenter le fonctionnement de la méthode Scrum.
Je donne également un premier retour d'expérience
Présentation succincte de Scrum.
En fonction du public elle peut tenir entre 20 minutes sans s'attarder ou en 2 heures avec une présentation des annexes.
Ces slides ont pour objectif de présenter le contexte des méthodes agiles, et de présenter le fonctionnement de la méthode Scrum.
Je donne également un premier retour d'expérience
Présentation succincte de Scrum.
En fonction du public elle peut tenir entre 20 minutes sans s'attarder ou en 2 heures avec une présentation des annexes.
To be Agile or not to be ? Les méthodologies de développement doivent s'adapter aux demandes de plus en plus spécifiques et changeantes tout en respectant les besoins pratiques du client.
Chez TheCodingMachine, on pense que chaque projet mérite un instant de réflexion pour adopter la bonne approche méthodologique ! Pour certains types de projets ou bien certains contextes clients, la methode agile est très bien adaptée. Dans d’autres situations, c’est naturellement moins le cas et il est préférable d'employer les méthodes classiques.
Zoom sur les meilleures méthodologies de développement web et informatique (methode agile et methode classique de développement.)
a Supply Chain a pour mission de gérer de bout en bout les fluxDanielMohamed4
La supply chain, traduisible par chaîne logistique, correspond aux différentes étapes liées à la chaîne d'approvisionnement, de l'achat des matières premières à la livraison d'un produit ou service au client. Elle représente tous les intervenants œuvrant à garantir et optimiser la production.
Il s'agit des stratégies de descente sur le terrain consistant a mettre en œuvre la qualité d'une bonne supervision au cours d'une campagne de poliomyélite
To be Agile or not to be ? Les méthodologies de développement doivent s'adapter aux demandes de plus en plus spécifiques et changeantes tout en respectant les besoins pratiques du client.
Chez TheCodingMachine, on pense que chaque projet mérite un instant de réflexion pour adopter la bonne approche méthodologique ! Pour certains types de projets ou bien certains contextes clients, la methode agile est très bien adaptée. Dans d’autres situations, c’est naturellement moins le cas et il est préférable d'employer les méthodes classiques.
Zoom sur les meilleures méthodologies de développement web et informatique (methode agile et methode classique de développement.)
a Supply Chain a pour mission de gérer de bout en bout les fluxDanielMohamed4
La supply chain, traduisible par chaîne logistique, correspond aux différentes étapes liées à la chaîne d'approvisionnement, de l'achat des matières premières à la livraison d'un produit ou service au client. Elle représente tous les intervenants œuvrant à garantir et optimiser la production.
Il s'agit des stratégies de descente sur le terrain consistant a mettre en œuvre la qualité d'une bonne supervision au cours d'une campagne de poliomyélite
Baromètre Donner des ELLES à la santé JanssenIpsos France
Le baromètre Donner des ELLES à la santé réalisé pour Janssen dresse pour sa 5ème édition un bilan de la situation des femmes médecins à l’hôpital et alerte sur les difficultés auxquelles elles font face.
Cette étude permet de comprendre les dynamiques actuelles autour de la satisfaction professionnelle, les aspirations à la responsabilité et les discriminations subies dans le milieu hospitalier, avec un focus particulier sur les violences sexistes et sexuelles, qui résonnent fortement avec l’émergence récente de #MeTooHôpital.
4. 4
Introduction Scrum
L’utilisation des méthodes classiques de gestion de projet comme celle
du cycle en V a montré plusieurs limites comme :
- Le manque de communication entre les collaborateurs.
- Feedback limité du client.
- Longue durée du projet et difficulté d’adaptation aux évolutions du
besoin.
Micro services Keycloack Conclusion
Ces multiples inconvénients ont alors favorisé l’émergence de nouvelles
méthodes dites agiles telle que la méthode SCRUM
6. 6
Introduction Scrum Micro services Keycloack Conclusion
Scrum est un Framework léger qui aide les personnes, les équipes et les organisations
à générer de la valeur grâce à des solutions adaptatives pour des problèmes complexes.
Cette méthode ce base sur des éléments fondamentaux :
• Les piliers empiriques
• Les rôles
• Les événements
• Les artéfacts
7. 7
Introduction Scrum Micro services Keycloack Conclusion
Les piliers empiriques
L'empirisme affirme que la connaissance vient de l'expérience et de la prise de décisions est basée sur
des faits observés.
La transparence : Le processus et le travail émergents doivent être visibles pour ceux qui effectuent le
travail ainsi que pour ceux qui reçoivent le travail.
L’inspection : Les artefacts Scrum et les progressions vers les objectifs convenus doivent être inspectés
fréquemment et avec diligence pour détecter des écarts ou des problèmes potentiellement indésirables.
L’adaptation : si le produit résultant est inacceptable, le processus appliqué ou les éléments
produits doivent être adaptés. L'adaptation doit être effectuée le plus rapidement possible afin
de minimiser tout éventuel écart supplémentaire.
8. 8
Introduction Scrum Micro services Keycloack Conclusion
Les rôles
L’équipe Scrum est composée de :
Le Product Owner : est responsable de maximiser la valeur du produit résultant du travail de la Scrum Team,
il est également chargé de la gestion efficace du Product Backlog.
Les développeurs : traitent n'importe quel aspect utile pour un Increment durant chaque Sprint.
- Ils se chargent de créer un plan de Sprint, un Sprint Backlog
- Ils Inculquent la notion de qualité en adhérant à une Definition of Done
- Ils adaptent leur plan chaque jour par rapport à l'Objectif de Sprint
Le Scrum Master : est chargé de mettre en place Scrum tel que défini dans son guide. Il remplit son rôle
en aidant tout le monde à comprendre la théorie et la pratique Scrum, à la fois au sein de la Scrum Team
et de l'organisation.
9. 9
Introduction Scrum Micro services Keycloack Conclusion
Les rôles
Puisque notre projet consiste à développer une application qui assure le bon
déroulement de la méthodologie Scrum,
Les membres de l’équipe Scrum seront les utilisateurs qui
interagissent avec le système qu’on va développer.
10. 10
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Un projet Scrum est rythmée par un ensemble de réunions définies précisément et
time-boxées (avec une limite de temps).
Le Sprint : c’est une itération. Il s’agit d’une période allant de 1 à 4 semaines maximum
durant laquelle une version utilisable du produit est réalisée.
Le Sprint suivant commence dès la fin du précédent. Un objectif et une liste de
fonctionnalités à réaliser est défini pour chaque Sprint.
11. 11
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Sprint planning : Initie le Sprint en présentant le travail à effectuer pour ce Sprint.
Ce plan résultant est créé par un travail collaboratif de toute l’équipe Scrum. (max 8h)
- Pourquoi ce Sprint est‐il important ?
- Que peut‐on faire ce Sprint ?
- Comment le travail choisi sera‐t‐il réalisé ?
12. 12
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Daily Scrum : c’est une réunion quotidienne de 15 minutes. Le but est de faire un point
sur la progression journalière du Sprint. Elle permet à l’équipe de synchroniser
ses activités et d’organiser la prochaine journée de travail.
Chaque membre de l’équipe de développement doit répondre à trois questions :
- Qu’est-ce qu’il a réalisé la journée précédente ?
- Quels ont été les difficultés de la journée précédente ?
- Qu’est-ce qu’il va faire aujourd’hui ?
13. 13
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Sprint Review : permet d'inspecter le résultat du Sprint et de déterminer les adaptations
futures.
La Scrum Team présente les résultats de son travail aux principales parties prenantes et les
progressions vers l'Objectif de Produit sont discutés. (max 4h)
14. 14
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Sprint retroperspective : permet de planifier les meilleurs moyens et méthodes pour
accroître la qualité et l'efficacité en ce qui concerne les personnes, les interactions,
les processus, les outils et la definition of done pour chacun. (max 3h)
La Scrum Team discute de ce qui s'est bien passé pendant le Sprint, des problèmes
rencontrés et de la manière dont ces problèmes ont été (ou n'ont pas été) résolus.
15. 15
Introduction Scrum Micro services Keycloack Conclusion
Les artéfacts
Product Backlog : Il s’agit d’une liste ordonnée des exigences initiales du client
concernant le produit à réaliser. Ce document évolue sans cesse durant le projet, en
fonction des besoins du client.
Increment: c’est un ensemble d’éléments terminés, fonctionnels et utilisables
du product backlog.
Sprint Backlog: est composé de l'Objectif de Sprint (pourquoi), de l'ensemble des
éléments du Product Backlog choisis pour le Sprint (quoi), ainsi que d'un plan
d'action pour la réalisation de l'Increment (comment).
16. 16
Introduction Micro services
Scrum Keycloak Conclusion
Les microservices
Le style architectural des microservices est une approche permettant de développer
une application unique sous la forme d’une suite logicielle intégrant plusieurs
services modulaires. Ces services sont construits autour des capacités de l’entreprise
et peuvent être déployés de façon indépendante.
Chaque module répond à un objectif métier spécifique et communique avec les
autres modules.
17. 17
Introduction Micro services
Scrum Keycloak Conclusion
Les microservices
Les avantages :
• On peut mettre à jour un composant sans affecter les autres.
• Si un composant tombe en panne, l’ensemble de l’application ne cesse pas de
fonctionner.
• Il est plus facile d’identifier et corriger une panne dans ce type d’ecosystème.
• Chaque micro service peut être développé avec une technologie différente.
18. 18
Introduction Scrum Micro services Keycloak Conclusion
Keycloak est un outil open-source de gestion des identités et d'authentification,
dédié pour les applications modernes telles que les single-page applications,
les applications mobiles et les API REST.
Keycloak s'appuie sur les protocoles standard du marché prenant en charge OAuth 2.0,
OpenID Connect (OAuth 2.0 + couche d'authentification) et SAML 2.0.
19. 19
Introduction Scrum Micro services Keycloak Conclusion
Les avantages de Keycloak :
• Permet aux utilisateurs d'accéder à plusieurs applications avec une authentification unique.
• Offre des pages de connexion personnalisables, la récupération des mots de passe,
l'acceptation des conditions,2 factor authentication, etc
• Utilise sa propre base de données d'utilisateurs. Vous pouvez également vous intégrer à
des répertoires d'utilisateurs existants, tels que Active Directory et les serveurs LDAP.
20. 20
Introduction Scrum Micro Services Keycloak Conclusion
Conclusion
Les membres de l’équipe Scrum sont les acteurs principaux de notre application.
On a choisit les micro services comme architecture.
On s’est convenu à utiliser Keycloak pour l’authentification et gestions des utilisateurs.