Vous êtes sur la page 1sur 4

Transitions Agiles

Les approches Agiles


en quelques mots

blogue
Livre blanc • Les approches Agiles en quelques mots

Les approches Agiles ont comme dénominateur


commun le Manifeste Agile rédigé en 2001 par un
groupe de dix-sept développeurs experts. C’est
ce dernier qui a consacré le terme « Agilité » pour
faire référence à un jeu commun de valeurs et de
principes de certaines méthodes et approches de
développement de logiciels en vogue à l’époque.

De nos jours, les approches Agiles ne se limitent plus Les approches Agiles se veulent également axées sur une
seulement au domaine du développement logiciel. collaboration accrue au sein des équipes de développe-
Les approches Agiles se veulent empiriques. Elles ment. Examinons maintenant plus en détails les valeurs et
favorisent l’adaptation au fur et à mesure de l’avancement principes du Manifeste.
d’un projet en fonction de l’information recueillie en cours Valeurs et principes du Manifeste Agile
de route. Elles préconisent en parallèle plus d’engagement
du client et permettent beaucoup plus de réactivité quant Les approches Agiles reposent sur un cycle de
à ses demandes ainsi qu’un meilleur alignement sur ses développement commun qualifié d’itératif, d’incrémental
besoins. Résultat : une plus grande satisfaction de sa part et d’adaptatif.
et un produit ayant une plus grande valeur d’affaires. Elles ont quatre valeurs communes qui visent à valoriser ce
La notion de gestion de projet peut même être remise en qui suit :

1
question au profit de la gestion de produit afin de remettre Les individus et leurs interactions plus que
au centre la priorité qui est bien celle de créer un produit les processus et les outils;
qui répond aux besoins du client. En effet, les approches
Évidemment, les processus et les outils sont
Agiles cherchent à prioriser les tâches qui génèrent le plus
importants pour documenter, éviter les erreurs
de valeur d’affaires et permettent une meilleure concor-
ainsi qu’être efficace et prévisible. Cependant,
dance du produit avec les besoins du marché.
pour susciter l’engagement et la motivation, il
Les approches Agiles ne demandent pas dès le départ faut stimuler le côté humain.

2
une définition détaillée et validée du besoin par le client,
Des logiciels opérationnels plus qu’une
laissant peu de place au changement; car cela peut s’avé-
documentation exhaustive;
rer néfaste et conflictuel lorsque l’on constate un décalage
entre le besoin initial et le logiciel développé (on se réfère La validation s’effectue sur la valeur acquise
alors aux spécifications contractuelles au risque de com- pour vérifier l’avancement et la compréhension.
promettre la relation avec le client). Avec une méthode en cascade, la documenta-
tion permet aux experts de communiquer entre
Il n’est pas rare que certaines fonctionnalités deman-
eux à propos de ce qui s’est passé en amont.
dées se révèlent finalement inutiles alors que d’autres,
En contexte Agile, on cherche la validation du
découvertes en cours de route, auraient pu donner plus
maximum de parties prenantes. Tous les experts
de valeur au produit. Avec les
contribuent à produire un incrément et la com-
approches Agiles, la va-
munication par la documentation est moins im-
lidation fréquente des
portante. Cela dit, la documentation qui assure
incréments (voir plus loin)
Les approches Agiles par le demandeur et le
le transfert de connaissances et la perennité du
ne demandent pas dès produit demeure essentielle et devrait être livrée
fournisseur en fonction
à travers les incréments.
le départ une définition

3
des résultats obtenus
permet d’éviter les La collaboration avec les clients plus que la
détaillée et validée du
erreurs d’interprétation négociation contractuelle;
besoin par le client tout au long du projet.
Les contrats servent à se protéger de part et

blogue

© 2017 Pyxis Technologies inc. 2


Livre blanc • Les approches Agiles en quelques mots

d’autre. Toutefois, ils ne permettent pas toujours en 1999 par Kent Beck et d’Agile Lean qui applique les
d’améliorer l’alignement sur un objectif commun. principes de Lean au développement logiciel. Mentionnons

