web-dev-qa-db-fra.com

Quelle est la bonne approche pour démarrer un très gros projet?

J'ai récemment été mis au défi avec une refonte très lourde d'un outil financier majeur. Presque tout sur cette application est un gâchis. (Ils le construisent depuis 10 ans et je suis le premier designer qu'ils ont embauché.)

La logique est très complexe, rien n'est organisé et rien n'est standardisé. Il y a tellement de problèmes à résoudre, il est difficile de choisir le pire. (Il n'y a pas de système d'aide, pas de système de navigation, et il y a des tonnes de formes laides/inutilisables.)

Donc, ma question est la suivante: pour les remaniements de grande taille/complexes, par où commencer? Des conseils utiles pour planifier une refonte majeure?

Merci!

Edit: Pour mon cas spécifique, les utilisateurs finaux sont hors de ma portée. (Je travaille dans le secteur bancaire - problèmes de sécurité ...) Je préférerais garder les réponses générales, mais il serait également utile de parler de ce que vous feriez si vous ne pouviez pas accéder directement aux utilisateurs. En outre, il s'agit d'un système principal - pas d'un site Web destiné aux consommateurs. Il n'est utilisé que par des entreprises/gestionnaires de comptes bancaires de haut niveau.

10
Sauce McBoss

Dans mon travail de jour principal, de tels projets sont habituels. Et ils sont vraiment le bordel, et l'expérience vaut un livre :) Mais je vais essayer d'être bref.

Dans un premier temps, acceptez dans votre esprit que d'énormes projets ne peuvent pas être parfaits lorsque vous êtes un guerrier seul en difficulté. Cela sauvera votre esprit de la dépression et des mois de cauchemars avec des contrôles et des prototypes moches (j'ai eu). Mais vous pouvez faire beaucoup mieux.

Ensuite, essayez d'obtenir autant d'informations que possible sur le sujet. Lisez des livres, demandez à des experts, etc. Pour certains projets, il a fallu plus d'un mois d'immersion. Parallèlement, essayez de comprendre le fonctionnement de l'application, parfois même une documentation non basée sur des tâches peut fournir des informations sur les tâches de l'application. Essayez de lire entre les lignes - pourquoi a-t-il été implémenté? quels objectifs aide-t-elle à atteindre?.

Écrivez chaque supposition. Essayez d'organiser toutes vos pensées pour les structurer et en discuter avec les participants. Le support technique peut généralement vous en dire beaucoup - pas de manière directe (tous les commentaires nécessiteront une interprétation), mais vous pouvez obtenir des informations sur les demandes et les réclamations des utilisateurs.

Habituellement, les projets énormes souffrent de taxonomie, d'intégrité et de solutions locales (interfaces concrètes). C'est là que vous pouvez faire beaucoup, même sans informations sur les priorités et les inconvénients conceptuels du système. Donc, recombinez, unifiez toutes les interfaces, faites des solutions simples, cachez toutes les solutions complexes et individuelles. Il est possible de rendre l'implémentation de formulaire concret et le modèle de navigation meilleurs et plus simples.

Il est également très important de nouer de bonnes relations avec l'équipe. S'ils sont assez bons, vous pouvez demander au service des ventes (ou au support technique) d'envoyer aux clients un court questionnaire avec des questions ouvertes sur l'application.

ne caractéristique importante des énormes projets professionnels est qu'ils sont basés sur des fonctions et non sur des scénarios. C'est normal - MS Word est utilisé par presque tous les utilisateurs - et il n'est pas possible de trouver des personnages et des scénarios pour tous les groupes. Et MS Word n'est pas mauvais (mais pas idéal). Ainsi, la plupart de votre attention doit être portée à rendre toute tâche aussi simple et automatisée que possible et à naviguer dans toutes les fonctions - aussi évidente que possible. Mais cela ne signifie pas qu'il n'y a pas de scénarios vitaux - essayez de les rechercher et vous les trouverez. Mais n'essayez pas de décrire tout - c'est irréel.

Faites attention aux projets des concurrents s'ils existent. S'il n'y a pas de concurrents directs - il existe toujours des analogues non évidents de complexité et d'approche similaires.

Donc, en somme, soyez détective - faites des recherches sans évidence, faites des suppositions, simplifiez et unifiez - et répétez, répétez, répétez.

8
Alex Ovtcharenko

Si possible, commencez par la recherche d'utilisateurs. Développez d'abord des personnages, des scénarios et d'autres artefacts. Cela vous aidera à découvrir quels domaines sont les plus prioritaires.

Jetez un œil à About Face 3 de Cooper et al. (ISBN 0-4700-8411-1) La conception dirigée par Cooper's Goal fonctionne assez bien pour aborder les projets d'interaction et de conception avec les utilisateurs.

Jetez également un œil au "processus" sur les forums IxD, ici sur ux.se, et sur des sites comme UIE Brain Sparks.

2
mawcsco

