Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
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...
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.
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.
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.
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.
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.
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.
Sprint Retrospective (3)
▪ Chacun met un ou plusieurs points sur Post-IT
▪ Regroupement
▪ Priorisation avec matrice d’Eisenhower
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.
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
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
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