LOG2420 Analyse et conception d interfaces utilisateur



Documents pareils
Processus d Informatisation

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

Le génie logiciel. maintenance de logiciels.

Analyse,, Conception des Systèmes Informatiques

GL Processus de développement Cycles de vie

Conception des IHM. Fabien Duchateau

2. Activités et Modèles de développement en Génie Logiciel

LES INTERFACES HOMME-MACHINE

Développement itératif, évolutif et agile

Cours Gestion de projet

Les projets d investissement en PME

Méthodes Agiles et gestion de projets

Plan d action SMB d une Approche Agile de la BITM Pour les PME

L approche processus c est quoi?

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

Gestion Projet. Cours 3. Le cycle de vie

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

Systèmes et réseaux d information et de communication

Écoutez ce qui se dit sur l épargne-retraite au Canada

Gestion de projets logiciels. Xavier Dubuc

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Types de REA produites dans le cadre de la séquence pédagogique

PLAN DE COURS CONCEPT ET MULTIMÉDIA JCW 06

ÉVALUATION DES RÉTROACTIONS DONNÉES PAR UN LOGICIEL D AIDE À L APPRENTISSAGE DE L ÉCRITURE MANUSCRITE

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Plan stratégique Horizon 2017

Design centré sur l utilisateur et développement Agile : perspectives de réconciliation

Améliorer la Performance des Fournisseurs

Pas d installations ou d équipement particuliers.

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Objectifs didactiques HERMES 5 Foundation et Advanced

Vers l amélioration continue

Qu'est-ce que le BPM?

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

LECTURE CRITIQUE. Accompagner les enseignants et formateurs dans la conception d une formation en ligne

Les fonctionnalités détaillées

ecrm: Acquisition de nouveaux clients

Josée St-Pierre, Ph.D. Directrice Laboratoire de recherche sur la performance des entreprises

IBM Social Media Analytics

Les Français et la publicité sur les Réseaux Sociaux

Introduction. Les obstacles à l analyse web. Le marquage

c o n c e p t i o n Un savoir-faire et des experts pour concevoir des sites efficaces et durables

Appendice 2. (normative) Structure de niveau supérieur, texte de base identique, termes et définitions de base communs

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Le Product Owner Clé de voute d un projet agile réussi

INTERNATIONAL MASTER DEGREE IN MULTIMEDIA MANAGEMENT

les outils de la gestion de projet

Méthodes de recherches et rédaction des mémoires

Les méthodes itératives. Hugues MEUNIER

Planning Prévisionnel de Formations Inter-Entreprises «2015»

FICHE 9 TECHNIQUE DU CHANGEMENT LE PLUS SIGNIFICATIF

CONSULTANTE EN GESTION DE PROJETS ET ARCHITECTURE D INFORMATION PIGISTE

Quand le bâtiment va, tout va

Panorama général des normes et outils d audit. François VERGEZ AFAI

PROFIL DE RISQUE INTÉGRÉ DE RENTES DU MOUVEMENT DESJARDINS (RRMD)

Notions et définitions utiles

DOSSIER DE PRESSE. Editeur de logiciel pour centre de contacts CONTACT PRESSE

Eléments de méthodologie générale de montage des projets structurants

Rédiger et administrer un questionnaire

LES TABLEAUX DE BORD DE COORDINATION

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

INSTITUT NATIONAL DES LANGUES ET CIVILISATIONS ORIENTALES

25/12/2012

Ressources Humaines Enjeux et Stratégie dans un contexte international

AIDE-MÉMOIRE POUR L ÉLABORATION D UN PLAN DE COMMUNICATION

Des quiz en toute mobilité 3. Des quiz en toute mobilité

Jean-Pierre Vickoff

Séance 1 Méthodologies du génie logiciel

Validation des processus de production et de préparation du service (incluant le logiciel)

Politique de surveillance de l application de la loi. Commission des normes du travail

Le risque Idiosyncrasique

Identification du module

PROFIL DE L EMPLOI. (gestion financière et paie) Titre du supérieur immédiat: Titre du responsable fonctionnel: Subordonné(s):

NOTE D INFORMATION. Conseils sur l autoévaluation en matière de cybersécurité

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

