(« Agile Software Development »)
→ facilité, fluidité, souplesse, aisance
& adresse
1. domaine :
gestion de projet
(informatique, web & autres...)
2. s'opposent aux méthodes projets « traditionnelles »
3. correspondent aux spécifications du courant
« agile » [...]
1. une méthode agile par elle-même ? (traduction ?)
2. qui est agile ? (la méthode
vous rend agile à coup sûr ?)
3. concept marketing
→ publicité mensongère ?
souvent appelées
méthodes « traditionnelles »
ou « linéaires »
Caractéristiques :
• longs cycles de développement (logiciel) • prédictives
• cahier des charges co-défini au lancement et respecté
• client roi • production d'une documentation détaillée
Exemples : modèle en cascade, cycle en V, Merise, Axial...
Caractéristiques :
• incrémentale • itérative
• adaptative • cycles courts
• pragmatique et réactive
• utilisateur roi
1991 : RAD (rapid application development)
1994 : DSDM (unified process and dynamic systems development method)
1995 : Scrum ; 1996 : Crystal Clear et XP (eXtreme programming)
1997 : feature-driven development
17 personnalités du développement logiciel
• Ward Cunningham (WikiWikiWeb)
• Kent Beck (père d'XP et cofondateur de JUnit)
• Ken Schwaber (créateur Scrum) & Jeff Sutherland (promoteur)
• Jim Highsmith (créateur ASD - Adaptive Software Development)
• Alistair Cockburn (Crystal clear)
• Martin Fowler, Dave Thomas & Arie van Bennekum (DSDM)
...
→ fixent traits et principes de ces méthodes légères et souples
• Individuals and interactions
over processes and tools
• Working software
over comprehensive documentation
• Customer collaboration
over contract negotiation
• Responding to change
over following a plan
Rappel : cycle de développement
itératif, incrémental et adaptatif.
1. Satisfaire le client en priorité
2. Accueillir les demandes de changement « à bras ouverts »
3. Livrer le plus souvent possible des versions opérationnelles de l’application
4. Assurer une coopération permanente entre le client et l’équipe projet
5. Construire des projets autour d’individus motivés
6. Privilégier la conversation en face à face
7. Mesurer l’avancement du projet en termes de fonctionnalités de l’application
8. Faire avancer le projet à un rythme soutenable et constant
9. Porter une attention continue à l’excellence technique et à la conception
10. Faire simple
11. Responsabiliser les équipes
12. Ajuster à intervalles réguliers son comportement et ses processus
pour être plus efficace
http://agilemanifesto.org/
• Créée par Ken Schwaber et Jeff Sutherland en 1995.
• En 2009, création de Scrum.org
• Certifications, formations...
• La méthode agile la plus utilisée, la plus documentée...
→ documentation en ligne sur scrumguides.org
• pair programing • code refactoring • co-location
• dictionnaire du projet • Time Stamp • Groupware
• auto-organisation de l'équipe
(mentor, coordinator, translator, champion, promoter, terminator)
• buffering • E-backup • Poker planning
• contrat Time & Materials • story owner (client)
Ingénieur indépendant, spécialiste systèmes & réseaux informatiques Expert Unix/Linux ; Infogérance et maintenance de serveurs.
Entreprise unipersonnelle créée en 2010 (statut : profession libérale)
• utilise Scrum, mais trouve le terme agile un peu « prétentieux » (les méthodes agiles sont loin d'être révolutionnaires, selon lui).
• adapte la méthode traditionnelle Merise dans un sens agile (« raccourcissement des cycles »).
Cette idée [des méthodes agiles] que le client fait partie de l'équipe de développement est une idée forte . Les responsabilités sont collectives.
Associé - Directeur de Création
L'agence existe depuis bientôt 15 ans et emploie 12 personnes.
• L'agence utilisait une solution complètement visuelle, avec pas mal d'outils issus de l'agilité (fondée sur kanban). Elle est revenue solution plus hybride avec la gestion de projet « classique ».
• reconnaît que les méthodes agiles sont utiles à l'agence sur un petit nombre de gros projets, et plus difficile à faire vivre sur de nombreux petits projets parallèles.
C'est important pour nous [...] d'être dans cette culture de l'agilité, qui est motivante parce qu'engageante et poussant au partage d'information.
Chef de projet
L'agence existe depuis 18 ans et emploie 9 personnes.
• L'agence n'utilise pas du tout les méthodes agiles.
Nous ne pouvons pas appliquer cette méthode de travail car notre client type ne dispose que d'un budget limité. Nous n'intervenons donc que sur des prestations au forfait. Il n'est pas envisageable de facturer au temps passé. Le partage des risques n'est pas d'actualité pour nous.
Dans l'absolu je trouve cette méthodologie très intéressante (même si non appliquée au sein de l'agence) car elle nécessite une implication totale du client, ce qui n'est bien souvent pas le cas.
Elle permet également le partage des risques financiers qui incombent à tous projets web quand ceux-ci sont difficiles à estimer en amont ou évoluent fortement en cours de route.
HR Innovation & new Ways of Working at Airbus Group :
travaille au HR Improvement ; spécialisée sur l’entreprise libérée.
• Airbus Group utilise le scrum, les sprints et l’auto-organisation.
[Les méthodes agiles nous permettent d'] aller plus vite, de façon plus adaptée, plus innovante.
C’est important pour l’adaptation culturelle d’une grande entreprise.
L'agilité de la méthode repose sur
• les cycles courts
• l'implication du client
• l'auto-organisation des équipes
• le partage constant d'information
MAIS la méthode agile a un revers malhabile, voire lourd, si
• l'échange d'information devient un processus lourd ou illisible
• l'absence de cadrage technique crée un vide (et du stress...)
• le partage des risques financiers est impossible pour le client
• la mise en place de la méthode se fait sans entraînement
Sources & Remerciements
• wikipedia : « méthode agile » (FR / ENG), « manifeste agile »,
« limitations et extensions des méthodes agiles », « cycle de développement logiciel », « cycle en V », « Merise », « adaptive software development » (ENG), « Jim Highsmith » (ENG)...
• scrum.org et scrumguides.org
• Florent Lothon : agiliste.fr
• medium.com : témoignage d'Arnaud Lemaire (Arpinum)
• Conduite de projet web - Stéphane Bordage (Eyrolles / 5e éd.)
• Marjorie Da Silva, Airbus Group
& les professionnels qui ont accepté de répondre à mes questions : Céline Pietri (agence Oréalys), Jean-Jacques Bui (Services WEB Midi-Pyrénées), Aymeric Scuvie (agence Inouit) et Capucine Ortoli (Airbus Group).
© Marius M,
Toulouse (2017)
Tous droits réservés sur les visuels