Avant de commencer à travailler sur une solution, vous devez bien comprendre le système et vraiment quels sont les problèmes. Il y aura des utilisateurs ayant des années d'expérience, il vaudrait la peine d'obtenir leur avis. Je prendrais un peu de temps pour vous plonger dans le programme. Peut-être demander à quelqu'un de vous donner quelques scénarios?

Je vous recommanderais de créer un sondage qu'une grande quantité d'utilisateurs peut remplir facilement. Recherchez des régularités dans les résultats. Vous pouvez également effectuer des tests d'utilisabilité plus spécifiques. Faites une évaluation heuristique du système actuel, à la fois au niveau de la page et au niveau du flux. Essayez d'établir des cas d'utilisation et des types d'utilisateurs. À partir de là, je créerais des personnages et des dessins autour d'eux.

Vous pouvez constater que vous devez réellement changer progressivement, par les sons de celui-ci, vous ne pourrez pas simplement publier une nouvelle version totalement différente, cela ne fonctionne pas comme ça.

2
Wander

Est-il possible de repenser en petits morceaux. Plutôt que de tout risquer sur une seule refonte, choisissez une victoire rapide et obtenez quelques points au tableau.

Il est toujours essentiel de commencer à obtenir des pistes sur la carte. Si vous pouvez commencer à montrer une certaine valeur retournée à l'entreprise, vous pourrez peut-être commencer à faire pression pour des ressources supplémentaires et même le terrain sacré des tests utilisateurs!

Je comprends que vous n'avez pas accès aux utilisateurs pour le moment, mais si vous pouvez commencer à montrer des progrès, vous pourrez peut-être adoucir le terrain.

Il sera essentiel d'évaluer chaque morceau en cours de refonte et de peser sa valeur dans un sens commercial et dans un sens utilisateur. La seule façon de vraiment déterminer la valeur d'un utilisateur est de connaître vos utilisateurs.

2
corbijn

D'accord avec le reste des réponses. L'un des avantages de la refonte est que vous disposez d'une base d'utilisateurs existante avec laquelle vous pouvez travailler pour déterminer quels sont les besoins des utilisateurs, ce qu'ils aiment/détestent dans le système actuel.

Nous avons travaillé sur un grand projet de refonte et avons commencé par des entretiens et l'observation des utilisateurs à l'aide du système existant. Les observations étaient extrêmement utiles car elles vous donnent une image fidèle de la façon dont les utilisateurs traitent un problème. L'observation vous permet de trouver des possibilités d'amélioration de la conception et vous montre des choses qui seraient difficiles à obtenir des entretiens (par exemple, les utilisateurs copiaient des informations de notre site et les collaient dans un autre système; nous avons appris que notre site devrait prendre en charge la copie facile).

Après avoir effectué la recherche, vous pouvez créer une liste de tâches que les utilisateurs doivent accomplir en utilisant le système. Ensuite, vous et votre équipe pouvez prioriser la liste et vous attaquer à ce qui, selon vous, vous donnera les plus grandes victoires d'UX.

2
Anna Rouben

Je suppose que votre seul problème est big system et no one to talk to.

  • Créer une liste de grands écrans
  • Un écran à la fois, je le décomposerais en 3 parties (Information, Input et Interaction). Faites de petits post-it. Écran en haut à gauche d'où il vient, en haut à droite, catégorisez-le comme entrée/information/interaction (ou utilisez une couleur différente post-it)
  • Je collecterais toutes les informations, entrées et interactions de tous les écrans.
  • Étudiez le post-c'est que je ne comprends pas un peu plus

Pendant que vous faites cet exercice, vous comprendrez simplement tout le système. Si vous tirez le meilleur parti de cet exercice, alors tant mieux :). Mais investissez au moins 1 heure sur ce lieu non perturbé. Buvez beaucoup d'eau et plus vous essayez de faire du club, c'est ensemble pour former votre nouvel écran, mieux c'est. Trouvez différentes combinaisons de nouveaux écrans que vous pouvez créer.

Depuis sa complexité, concentrez-vous simplement sur understanding le système. Posez des questions, discutez, assurez-vous que la personne qui répond à vos questions est utile, ne le prend pas personnellement et pleure comme un bébé :). Parlez à 1 personne à la fois.

1
Siddharth

J'avais écrit cet article pour une question de refonte de site Web, mais je pense que cela peut aussi vous être utile.

