Approche incrémentale

État d'esprit

Les cycles d’apprentissages doivent être courts

État d'esprit

Description

Cette pratique est issue du quatrième principe de SAFe [SAFe 2021-4]. Elle est l'impact direct du troisième principe agile décrit dans le manifeste :

 "Livrer des logiciels fonctionnels fréquemment, dans des cycles de quelques semaines à quelques mois, avec une préférence pour les cycles plus courts".

L'approche incrémentale consiste à obtenir un retour d'information sur ce qui est livré. Plus le feedback est tardif, plus l'écart entre l'idée du produit et ce qui est réellement attendu est important, c'est l'effet tunnel [Wikipedia 2021]. Plus on avance sans retour, plus on se déconnecte de la réalité...

Application à la maturité des tests

L'apprentissage est un objectif fort du test et l'introduction de cycles d'apprentissage courts est la principale différence entre Waterfall et agile [Rainsberger 2014], les pratiques agiles tendent donc à adopter le TDD pour introduire ce feedback le plus tôt possible. Cependant, si le TDD permet un feedback rapide sur la qualité du code, il n'empêche pas le développeur d'entrer dans une sorte de cockpit où bien que ses instruments lui donnent un feedback toujours positif, il en vient à se déconnecter de la réalité, c'est encore l'effet tunnel qui est présent.

Ainsi, TDD doit être lié à des tests de plus haut niveau, le besoin.

Dans l'agilité, ces tests au niveau du besoin sont définis dans les critères d'acceptation de chaque User Story (US) et l'application de l'approche TDD pour les US se retrouve dans la pratique" ATDD" qui s'imbrique naturellement avec la TDD [Ambler 2006]. Ainsi, l'ATDD permet d'obtenir US conforme aux attentes d'un US.

Cependant, s'agit-il du bon produit ?

En effet, US ne sont que des hypothèses fractionnaires lors du Sprint Refinement sur les attentes du marché [Le Lan 2018] [Lawrence 2012]. C'est pourquoi il est nécessaire d'obtenir un retour des utilisateurs le plus tôt possible, cette approche est appelée " Lean Startup " [Ries 2012].

Illustration du Lean Stratup d'après [Moustier 2020].


La base théorique sur l'entrelacement de ces boucles d'apprentissage imbriquées est appelée"Double Loop Learning" [Argyris 1977] qui enseigne qu'un apprentissage doit être guidé par une direction d'ordre supérieur [Moustier 2020].

La position d'Agilitest sur cette pratique

Agilitest se positionne au niveau des tests d'acceptation US et des tests de bout en bout avec différentes technologies (HTML, clients lourds sur Windows ou iOS, mobile, API REST). Sa simplicité d'utilisation en fait un allié léger pour combler le fossé entre l'hypothèse et la réalisation de l'incrément au sein du sprint.


Pour découvrir l'ensemble des pratiques, cliquez ici.

Pour aller plus loin

© Christophe Moustier - 2021