ETAT DE GENEVE NORMES ET REGLES D UTILISATION DES LOCAUX ADMINISTRATIFS. 18 novembre 2008

Télé-Procédure de Gestion d Incidents : Spécifications et Prototype.

PRIMAIRE. 1er cycle, 2e année. Les tâches familiales. Planification des activités

CATALOGUE DE FORMATIONS

AP 2nde G.T : «Organiser l information de manière visuelle et créative»

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Observatoire Economique et Statistique d Afrique Subsaharienne

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Maximisons les performances de votre stratégie digitale

Plan d enseignement individualisé

LA GESTION DES INFORMATIONS ET DES SAVOIRS EN ENTREPRISE : USAGE ET UTILISABILITÉ D UN PORTAIL INTRANET

LA QUALITE DU LOGICIEL

Feature Team Primer. par Craig Larman et Bas Vodde. Version 1.2

VOLUME 1 CRÉATION D UN SITE WEB

COMMISSARIAT À LA PROTECTION DE LA VIE PRIVÉE DU CANADA. Vérification de la gestion des ressources humaines

Guide méthodologique

Techniques de l informatique 420.AC. DEC intensif en informatique, option gestion de réseaux informatiques

Jean-François McNeil. Consultant en Analyse d Affaires Certification de l IIBA (CCBA) jf@solutionsmcn.com

La Fonction publique «Vers une organisation intelligente?»

Customer feedback management Management de la satisfaction client

Transcription:

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 1/36 LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur Michel C. Desmarais Génie informatique École Polytechnique de Montréal Automne, 2015 (version 30 août 2015)

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 2/36 Processus de développement centré utilisateur 1 de conception et de développement Le cycle centré utilisateur ISO 13047 2 Élaboration et validation Exigences d utilisabilité

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 3/36 Le développement de logiciel Il existe des différences fondamentales entre le développement d un logiciel interactif et un logiciel non interactif Ex. logiciel interactif : interface à un téléphone portable Ex. logiciel non interactif : pilote de la carte antenne du téléphone portable La différence principale : les exigences utilisateurs sont volatiles, elles changent au long du projet Pour des applications interactives, c est près de 50% du code qui est dédié à l interface Par conséquent, le processus de développement doit être adapté

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 4/36 Le coût de changements d exigences selon la phase Coût Phase 1$ Exigences 2 6$ Conception 10$ Codage 15 60$ Tests (développement) 30 70$ Tests (acceptabilité) 40 1000$ Opérations source : Young, R. (2001). Effective Requirements Practices.

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 5/36 Modèle en cascades avec retours

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 6/36 Modèle en spirale Le modèle en spirale s approche du centré utilisateur sans toutefois en comporter les particularités spécifiques.

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 7/36 Modèle itératif est adaptable, mais pas adapté au modèle centré utilisateur. Les cas d utilisation sont les artefacts clés pour le développement d applications interactives.

Processus de développement centré utilisateur selon Constantine et Lockwood (1999) LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 8/36

Processus de développement centré utilisateur selon Mayhew (1999) LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 9/36

Processus de développement centré utilisateur selon Mayhew (1999) LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 10/36

Processus de développement centré utilisateur selon Mayhew (1999) LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 11/36

Processus de développement centré utilisateur selon Mayhew (1999) LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 12/36