La conception et/ou la refonte des applications est un processus créatif interactif qui ne peut pas être très systématique. Mais une procédure à suivre pourrait être très très impressionnante pour organiser notre flux de travail de processus. Il s'agit d'une approche systématique de la conception ou de la refonte d'un produit. Et nous pourrions également exécuter cela dans le domaine de la conception Web.

  1. Tout d'abord, créez une liste de problèmes avec la conception actuelle : Ces problèmes peuvent être collectés auprès des propriétaires de sites Web, des utilisateurs (dans ce cas, vous n'avez pas accès à eux), et d'autres analyses sur les problèmes techniques, UX, et les journaux système et etc.
  2. Trouver les root occasionnels : Dans cette étape, nous essayons de trouver les root roots de l'étape 1 de la liste des problèmes. Pour chaque problème, nous essayons d'extraire la racine appropriée occasionnelle. Cela pourrait être fait en utilisant des méthodes standard comme 5 pourquoi . Peut-être que des racines occasionnelles se chevauchent, nous les combinons donc.
  3. Recherche des causes potentielles pour chaque racine occasionnelle : Dans cette étape, nous essayons d'extraire les forces potentielles qui ont influencé la racine occasionnelle. Habituellement, nous utilisons Fishbone (Ishikawa) diagramme. Un bon exemple de diagramme Fishbone pour "faible trafic de site Web" est illustré ici: enter image description here

  4. Créer une liste de choses à ne pas faire : sur la base des informations acquises à l'étape 3, nous savons quels paramètres ont causé les problèmes et maintenant nous pourrions avoir une grande vision sur quelles spécifications et capacités, notre site Web devrait avoir et ne devrait pas avoir. Nous faisons cette étape en écrivant une liste de choses à faire et une liste de choses à ne pas faire. Cette étape nous donne une compréhension sous-jacente claire des problèmes de l'ancienne version que nous ne devons pas répéter et des bonnes spécifications de la nouvelle version que nous devons appliquer à la nouvelle conception.

  5. Étendre les spécifications de conception : Dans cette étape, nous utilisons généralement la méthode Five Ws + H pour étendre et clarifier notre conception en demandant qui était impliqué? Qu'est-il arrivé? Quand a-t-elle eu lieu? Où est-ce que ça s'est passé? Pourquoi est-ce arrivé? et comment est-ce arrivé? par la création de scénarios.
  6. Développement des spécifications du produit : Dans cette étape, nous développons des spécifications détaillées de la conception globale sous les aspects suivants: esthétique, fonction, coût, matériel (en termes de conception web en pourrait être des bibliothèques graphiques, des bibliothèques de code, des technologies, etc.), de l'environnement (mobile, bureau, culture locale, etc.). Cette étape crée le plan de base pour commencer l'expression visuelle de la conception.

  7. Dessiner des images filaires : Oui, nous les dessinons, mais pas seulement en fonction de l'imagination. Cette étape se fera sur la base des 6 dernières étapes. Maintenant, nous avons une bonne compréhension de ce que nous voulons exactement et nous commençons à dessiner plusieurs filaires pour ce que pourrait être la conception visuelle de notre site Web. Et puis nous décrivons le top 3 de la conception à l'étape suivante. Ne sélectionnez jamais plus de 3 unités .

  8. Rendu des armatures sélectionnées au prototype : Nous ajoutons des couleurs et des mouvements à notre armature dans cette étape et nous les rendons vivants. La chose la plus importante dans cette étape est que nous choisissons les couleurs et les mouvements en fonction de nos dernières connaissances et expériences et bien sûr les dernières étapes, en particulier les spécifications esthétiques, et nous ne choisissons pas en fonction de notre opinion personnelle !!!

  9. Présentation à l'employeur : Dans cette étape, nous présentons les trois derniers prototypes à notre employeur. nous devons bien lui expliquer toutes les parties en détail et le persuader que toutes les parties sont basées sur des connaissances fortement formées et non sur des opinions personnelles. Finalement, l'employeur choisira l'un d'entre eux (la plupart du temps, une modification sera demandée) et nous irons pour la mise en œuvre.

  10. Enfin, l'implémentation : Après avoir fait toutes ces étapes, il est temps de commencer l'implémentation front-end et back-end du site Web, n'oubliez pas d'appliquer en dernier étapes de la phase de mise en œuvre.

N'oubliez pas que le design est un travail d'équipe dans son génie et vous devez utiliser le travail de groupe et la tempête de cerveaux et l'argument interactif dans presque toutes les étapes.

[Ajouté] La plupart des gens commencent par filtrer et créer des armatures métalliques, etc. Mais vous devez certainement comprendre le contexte sous-jacent de ce système encore mieux que les développeurs qui avaient écrit cela. Ce n'est que dans ce cas que vous pouvez repenser un grand système complexe en un système simple intégré de Nice.

0

En quoi parler avec eux est-il un problème de sécurité? Je peux comprendre ne pas être en mesure de supporter le surf lorsqu'ils l'utilisent avec de vraies données, mais ne pas pouvoir leur parler/leur envoyer un e-mail est une recette pour un désastre. Les chances d'obtenir des exigences suffisamment bonnes pour que votre refonte ne finisse pas par interrompre un ou plusieurs flux de travail typiques sans aucune communication sont proches de zéro.

S'il vous est vraiment impossible de communiquer avec les utilisateurs, je vous déconseille fortement d'apporter des modifications qui supprimeraient des données sur des formulaires ou des itinéraires de navigation entre eux. Rendez le style cohérent, corrigez les problèmes de mise en page, ajoutez un nouveau système de navigation au-dessus de tout ce que le désordre actuel de jarret est; mais essayer de faire autre chose finira par vous exploser au visage.