Les méthodes de Conception Centrée Utilisateurs (CCU) et de développement agile d'applications partagent à la fois l'objectif ultime de satisfaction maximum des utilisateurs finaux et l'utilisation d'un processus itératif de conception. Cependant l’agilité se centre principalement sur les aspects fonctionnels du produit adressant ainsi en partie la notion d’utilité, tout en faisant abstraction des questions d’utilisabilité. Dans cet article, nous proposons une méthodologie de gestion de projet de développement visant à concilier utilisabilité et fonctionnalités du produit final via l'utilisation de la CCU et des méthodes agiles.
Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
1. 16-oct-2009 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? Lou Schwartz Laurent Vergnol Guillaume Gronier Alain Vagner Thomas Altenburger Sophie Battisti 1
2. Plan Contexte – problématique Gestion de projet agile Agilité et Conception centrée utilisateur : similarités ? Démarche proposée Expérimentation Perspectives de recherche 16-oct-2009 2 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
3.
4. Gestion de projets agile Implication forte du client = 1 utilisateur final représentatif Développement itératif 4 valeurs (manifesto agile) Individus et interactions > processus et outils Développement logiciel > documentation exhaustive Collaboration avec le client > négociation contractuelle Ouverture au changement > suivi d’un plan rigide 16-oct-2009 4 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
5. Gestion de projet agile Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche Réalisation des exigences et tests Livraison et validation Spécification et planification Client Précise exigences Priorisation exigences Validation Démonstration Sélection des exigences pour l’itération Rétrospective Formulation nouvelles exigences Coach Stand-up Stand-up Stand-up Stand-up Stand-up Estimation de la charge Produit Développeurs 16-oct-2009 5 Réalisation IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
6. Agilité et conception centrée utilisateurs : similarités ? Agile 1 utilisateur impliqué tout au long du projet = client Définit les exigences Rappel le contexte Valide le travail Peut faire appel à plusieurs utilisateurs Ne développer que ce qui est demandé Cycle itératif Peu de multidisciplinarité CCU Préoccupation en amont des utilisateurs Participation active des utilisateurs Définition des besoins, exigences tests Répartition appropriée des fonctions entre système et humains Cycle itératif Multidisciplinarité 16-oct-2009 6 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
7. Démarche proposéeOrganisation du travail Intégration d’un ergonome multidisciplinarité Rôle et responsabilité Assurer la qualité des interfaces et interactions Aider à la définition des exigences Décharger les développeurs de la conception de l’interface et des interactions 16-oct-2009 7 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
8. Démarche proposéeOrganisation du travail Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche Réalisation des exigences et tests Livraison et validation Spécification et planification Client Précise exigences Priorisation exigences Validation Démonstration Sélection des exigences pour l’itération Rétrospective Formulation nouvelles exigences Coach Stand-up Stand-up Stand-up Stand-up Stand-up Estimation de la charge Produit Développeurs 16-oct-2009 8 Réalisation IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
9. Démarche proposéeOrganisation du travail 16-oct-2009 9 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche Réalisation des exigences et tests Livraison et validation Spécification et planification Client Précise exigences Priorisation exigences Validation Démonstration Sélection des exigences pour l’itération Rétrospective Formulation nouvelles exigences Coach Stand-up Stand-up Stand-up Stand-up Stand-up Ergonome Estimation de la charge Réalisation Produit Développeurs Réalisation 16-oct-2009 9 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
10. Démarche proposée Adaptation des méthodes 16-oct-2009 10 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
11. Démarche proposéeAdaptation des méthodes Présentation des résultats Simple Efficace Visuelle Discutable en réunion Proposer une priorité ergonomique Aide à la prise de décision on fait /on ne fait pas Valeur business Proposer directement des solutions 16-oct-2009 11 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche Niveau 4 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
19. Globalement retours positifs16-oct-2009 12 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
20. Perspectives de recherche Intégration d’autres méthodes Par exemple: personas Organisation du travail de l’ergonome Répétitivité / automatisation des tâches de test Meilleure intégration des utilisateurs Ménager des plages de réflexion client-ergonome Introduire utilisabilité dans manifesto agile Travailler sur les indicateurs d’avancement de projet agile Prise en compte des avancées ergonomiques Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Perspectives de recherche 16-oct-2009 13 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
21. Merci pour votre attention Questions ? lou.schwartz@tudor.lu 16-oct-2009 14 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
22. Démarche proposéeSélection des méthodes Réalisation des méthodes = exigences Analyse Modélisation de la tâche Conception Maquettage Test Evaluations heuristiques Tri de cartes Tests utilisateurs Questionnaire de satisfaction En plus Prise en compte du contexte Guide d’interface Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche 16-oct-2009 15 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
23. Manifesto agile 4 valeurs Davantage l’interaction avec les personnes que les processus et les outils. Davantage un produit opérationnel qu’une documentation pléthorique. Davantage la collaboration avec le client que la négociation de contrat. Davantage la réactivité face au changement que le suivi d'un plan. 12 principes Notre première priorité est de satisfaire le client en livrant tôt et régulièrement des logiciels utiles. Le changement est accepté, même tardivement dans le développement. Les processus agiles exploitent le changement comme avantage compétitif pour le client. Livrer fréquemment une application fonctionnelle, toutes les deux semaines à deux mois, avec une tendance pour la période la plus courte. Les gens de l'art et les développeurs doivent collaborer quotidiennement au projet. Bâtissez le projet autour de personnes motivées. Donnez leur l'environnement et le soutien dont elles ont besoin, et croyez en leur capacité à faire le travail. La méthode la plus efficace de transmettre l'information est une conversation en face à face. Un logiciel fonctionnel est la meilleure unité de mesure de la progression du projet. Les processus agiles promeuvent un rythme de développement soutenable. Commanditaires, développeurs et utilisateurs devraient pouvoir maintenir le rythme indéfiniment. Une attention continue à l'excellence technique et à la qualité de la conception améliore l'agilité. La simplicité - l'art de maximiser la quantité de travail à ne pas faire - est essentielle. Les meilleures architectures, spécifications et conceptions sont issues d'équipes qui s'auto-organisent. À intervalle régulier, l'équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens. 16-oct-2009 16 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche
24. Gestion de projet agile Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche Produit Livraison: validation et tests par le client Fixation de la limite : Budget Oudurée Liste des exigences Plusieurs itérations 16-oct-2009 17 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
25.
26.
27. Expérimentation 2Autre démarche Ergonome côté client Définit avec le client les exigences Maquettes les exigences transmet au développement Après l’itération, évaluation des réalisations Premières observations Pas de communication/échange entre développeurs et ergonome Pas de compréhension de l’exigence Développeurs font ce qu’ils jugent juste Développeurs n’interviennent pas dans les choix de conception Développeurs font ce qu’ils peuvent Exigences arrivent trop tard Stress des développeurs L’ergonome n’a que ½ journée pour maquetter Stress de l’ergonome Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche 16-oct-2009 20 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?
28. Exemple de reconception Plan d’actions – avant 16-oct-2009 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? 21 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche
29. Exemple de reconception Plan d’actions – maquette 16-oct-2009 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? 22 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche
30. Exemple de reconception Plan d’actions – résultat 16-oct-2009 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? 23 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche
31. Echelle de priorisation des recommandations ergonomiques 0 = Autres Problèmes rencontrés : fautes d’orthographe, coquilles, etc. Problèmes qui ne concernant pas directement l’utilisabilité du système. 1 = Niveau de priorité faible. Problème esthétique uniquement : cela n’a pas besoin d’être revue à moins qu’il y ait des extras dans le déroulement du projet par rapport au temps. 2 = Niveau de priorité moyen. Problème mineur d’utilisabilité. 3 = Niveau de priorité élevé. La priorité pour réparer cela est importante. 4 = Niveau de priorité très élevé. Problème majeur d’utilisabilité : il est impératif de résoudre cela avant que le produit soit livré. 16-oct-2009 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? 24 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche
32. 16-oct-2009 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ? 25 Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche
33. 26 Conclusion Contexte – problématique Gestion de projet agile Agilité et CCU : similarités ? Démarche proposée Expérimentation Conclusion Perspectives de recherche Requis pour répondre aux enjeux d’un projet Agile Importance de bien appliquer tous les principes Intégration de l’agilité dans savoir-faire et savoir-être Majorité des membres de l’équipe sont experts dans leur domaine Formation Retours dans l’ensemble positifs Dynamique de travail Client a compris la notion d’utilisabilité Les méthodes Client a des réflexes + le vocabulaire 16-oct-2009 IHM 2009 - Comment concilier agilité et conception centrée utilisateurs dans un projet de développement ?