conception agile

Processus et recommandations pour le design collaboratif

Parcourir les rubriques

Le design est une étape importante de tout projet de développement. Pourtant, les équipes Agile se posent souvent la question de savoir « ce qu'elles vont faire à propos du design », ceci à cause des quatre facteurs suivants :

  • Nombreuses sont les équipes qui se focalisent sur un design haute fidélité lors du processus de planification, ce qui implique une culture en cascade tout au long de l'implémentation.
  • Les designers partagent souvent leur temps entre plusieurs équipes et ne peuvent consacrer qu'un temps limité à chacune d'elles.
  • Les designers n'ont pas toujours à leur disposition un outil simple pour transmettre leur feedback à l'équipe d'ingénierie.
  • Les couches de logique et de présentation ne sont pas toujours clairement séparées dans la base de code, ce qui rend difficiles les changements stylistiques.

Articles relatifs à la conception

[SUITE]

Conception : agile, comme le développement

Avant de poursuivre, j'aimerais aborder un autre concept : le design collaboratif. L'itération au niveau du design du produit ne donnera pas d'excellents résultats si vous travaillez en vase clos. Si vous demandez l'avis de vos clients et développeurs au démarrage du projet, vos premières tentatives de design n'en seront que plus réalistes. Elles permettront d'orienter vos itérations en conséquence au fur et à mesure de votre avancement. Voyons comment les designers Atlassian collaborent dans ce petit webinaire enregistré.

Comme vous venez de le voir, le Product Owner et le designer consacreront, dès le début, un certain temps à la réflexion et à l'itération autour du produit. Leur objectif est d'entériner la pertinence du projet et de s'assurer que le temps de l'équipe d'ingénierie sera utilisé de façon à résoudre les problèmes réels des clients.

Conseil de pro :

Cette phase ne correspond pas au « sprint zéro ». Il est important de bien définir les fondamentaux, plutôt que de recourir à la limite de délais (time boxing). Un démarrage du programme sur des bases saines est payant pour le reste du projet. Par conséquent, prenez tout le temps nécessaire.

Une fois les phases initiales de planification et d'idéation terminées, le responsable produit et le designer commenceront à impliquer l'équipe de développement. Tout au long du programme, le design visuel et interactif est itératif, comme pour l'architecture logicielle : il s'agit d'identifier le problème le plus important à résoudre et d'ajouter juste ce qu'il faut de design (et de code) pour recueillir un feedback sur la solution.

Au moment où l'équipe commence à s'impliquer dans la planification du sprint et la préparation du backlog, faites intervenir les designers. Si vous recueillez leur opinion au moment de prendre les décisions quant à l'orientation future du produit, celle-ci sera plus facile à concrétiser.

Les développeurs et responsables produit sont aussi des concepteurs potentiels !

Dans de nombreuses organisations, les designers partagent leur temps entre plusieurs équipes (voire plusieurs produits) ! C'est également vrai chez Atlassian. Nous faisons donc en sorte d'exploiter au mieux le temps précieux de nos designers.

Le Guide de conception Atlassian rassemble les principes, recommandations et ressources à appliquer pour concevoir et développer des expériences formidables. Non seulement il couvre les éléments du design visuel, mais il intègre nos valeurs dans le design de l'expérience utilisateur. Cela permet à plusieurs équipes Agile d'élaborer des expériences homogènes entre nos différentes gammes de produits. De plus, comme mentionné plus haut, nous impliquons les développeurs et les responsables produits dans le processus de design. Lorsque toute l'équipe coopère en s'appuyant sur le Guide de conception Atlassian, développeurs et responsables produits deviennent de meilleurs designers. Ces compétences sont ensuite partagées au sein de l'équipe, ce qui constitue une valeur fondamentale de la culture Agile.

Certes, il est important de partager le même état d'esprit. Mais examinons plus en profondeur notre approche du design Agile. Le Guide de conception Atlassian est distribué par l'intermédiaire de trois canaux principaux :

  • Le site web consacré au Guide de conception Atlassian, qui décrit la philosophie et la méthodologie inhérentes à nos décisions en matière de design
  • Le kit AUI (Atlassian User Interface, interface utilisateur Atlassian), une suite de modèles HTML, JavaScript et CSS qui implémentent l'ensemble de nos éléments de design dans le code
  • Des modèles Keynote et PowerPoint avec les représentations visuelles de l'ensemble de nos composants

Les développeurs peuvent télécharger le kit AUI et créer des maquettes. De même, les Product Owners peuvent procéder, sous forme de diaporama, à des expérimentations sur un produit qui ressemble au produit réel, mais sans rédiger une seule ligne de code. C'est une façon efficace d'obtenir un feedback pertinent et exploitable sur le design. Ces ressources renforcent également le partenariat autour du design au sein de l'ensemble de l'équipe Agile. Un seul designer prend les rênes du processus de planification, mais le reste de l'équipe contribue aux décisions par le biais des itérations. Cela élimine les goulots d'étranglement concernant les décisions relatives au design et renforce l'agilité de toute l'équipe.

Conception en vue d'une expérience remarquable

Chaque fonctionnalité suit deux cheminements pendant son développement : le design de l'expérience utilisateur et le design visuel. Le design de l'expérience utilisateur s'appuie sur le « design thinking », une réflexion qui se concentre sur l'architecture de l'information et les workflows à tous les niveaux de la nouvelle fonctionnalité. Le design visuel englobe le design interactif et la stylisation de la fonctionnalité. Parfois, les équipes se focalisent trop sur le design visuel en raison de son côté émotionnel dans le processus de développement du produit. (En plus, c'est brillant, amusant et tout ça.) Certes, le design visuel est important, mais il ne saurait éclipser un bon design de l'expérience utilisateur. En effet, sans un bon design de l'expérience utilisateur, le design visuel même le plus époustouflant ne suffira pas pour conquérir le cœur des utilisateurs.

Grâce à leur empathie très forte pour l'expérience utilisateur et à leur sixième sens pour identifier les fautes de typographie ou les présentations maladroites, les designers constituent une source de feedback incroyablement précieuse. Assurez-vous qu'ils peuvent facilement réaliser des captures d'écran, les commenter, signaler les défauts ou suggérer les améliorations.

Une conception flexible est une conception évolutive

Comme pour les paradigmes de développement, le design change avec le temps. Les technologies modernes, telles que la CSS, permettent de séparer aisément l'aspect d'une application de la logique inhérente à cette application. De même, veillez à structurer les tests automatisés afin qu'ils puissent s'adapter à l'évolution du design visuel. Le design va changer. Il est donc important de vous assurer que la base de code pourra suivre facilement les nouvelles tendances.

Sven Peters
Sven Peters

Sven is a software geek working for Atlassian. He loves programming and helping dev teams to kick ass!