L'équipe est organisée autour d'un produit ou d'un service rendu.
Les équipes sont des Feature Teams, organisées autour d’un ensemble fonctionnel cohérent, et composées de l’ensemble des compétences nécessaires à cet ensemble.
Par exemple : Expert Métier + Développeur Web + Développeur Java + Architecte + DBA + Opérationnel.
La responsabilité est collective, la Feature Team jouit du pouvoir nécessaire à cette responsabilité.
Limitez la taille des Feature Teams (de 5 à 12 personnes).
Limitez la taille d’une Feature Team : entre 5 et 12 personnes.
En dessous de 5, elle est trop sensible aux événements extérieurs et manque de créativité. Au dessus de 12, elle perd en productivité.
Le terme "2-Pizza Team" indique que la taille de la Feature Team ne doit pas dépasser le nombre de personnes que l’on peut nourrir avec deux pizzas.
Misez sur des personnes polyvalentes qui savent faire et qui aiment faire.
Le plus important est la culture du développement, l' évolutivité et la faculté d'adaptation.
Recrutez des artisans logiciels (software craftsmen) et développeurs full-stack , ils apportent une vraie plus-value par leur savoir faire et leur vision d'ensemble.
Néanmoins, les développeurs mobiles - par exemple - sont généralement des développeurs spécialisés.
Soyez attractifs pour recruter les meilleurs.
Proposez des modes de fonctionnement adaptés aux collaborateurs : mobilité, home working, CYOD (Choose Your Own Device).
Laissez du temps pour l’expérimentation et faites en sorte que cela soit organisé dans le temps de travail.
L’organisation doit être un moteur de veille
La veille fait partie du métier.
L’organisation doit être un moteur de veille en mettant en place des dispositifs tels que la formation continue ou les Universités d’entreprise.
N'hésitez pas à les combiner avec d’autres moyens plus informels tels que : Coding Dojos, Brown Bag Lunchs, Conférences externes.
Cassez les barrières entre les métiers, misez sur la convergence des objectifs.
Pour casser les barrières entre les métiers, il ne suffit pas de regrouper les gens autour d'un produit commun dans un lieu commun.
Les démarches Agiles permettent de supprimer ces barrières afin d'assurer la convergence des objectifs.
Ces pratiques font partie intégrante des clés du succès, l'organisation en est garante.
Les pratiques DevOps permettent de faire tomber les murs entre Build et Run.
Adoptez DevOps pour faire converger Dev et Ops vers un objectif commun : servir l'organisation.
Les métiers restent différents ! DevOps ne veut pas dire qu'une même personne effectue les tâches de Dev et d'Ops. Développeurs et Opérationnels sont amenés à collaborer afin de bénéficier des compétences de chacun et améliorer l' empathie.
Les tâches pénibles sont effectuées par la Feature Team.
L'automatisation en découle.
Dans une organisation traditionnelle, le manque de compréhension entre les équipes est généralement lié à la distance et au manque de communication.
Les membres d'une Feature Team sont co-responsables et solidaires faces à toutes les tâches.
La douleur est un facteur clé de l' amélioration continue.
Les centres de services sont difficiles à concilier avec l’ engagement collectif.
Les Feature Teams sont construites autour de principes qui s'appuient fortement sur la collaboration et l’ engagement collectif.
Les centres de services tendent vers la rationalisation et le regroupement de l'informatique par métier, ce qui est contraire à cette notion d’engagement collectif.
L'organisation a un rôle de validation, sans être dogmatique.
Veillez à ce que l'organisation conserve son rôle de validation sur les outils et les usages. En particulier sur les outils qui touchent le patrimoine (exemple : gestion du code source).
Fournissez aux Feature Teams les moyens d'étayer leurs choix.
Ne soyez pas dogmatiques et veillez à encourager l'expérimentation.
Les Feature Teams sont amenées à communiquer et à partager leurs expériences et compétences.
Ne créez pas de barrières entre les Feature Teams.
Mettez en place une organisation et l’ agilité nécessaire afin que les Feature Teams communiquent entre elles et partagent leurs compétences et expériences.
L'organisation de la transversalité chez Spotify (Tribus, Chapters et Guildes) est un exemple éloquent.