101 - UX, Agile, collaboration : une formule gagnante en développement de projet complexe

51
UX + Agile : Une formule gagnante en développement de projet complexe Annemarie Lesage, Ph.D. Directrice UX, Yu Centrik Gaétan Racine, Ing.Chef de produit, Stelvio

Transcript of 101 - UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Page 1: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

UX + Agile : Une formule gagnante en

développement de projet complexeAnnemarie Lesage, Ph.D. Directrice UX, Yu Centrik

Gaétan Racine, Ing.Chef de produit, Stelvio

AL GR

Page 2: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Annemarie Lesage, Ph.D.Directrice UX, Recherche et analyse

Gaétan Racine, Ing.Chef de produit

2

Page 3: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

L’expérience utilisateur couvre tout ce que les usagers finaux vivent, ressentent, font, anticipent, se remémorent d’une expérience avec un produit, service ou système.1. Pour l’usager : Leur ressenti... (leur expérience!)

2. Pour l’équipe de conception/développement : Une approche, des méthodes, des outils (Une pratique).

3. Pour le client/sponsor : Une force de différenciation.

3

L’expérience utilisateur (UX)

Page 4: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Avez-vous personnellement déjà entendu vos usagers finaux parler de leurs besoins?

1. Oui, je les ai interviewés personnellement.

2. Pas moi, mais mon team-lead est en charge de les rencontrer.

3. Non, le client nous renseigne sur leurs besoins.

4. Aucune de ces réponses.

4

QUESTION 1

Page 5: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Notre projet : Un logiciel d’opération5

Page 6: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

6

L’équipe

Page 7: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

7

L’équipe

8 développeurs3 designers UX, 1 chercheure UX2 clientsGroupe témoin : 6 usagers1 chef de produit - gestionnaire

Page 8: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

8

Un projet idéal

Latitude dans la gestion du projetÉquipe et processus Agile maturesNouvelle plateforme technologiqueExpérience utilisateur (UX) maîtrisée

Page 9: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Trois leçons marquantes tirées de notre expérience avec l’UX :

Faire une analyse de tâches S’appuyer sur une vision de design UX Apprendre à voir du point de vue de l’usager

9Sommaire

Page 10: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

10

PAR OÙ COMMENCER?DÉCOUVERTEDÉFINITIONDÉVELOPPEMENT AGILERÉSULTATS

Page 11: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

11

PAR OÙ COMMENCER« On ne commencera pas à coder tant qu’on ne sait pas quoi faire »

Page 12: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

12

Par le passé, nos directions venaient strictement d’analystes d’affaires

Page 13: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Sur les projets sans UX :

Les développeurs émettent des hypothèsesPlutôt que de bâtir sur des faits avérés

13

Page 14: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Septembre/octobre 2015

Le client explique le travail des usagersLe client explique ses enjeux d’affairesExploration de type SME (avec un Subject Matter Expert)

14

Page 15: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

15

Analyse d’affaires

Recherche et analyse UX

Page 16: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

16

DÉCOUVERTEComment réduire le risque

Page 17: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Implication de l’UX dans le projet17

AL

Page 18: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

18

RECHERCHE UX

AL

« Il faut vraiment que les équipes qui conçoivent la solution soient en 

immersion de la réalité des usagers »

Page 19: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Laura Ventulieri Développeur Front-end

19

L’impact de l’UX Je ne m’étais jamais mise vraiment dans la peau d’un

user. Je n’avais pas cette perspective-là. En travaillant

avec vous au début du projet et ayant travaillé avec les

usagers avec vos instructions, ça m’a donné vraiment une

autre perspective dans le projet.

J’ai tellement vu comme ils souffrent à travailler avec le

système actuel, vu les problèmes qu’ils ont et comment

ils ont trouvé des manières de travailler autour de ce

logiciel-là…. Je vois leurs « pains ». Je veux les aider.

J’amène ça à l’équipe.

Page 20: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

L’empathie

20

©http://yourselfseries.com/teens/topic/empathy/more-ways-to-work-on-empathy/

Page 21: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Exemple de ce qu’on a entendu :

21

Les usagers cherchent constamment à travers leur logiciel actuel (‘digging, digging, digging’: source de friction importante)

Page 22: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

22

Panorama des tâches observées pour chaque rôle

1ère vue d’ensemble : 1 mois d’avance

Page 23: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

« Le UX pour moi c’est de faire l’analyse de tâches et de comprendre les 

usagers dans leur quotidien »

23Premier ‘takeaway’

Page 24: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Analyse de tâches : 17 colonnes X 208++ lignes

24

Uses software

Internet Account

AL

Page 25: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Les colonnes :des catégories

standards

