Objectif de la gestion de projet: La gestion de projet permet de résoudre des problèmes tels que les exigences oubliées et le manque de clarté concernant les responsabilités dans le développement logiciel.
Types de projets: Les différents projets logiciels nécessitent des priorités de gestion variées, du nouveau développement aux mises à jour et aux applications mobiles.
Utiliser les méthodologies agiles: Les méthodes agiles, Scrum et Kanban offrent des avantages distincts aux équipes logicielles, chacune étant adaptée à des besoins de projet différents.
Principaux risques: Les risques courants comprennent l’élargissement incontrôlé du périmètre, la dette technique et des tests insuffisants, qui nécessitent tous des efforts de gestion stratégiques.
Si vous n’utilisez pas la gestion de projet pour le développement logiciel (ou le bon logiciel de gestion de projet), vous rencontrez probablement toutes sortes de problèmes susceptibles de compromettre les mises en production : exigences du projet non respectées, périmètre qui dérive, communication insuffisante et responsabilités mal définies. La gestion de projet vous aide à reprendre le contrôle et à livrer davantage de versions dans les délais, le budget et le périmètre prévus.
Ce guide couvre tout ce que vous devez savoir sur la gestion de projet pour le développement logiciel. Vous découvrirez des cadres pratiques pour livrer plus rapidement, réduire les risques et mettre en place un processus que votre équipe de développement logiciel pourra maintenir.
Qu’est-ce que la gestion de projets logiciels ?
La gestion de projets logiciels est la discipline qui consiste à planifier, coordonner et superviser la création ou l’évolution de produits logiciels tout au long du cycle de vie du développement logiciel. Elle couvre le périmètre, le calendrier, le budget, la qualité, la dynamique d’équipe et la communication avec les parties prenantes pour toute initiative dont le principal livrable est un logiciel fonctionnel.
Les projets logiciels présentent des défis spécifiques que les cadres génériques de gestion de projet ne couvrent pas entièrement. Voici un résumé de leurs différences.
| Dimension | Gestion de projet générale | Gestion de projets logiciels |
|---|---|---|
| Volatilité du périmètre | Défini au début, les changements sont gérés de manière formelle | Les exigences évoluent continuellement au gré des retours des utilisateurs |
| Type de livrable | Livrables physiques ou documentaires | Code, API et interfaces utilisateur immatériels |
| Boucles de retour | Revue post-livraison ou inspection à chaque étape | Intégration continue, revues de sprint, tests bêta |
| Outils | Diagrammes de Gantt, outils de nivellement des ressources | Outils de suivi des problèmes, dépôts Git, pipelines CI/CD |
| Structure de l’équipe | Hiérarchie fondée sur les rôles | Équipes pluridisciplinaires partageant les responsabilités |
Développement logiciel et gestion de projets logiciels
Le développement logiciel consiste à écrire, tester et déployer du code. La gestion de projets logiciels consiste à veiller à ce que ce code soit écrit, testé et déployé de manière à apporter de la valeur dans les délais et le budget prévus.
Voici une comparaison des objectifs du développement logiciel et de ceux de la gestion de projet afin d’illustrer les principales différences.
| Objectifs du développement | Objectifs de la gestion de projet |
|---|---|
| Créer des fonctionnalités qui respectent les spécifications techniques | Livrer les bonnes fonctionnalités au bon moment |
| Écrire un code propre et facile à maintenir | Maintenir l’alignement entre le périmètre, le budget et le calendrier du projet |
| Résoudre les bogues et réduire les défauts | Gérer les risques, les dépendances et les attentes des parties prenantes |
| Optimiser les performances du système | Coordonner les équipes pluridisciplinaires et supprimer les obstacles |
Types de projets logiciels
Voici un aperçu des types de projets logiciels les plus courants :
- Nouveau développement logiciel : Vous construisez un logiciel à partir de zéro, sans contraintes héritées. La gestion de projet se concentre sur la découverte des exigences, les décisions d’architecture et le prototypage rapide. Le principal risque est l’augmentation du périmètre, car tout semble possible.
- Mises à jour, correctifs et maintenance continue : Il s’agit d’efforts de moindre ampleur avec des attentes élevées en matière de rapidité d’exécution. La gestion de projet se concentre sur la priorisation, les tests de non-régression et la coordination des mises en production. Le risque est ici d’accumuler une dette technique en prenant des raccourcis.
- Projets d’applications mobiles : Les projets mobiles suivent des cycles d’itération rapides, déterminés par les délais d’examen des boutiques d’applications et la fragmentation des appareils. La gestion de projet comprend l’assurance qualité propre à chaque plateforme, les décisions relatives à la parité fonctionnelle et les boucles d’analyse des utilisateurs.
- Solutions d’entreprise et SaaS : Elles s’accompagnent d’exigences importantes en matière de conformité et d’évolutivité. La gestion de projet s’oriente vers les revues de sécurité, les considérations liées à l’architecture mutualisée et l’alignement sur des cycles de vente longs. La gestion des parties prenantes devient plus complexe.
- Intégrations de systèmes et migrations de données : Le travail est très technique et dépend fortement de systèmes externes. La gestion de projet porte sur la cartographie des dépendances, la validation des données et la planification du retour en arrière. Le risque sur le calendrier est supérieur à la moyenne, car les API tierces et les systèmes existants introduisent des obstacles imprévisibles.
Méthodologies de gestion de projet pour les équipes logicielles
Agile
Agile est une approche itérative dans laquelle le travail est livré par petits incréments utilisables. Les équipes planifient, construisent, testent et examinent leur travail au cours de cycles courts, et utilisent continuellement les retours pour ajuster leur orientation. Les quatre valeurs du Manifeste Agile (les individus plutôt que les processus, un logiciel fonctionnel plutôt que la documentation, la collaboration avec le client plutôt que la négociation contractuelle, et l'adaptation au changement plutôt que le suivi d'un plan) encadrent cette philosophie.
Une méthodologie agile convient particulièrement lorsque les exigences sont susceptibles d'évoluer, lorsque les retours des utilisateurs finaux doivent orienter le produit et lorsque les équipes sont réunies sur un même site ou disposent de solides habitudes de communication asynchrone. Elle convient mal aux projets soumis à des échéances réglementaires rigides ou à des contrats à périmètre fixe dans lesquels les demandes de modification entraînent des pénalités financières.
Scrum
Scrum structure le travail agile en sprints, c'est-à-dire des itérations à durée fixe de généralement une à quatre semaines. Il comporte trois rôles principaux : le maître Scrum, qui facilite le processus, le responsable produit, qui est responsable du carnet de produit, et l'équipe de développement, qui réalise le travail.
Chaque sprint commence par une planification du sprint, au cours de laquelle l'équipe sélectionne les éléments du carnet de produit auxquels elle s'engage. Chaque jour, une courte réunion quotidienne permet d'aligner l'équipe sur l'avancement du projet et les obstacles. À la fin du sprint, l'équipe présente ce qui a été construit lors d'une revue de sprint et examine ce qui doit être amélioré lors d'une rétrospective.
Scrum fonctionne bien lorsque les équipes ont une composition stable, des objectifs de sprint clairs et un responsable produit réellement disponible. Il montre ses limites dans les environnements où le travail interrompant est important, où les ressources sont partagées entre plusieurs équipes Scrum ou dans les organisations où l'« engagement de sprint » est considéré comme une obligation contractuelle plutôt que comme une prévision.
Kanban
Kanban utilise un tableau visuel (c'est-à-dire un tableau Kanban) composé de colonnes représentant les étapes du flux de travail. Les éléments de travail sont tirés de gauche à droite au fur et à mesure que la capacité se libère. Le mécanisme clé repose sur les limites d'en-cours (WIP), qui plafonnent le nombre d'éléments pouvant se trouver simultanément dans une même colonne. Les limites d'en-cours évitent la surcharge et mettent en évidence les goulots d'étranglement.
Kanban convient bien aux équipes de maintenance, au travail piloté par le support et à tout environnement où les priorités changent quotidiennement. Il convient également aux équipes qui abandonnent progressivement la gestion de projets ad hoc, car le tableau rend visible le travail invisible sans nécessiter une refonte complète du processus.
Approches hybrides
Les méthodes hybrides comme Water-Scrum-Fall combinent la planification initiale de la méthode en cascade avec l'exécution itérative de Scrum.
Dans certaines organisations, l'adoption d'une approche hybride constitue une réponse réfléchie à des projets qui ont réellement besoin à la fois de gouvernance et d'agilité. Mais si votre approche hybride signifie que vous planifiez les sprints tout en évitant les rétrospectives, ou que vous rédigez une charte de projet sans jamais la mettre à jour, vous ne faites qu'éviter de vous engager.
Le test est simple : pouvez-vous expliquer pourquoi chaque élément de votre approche hybride est présent et quel problème il résout ? Si la réponse est « c'est simplement comme cela que nous avons toujours fait », votre méthodologie a elle-même besoin d'une rétrospective.
| Méthodologie | Adaptée à | Durée du sprint/de la phase | Flexibilité | Profil de risque |
|---|---|---|---|---|
| Agile | Exigences évolutives, travail piloté par le produit | 1–4 semaines | Élevée | Faible à moyen |
| Scrum | Équipes transversales construisant de manière itérative | 1–4 semaines (fixe) | Élevée | Faible à moyen |
| Kanban | Maintenance, opérations, travail piloté par le support | Continue | Très élevée | Faible |
| Hybride | Projets d'entreprise, besoins mixtes en matière de gouvernance | Variable selon la phase | Moyenne à élevée | Moyen |
Phases du cycle de vie du développement logiciel (SDLC)
Chaque phase du SDLC comporte des responsabilités, des livrables et des risques spécifiques en matière de gestion de projet. Voici ce dont vous, en tant que chef de projet logiciel, êtes responsable à chaque étape.
Planification et collecte des exigences
Le chef de projet définit le périmètre du projet, recueille les exigences métier et techniques, identifie les parties prenantes et crée le plan de projet initial. Les livrables comprennent la charte de projet, le document des exigences et le registre préliminaire des risques.
Le principal risque à cette phase est l'incomplétude des exigences. Lorsque les exigences sont vagues, tout ce qui suit en pâtit. Organisez des ateliers de découverte structurés et documentez les critères d'acceptation de chaque fonctionnalité majeure avant d'aller plus loin.
Les critères d'acceptation doivent être suffisamment précis pour que deux développeurs différents qui les lisent construisent la même chose (les critères d'acceptation « étant donné-quand-alors » sont utiles à cet effet). Si vos critères peuvent être interprétés de trois façons, leur rédaction n'est pas terminée.
Conception du système et de l'architecture
Le chef de projet coordonne les échanges entre les architectes, les développeurs et les parties prenantes afin de vérifier que la conception proposée répond aux besoins de l'entreprise tout en respectant le budget. Les livrables comprennent les diagrammes d'architecture système, les décisions relatives à la pile technologique et les validations formelles des revues de conception.
Le principal risque est la sur-ingénierie. Les équipes conçoivent parfois une solution pour une échelle dont elles n'ont pas encore besoin et consacrent du temps et de l'argent à une infrastructure qui ne sera pas pertinente avant plusieurs années. J'ai vu une équipe passer trois semaines à construire une architecture de microservices pour un outil qui ne servirait jamais plus de 200 utilisateurs.
Un monolithe doté de bonnes frontières aurait été livré en une semaine. Le rôle du chef de projet est de demander « quel problème cela résout-il aujourd'hui ? » et de remettre en question la réponse « aucun pour le moment ».
Développement et réalisation
Pendant la phase de réalisation, le chef de projet suit l'avancement des sprints, gère les changements de périmètre au moyen d'un processus de demandes de changement et élimine les obstacles. Les livrables comprennent le backlog du sprint, les graphiques d'avancement et les rapports d'état.
Le principal risque est la dérive du périmètre. Chaque « ajout rapide » s'accumule. Un comité rigoureux des demandes de changement, accompagné d'une analyse d'impact, constitue votre meilleure défense. L'analyse d'impact n'a pas besoin de prendre la forme d'un document officiel.
Même un message Slack de trois lignes (par exemple : « L'ajout de cette fonctionnalité prendra environ deux jours, repoussera la refonte de la connexion et nécessitera des tests d'assurance qualité supplémentaires pour le parcours de paiement ») oblige le demandeur à évaluer le compromis au lieu de considérer chaque ajout comme gratuit.
Tests et assurance qualité
Le chef de projet planifie la couverture des tests, suit la résolution des défauts et vérifie que les critères d'acceptation sont respectés. Les livrables comprennent le plan de test, les journaux des défauts et les rapports de validation de l'assurance qualité.
Le principal risque est une couverture de test insuffisante, en particulier pour les cas limites et les intégrations. Les tests effectués en amont, dans lesquels l'assurance qualité commence à rédiger les cas de test pendant la phase de conception, permettent de détecter les défauts plus tôt et à moindre coût. Un bug découvert pendant la conception coûte quelques minutes à corriger. Le même bug découvert en production coûte des heures, de la réputation et parfois des revenus.
Déploiement et mise en production
Le chef de projet coordonne le calendrier de mise en production, les plans de restauration et la communication. Les livrables comprennent le plan de mise en production, la liste de contrôle du déploiement et les comptes rendus des décisions de mise en production ou de report.
Le principal risque est l'échec du déploiement en production. Les déploiements bleu/vert et les mises en production canari vous permettent de commencer par un sous-ensemble d'utilisateurs et de détecter les problèmes avant qu'ils n'affectent tout le monde.
Maintenance et itérations après le lancement
Après le lancement, le chef de projet fait passer le projet dans un cycle de maintenance, trie les bugs entrants et planifie les améliorations itératives. Les livrables comprennent la revue post-lancement, les rapports d'incident et un backlog produit mis à jour.
Le principal risque est de négliger le produit après son lancement. Élaborez un plan pour recueillir les retours des utilisateurs et agir en conséquence. Planifiez une revue formelle 30 jours après le lancement avec toute l'équipe et les principales parties prenantes. Examinez les indicateurs d'utilisation, les tickets d'assistance et les demandes de fonctionnalités. Puis donnez la priorité à la prochaine itération avant que l'équipe ne soit réaffectée et que les connaissances institutionnelles ne se dissipent.
Gestion de la dette technique
La dette technique est l'un des éléments les plus lourds de conséquences qu'un chef de projet logiciel doit superviser, et l'un des moins visibles. Il s'agit du coût cumulé des raccourcis, des refactorisations différées, des dépendances obsolètes et des décisions architecturales qui étaient bonnes à l'époque, mais qui ne sont plus adaptées.
Le rôle du chef de projet consiste à rendre la dette technique visible pour les parties prenantes et à veiller à ce qu'une capacité dédiée lui soit consacrée dans le backlog. En pratique, cela signifie trois choses.
- Tenir un registre de la dette technique parallèlement au backlog des fonctionnalités. Chaque élément doit comprendre une description de la dette, son impact estimé sur la vélocité ou la fiabilité, ainsi que le coût nécessaire pour y remédier. Sans cela, la dette reste invisible jusqu'à provoquer une panne ou ralentir les livraisons.
- Allouer une capacité de sprint à la réduction de la dette. Commencez par 15–20 %. Certaines équipes préfèrent consacrer un sprint à la « dette technique », mais d'après mon expérience, une allocation régulière empêche que le travail lié à la dette soit annulé chaque fois qu'une échéance approche.
- Relier la dette aux résultats de l'entreprise lorsque vous communiquez avec les parties prenantes. Vous pourriez par exemple dire : « L'architecture actuelle du module d'authentification ajoute deux jours à chaque fonctionnalité qui touche à la connexion, et trois de nos cinq prochaines fonctionnalités concernent la connexion », plutôt que : « Nous devons refactoriser le module d'authentification. »
Gérer des équipes distribuées et à distance
Les équipes distribuées et à distance créent des défis spécifiques en matière de gestion de projet dont vous devez tenir compte.
Coordination des fuseaux horaires
Lorsque votre équipe s'étend sur plus de quatre ou cinq fuseaux horaires, la période de chevauchement synchrone se réduit à une courte fenêtre. Protégez cette fenêtre et utilisez-la uniquement pour les décisions qui nécessitent une discussion en temps réel, comme la planification des sprints, les revues de conception et la résolution des blocages.
Publiez une carte des « heures de l'équipe » indiquant les horaires de travail de chaque membre ainsi que les périodes de chevauchement. Rendez-la visible dans l'outil que votre équipe utilise quotidiennement.
Conception de rituels asynchrones
Les rituels Scrum traditionnels supposent que les membres sont réunis au même endroit. Les adapter aux équipes distribuées implique de repenser leur format. Les réunions quotidiennes peuvent être remplacées par des mises à jour écrites et asynchrones publiées dans un canal partagé avant une échéance quotidienne. Chaque mise à jour indique ce qui a été réalisé, ce qui est prévu et ce qui est bloqué. Le chef de projet examine les blocages et y donne suite plutôt que d'attendre une réunion.
Les revues de sprint peuvent combiner une vidéo de démonstration enregistrée avec une session de questions-réponses en direct, planifiée pendant la période de chevauchement. Les membres de l'équipe qui ne peuvent pas participer en direct peuvent ainsi regarder la démonstration à leur convenance et envoyer leurs questions de manière asynchrone.
Les rétrospectives sont les rituels les plus difficiles à organiser de manière asynchrone, car elles reposent sur la sécurité psychologique et le dialogue ouvert. Gardez les rétrospectives synchrones, même si cela implique de les organiser moins fréquemment.
La documentation comme infrastructure
Dans les équipes distribuées, la documentation cesse d'être facultative. Si une décision n'est pas écrite, c'est comme si elle n'avait pas été prise, car les trois personnes qui n'étaient pas en ligne lors de cet échange Slack ne la verront pas. Conservez une source unique de vérité pour les décisions, les choix d'architecture et les changements de priorité. Mettez-la à jour le jour même où la décision est prise, et non une semaine plus tard, lorsque la moitié du contexte a été perdue.
Indicateurs et KPI de la gestion de projets logiciels
Les indicateurs vous permettent de savoir si votre processus fonctionne réellement ou si vous en avez seulement l'impression. Voici ceux que je suis sur chaque projet :
| KPI | Ce qu'il mesure | Pourquoi le mesurer | Fréquence idéale | Quand agir |
|---|---|---|---|---|
| Vélocité | Travail réalisé par sprint (par exemple, points d'histoire ou tâches) | Permet de mesurer le niveau d'effort relatif de chaque sprint et la vitesse de travail de l'équipe | À chaque sprint | Lorsqu'elle baisse de 20 % ou plus pendant deux sprints consécutifs |
| Durée de cycle | Durée d'un seul élément de travail | Aide à révéler les goulots d'étranglement de votre flux de travail afin que vous puissiez concentrer vos efforts | Chaque semaine | Lorsque la moyenne dépasse de 50 % l'objectif de votre équipe |
| Délai d'exécution | Durée entre le carnet de produit et la livraison | Donne une vision de la vitesse de bout en bout et est facilement interprétable par les parties prenantes | Chaque semaine | Lorsque les parties prenantes signalent que la livraison semble lente |
| Densité des défauts | Nombre de bogues par ligne de code ou fonctionnalité | Aide à repérer les tendances qui signalent des problèmes de qualité lors du développement ou des tests | Par version | Lorsque la densité augmente sur trois versions |
| Précision du graphique d'avancement en baisse | Achèvement prévu par rapport à l'achèvement réel du sprint | Aide à repérer les problèmes d'estimation, les changements de périmètre en cours de sprint, ou les deux | À chaque sprint | Lorsque les prévisions et la réalité divergent systématiquement de 30 % ou plus |
| Satisfaction des parties prenantes | Confiance des parties prenantes dans la livraison | Aide à garantir la réussite du projet | Chaque trimestre | Lorsque la satisfaction diminue ou que les retours cessent complètement |
Voici quelques méthodes utiles pour suivre l'avancement :
- Les graphiques d'avancement en baisse montrent le travail restant au fil du temps pendant un sprint. Ils sont utiles pour les réunions quotidiennes et les contrôles de santé du sprint.
- Les graphiques d'avancement en hausse montrent le travail réalisé au fil du temps par rapport au périmètre total, ce qui rend visibles les changements de périmètre. Si la ligne du périmètre total continue de monter, vous pouvez voir la dérive du périmètre se produire en temps réel.
- Les diagrammes de flux cumulé représentent le nombre d'éléments présents à chaque étape du flux de travail afin de révéler l'accumulation du travail en cours et les tendances du débit. Une bande qui s'élargit dans une colonne indique que le travail s'y accumule.
- La gestion de la valeur acquise (EVM) compare la valeur planifiée, la valeur acquise et le coût réel afin de prévoir le budget et la performance du calendrier. Elle est plus lourde que ce que souhaitent la plupart des équipes agiles, mais elle est précieuse pour les projets à budget fixe soumis à des exigences de rapports externes.
Bonnes pratiques de gestion de projets logiciels
Voici quelques bonnes pratiques clés pour gérer des projets logiciels.
Définition des objectifs et clarté des exigences
Utilisez des objectifs SMART adaptés au périmètre logiciel. Au lieu d’écrire « améliorer le parcours de paiement », écrivez « réduire de 15 % les abandons lors du paiement d’ici le troisième trimestre en repensant l’étape de paiement et en ajoutant la prise en charge d’Apple Pay ». Chaque objectif doit avoir un résultat mesurable, une échéance et un responsable.
La partie la plus sous-estimée de la définition des objectifs d’un projet consiste à savoir dire non. Un objectif qui tente d’accomplir quatre choses n’en accomplit aucune correctement. Limitez-vous à deux objectifs principaux maximum par sprint et à un objectif ambitieux. Si tout est prioritaire, rien ne l’est.
Stratégies de communication
Adoptez une approche de communication privilégiant l’asynchrone. Rédigez les mises à jour de statut dans un document partagé ou un outil de gestion de projet plutôt que de planifier une nouvelle réunion. Réservez les échanges synchrones aux décisions, aux démonstrations et aux rétrospectives.
Utilisez un récapitulatif hebdomadaire pour les parties prenantes, des réunions quotidiennes pour l’équipe de réalisation (en mode asynchrone pour les équipes distribuées) et une démonstration bimensuelle pour les parties prenantes au sens large. Faites en sorte que les mises à jour de statut soient courtes et structurées. Commencez par ce qui a été livré, ce qui est bloqué et ce qui est prévu ensuite.
Allocation et gestion des ressources
Créez une matrice des compétences qui répertorie les points forts, les axes de développement et les disponibilités de chaque membre de l’équipe. Utilisez-la lors de la planification des sprints afin d’équilibrer la charge de travail et d’éviter les points de défaillance uniques. Lorsque des membres de l’équipe travaillent sur plusieurs projets, définissez à l’avance des règles de priorité afin qu’ils ne changent pas constamment de contexte.
Normes de qualité
Définissez votre définition de terminé avant le début du premier sprint. Une bonne définition de terminé peut inclure la revue de code effectuée, les tests unitaires réussis, les tests d’intégration réussis, la documentation mise à jour et l’approbation du responsable produit. Ne laissez pas « terminé » signifier « le code se compile ».
Écrivez votre définition de terminé, affichez-la à un endroit où l’équipe peut la voir et faites-la respecter sans exception pendant les trois premiers sprints. Ensuite, l’équipe la fera respecter elle-même. La première fois que vous autorisez le marquage d’un récit utilisateur comme « terminé » sans que les critères soient remplis en raison de la pression d’une échéance, vous établissez que la définition est facultative. Elle ne s’en remettra jamais.
Amélioration continue
Organisez des rétrospectives après chaque sprint et après chaque mise en production. Concentrez-vous sur une ou deux actions par rétrospective et assurez-en le suivi lors du cycle suivant. Les rétrospectives qui produisent des actions sans suivi érodent rapidement la confiance.
Commencez chaque rétrospective en examinant les actions décidées lors de la précédente. Les avons-nous réalisées ? Ont-elles été utiles ? Si la réponse est « nous ne les avons pas réalisées », le sujet de la rétrospective est tout trouvé. Soit les actions n’étaient pas suffisamment importantes pour être prioritaires, soit l’équipe n’a pas la capacité ou l’autorité nécessaires pour les mettre en œuvre. Les deux points méritent d’être abordés honnêtement.
Défis courants et solutions éprouvées
Voici quelques-uns des principaux défis auxquels vous serez confronté lors de la gestion de projets logiciels, ainsi que les moyens de les résoudre.
| Défi | Cause profonde | Solution |
|---|---|---|
| Dérive du périmètre | Exigences peu claires, faible contrôle des changements | Comité des demandes de changement avec modèle d’analyse d’impact |
| Goulots d’étranglement liés aux ressources | Faible visibilité sur la capacité | Matrice des compétences combinée à une planification des sprints équilibrant la charge |
| Problèmes d’alignement de l’équipe | Communication en silos | Réunions quotidiennes interfonctionnelles et OKR partagés |
| Risques liés à la qualité | Couverture de tests insuffisante | Assurance qualité anticipée avec des barrières automatisées de régression |
| Pression sur les délais | Biais d’optimisme dans les estimations | Étalonnage de la vélocité à partir de données historiques avec des sprints tampons |
