Toutes les discussions sur Agile UX concernent la façon dont nous ajustons les activités UX à un processus de développement agile, mais je veux savoir comment nous pouvons transformer UCD en un processus agile qui prend en charge l'activité de développement.
Avez-vous des idées pour Agile UCD?
La conception itérative qui caractérise UCD correspond très bien au développement itératif qui caractérise Agile. Vous voulez que vos itérations de conception concordent avec les itérations de développement.
Mais avant cela, vous avez besoin de temps avant que les développeurs ne commencent à coder pour effectuer la recherche préliminaire afin d'identifier les objectifs et les points douloureux de l'utilisateur et pour avoir une vision du produit. Cependant, je vous recommande commencez à concevoir (pour vous seulement) avant de terminer vos recherches . Cela vous aidera à concentrer vos recherches et à les faire plus tôt. Parfois, avant même que vous ayez terminé, vous aurez le contour du produit du point de vue des utilisateurs à remettre aux développeurs afin qu'ils puissent commencer sur le backend nécessaire pour le prendre en charge.
Une fois que vous avez cette fondation, vous exécutez une étape à la tête des développeurs, lancez des mini-conceptions, testez des prototypes avec des tests d'utilisabilité rapides et sales, puis passez des images filaires gribouillées aux développeurs. À un certain stade de développement, le code créé par les développeurs est votre prototype et vous êtes en phase avec les développeurs. Les tests d'utilisabilité font ensuite partie des commentaires habituels des parties prenantes qui font partie d'une itération agile. À ce stade, vous commencez à diminuer, à affiner l'interface utilisateur plutôt qu'à fournir une orientation stratégique.
En savoir plus sur l'adaptation d'UX/UCD avec Agile et l'adaptation d'Agile à UX/UCD:
Je pense qu'il est important de ne pas confondre Agile et Scrum. Pour répondre à cette question: pensez à UCD puis lisez les Agile Manifesto Principles ci-dessous.
- Notre priorité absolue est de satisfaire le client par la livraison précoce et continue de logiciels précieux.
- Bienvenue aux exigences changeantes, même en retard de développement Les processus agiles exploitent le changement pour l'avantage concurrentiel du client.
- Fournissez fréquemment des logiciels fonctionnels, de quelques semaines à quelques mois, en privilégiant les délais plus courts.
- Les hommes d'affaires et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
- Construisez des projets autour d'individus motivés. Donnez-leur l'environnement et le soutien dont ils ont besoin et faites-leur confiance pour faire le travail.
- La méthode la plus efficace et la plus efficace pour transmettre des informations à et au sein d'une équipe de développement est la conversation en face à face.
- Un logiciel de travail est la principale mesure du progrès.
- Les processus agiles favorisent le développement durable. Les sponsors, développeurs et utilisateurs devraient pouvoir maintenir un rythme constant indéfiniment.
- Une attention continue à l'excellence technique et à une bonne conception améliore l'agilité.
- La simplicité - l'art de maximiser la quantité de travail non effectuée - est essentielle.
- Les meilleures architectures, exigences et conceptions émergent d'équipes auto-organisées.
- À intervalles réguliers, l'équipe réfléchit à la façon de devenir plus efficace, puis ajuste et ajuste son comportement en conséquence.
Personnellement, je les lis et je pense:
J'étais très UCD chez Marketo et j'ai livré un excellent produit avec une excellente UX. Notre processus était un peu compliqué. Nous ne l'avons pas appelé Agile, nous l'avons appelé Fragile .
Ma réponse est: les développeurs ne sont pas des concepteurs et les hommes d'affaires ne le sont pas non plus. Agile gêne-t-il le bon UX? Oui, parfois. Cependant, la capacité de refaire les choses est critique et je ne l'échangerais pas contre une cascade.
Voici un graphique qui montre pourquoi j'aime la méthodologie Agile sur Waterfall .
Lors de la conférence de l'UPA à Portland, l'année dernière, j'ai entendu un panéliste dire (je paraphrase) ce qui suit:
Agile résout un vieux problème pour les développeurs - le problème de livrer la mauvaise chose, trop tard. Étant donné qu'Agile résout ce problème, il place à la fois la conception et la convivialité sur le chemin critique. Nous devons travailler avec les développeurs pour les aider à comprendre que la solution à leurs problèmes doit s'adapter à nos problèmes.
Pour moi, ce qui découle de ce point est que toute l'équipe Agile - les développeurs, le QA et tous - sont tous impliqués dans la conception et la convivialité ensemble, ou - s'ils ne le font pas assez bien - l'Agile processus laisse la place à des spécialistes qui le peuvent.
- = - Jérôme
Les processus UCD améliorent Agile et peuvent en faire un succès pour les deux côtés (biz/dev).
Si la personne UX est impliquée dans le biz et le développement, travaille avec l'analyste (ou est l'analyste) et écrit/participe aux User Stories, est là quand ils sont classés (pour aider l'équipe à comprendre les priorités définies pour UX) et participe à une mêlée quotidienne pour entendre les problèmes rencontrés par le développement, les changements qu'ils souhaitent apporter, écoute le processus de test et les problèmes de QA, etc. C'est alors une situation gagnant/gagnant et un projet Agile réussi.
Certains concepteurs peuvent lutter contre le processus Agile, ceux qui pensent que la perfection des pixels et aucune déviation sont ce qui fait un projet réussi, mais il n'y a pas de vrai conflit. Une conception peut évoluer en fonction du changement de la demande, tout comme l'architecture, les données et le code peuvent s'adapter.
Depuis que cette question a été posée pour la première fois, il y a certainement eu des changements dans l'industrie pour essayer d'adopter une version plus "agile" et "allégée" de l'UX. Par exemple, cette question qui a été posée plus récemment reflète la nécessité d'équilibrer agile et ux pour tirer parti à la fois des approches et des philosophies dans la conception: Comment optimiser le processus UX pour des projets avec des délais serrés?
Dans ma réponse à la question, il s'agit de se dispenser des pratiques et des méthodologies en UX qui ne sont pas essentielles pour atteindre les objectifs de conception, et un résumé de ma réponse à la question était d'améliorer les communications avec la documentation, simplement/rationaliser le flux de travail et la concentration sur le but final. La façon dont la recherche et les tests sont effectués dépend de la volonté du concepteur de faire des hypothèses et de les faire avancer dans les futures itérations.
C'est donc possible et probablement une pratique courante maintenant.