Quelques prémisses fondamentales d un cycle centré utilisateur LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 13/36 1 Les exigences, et en particulier les exigences utilisateur : peuvent difficilement être entièrement, précisément et correctement spécifiées ; il faut un une série de prototypes pour aider à mieux les circonscrire et les comprendre ; elles évoluent au long des itérations. 2 Il est essentiel de bien connaître les utilisateurs et le contexte d utilisation afin d effectuer une conception éclairée 3 On ne peut anticiper parfaitement le comportement des utilisateurs, il faut tester avec une approche empirique et faire appel à plusieurs experts pour évaluer un prototype.

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 14/36 ISO 13407 (3) Spécifier les exigences utilisateurs et organisationnelles (4) Concevoir des solutions de conception Exigences satisfaites? (2) Comprendre et spécifier le contexte d utilisation (5) Évaluer les solutions par rapport aux exigences (1) Planification du processus centré-utilisateur

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 15/36 (1) Planification du cycle centré utilisateur Enjeux de l utilisabilité pour le projet Impact sur les opérations Complexité (ex. flux d échanges entre utilisateurs dans l organisation) Analyse coût-bénéfice Détermine l effort qu on devrait y consacrer Ex. 1% de 50 utilisateurs 20h 40 sem 3 ans 50 $ = 60 000 $ 1% de 4h = 2,5 minutes! Qui sont les utilisateurs? Utilisateurs captifs? Expérience et habileté Fréquence d utilisation La loi de la puissance de l apprentissage (T = K 1 K n 2 )

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 16/36 (2) Contexte d utilisation Utilisateurs Expérience et habiletés, connaissances du domaine, âge et sexe, attitudes et motivations Diversité (horizontale et verticale) Tâches Fréquences Importances respectives Durées et niveau de difficulté Dépendances (3) Spécifier les exigences utilisateurs (4) Concevoir des Environnement technique et organisationnelles (2) Comprendre et spécifier le contexte d utilisation solutions de conception Exigences satisfaites? (5) Évaluer les solutions par rapport aux exigences (1) Planification du processus centré-utilisateur

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 17/36 (2) Contexte d utilisation (suite) Environnement physique Bruit, chaleur, vibrations, éclairage (ex. guichets dans le rayon du soleil!) Posture, risques à la santé (normes internationales) Environnement organisationnel Pratiques, politiques d utilisation et d achats matériels, relations de pouvoir L exemple de Chernobyl révèle l importance de bien prendre en compte les pratiques

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 18/36 (2) Méthodologies d analyse du contexte d utilisation Questionnaires, documentation Interviews Observations ethnographiques Journal de bord Analyse de tâche

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 19/36 Exemple d analyse de tâche Tâches pour de gestion d un magasin (http://www.usabilis.com/methode/analyse-tache.htm)

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 20/36 ISO 13407 Étape 3 (3) Spécifier les exigences utilisateurs et organisationnelles (4) Concevoir des solutions de conception Exigences satisfaites? (2) Comprendre et spécifier le contexte d utilisation (5) Évaluer les solutions par rapport aux exigences (1) Planification du processus centré-utilisateur

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 21/36 (3) s, d utilisabilité et organnisationnels s surtout des exigences fonctionnelles qui découlent des tâches Exigences d utilisabilité Taux de succès Nombre d erreurs Temps d exécution des tâches Rythme d apprentissage Satisfaction Les exigences changent selon les catégories d utilisateurs et le niveau d apprentissage Exigences organisationnels Processus et flux d échanges Ex. taux d appels d un centre de télémarketing ou taux de recouvrement d un service de facturation

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 22/36 ISO 13407 Étape 4 (3) Spécifier les exigences utilisateurs et organisationnelles (4) Concevoir des solutions de conception Exigences satisfaites? (2) Comprendre et spécifier le contexte d utilisation (5) Évaluer les solutions par rapport aux exigences (1) Planification du processus centré-utilisateur

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 23/36 (4) Solutions de design Remue-méninges Conception parallèle Scénarisation Diagrammes d affinité et tri de cartes Maquettes papier Prototypes Wizard of oz Prototypage organisationnel

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 24/36 ISO 13407 Étape 5 (3) Spécifier les exigences utilisateurs et organisationnelles (4) Concevoir des solutions de conception Exigences satisfaites? (2) Comprendre et spécifier le contexte d utilisation (5) Évaluer les solutions par rapport aux exigences (1) Planification du processus centré-utilisateur

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 25/36 (5) Évaluations Évaluation participative Évaluation heuristique Tests utilisateur contrôlés Questionnaires de satisfaction Inspections cognitives Incidents critiques Feedback suite à un test ou une utilisation prolongée Statistiques d utilisation (ex. Web)

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 26/36 Survol des méthodes *source : http://www.usabilitynet.org/tools/methods.htm

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 27/36 Exemple Le baladeur Sanyo revu et corrigé Supposons que l on a effectué le processus ISO 13407 pour déterminer les exigences utilisateur du baladeur Sanyo.

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 27/36 Exemple Le baladeur Sanyo revu et corrigé Supposons que l on a effectué le processus ISO 13407 pour déterminer les exigences utilisateur du baladeur Sanyo. Identification des enjeux d utilisabilité quant aux objectifs et au contexte d affaires ; on le fera entre autres avec les gens du marketing et de la conception matérielle et logicielle Analyse des produits concurrents Sondage auprès de 100 consommateurs (échantillonnage selon des utilisateurs cibles, p. ex. 4 25) Interviews de 20 utilisateurs

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 27/36 Exemple Le baladeur Sanyo revu et corrigé Supposons que l on a effectué le processus ISO 13407 pour déterminer les exigences utilisateur du baladeur Sanyo. Définition de principes généraux de design et conception de quelques prototypes d interfaces, par ex. : définir le contexte d utilisation faire une ou plusieurs maquettes et effectuer une évaluation heuristique et une inspection cognitive des maquettes de chacune (concepts qui seront vus dans la partie évaluation) itérer sur la base de ces évaluations

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 28/36 Processus de développement centré utilisateur 1 de conception et de développement Le cycle centré utilisateur ISO 13047 2 Élaboration et validation Exigences d utilisabilité

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 29/36 et exigences d utilisabilité fonctionnalité profil, compétences, préférences toute autre exigence qui touche directement les utilisateurs Exigences d utilisabilité temps d exécution d une tâche, taux d erreurs, temps d apprentissage, etc., selon des profils utilisateur spécifiques, bien entendu! déterminées en fonction du contexte d utilisation, d applications concurrentes, ou d objectifs corporatifs.

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 30/36 À propos des utilisateurs L utilisateur moyen n existe pas Les utilisateurs ne sont pas des concepteurs Ils ont de la difficulté à se représenter le système à partir de spécifications techniques Ils sont très bons pour réagir à des propositions concrètes : Schémas, papier, maquettes, prototypes Ils ne connaissent pas les possibilités offertes par la technologie Ils ne savent pas nécessairement ce qu ils veulent, ni ce dont ils ont besoin Ils ont une connaissance qui évolue avec l usage du système Ils pensent en termes de logique d utilisation alors que les concepteurs ont une logique de fonctionnement du système

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 31/36 Problèmes fréquents avec les exigences utilisateur Selon McConnel (Rapid Development), les utilisateurs : ne comprennent pas ce qu ils veulent refusent de se commettre sur des exigences écrites et fixes insistent pour de nouvelles exigences une fois le budget et l échéancier déterminés ne participent pas à des séances de révision ou sont incapable de contribuer de façon productive et efficace ne sont pas suffisamment outillés techniquement ne comprennent pas le processus de développement et, de plus, la communication avec eux est fastidieuse.

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 32/36 L élaboration des exigences Protypage des spécifications floues les utilisateurs comprennent mieux leurs propres besoins lorsqu ils sont confrontés avec une représentation concrète de l interface Utilisation de scénarios pour éliciter les spécifications à l instar des utilisateurs, les concepteurs imaginent mieux les besoins lorsqu ils sont confrontés à un scénario spécifique d utilisation

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 33/36 La validation des exigences Coordonner des inspections formelles des spécifications Recours à des équipes interdisciplinaires Définir des listes de validation ( checklist ) Valider la conformité des spécifications aux normes Recours au prototypage pour améliorer les spécifications Écriture d une esquisse du manuel de l utilisateur Élaboration d une batterie de tests utilisateur Paraphrasage des modèles systèmes

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 34/36 Les spécifications propres à l utilisabilité Efficacité et efficience Temps, nb. d actions, ratio de tâches réussies, erreurs Facilité d apprentissage Temps, ratio de tâches réussies, erreurs Flexibilité Méthodes alternatives, adaptation à d autres contextes Attitude Questionnaire qualitatif, commentaires Différences individuelles Variance par rapport à différents critères

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 35/36 Les critères d évaluation propres à l utilisabilité Temps pour accomplir une tâche Pourcentage des tâches réussies Taux d erreur Temps de récupération des erreurs Commentaires positifs/négatifs des utilisateurs Évaluation du domaine

LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 36/36 Exercice Émilie de Bell