📘 Leçon : Approche Traditionnelle en Gestion de Projet
Informatique
🧾 I. Le Cahier des Charges Fonctionnel (CdCF)
Le Cahier des Charges Fonctionnel est un document de référence essentiel dans l'approche
traditionnelle. Il décrit ce que doit faire l'application, sans encore détailler comment cela sera fait
techniquement.
1) Introduction
Présentation du projet et contexte général. On y précise :
• Le nom du projet
• Le commanditaire (client)
• Le responsable de rédaction
• La version du document
2) Contexte
Pourquoi développer cette application ?
Exemple : mauvaise organisation des événements internes, perte d’informations, absence de
système de suivi…
3) Objectif Global
Quel est le but principal du projet ?
Ex : "Mettre en place une application web pour la gestion des événements internes d'une
entreprise."
4) Objectifs Spécifiques
Déclinaison des sous-objectifs :
• Permettre la création et la gestion des événements
• Faciliter l’inscription des participants
• Envoyer des rappels automatiques, etc.
5) Acteurs, Utilisateurs, Cibles
Liste et description des utilisateurs du système :
• Administrateurs
• Employés
• Organisateurs d’événements
6) Analyse SWOT
Analyse stratégique :
• Forces : équipements existants, personnel qualifié
• Faiblesses : outils obsolètes, mauvaise communication interne
• Opportunités : numérisation de l’entreprise
• Menaces : risques de cybersécurité, résistance au changement
7) Analyse de l’Existant
• Interne : système informatique déjà en place, réseau, équipements...
• Externe : étude de la concurrence (benchmarking), applications similaires
8) Analyse des Besoins
• Besoins fonctionnels :
• Créer/modifier/supprimer un événement
• S’inscrire à un événement
• Exporter la liste des participants au format PDF
• Besoins non fonctionnels :
• Sécurité des données
• Rapidité de chargement
• Interface ergonomique
• Besoins techniques :
• Langages : PHP, JavaScript
• Hébergement : serveur Apache
• Base de données : MySQL
9) UX – Expérience Utilisateur
• Ergonomie de l’application
• Facilité de navigation
• Accessibilité
10) UI – Interface Utilisateur
• Maquette graphique : couleurs, polices, logos (outils : GIMP, Photoshop, Canva)
• Maquette fonctionnelle (Wireframe) : disposition des blocs, pages, navigation (outils :
Figma, Balsamiq)
11) Modules Fonctionnels
Présentation sous forme de tableau :
Unité
Module Description Contraintes Entrées Sorties
fonctionnelle
Gestion Création Ajout titre, lieu, date, Base de
Date future Formulaire
événements événement description données
🌀 Approche Agile Scrum – Gestion de Projet Informatique
🔍 Introduction
Scrum est une méthode agile de gestion de projet itérative et incrémentale, particulièrement
adaptée au développement de logiciels. L’objectif est de livrer rapidement un produit fonctionnel,
même partiel, tout en s’adaptant facilement aux changements.
🧭 Principes fondamentaux de l'agilité
⚖️Valeurs du Manifeste Agile (Agile Manifesto – 2001)
Les 4 grandes valeurs :
1. Les individus et leurs interactions plus que les processus et les outils.
2. Un logiciel opérationnel plus qu’une documentation exhaustive.
3. La collaboration avec le client plus que la négociation de contrat.
4. L’adaptation au changement plus que le suivi d’un plan.
🔑 Les 12 principes du manifeste agile (à connaître et commenter en cours) :
1. Satisfaire le client par des livraisons rapides et continues.
2. Accueillir positivement les changements, même tard dans le développement.
3. Livrer fréquemment un logiciel fonctionnel (toutes les 2 à 4 semaines).
4. Collaborer quotidiennement avec le client.
5. Construire des projets autour de personnes motivées.
6. Privilégier les échanges directs.
7. Un logiciel fonctionnel est la principale mesure d'avancement.
8. Maintenir un rythme constant et soutenable.
9. Rechercher l'excellence technique et un bon design.
10.La simplicité est essentielle.
11.Les meilleures architectures émergent d'équipes auto-organisées.
12.Réfléchir régulièrement pour s'améliorer.
🧱 Structure d’un projet Scrum
🧾 Product Backlog
• Liste globale de toutes les fonctionnalités souhaitées (features).
• Gérée par le Product Owner.
• Les éléments sont appelés User Stories.
• Chaque story est priorisée et estimée en Story Points (1, 3, 5, 8…).
📦 Sprint
• Itération de 2 à 4 semaines.
• Contient un Sprint Backlog : ensemble des tâches sélectionnées à partir du Product
Backlog.
• À la fin de chaque sprint : un livrable opérationnel est produit.
• Ensemble de sprints = une release.
🔁 Cycle d’un sprint Scrum
1. 📅 Sprint Planning
• Réunion en début de sprint pour :
• Sélectionner les user stories du sprint.
• Estimer chaque tâche avec des Story Points.
• Planifier les activités.
2. Daily Scrum / Stand-up
• Réunion quotidienne (15 minutes) pour :
• Dire ce qui a été fait.
• Discuter des blocages rencontrés.
• Préparer le travail du jour.
3. 📊 Kanban board
• Tableau visuel pour suivre l’état d’avancement des tâches :
• À faire / En cours / En test / Terminé / Observation
• Permet une transparence totale de l’avancement.
4. 🔍 Sprint Review
• À la fin du sprint :
• Présentation du livrable.
• Code Review, retours utilisateurs, remontée de bugs.
• Décision sur ce qui est terminé ou non.
5. 🔁 Rétrospective (Jalon)
• Réflexion collective pour :
• Identifier ce qui a bien/mal fonctionné.
• Trouver des axes d’amélioration.
• Renforcer la cohésion d’équipe.
🧮 Concepts supplémentaires
📏 Story Point
• Unité d’estimation de l’effort, pas du temps.
• Mesure relative (1 = tâche très simple, 8 = complexe).
⚡ Velocity (Vélocité)
• Somme des Story Points réalisés dans un sprint.
• Sert à prédire la capacité future de l’équipe.
• Doit rester relativement constante pour une équipe stable.
📦 Livrables
• À chaque sprint, un livrable opérationnel est remis au client.
• Ce produit peut être testé, utilisé et évalué.
🔁 Feedback continu
• L’un des piliers d’Agile Scrum.
• Permet d’améliorer le produit et l’équipe à chaque cycle.
💬 Rôle du client (ou du Product Owner)
• Priorise les tâches du backlog.
• Valide les livrables à chaque sprint.
• Peut faire des retours immédiats.
• Le client peut tester un produit déjà opérationnel (approche "Picket").
✅ Avantages de Scrum
• Réduction des risques (feedback rapide)
• Meilleure visibilité pour le client
• Livraison rapide de fonctionnalités prioritaires
• Adaptation facile aux changements
• Collaboration renforcée entre les membres