Solution DevOps et Méthodologie Agile

Votre partenaire AGILE et DevOps

En tant que consultants SAP, nous sommes à même de vous proposer des solutions DevOps dans le but d’éviter les risques des méthodologies classiques et mener à bien votre projet.

Solution DevOps Meyrin - Méthodologie Agile

Pourquoi passer en mode AGILE ?

L’agilité à votre service

Avec une méthodologie classique dite Waterfall, les clients expriment un besoin et ne voient le résultat qu’une fois fini. Les risques sont alors nombreux comme :

  • Le cahier des charges doit être exhaustif ;
  • Le besoin a peut-être évolué ;
  • Une dérive a peut-être eu lieu.

L’agilité permet de remédier à cela par bien des aspects :

  • De petites équipes focalisées sur le projet ;
  • Une forte interaction entre les différentes parties ;
  • Réunions de suivi intensive ;
  • Par cette forte concentration, une modification du besoin peut être facilement et rapidement intégrée ;
  • Principe d’amélioration continue des processus projet via les Reviews en fin d’itérations.

Présentation théorique d’une organisation AGILE

Agile en quelques mots :

  • Agile n’est pas anarchique ;
  • Agile n’est pas réservée aux Systèmes d’Information et aux développements informatiques ;
  • Manière de travailler plus flexible ;
  • Augmentation des interactions entre les membres et forte transparence ;
  • Agile nécessite la création de nouveaux rôle dans l’organisation ;
  • La temporalité des projets évolue vers des cycles courts (sprints) ;
  • Fonctionnement en équipes réduites (10 personnes au maximum) ;
  • Gestion des interactions à travers des cérémonies, qui ponctuent l’avant, le pendant et l’après sprint.
  • Agile nécessite :
  • De la transparence ;
  • Une équipe dédiée au projet ;
  • Un soutien de chacun (pas de Name and Shame) ;
  • Agile utilise un principe d’amélioration continue (roue de Deming, PDCA) ;
  • Une avancée du projet claire à la fin de chaque itération (sprint).
Solution DevOps Meyrin - Méthodologie Agile

Comment se déroule concrètement un projet AGILE et quels en sont les acteurs ?

Les artefacts d’un projet Agile

ArtefactDéfinition généraleExemple
EpicUn projet ou un sous-projetCréer une application mobile pour gérer les équipement
FeatureUne catégorie de besoinListe des équipements
User StoryUne fonctionnalité Afficher la liste des équipements
Task Une tâcheCréer une requête ABAP pour récupérer les équipements
Test caseUn test lié à une User StoryTester que les équipement remontent bien dans l’application
BugUn problème détecté lors du test d’une User StoryTous les équipements ne remontent pas
Issue Un problème qui affecte l’avancement du projetCertains BPO ont attrapé le COVID

Les artefacts sont renommables, customisables et il est également possible d’en créer de nouveaux. Ceux présentés ci-dessus sont les artefacts de base. Les illustrations proviennent de l’outil DevOps qui sera présenté par la suite.

Solution DevOps Meyrin - Méthodologie Agile

Les artefacts « enfants » héritent également des propriétés « parents » (Area, Itération,etc.)

Solution DevOps Meyrin - Méthodologie Agile

Projet Agile pas à pas

La méthode agile près de Vernier que nous vous présentons permet de :

  • Définir le besoin :
  • Workshop
  • Désigner des solutions :
  • Backlog création : Formalisation du besoin
  • Evaluation de la complexité des solutions retenues
  • Grooming (Cérémonie) : Attribution des Story points.
  • Ordonner les développements :
  • Raffinement backlog (Cérémonie) : Vérifier la formalisation du besoin ;
  • Sprint Planning (Cérémonie) : Sélection des fonctionnalités que l’on souhaite développer lors des prochains sprints.
  • Développer :
  • Découpage et évaluation des tâches ;
  • Daily Scrum (Cérémonie) : Passer en revue quotidiennement les tâches et leur avancement.
  • Tester
  • Déployer :
  • Déploiement variable en fonction de l’entreprise, support, etc ;
  • Mais livraison à la fin de chaque sprint.
  • Améliorer le processus :
  • Sprint review (Cérémonie) : Faire le point sur la promesse du sprint et son résultat ;
  • Rétrospective (Cérémonie) : Définir des axes d’amélioration.

Projet Agile - Timeline

Définition du besoin

Sprint 1

Sprint 2

...

Sprint N

Résultat

À chaque sprint sont développées certaines fonctionnalités.

La durée d’un sprint est d’environ 3 semaines afin de développer de nouvelles fonctionnalités tout en gardant une grande flexibilité.

Projet Agile - Backlogs

Product Backlog : 

L’ensemble de ce qui est nécessaire pour mener à bien le projet.

Solution DevOps Meyrin - Méthodologie Agile

Sprint Backlog : 

L’ensemble des éléments devant être réalisés durant le sprint en question. Le sprint backlog est essentiellement déterminé lors du raffinement backlog et lors du sprint plannification.

Solution DevOps Meyrin - Méthodologie Agile

Acteurs d’un projet Agile

  • Utilisateurs finaux :
  • Expriment un besoin ;
  • BPO (Business Product Owner) :
  • Cadre et précise le(s) besoin(s) ;
  • Définit les critères qui permettront de juger si le rendu correspond aux attentes ;
  • Scrum master :
  • Organise les cérémonies et gère l’outil de suivi ;
  • Facilitateur (débloque les situations lorsque les développeurs sont bloqués) ;
  • Équipe de développement :
  • Estime le temps et la complexité des développement ;
  • Développe la solution.

Les actions des différents rôles sont données à titre d’exemple. Certaines actions sont également menées par plusieurs rôles ensemble.

Solution DevOps Meyrin - Méthodologie Agile

Quel outil pour suivre un projet AGILE ?

Outil de suivi d’un projet Agile

Il existe divers outils permettant de suivre la méthodologie agile près de Genève (Jira, DevOps, etc). Nous privilégions l’outil DevOps.

AvantagesLimites
● Outil Microsoft ;
● Customisable ;
● Gestion des capacités productives ;
● Outil de gestion des tests intégré ;
● Interfaçable avec Microsoft Teams ;
● Interfaçable avec Power BI ;
● Intégration totale avec Azure AD.
● Extraction des capacités productives impossibles ;
● Suivi des tests pas instantané ;
● Tests uniquement sur 2 dimensions (Actions / Résultat attendu) ;
● Exécution des tests nécessitant une formation ;
● Outil de documentation perfectil.
Solution DevOps Meyrin - Méthodologie Agile

Pourquoi être accompagné ?

  • Accompagnement des équipes :
  • Gain de flexibilité ;
  • Gain de réactivité ;
  • Compréhension uniforme du besoin.
  • Aide au choix de l’outil :
  • Suivre l’avancement ;
  • Adapter les ressources.
  • Customisation pour répondre à vos besoins :
  • Répondre aux besoins qui vous sont spécifiques ;
  • Ajouter des informations importantes pour vous.
  • Accompagnement des équipes :
  • Formation des équipes à une nouvelle méthodologie ;
  • Accompagnement des personnes dans leurs nouveaux rôles ;
  • Accompagnement des équipes lors des cérémonies.
  • Accompagnement dans le design de l’outil :
  • Adapter l’outil à vos besoins ;
  • Aide à la prise en main de l’outil ;
  • Formation des équipes à DevOps ;
  • Support réactif.

Contactez-nous

Pour de plus amples renseignements sur nos solutions DevOps et la méthodologie Agile, n’hésitez pas à nous contacter au +41 78 926 75 54.