Feature team : définition et fonctionnement

Helyx

5

minutes à lire

·

Nov 30, 2021

Feature team, fonctionnement agile, product owner et compagnie... qu'est-ce que cela signifie concrètement dans le développement d'un produit tech ?

Que vous ayez pour objectif d'organiser vos propres équipes en feature team ou de faire appel à une feature team externe, nous vous donnons des clés pour mieux comprendre et appréhender le sujet.

Les objectifs d'une Feature Team

Au lieu de rassembler les membres d'une équipe par expertise dans le cadre de component teams (une équipe front-end, back-end, UX...), la feature team tend à créer des équipes pluridisciplinaires.

Chaque feature team est seule responsable du produit ou de la fonction qu'elle développe. Les membres mettent à profit leurs différentes compétences dans le but de déployer rapidement la solution.

Cette organisation implique une capacité à réaliser le produit de A (ou B, si l'on travaille sur un projet existant) à Z, de sa conception à sa mise sur le marché. On minimise ainsi les dépendances entre les différentes équipes pour, au contraire, accroître l'efficacité et la flexibilité.

Comme décrit dans cet article / essai de Craig Larmar, les feature teams reposent sur :

  • l'empowerment : chaque membre prend en charge son domaine d'expertise au sein de l'équipe sans qu'aucun ne soit reléguer au second plan ;
  • la responsabilité : les membres de la feature team partagent une responsabilité commune, celle de déployer le produit. Ce qui implique de garder un œil critique sur le travail de chacun et d'être dans une démarche d'amélioration constante ;
  • l'identification : en travaillant dans une équipe cross-fonctionnelle, les membres s'identifient davantage à une partie du produit, plutôt qu'à leur compétence spécifique ;
  • le consensus : avec une responsabilité et une vision du produit partagées, les membres adoptent une logique de travail agile. Ils sont en mesure de réorganiser leur planning ou encore les ressources (humaines et techniques) dont ils disposent ;
  • l'équilibre : dans les prises de position, dans les compétences, dans les ressources allouées, dans les deadlines fixées, ...

Comment fonctionne une feature team ?

La feature team fournit tous les moyens humains et techniques pour réaliser un produit et réduire au maximum le time to market. La complémentarité des profils (UX/UI, développement, DevOps...) offre une vision globale du produit.

Le besoin client et la faisabilité du projet

Ça, c'est la base. Quel que soit le mode de fonctionnement adopté, il faut toujours s'assurer que les besoins client soient clairs et compris de tous. Ici, c'est le rôle du Product Owner, qui intervient auprès du client pour, notamment :

  • recueillir son besoin et challenger sa proposition
  • faire le lien entre les équipes métiers du client et les équipes techniques
  • étudier la faisabilité préalable du produit, avec l'appui du directeur technique

Le besoin utilisateur et le design

Vient ensuite l'étape de design du produit. Le rôle de ou des UI/UX designers* est de challenger le produit auprès des futurs utilisateurs et utilisatrices. A ce stade, on s'intéresse en priorité à leurs besoins.

Avant même de passer par une étape de réalisation, l'UX designer confirme que le marché existe, et définit la manière d'appréhender le produit pour assurer la transformation des prospects.

Dans un second temps, l'UI designer crée le design des premières maquettes, en accord avec les données récoltées lors des phases précédentes.

*ces rôles peuvent être séparés (UI designer & UX designer), ou endossés par la même personne.

L'opérationnel : qualité du code et exécution

Ce n'est qu'une fois les étapes précédentes validées, que la production peut réellement démarrer. L'UI/UX designer continue cependant d'intervenir dans la réalisation du projet, à mesure qu'il récolte des retours utilisateurs.

L'équipe technique de la feature team se compose a minima d'un(e) lead dev, de développeurs / développeuses et d'un(e) DevOps.

Ils s'engagent respectivement sur la qualité du code et le recensement des besoins technologiques, la réalisation technique, et le déploiement de la solution sur les serveurs.

Une fois la fonctionnalité ou la première itération du produit terminée, le cycle recommence !

L'intérêt d'une feature team

Au-delà de s'inscrire dans une démarche agilece qui serait un peu général pour décrire son intérêt – la feature team apparaît comme une solution naturelle à un problème opérationnel :

👉 En avançant étape par étape et de manière structurée, la vision produit est conservée tout au long du processus. Chaque membre de la feature team garantit cette vision via le prisme de sa propre expertise.

👉 En constituant une équipe aux compétences complémentaires, on la rend plus efficace et autonome, tout en améliorant la communication interne.

👉 Ces mêmes expertises, couplées à l'organisation agile intrinsèque à la feature team, contribuent à réduire le temps écoulé entre la réalisation et la mise sur le marché du produit.

👉 D'un point de vue humain, les feature teams favorisent la cohésion d'équipe, le partage de connaissances et la montée en compétences de ses membres.

Au final, constituer une feature team, c'est un peu comme constituer une équipe pour un escape game :

  1. Il vous faudra aussi bien des personnes prêtes à TOUT fouiller, que des adeptes de puzzles ;
  2. Chacun dispose de ressources propres, mais il est nécessaire de faire des points d'équipe pour jauger l'avancement et les éventuels blocages ;
  3. Et l'équipe suit un parcours logique et séquencé pour arriver à la solution. Non, le cadenas final ne pourra pas s'ouvrir sans la réponse aux 10 précédentes énigmes.

Alors, tenté(e)s ? 😉

Photo par Alvaro Reyes via Unsplash

Plus d'articles

No items found.

© 2019-2021 All Rights Reserved.