Flux de travail
BBC-Partners Solutions - Direction Innovation et Technologie
1. Vue d'ensemble des flux
La DIT gère quatre flux principaux :
| Flux |
Description |
Déclencheur |
| Flux de développement |
De l'expression de besoin à la livraison |
Demande projet |
| Flux de déploiement |
Du code validé à la mise en production |
Code prêt |
| Flux de support |
Traitement des incidents et demandes |
Incident/Demande |
| Flux de demande |
Réception et traitement des demandes |
Sollicitation |
2. Flux de développement
2.1 Diagramme global
┌─────────────────────────────────────────────────────────────────────────────┐
│ FLUX DE DÉVELOPPEMENT │
└─────────────────────────────────────────────────────────────────────────────┘
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ 1. │ │ 2. │ │ 3. │ │ 4. │ │ 5. │
│ DEMANDE │───▶│ ANALYSE │───▶│CONCEPTION│───▶│RÉALISATION───▶│LIVRAISON │
│ │ │ │ │ │ │ │ │ │
└──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Cahier │ │ Specs │ │ Dossier │ │ Code + │ │ Version │
│ des │ │ techniques│ │ de │ │ Tests │ │ déployée │
│ charges │ │ détaillées│ │ conception│ │ │ │ │
└──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
2.2 Étapes détaillées
Étape 1 : Réception de la demande
| Attribut |
Description |
| Origine |
DPS (projets clients) ou interne (produit Maintex) |
| Entrée |
Expression de besoin, cahier des charges |
| Responsable |
Directeur DIT |
| Sortie |
Demande qualifiée et acceptée |
Actions :
- Réception de la demande formalisée
- Vérification de la complétude des informations
- Évaluation préliminaire de faisabilité
- Validation de la prise en charge
- Inscription au backlog
Étape 2 : Analyse technique
| Attribut |
Description |
| Durée |
2 à 5 jours selon complexité |
| Responsable |
Responsable de pôle concerné |
| Participants |
Équipe technique, Scrum Master |
| Sortie |
Spécifications techniques |
Actions :
- Étude fonctionnelle détaillée
- Identification des contraintes techniques
- Définition des interfaces et APIs
- Estimation des charges (Planning Poker)
- Identification des risques
- Rédaction des spécifications techniques
Étape 3 : Conception
| Attribut |
Description |
| Durée |
1 à 3 jours selon complexité |
| Responsable |
Responsable de pôle |
| Participants |
Développeurs seniors, DevOps si infrastructure |
| Sortie |
Dossier de conception |
Actions :
- Définition de l'architecture technique
- Modélisation des données
- Conception des interfaces utilisateur (maquettes)
- Définition du plan de tests
- Validation de la conception
- Découpage en user stories
Étape 4 : Réalisation
| Attribut |
Description |
| Durée |
Variable (sprints successifs) |
| Responsable |
Scrum Master (facilitation), Équipe (réalisation) |
| Méthode |
Agile Scrum (sprints de 2 semaines) |
| Sortie |
Code testé et documenté |
Actions :
- Sprint Planning : sélection des user stories
- Développement itératif
- Tests unitaires et d'intégration
- Revue de code
- Documentation technique
- Sprint Review et démonstration
- Rétrospective et amélioration continue
Étape 5 : Livraison
| Attribut |
Description |
| Durée |
1 à 2 jours |
| Responsable |
DevOps + Responsable de pôle |
| Participants |
DPS (recette), Client (validation) |
| Sortie |
Version en production |
Actions :
- Préparation de la release
- Déploiement en environnement de recette
- Tests de validation (DPS/Client)
- Corrections éventuelles
- Déploiement en production
- Vérification post-déploiement
- Communication de la mise en production
3. Flux de déploiement (CI/CD)
3.1 Diagramme du pipeline
┌─────────────────────────────────────────────────────────────────────────────┐
│ PIPELINE CI/CD │
└─────────────────────────────────────────────────────────────────────────────┘
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ COMMIT │───▶│ BUILD │───▶│ TEST │───▶│ STAGING │───▶│PRODUCTION│
│ │ │ │ │ │ │ │ │ │
└──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
Déclenché Compilation Tests auto Déploiement Déploiement
par push + Lint + Qualité automatique manuel/auto
3.2 Environnements
| Environnement |
Objectif |
Déploiement |
Accès |
| Développement (Dev) |
Tests développeur |
Automatique (chaque commit) |
Équipe DIT |
| Staging (Recette) |
Validation fonctionnelle |
Automatique (merge sur develop) |
DIT + DPS |
| Production |
Utilisateurs finaux |
Manuel (après validation) |
Tous utilisateurs |
3.3 Étapes du pipeline
Commit et push
- Déclenchement automatique du pipeline
- Vérification des conventions de commit
Build
- Compilation du code
- Vérification syntaxique (linting)
- Analyse statique du code
- Construction des artefacts (images Docker, packages)
Tests automatisés
- Exécution des tests unitaires
- Exécution des tests d'intégration
- Calcul de la couverture de code
- Rapport de qualité
Déploiement Staging
- Déploiement automatique sur l'environnement de recette
- Tests de fumée (smoke tests)
- Notification à l'équipe
Déploiement Production
- Approbation manuelle requise
- Déploiement avec stratégie de rollback
- Tests de vérification post-déploiement
- Notification des parties prenantes
3.4 Critères de passage
| Étape |
Critères de passage |
| Build |
Compilation réussie, 0 erreur de lint |
| Test |
100% tests passés, couverture ≥ 70% |
| Staging |
Déploiement réussi, smoke tests passés |
| Production |
Approbation responsable, staging validé |
4. Flux de support et maintenance
4.1 Diagramme du flux
┌─────────────────────────────────────────────────────────────────────────────┐
│ FLUX DE SUPPORT │
└─────────────────────────────────────────────────────────────────────────────┘
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ INCIDENT │───▶│DIAGNOSTIC│───▶│RÉSOLUTION│───▶│VALIDATION│───▶│ CLÔTURE │
│ │ │ │ │ │ │ │ │ │
└──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
Signalement Analyse Correction Test et Documentation
et création cause ou workaround validation et retour
ticket racine utilisateur
4.2 Niveaux de support
| Niveau |
Responsable |
Périmètre |
| Niveau 1 |
DPS |
Premier contact, qualification, incidents simples |
| Niveau 2 |
DIT (Pôle concerné) |
Incidents techniques, configuration |
| Niveau 3 |
DIT (Expert/R&D) |
Incidents complexes, bugs profonds |
4.3 Processus détaillé
Signalement (Niveau 1 - DPS)
- Réception du signalement utilisateur
- Création du ticket dans l'outil de suivi
- Tentative de résolution de premier niveau
- Escalade vers DIT si nécessaire
Diagnostic (Niveau 2/3 - DIT)
- Analyse du ticket et reproduction du problème
- Identification de la cause racine
- Classification de la sévérité
- Estimation du délai de résolution
Résolution (DIT)
- Développement de la correction (ou workaround)
- Tests de non-régression
- Revue de code
- Préparation du déploiement
Validation
- Déploiement en environnement de test
- Validation par le demandeur (DPS ou utilisateur)
- Déploiement en production
Clôture
- Confirmation de résolution
- Documentation de la solution
- Mise à jour de la base de connaissances
- Clôture du ticket
4.4 SLA internes (DIT ↔ DPS)
| Sévérité |
Temps de prise en charge |
Temps de résolution cible |
| Critique |
1 heure |
4 heures |
| Majeur |
4 heures |
2 jours ouvrés |
| Mineur |
1 jour ouvré |
5 jours ouvrés |
| Cosmétique |
2 jours ouvrés |
Sprint suivant |
5. Flux de gestion des demandes
5.1 Types de demandes
| Type |
Description |
Origine |
Traitement |
| Évolution produit |
Nouvelle fonctionnalité Maintex |
Interne, Clients |
Backlog produit |
| Projet client |
Développement sur mesure |
DPS |
Projet dédié |
| Intégration Odoo |
Module ou personnalisation |
DPS |
Projet dédié |
| Support technique |
Question, assistance |
DPS, Interne |
Traitement direct |
5.2 Processus de demande
┌─────────────────────────────────────────────────────────────────────────────┐
│ FLUX DE DEMANDE │
└─────────────────────────────────────────────────────────────────────────────┘
┌──────────┐
│ DEMANDE │
│ entrante │
└────┬─────┘
│
┌────▼─────┐
│QUALIFICATION
│(Directeur DIT)
└────┬─────┘
│
┌────────────────────┼────────────────────┐
│ │ │
┌──────▼──────┐ ┌──────▼──────┐ ┌──────▼──────┐
│ ÉVOLUTION │ │ PROJET │ │ SUPPORT │
│ PRODUIT │ │ CLIENT │ │ TECHNIQUE │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
┌──────▼──────┐ ┌──────▼──────┐ ┌──────▼──────┐
│ Backlog │ │ Cadrage │ │ Traitement │
│ Maintex │ │ projet │ │ direct │
└─────────────┘ └─────────────┘ └─────────────┘
Demande de projet/évolution
Demande de support
6. Matrice flux / acteurs
| Flux |
DPS |
Directeur DIT |
Scrum Master |
Resp. Pôle |
Développeur |
DevOps |
| Demande |
Initie |
Valide |
Informe |
Consulte |
- |
- |
| Analyse |
Consulte |
Valide |
Participe |
Réalise |
Participe |
Consulte |
| Conception |
- |
Valide |
Participe |
Réalise |
Participe |
Consulte |
| Réalisation |
- |
Supervise |
Facilite |
Coordonne |
Réalise |
Support |
| Livraison |
Valide |
Valide |
Coordonne |
Supervise |
Participe |
Réalise |
| Support N1 |
Réalise |
- |
- |
- |
- |
- |
| Support N2/3 |
Escalade |
Supervise |
- |
Coordonne |
Réalise |
Réalise |
Documents connexes
Document maintenu par la DIT - BBC-Partners Solutions
Aucun commentaire à afficher
Aucun commentaire à afficher