Vous êtes sur la page 1sur 4

(Pour les méthodes agiles, le client représente le cœur de projet et de ce fait, ses

attentes doivent être prisent en considération à la lettre afin de réduire le taux


d’échec. Car un produit réussit est celui qui correspond le mieux au besoin du client
et pour cela la communication claire sans intermédiaire reste la clé.
NB: expression«méthode agile» est trompeuse car il ne s’agit pas d’un
ensemble de préinscription qui détermine des actions à effectuées pour le
développement des logiciels mais plutôt d’un framework qui permet de mieux gérer
un projet informatique,

2-historique
c’est en 1991 que la méthode agile prend son sens à travers JAMES MARTIN qui
s’appuie sur l’évolution continu des techniques informatique pour créer des une
méthode de développement rapide d’application(RAD)qui est la base des approches
agiles actuels grâce à sa structure itérative, incrémentale est adaptative. Puis, au fil
des années, des methodes comme stream Programming , scrum ont vue le jour.
Néanmoins, c’est en 2001 que 17 professionnels de développement logiciels se sont
réunis parmi lesquels:
-WARD CUNNINGHAM (wiki);
-KEN BECK(externe programmation)
-KEN SCHWABER (SCRUM)
pour mettre en place des bonnes pratiques et rédige alors la manifeste agiles qui
décrit la philosophie de cette nouvelle et adopteront ainsi les points suivants :
➔ la satisfaction du client qui est une priorité,
➔ une ouverture aux demandes et aux changement qui donne la valeur au projet
(innovation) ;
➔ des livraisons fréquentes reposant sur des cycles courts ;
➔ une coopération étroite voir la coconstruction avec les utilisateurs ;
➔ un cadre de travail motivant qui favorise l’autonomie des parties prenantes ;
➔ la communication en face en face sont les plus privilégiées car plus riches et
plus efficaces ;
➔ des livraisons d’élément opérationnelle uniquement ;
➔ un rythme soutenable et constant adapté aux acteurs du projet ;
➔ une qualité technique de l’équipe pour s’adapter en permanence ;
➔ de la simplicité en allant à l’essentielle et en minimisant tout travail inutiles ;
➔ un équipe autonome qui s’organise elle même pour une meilleur performance ;
➔ une adaptation régulier des méthodes , processus et outils pour gagner à
l’efficacité ;

3-principe
les méthodes agiles repose principalement sur le manifeste AGILE qui préconise la
fixation d’objectifs à cours terme en prenant en compte le réajustement si nécessaire
afin de satisfaire le client, les méthodes agiles mettent l’accent sur le renforcement
des relations entre l’équipe et le client.
NB : il faut bien choisir les projets agiles et ne les entreprendre qu’à deux
conditions :
 le client maîtrise son besoin, est briffé sur les capacités et les limites des
méthodes agiles et prévoit une très grande disponibilité ;
 l’équipe est suffisamment chevronné et qualifiée (pas plus de 09 membres), le
développeurs full-stacks sont les plus sollicités ; pour suivre la métrique,
respecter la contrainte des délaies, des budgets et surtout la qualité des
produits. Il ne s’agit pas de se laisser dominer par un client qui maîtrise mal
son besoin et de perdre le fil de son projet.

4-quelques méthodes AGILES

KANBAN qui en japonais signifie carte de signalisation ou étiquette est un framework


qui repose sur un travail en toute transparence et une communication en temps
réelles et la capacités sur chaque tache est représenter sur la forme d’une carte
distinct sur un tableau permettant aux équipes de suivre la progression et les flux de
travail, ces tableaux est généralement divisé en trois parties:
à faire , en cours , et réalisé. Mais la définition de ces parties peut être réduit en
fonction de l’équipe. Par exemple, s’il s’agit d’une équipe de développeur, ces trois
parties peuvent être représentés comme suit: à développer, en cours de
développement, et phase de test. KANBAN ne convient pas à tout les secteurs car
pour un projet ne comportant pas de tache chronologique à effectuée, la méthode ne
convient pas.
TAF : les avantages et inconvénient de CANBAN

b-un SCRUM programmation


en abrégé XP, cette méthode a été créer dans les années 90 par KEMS BRINS ; c’est
un cadre de développement logiciel qui repose sur des valeurs( communication,
simplicité, feed-back, courage et respect) principes(orientation sur des valeurs afin de
les ) et des pratiques(ensemble des règles et des méthodes). Son objectif est la
production de logiciel de qualité qui s’adapte aux exigences du client ; sa particularité
est qu’elle met l’accent sur les aspects techniques de développement car l’une de ses
pratiques est de favoriser la programmation ambulante.

C-le RAD
en appelé rapide application développement, le RAD est une méthode qui a été
lancé par JAMES MARTIN en 1991 qui est à la base de développement des
application sur des itération et des approbation fréquentes avec des commentaires
continues des clients. Elle met sur la conception des prototypes AGILES et rapides, la
convivialité du logiciel, les commentaires des utilisateurs et une livraison rapide du
logiciels( entre 90min et 120 jours maximum). RAD :découpe le projet en quartes
phases :
• la phase de définition des besoins : elle se matérialise par des sessions de
travail appelé JRP( joint requirements planning) ou définition conjointe des
besoins. Cette phase définit l’organisation, le périmètre et le plan de
communication. Elle va permettre d’analyser et de définir l’ensemble des
exigences du système et ainsi se fixer les différentes objectifs, les moyens pour
les atteindre et le métier de mise de mise en œuvre.
• La phase de conception utilisateur(user design) : une fois le périmètre définit, il
faut élaborer le design utilisateur. C’est la phase pendant laquelle le client
travaille avec le développeur pour s’assurer leurs travail sont satisfaits au
travers d’itération d’un prototype. Cette méthode donne au développeur la
possibilité de modifier le modèle jusqu’à parvenir à un design satisfaisant ;
• la phase de construction : cette phase concerne l’écriture du code et les
tests(citer les différents types de tests) ;
• la phase de finalisation : elle comprend les produits final dont la modifications
finales ont été déployé ainsi que les formation d’utilisateur.
(en gros , la méthode RAD est implémenté par plusieurs outils appelé outils des
nouvelles génération notamment des fils ainsi que visual Basic) est un outil RAD en
ce sens qu’il permet assez facilement de créer des programmes à l’aide d’une
interface graphique doté des nombreuses outils et des modules prêt à l’emploi.
WinDev( ainsi que webDev) est un outil RAD plus avancé de produire un applicatif
final et opérationnel .
V-GESTION DES PROJETS AGILES CONTRE GESTION DES PROJETS TRADITIONNELS
la gestion des projets traditionnel est une méthodologie établit où les projets sont
menés selon un cycle séquentielle et basé sur le modèle en cascade( chaque phase
doit être terminer avant d’entamer la prochaine)
chaque méthodologie de gestion de projet a son propre avantages et inconvénient,
avantage de la gestion traditionnelles
• facile à comprendre et à utiliser ;
• le temps et les budgets sont des variables fixes ;
• idéales pour des projets avec des exigences bien définit ;
• le chef du projet a une vue d’ensemble claire du projet ;
• un document détaillé est disponible ;

avantages de la gestion AGILES


• idéales pour les projets complexes et gigantesques ;
• très flexible et peut facilement s’adapter aux changements ;
• satisfaction accrue du client ;
• plus de transparence et de communication entre les membres de l’équipe et le
client ;
• collaboration accrue entre les membres de l’équipe ;
• plus de contrôle sur des projets

inconvénient sur la gestion traditionnelle


✗ ne convient pas au projet complexe;
✗ pas flexible et ne peut pas s’adapter facilement au changement ;
✗ ne convient pas aux projets dont les exigences envolent rapidement ;
✗ les membres de l’équipe peuvent se sentir concerner ;

inconvénient de la méthode agile


✗ le client doit être d’une extrême disponibilité ;
✗ possible incompréhension du concept d’agilité par le client ;
✗ exige un haut niveau de discipline de la part des membres de l’équipe ;
✗ le convient pas aux petits projets avec des exigences bien définit ;
✗ difficile de prévoir le coût, le délai et les ressources nécessaires ;
✗ l’équipe de développement doit être assez chevronné .

II-LA MÉTHODE AGILE SCRUM


1-définition
SCRUM est une méthode de gestion de projet qui se base sur le manifeste AGILE
SCRUM qui signifie «mêlée» tire son origine du Rugby dont le principe s’appuie sur
une équipe toujours prête et soudé pour avancer dans une même direction. SCRUM
est devenu aujourd’hui l’une des méthodes AGILES les plus utilisée dans le monde
faisant du client le centre du projet. Dire de SCRUM qu’elle est une méthode serait
un abus de langage car elle ne dit pas comment concevoir un logiciel ; elle se
contente juste d’offrir un cadre de gestion du projet AGILE : un rythme itératif, des
réunion régulière, des artefacts(SPRINT) et des règles(afin afin de vider l’équipe),
en résumé, on peut définir SPRINT comme un cadre de travail permettant de
répondre à des problèmes complexes en trouvant des problèmes adaptatives
satisfaisant les besoin du client.

2-principe
SPRINT privilégie l’implication et la participation active du client tout au long
du projet, l’acceptation du changement et la livraison rapide de produits
opérationnelle. De part sa démarche SPRINT met en démarche les principes
suivants :
✔ la collaboration ;
✔ l’autonomie et l’auto-organisation de l’équipe ;
✔ la hiérarchisation ou théorisation des taches ;
✔ des dates fréquentes de livraison ;
✔ le développement itératifs
son objectif est donc améliorer la productivité de l’équipe tout en permettant une optimisation du
produits grâce à des feed-back régulière. La réussite de SCRUM dépend du faite que les personnes
qui l’utilisent deviennent de plus en plus compétente à travers les cinq valeurs suivantes :
1. l’engagement(chacun s’engage personnellement à atteindre les objectifs et se dédier au
succès de l’équipe) ;
2. la concentration(se concentrer sur le travail et sur les objectifs fixés) ;
3. l’ouverture(accepter d’être ouvert sur le travail et le défit lié à l’exécution du travail) ;
4. le respect(respect est mutuel entre le membre de l’équipe) ;
5. le courage(prêt à affronter les problèmes difficiles, également admettre que telle
fonctionnalité ne sera pas atteinte) ;

Vous aimerez peut-être aussi