Académique Documents
Professionnel Documents
Culture Documents
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.
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 ;
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) ;