+ All Categories
Home > Documents > Agile Solution Factory - Université de Mons

Agile Solution Factory - Université de Mons

Date post: 17-Mar-2022
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
61
Julien Vandercammen 9/02/2021 - V1.4 Agile Solution Factory
Transcript

Julien Vandercammen – 9/02/2021 - V1.4

Agile Solution

Factory

1. Présentation

2. Contexte, défis

3. Project Management

4. Agile

5. DevOps

6. Solution Factory

7. Conclusion

Agenda

1.

Qui suis-je?

▪ Julien Vandercammen

▪ Expérience professionnelle IT de 15 ans

▪ IT Team Leader / Scrum Master, D’Ieteren

▪ Ingénieur Civil en Informatique et Gestion, Polytech, UMons, 2006

▪Master en Management, Fucam, UCLouvain, 2010

▪ Certificat en Intelligence Artificielle, Polytech, UMons, 2021

▪ Banking, insurance life/non life, retailing, after-sales, accounting

▪ Datawarehouse, ERP, integration, migration

▪ Front-end, back-end, middleware

Présentation

https://www.linkedin.com/in/julien-vandercammen

1.

D’Ieteren Auto

▪ Groupe D’Ieteren: D’Ieteren Automotive + Belron (Carglass) + Moleskine

▪ D’Ieteren Auto

– Importer (NV, pièces)

– Retail

• New Vehicles

• After Sales

– Financement

▪ En quelques chiffres...

– Parts de marché: 21,5%

– 1,2 million de véhicules sur les routes belges

– 1 million d’entretien par an

– 22 concessionaires-leader (dont 2 sites propres)

– 1580 travailleurs ETP

Présentation

1. Présentation

2. Contexte, défis

3. Project Management

4. Agile

5. DevOps

6. Solution Factory

7. Conclusion

Agenda

2.

Contexte professionnel

▪ Domaine Integration

– Integration de différentes technologies et

services

• Data format: Flat file, CSV, XML, Soap,

Json, Rest, API...

• Transport format: HTTP, FTP, JMS, MQ...

• Security: HTTPS, SSL, mutual SSL,

Oauth 2.0, WS-Security...

– Multi/Cross-domaines

• New Vehicles, Used Vehicles, Parts,

Financial Services, After Sales, CRM,

Accounting, MDM, NMS...

– Service Oriented Architecture (SOA)

• « Canonical Model » afin de former un

framework middleware des objets métiers

Contexte, défis

2.

Contexte professionnel

▪ Equipe

– 18 ETP, réparti sur 3 sites

– 3 différentes technologies

– Rôles

• Analyste, Développeur, Testeur, DevOps, Support, Ops

▪ Projets vs Maintenance

– Nouveaux projets

– Projets en production (maintenance, support)

– Gestion de la dette technique

Contexte, défis

2.

Défis quotidien

▪Réduire le « time to market »

▪Gestion des priorités

▪Respect du triangle « time-cost-scope »

▪Contraintes, dépendances entre équipes

▪ROI

Contexte, défis

1. Présentation

2. Contexte, défis

3. Project Management

4. Agile

5. DevOps

6. Solution Factory

7. Conclusion

Agenda

3.

Qu’est ce qu’un projet?

▪Un projet est un ensemble d'activités organisées en phases

ou étapes et formant l'unité de gestion permettant la

réalisation d'un objectif défini et précis

Project Management

▪Méthodologies: Prince2, PmBok, Agile, Scrum, Lean...

3.

Modèle Waterfall

Project Management

3.

Illustration Waterfall – effet « tunnel »

Project Management

3.

Modèle Agile

Project Management

1. Présentation

2. Contexte, défis

3. Project Management

4. Agile

5. DevOps

6. Solution Factory

7. Conclusion

Agenda

4.

Manifeste Agile (Manifesto for Agile Software Development)

We are uncovering better ways of developing software by doing it and

helping others do it.

Through this work we have come to value:

▪ Individuals and interactions over processes and tools

▪Working software over comprehensive documentation

▪Customer collaboration over contract negotiation