4
également les méthodes de scaling (SAFe, DAD, scaling
L’adaptation au changement plus que le
du point de vue du flot de valeur, scaling du point de vue
suivi d’un plan.
d’une architecture maléable, LeSS et Nexus) qui cherchent
Il est primordial de pouvoir saisir les occasions à appliquer à l’échelle de l’organisation les pratiques Agiles
qui se présentent et de réagir aux imprévus sans des équipes auto-organisées.
compromettre les objectifs du projet.
Les méthodes Agiles ont en commun la récurrence de
Il y a également douze principes sous-jacents desquels sprints de développement (aussi appelés itérations) pour
découle une base de pratiques complémentaires. Ces prin- ajouter toujours plus de fonctionnalités, donc de la valeur.
cipes sont des déclinaisons plus spécifiques des valeurs À la fin de chaque sprint, il y a livraison d’un incrément
mentionnées ci-dessus et permettent de comprendre les fonctionnel créant le maximum de valeur en fonction des
conséquences de l’adoption de l’Agilité. Les voici objectifs d’affaires.
résumés :
• livrer rapidement et régulièrement des fonctionnalités à
forte valeur ajoutée; Développement itératif et incrémental

• accueillir positivement les besoins changeants du client; Chaque itération comprend la conception, l’analyse
fonctionnelle et technique, le développement, les tests
• livrer fréquemment un logiciel opérationnel; (validation par l’utilisateur) et, de façon optimale, la livraison.
• faire travailler les parties prenantes et les développeurs Cette façon de faire empirique permet de limiter les risques
ensemble au quotidien; découlant de l’incertitude.

• mettre en place un environnement favorable à l’équipe et Dans le but de mesurer adéquatement l’avancement à
avoir confiance en elle; la fin de chaque itération, il est important que l’incrément
soit le plus révélateur possible. Toutes les activités qui sont
• échanger l’information par des conversations en face à traditionnellement réalisées dans la durée globale sont
face; effectuées pour les sous-ensembles de la portée du projet,
• mesurer l’avancement par la livraison d’un logiciel c’est-à-dire les itérations. Pour que l’incrément ait le po-
fonctionnel; tentiel le plus grand, la portée choisie est celle qui a, selon
l’équipe, la plus grande valeur d’affaires.
• maintenir un rythme de développement soutenable et
constant; Selon les approches Agiles, il est contreproductif de pla-
nifier de manière détaillée l’intégralité d’un produit avant le
• porter une attention continue à l’excellence technique et début de son développement. Il y a souvent des imprévus
au design; qui rendent obsolètes certaines spécifications définies lors
• prôner la simplicité (c.-à-d. minimiser le travail inutile); de la phase de planification. Il faut plutôt se fixer un premier
objectif (incrément) et tenter de l’atteindre sans délai pour
• reconnaître que les meilleures architectures émergent
ensuite s’adapter à la nouvelle situation découlant du par-
d’équipes auto-organisées;
cours accompli.
• réfléchir régulièrement aux moyens de devenir plus
efficace.
Collaboration et adaptation
Toujours selon les approches Agiles, les besoins et les
Les méthodes les plus connues
solutions évoluent grâce à la collaboration des membres de
Plusieurs méthodes se qualifient d’Agiles depuis la publica- l’équipe, qui est auto-organisée et multidisciplinaire, et ce,
tion du Manifeste. Les plus utilisées de nos jours découlent grâce à une planification adaptative ainsi qu’à des livraisons
de la méthode Scrum qui a été introduite en 1995 par Ken et un développement évolutifs. Elles favorisent également
Schwaber, d’Extreme Programming (XP) qui a été publiée une réponse rapide et flexible au changement. L’Agilité
est un cadre conceptuel qui favorise la collaboration entre

blogue

© 2017 Pyxis Technologies inc. 3


Livre blanc • Les approches Agiles en quelques mots