25Groupe d’affaireProcessusNom de la tâcheDéclencheurUtilisation de la technologie actuelle?ActionsInformation requiseSource de l’informationPropriétaire de l’informationPourquoi?FrictionsShortcutsFacilité d’entrainement Communique avecSuggestionsTemps d’exécution / temps total

Page 26: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Analyse fonctionnelle26

Internet

Analyse de tâches

Page 27: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Validation de l’analyse de tâches

par l’analyse fonctionnelle

27

AL

Page 28: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

28

DÉFINITIONDe la recherche au design

Page 29: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Vision de design UX29

Page 30: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

ou le « référentiel flou »

30Deuxième ‘takeaway’

La complexité requiert un guide vs. des règles duresCe qui implique un processus itératif

L’importance de la vision de design UX

Page 31: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

31

ARCHITECTURE

Page 32: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

32

What if…

IMMERSION, IDÉATIONPROTOTYPAGE ET VALIDATION

Page 33: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Phase de design en collaboration :

33

Développement de standards pour les différents objets du système à venirValidation du designAppropriation du design par l’équipeAdoption du point de vue de l’usager par l’équipe

Page 34: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Marie-Michèle FournierResponsable technique back-end et Scrum Master

34

L’impact de l’UX C’était aussi ma première expérience à réfléchir à un

logiciel en pensant d’abord à l’expérience des usagers et

ça me permet de recentrer souvent ce qu’on fait dans

cette optique.

(…) quand on discute des requis d’une story je peux

poser des questions pertinentes sur comment les

usagers risquent d’utiliser le système et ça nous permet

parfois de choisir des meilleurs designs qu’on l’aurait fait

sinon.

AL

Page 35: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

35

DÉVELOPPEMENT AGILE

« Avoir cristallisé la stratégie et la vision permet de s’y référer afin de tracker de ce qu’on doit développer »

Page 36: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

36Garder l’équipe en mode stable et continue pour plusieurs années

Page 37: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

37

INTÉGRER L’UX À L’AGILE

Page 38: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Le design UX-UI est toujours 3 mois d’avance sur le développement

38

Condition gagnante: Faire « murir » les wireframes sur 3 mois

Page 39: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Raffinement Agile formel

Arrimage au système

Faire évoluer les wireframes sur 3 mois39

Rencontres initiales avec les usagers

Faire le design de wireframes

Validation des contenus & nomenclature auprès des usagers (tests papier)

Corrections/itération

Tests à l’interne (avec l’équipe)Corrections/itération

Tests des wireframes papier avec usagers

Mise en codeMois 0 1 2 3

UAT

Ajuster l’expérience

Recueillir les dernières infos sur les processus

Page 40: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Apprendre à voir du point de vue des usagers

Changement de paradigme : de clients à collaborateurs

40Troisième et principal ‘takeaway’

GR

Page 41: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Relation avec les usagers

41

Entrevues et Observations / Ethnographie

Design participatif

Tri de contenu / nomenclature

Tests utilisateurs

Découverte

Design

Développement

MéthodesPhases

Buts, motivations, tâches, schèmes mentaux

Validation de contenus et fonctions

Données pratico-pratiques

Données visées

Englobante

Pragmatiques

Pointues

Portée des données

AL

UAT Usage réel

Page 42: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

42

CONCEVOIR LES SPRINTS

Page 43: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

43

« Business steps, story points et ratio de base pour une

cadence de développement stable »

1 Business Step > nombre variable de ‘Story points’

Page 44: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

La beauté des Business steps c’est qu’ils viennent d’un business process

44

Avec les business steps, on évite les trous! Livraison de bundle intègrePermet de faire de la livraison continue

Page 45: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Le découpage par Business steps permet de prioriser l’essentiel

45

Les business steps livrent des business process qui fonctionnent L’usager peut donc travailler avec chaque morceau livré

Page 46: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

« Customer / User collaboration over contract negotiation »

(Le 3è principe du manifeste de l’Agile)

46

Page 47: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

47

RÉSULTATS« See none, do one »

Page 48: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Le plus gros gain dû à l’UX

48

Mitigation du risque fortement amélioré• Beaucoup, beaucoup moins d’inconnus dans nos processus• L’effort UX à date: 200 j/p

L’effort de développement: 1500 j/p

Page 49: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

Autres gains notables49

Le point de vue de l’usager est la langue commune de l’équipe« See one zero, do one »UAT continu Passer en production sans stressEn avance sur l’horaire de livraison

Page 50: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

UX + Agile : Une formule gagnante en développement de projet complexe

L’UX rend l’Agile encore plus performantL’UX : Un investissement payant!

50

Page 51: 101 -  UX, Agile, collaboration : une formule gagnante en développement de projet complexe

51

Merci! Questions?

UX + Agile : Une formule gagnante en développement de projet complexeAnnemarie Lesage, Yu Centrik, [email protected]étan Racine, Stelvio