▪Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on

the left more.

Agile

The Rise And Fall Of Waterfall: https://vimeo.com/18951935

4.

Incrémentation vs Itération

Agile

4.

Scrum: Rôles & Responsabilités

Agile

Product Owner Scrum Master Development Team

Définit les fonctionnalités Assure le process Scrum Auto-organisée

Définit les dates de release Facilitateur Estime

Accepte ou rejette le livrable Réalise (« Gets it done »)

Décision finale

4.

Scrum: Méthodologie

Agile

4.

Waterfall vs Agile

Agile

4.

Agile en pratique

▪ Sprint (durée: 2 semaines)

▪ User Story

▪ Daily Scrum

▪ Definition of Ready (DoR), Definition of Done (DoD)

▪ Sprint Planning, Sprint Review, Sprint Retrospective, Backlog

refinements/Poker meeting

▪ Outils

– Jeux de carte « Planning poker »

– JIRA

– Marqueurs

– Post-it !

Agile, en pratique...

4.

Hum... Des Post-It oui et?

Agile, en pratique...

4.

Permis de Post-It??

▪ Règle n°1: UPPER CASE

▪ Règle n°2: Mots-clés

▪ Règle n°3: 1 idée par Post-It

Agile, en pratique...

4.

Pourquoi des Post-It?

Agile, en pratique...

4.

Et en période Covid, comment fait-on?

▪ Miro

▪ Mural

Agile, en pratique...

4.

Daily Scrum

▪ Daily Scrum

– Stand Up meeting!

– 15 min max

– Tous les jours à 9h devant la TV d’équipe

– Ordre aléatoire

Agile, en pratique...

4.

User Story

▪En tant que <qui>, je veux <quoi> afin de <pourquoi>

▪Exemple

– En tant qu'utilisateur, je veux pouvoir modifier mes emplois du temps

mais pas ceux des autres utilisateurs

– En tant que client, je veux réserver une solution de mobilité pendant

l’entretien de mon véhicule

Agile, en pratique...

4.

User Story (2)

▪En tant que <qui>, je veux <quoi> afin de <pourquoi>

Agile, en pratique...

4.

Definition of Done (DoD)

Agile, en pratique...

4.

Poker meeting

▪ Point de complexité VS Jours-hommes (mandays)

▪ « Suite de Fibonacci », décision tranchée

Agile, en pratique...

4.

Poker meeting (2)

Agile, en pratique...

Que pensez-vous de cette story?

Ah... Pourquoi 5? Pourquoi 20?

A présent, que pensez-vous

de la story?

4.

Sprint Planning

▪ Team Capacity (heures)

– 70-80% du temps effectif

– Tâches non planifiables

▪ Team Capacity (points)

– Auto-régulation, effet d’apprentissage

▪ Team Velocity

Agile, en pratique...

4.

Story Mapping

▪ Projet découpé en Work Package (Work Breakdown Structure)

▪ Poker meeting + Planification Agile temps/importance

Agile, en pratique...

Sprint 1 Sprint 2 Sprint 3

4.

Agile board

▪ Get Things Done (GTD):

– To Do/Doing/Done

Agile, en pratique...

4.

Agile board (2) : JIRA

▪ Epic/Story

Agile, en pratique...

4.

Sprint Retrospective

Agile, en pratique...

4.

Sprint Retrospective (2)

▪ How are you today?

Agile, en pratique...

▪ Keep, More, Less or Stop

4.

Sprint Retrospective (3)

▪ Chacun met un ou plusieurs points sur Post-IT

▪ Regroupement

▪ Priorisation avec matrice d’Eisenhower

Agile, en pratique...

4.

Sprint Retrospective (4)

▪ Matrice d’Eisenhower

Agile, en pratique...

4.

Burndown chart

▪ Rapport JIRA

– Où suis-je dans mon Sprint?

Agile, en pratique...

4.

Serious Gaming

▪ Essai en labo...

– Scrumble

– Flow Lab

Agile, en pratique...

▪ Jeux de société

– Mission pas possible,

– Hanabi,