L’Agilité cherche l’ensemble des interve- organisations complexes. Il est donc important d’avoir des
à bénéficier d’un climat nants, tout au long de la structures permettant d’améliorer la communication entre
réalisation du projet et les différents intervenants.
collaboratif au sein duquel du cycle de transition.
Les valeurs Agiles peuvent s’appliquer à d’autres do-
les gens peuvent s’épanouir Puisque nous essayons maines d’activité que les technologies de l’information. De
et ainsi donner le meilleur de créer des incréments nombreux auteurs ont contribué avec succès à étendre
d’eux-mêmes. à haute valeur ajoutée, le paradigme Agile à la gestion en général en mettant de
l’Agilité préconise les l’avant les valeurs de réactivité et d’adaptation au change-
équipes multidisciplinaires ment ainsi que de collaboration et de mise en valeur des
qui réunissent les bonnes interactions entre les membres des équipes.
personnes au bon endroit et qui
Dans cet ordre d’idées, mentionnons le livre à succès de
ont toute la latitude nécessaire pour réaliser quelque chose
Jurgen Appelo intitulé Management 3.0, ainsi que le cours
d’intéressant durant la courte période du sprint.
de formation1 qui en est tiré. Le cours aborde différentes
Les ressources humaines étant ce qu’il y a de plus impor- façons de prendre en charge et de gérer son organisation
tant dans une organisation, les gestionnaires doivent faire avec leadership afin de tirer le maximum des approches
tout ce qui est en leur pouvoir pour que celles-ci soient Agiles.
actives, créatives et motivées… et qu’elles le demeurent.
Les équipes sont en mesure de s’auto-organiser. Toutefois,
pour y parvenir, il faut que la direction leur donne les pou- En conclusion
voirs nécessaires et que cette dernière ait confiance
Les approches Agiles visent à créer des environnements
en elles.
de travail à la fois sains et productifs qui permettent aux
L’Agilité permet donc aux équipes de bénéficier d’un gens de révéler leur plein potentiel et de livrer rapidement
climat collaboratif au sein duquel les développeurs peuvent des produits et services à très forte valeur ajoutée tout en
s’épanouir, révéler leur potentiel et ainsi donner le meilleur assurant une meilleure gestion du risque dans un contexte
d’eux-mêmes. de complexité et d’incertitude élevées.
Pour sa part, la gouvernance cherche à mettre les orien-
tations de l’organisation au service des équipes, ce qui
Agilité et management
permet une plus grande responsabilisation de ces der-
Un mouvement plus large qualifié de management Agile nières grâce à l’augmentation de leur motivation et de leur
allie les valeurs de l’Agilité à des techniques d’amélioration collaboration.
continue de la qualité (plus particulièrement le Lean). Au-
L’Agilité est particulièrement efficace lorsque l’on a des
jourd’hui, on étend l’utilisation de l’Agilité à l’ensemble de la
doutes. Lorsque l’on cherche à découvrir la solution opti-
structure de l’entreprise.
male, on produit régulièrement des incréments qui servi-
Les équipes ne peuvent pas atteindre leurs objectifs si ront de base à l’inspection. En conséquence, on a moins
les membres qui les composent ne sont pas à la hauteur. tendance à faire une analyse détaillée en début de projet.
Par conséquent, les directeurs doivent favoriser le déve- Par opposition à une approche traditionnelle en cascade
loppement des compétences (les leurs et celles de leurs qui définit précisément le produit à construire et la façon d’y
équipes). De nombreuses équipes travaillent dans des arriver, la solution est à découvrir plutôt qu’à définir.

1 http://pyxis-tech.com/fr/formations-agiles/management-30/

?
Qui sommes-nous?
Nous sommes des coaches, formateurs, architectes, Scrum Masters, Product Owners, concepteurs.
Et nous partageons une passion : celle de transmettre notre savoir-faire et de contribuer à livrer des
solutions organisationnelles remarquables.

pyxis-tech.com

blogue

© 2017 Pyxis Technologies inc. 4

Vous aimerez peut-être aussi