– Magic Maze

– ...

4.

Mob Programming

▪ Partage de connaissance, de best practice, de point de vue (<> profils)

Agile, en pratique...

En route vers l’orbite « agile »...

1. Agile mindset

2. 4 valeurs

3. 12 principes

4. Framework

– Scrum

– Kanban

– XP

– ...

5. Pratiques

– Cérémonies (Daily Stand-up)

– Board

– Stories

– ...

Synthèse Agile

Avantages Agile/Scrum/Kanban

▪ Implication élevée des stakeholders (business, team...)

▪Transparence

▪Livraisons rapides et prédictives

▪Coûts et planning maîtrisés

▪Changement accepté (Agile <> Flexibilité)

▪Focalisé sur la valeur business, les besoins

▪Agile: état d’esprit

▪Scrum/Kanban: framework Agile

Synthèse Agile

1. Présentation

2. Contexte, défis

3. Project Management

4. Agile

5. DevOps

6. Solution Factory

7. Conclusion

Agenda

5.

Development + Operations = ?

▪ Equipe large (> 7 personnes)

▪ Scope large (plusieurs projets parallèles)

▪ Gestion des applications existantes/nouveaux features

▪ ...

DevOps

Automatisation de tâches!!

5.

Development + Operations = ?

▪ Build, Package & Deploy

– Check, rollback

▪ Code Inspection

– Statistiques, détection failles, respect best practices, naming convention...

▪ Source Control

– Quelle version du code est dans quel environnement?

▪ Automatical Testing

– Test Driven Development

– Test de non régression (passif)

– Test des nouvelles fonctionnalités (actif)

▪ Continuous Integration

– Validation continue que la version est déployable

– Minimum Viable Product

▪ Continuous Delivery

– Livraison aux clients

DevOps

5.

Periodic Table of DevOps tools

▪ Jenkins, Git, GitLab, Gradle, Groovy, UrbanCode, Jira, Zabbix, ElasticSearch...

DevOps

5.

Lifecycle & Environments

DevOps

5.

Code versioning

▪ Git

▪ GitFlow

– Modèle de branching

– Branches

• Master = PROD

• Develop = integration branch

with new features

• Feature

• Release

• Hotfix

▪ Tools

– GitKraken, GitBash

DevOps

https://nvie.com/posts/a-successful-git-branching-model/

5.

Poka Yoke? Automatisation!

▪ Issu de LEAN

▪ Comment éviter « mécaniquement » des erreurs évitables?

▪ Système « anti-erreur »

▪ Check automatisé de l’organisation des sources lors du push (Git)

▪ Check automatisé des gouvernances de développement (naming convention,

network adressing (IP adress)...)

▪ Environnement de développement unique et partagé (runtime commun,

configuration partagée)

▪ Check de credentials différents par environnement

▪ ...

DevOps

5.

Dashboards

▪ Testing dashboard, Lifecycle dashboard

DevOps

5.

Mesure de la qualité (dette technique)

Technical Debt

5.

Exemple SonarQube

Qualité du code

1. Présentation

2. Contexte, défis

3. Project Management

4. Agile

5. DevOps

6. Solution Factory

7. Conclusion

Agenda

6.

Agile + DevOps = ?

▪Mindset « Agile » et levier technique « DevOps »

▪Combinaison de 2 « Mondes »

– Itératif, circuit court, feedback automatique, livraison

fiable, rapide et prédictive...

– Qualité, fiabilité

– Confiance

Synthèse

6.

Agile + DevOps = Agile Solution Factory!

Synthèse

1. Présentation

2. Contexte, défis

3. Project Management

4. Agile

5. DevOps

6. Solution Factory

7. Conclusion

Agenda

7.

Last but not least...

Conclusion

Communication

Adopter et adapter à votre contexte

Merci pour votre attention

Événements, conférences, partage d’expérience...

▪ Agile vu sous différents angles (Gestion de projets, Scrum Master hospital,

DevOps...)

▪ Aussi appliqué à des métiers non IT (Marketing...)

Forum Agile


Recommended