Comment réduire la charge cognitive et augmenter le débit: 5 exemples concrets


Depuis notre livre, Topologies d'équipe, a été publié, des organisations du monde entier ont commencé à adopter ses principes et modèles. Pour beaucoup de ces organisations, notre livre a fourni un langage commun qui manquait auparavant pour la livraison de logiciels en équipe. Ce langage peut aider votre organisation à améliorer l'efficacité de la livraison de logiciels et à accélérer la rentabilisation.

Notre forte concentration sur un flux rapide de changement peut vous aider à repenser les hypothèses sur les limites et les responsabilités de l'équipe, en remplaçant les transferts coûteux par des API en libre-service pour des choses telles que la conformité et les contrôles de sécurité. Il peut également aider votre organisation à réfléchir et à améliorer sa connaissance de la situation en définissant mieux ses domaines d'activité.

Un thème principal est que vous devez utiliser la «charge cognitive d'équipe» comme élément clé de la conception architecturale et organisationnelle. En l'utilisant pour déterminer la taille des services et des applications, vous pouvez éviter une obsession des microservices à 20 lignes et échapper au bourbier monolithique.

Voici les approches adoptées par quatre organisations et un consultant qui ont suivi cette voie: Footasylum, PureGym, Uswitch, Wealth Wizards et João Rosa chez Xebia. Ils montrent comment une concentration combinée sur le flux et la charge cognitive peut aider à produire une dynamique organisationnelle efficace pour la livraison de logiciels modernes.

(Couverture spéciale: DevOps Enterprise Summit Las Vegas Virtual 2020)

Plates-formes et flux à Footasylum

Footasylum est un détaillant physique et en ligne britannique de baskets et de streetwear, avec un chiffre d'affaires annuel de 260 millions de livres sterling et plus de 2500 employés. En 2019, la société a nommé un nouveau directeur informatique et a commencé à transformer la façon dont les logiciels étaient planifiés, construits et exécutés pour mieux répondre aux besoins de ses clients et de ses magasins.

S'éloignant de la livraison basée sur des projets où les tâches étaient assignées à des développeurs individuels, Footasylum a adopté l'approche du logiciel basée sur l'équipe de notre livre. Il a identifié des domaines d'activité distincts – commerce électronique, point de vente électronique au détail, expérience client et ERP – et aligné les équipes sur ces flux de changement.

Footasylum a transformé son ancienne équipe de services en une équipe de plateforme, en mettant l'accent sur la réduction de la charge cognitive sur les nouvelles équipes alignées sur les flux. Avec des équipes faiblement couplées alignées sur les domaines d'activité, il pourrait commencer à créer et à publier des modifications dans chaque flux indépendamment.

Avec la mission principale de l'équipe de la plate-forme de réduire la charge cognitive et d'augmenter le flux au sein des équipes alignées sur les flux, l'équipe de la plate-forme a commencé à appliquer des modèles tels que la «plate-forme viable la plus fine» pour créer la plus petite quantité de technologie qui accélérerait et simplifierait la livraison en les équipes alignées sur les flux.

Par exemple, au lieu de créer une API HTTP complète pour les données d'emplacement de magasin physique, il a simplement fourni un fichier JSON statique contrôlé par version. Il s'avère que les données des magasins physiques passent rarement d'un jour à l'autre.

Flux et interactions d'équipe claires chez PureGym

PureGym est le deuxième plus grand opérateur de salles de sport et de fitness en Europe, desservant environ 1,7 million de membres dans plus de 500 établissements à travers le Royaume-Uni, le Danemark, la Suisse et la Pologne. Au Royaume-Uni, la plupart de ses salles de sport sont ouvertes 24h / 24 et 7j / 7, et la technologie joue un rôle majeur pour permettre aux membres de rejoindre et de gérer leurs adhésions, à la fois sur l'application mobile et sur le site Web.

En 2015, PureGym a apporté le développement de logiciels en interne et a commencé à créer son propre logiciel pour engager les membres dans le cadre d'une volonté de fournir une expérience numérique de première classe aux membres nouveaux et existants. Au cours des premières années, les équipes PureGym se sont concentrées sur le fonctionnement des fonctionnalités de base.

Bien que les équipes aient utilisé de bonnes pratiques telles que le développement piloté par les tests (TDD), le développement piloté par le comportement (BDD), la livraison continue, les métriques et la journalisation, avec le temps, son logiciel est devenu de plus en plus difficile à utiliser. Toutes les fonctionnalités étaient contenues dans un seul monolithe logiciel et la hiérarchisation des fonctionnalités est devenue plus difficile.

En 2019, les équipes ont commencé à utiliser le Topologies d'équipe concepts. En particulier, les équipes PureGym ont utilisé des «plans de fracture» (tels que la cadence de changement, le risque et la conformité réglementaire) et la charge cognitive de l'équipe pour aider à décider où diviser le monolithe logiciel. Avec des équipes indépendantes faiblement couplées, désormais responsables de la livraison de bout en bout des changements dans chacun de ces flux, les progrès ont commencé à se faire plus rapidement.

Figure 1. Une phase intermédiaire de haute collaboration pour les équipes de PureGym; «MMG» est «Membership Management Gateway». Image de Richard Allen chez PureGym; utilisé avec permission

PureGym a utilisé des modes d'interaction d'équipe pour explorer exactement où les différentes limites de service devraient être entre les équipes et au sein de la plate-forme interne. Les modes d'interaction d'équipe incluent la collaboration, la facilitation ou une équipe fournissant un service qu'une autre utilise.

Cette étape cruciale a contribué à donner l'assurance que les limites étaient efficaces pour obtenir un flux rapide et limiter la charge cognitive. John Kilmister, principal architecte logiciel chez PureGym, a déclaré: «Nous avons pu adapter notre façon de travailler et créer un environnement de travail qui a stimulé le moral de l'équipe et augmenté notre productivité alors que PureGym continue de croître.»

Utiliser Kubernetes pour limiter la charge cognitive chez Uswitch

Uswitch est le premier site Web de comparaison de prix des services à domicile au Royaume-Uni. Le département de la technologie a utilisé une approche d'équipe de la livraison de logiciels depuis 2010, avec d'excellents résultats. Au départ, les équipes étaient essentiellement indépendantes, concentrées sur différents produits (tels que les téléphones mobiles, l'énergie ou le haut débit).

Ces équipes avaient la liberté de créer leur propre pile d'infrastructure de support dans AWS. Cela a fourni une vitesse indispensable et a permis aux équipes de progresser à leur propre rythme.

Cependant, avec le temps, le code d'infrastructure sous-jacent – différent pour chaque équipe – est devenu une charge de plus en plus lourde. Les équipes ont passé trop de temps sur les aspects d'infrastructure de bas niveau et pas assez de temps sur la résolution des problèmes rencontrés par les clients.

En 2018, Uswitch a décidé d'introduire une couche d'abstraction de plate-forme (dans ce cas, Kubernetes) pour limiter la charge cognitive des équipes axées sur le client et alignées sur les flux et améliorer le flux au sein de ces équipes.

Au cours des deux années suivantes, davantage d'équipes sont passées à la nouvelle plate-forme interne et ont vu les avantages d'une vitesse de livraison améliorée. À la mi-2020, l'équipe avec les revenus les plus élevés (et la plus grande maturité) a décidé de passer à la nouvelle plate-forme, et la migration était terminée.

Figure 2. Interactions d'équipe pour la plate-forme interne d'Uswitch. Image de Paul Ingles chez Uswitch; utilisé avec permission

L'élément crucial pour le succès de l'approche de la plate-forme était de traiter la plate-forme interne comme un produit. Cela impliquait de se concentrer fortement sur l'expérience des développeurs (DevEx), d'utiliser des techniques agiles telles que MVP et de rendre la plate-forme facultative à adopter.

C'est vrai; aucune équipe n'a été obligée d'utiliser la plateforme. Au lieu de cela, le groupe de plates-formes a dû persuader les équipes d'adopter la plate-forme en raison de ses fonctionnalités et de sa convivialité convaincantes.

Limiter la charge cognitive avec des limites bien choisies chez Wealth Wizards

Wealth Wizards est une société basée au Royaume-Uni qui fournit des conseils financiers axés sur le bien-être. La division technologique construit actuellement une plateforme SaaS, qui permettra à l'entreprise de fournir à tous des conseils financiers réglementés et automatisés, quelles que soient les circonstances.

Lancée en 2009, l'offre Wealth Wizards connaît un succès grandissant et ajoute de nombreux nouveaux produits et fonctionnalités. Mais au milieu de 2019, le logiciel était devenu difficile à utiliser et les versions de logiciels se sont arrêtées. Bien que le code soit modulaire et basé sur des microservices, les limites des services n'étaient pas bien alignées sur le flux du changement, rendant les changements difficiles et sujets aux erreurs. Une nouvelle approche était nécessaire.

Heureusement, les équipes Wealth Wizards ont commencé à appliquer certaines des idées liées à Topologies d'équipe. «Nous pourrions maintenant former un modèle sur la façon de résoudre non seulement nos problèmes de charge cognitive immédiate, mais aussi nos problèmes potentiels de mise à l'échelle à l'avenir», a écrit Richard Marshall, CTO de Wealth Wizards, dans un blog. "Nous avons rapidement identifié les problèmes que nous constatons et les solutions les plus appropriées pour nous aider à réduire la charge cognitive et à livrer plus rapidement."

Comment un consultant a amélioré la fiabilité en réduisant la charge cognitive

João Rosa est un consultant Xebia qui aide les grandes organisations à améliorer leurs stratégies logicielles. En combinant Topologies d'équipe avec le mappage de contexte, qui fournit une vue de haut niveau qui aide les développeurs à prendre des décisions stratégiques. Rosa a trouvé un moyen d'explorer la charge cognitive sur la création et l'exécution de logiciels d'équipes. En identifiant les zones à forte charge cognitive, les équipes pourraient alors explorer la complexité opérationnelle probable et donc les caractéristiques de fiabilité typiques du logiciel.

«D'après mon expérience, examiner comment les équipes interagissent et comment nous présentons nos solutions est un bon début pour découvrir et améliorer les qualités de fiabilité du service, avant de changer les aspects techniques», a déclaré Rosa.

Si le flux de changement traverse plusieurs équipes, il est probable que le logiciel résultant aura des problèmes de fiabilité, car il existe des transferts et des limites internes du système, et ces transferts entraînent généralement une augmentation des problèmes. "Si les responsabilités des équipes sont alignées sur les contextes délimités et que les équipes travaillent vers les modes d'interaction les plus avantageux, cela améliore la fiabilité du système", a-t-il déclaré.

Essayez vous-même

Vous pouvez utiliser les idées et les modèles dans Topologies d'équipe pour aider à améliorer le flux du changement et à réduire la charge cognitive des équipes qui construisent et exécutent des systèmes logiciels. Comme le montrent ces premiers résultats, disposer d'un langage clair et d'une heuristique pour ces modèles organisationnels et architecturaux peut être très utile.

Nous souhaitons remercier Paul Martin et Andy Norton de Footasylum, John Kilmister et Rich Allen de PureGym, Paul Ingles et Tom Booth de RVU / Uswitch, Richard Marshall de Wealth Wizards et João Rosa de Xebia pour leur contribution à cet article.

Vouloir en savoir davantage? Assistez à notre conférence «Topologies d'équipe en action: premiers résultats de l'industrie» au DevOps Enterprise Summit — Virtual. La conférence se déroule du 13 au 15 octobre 2020.

Continue d'apprendre



Source link

Pourquoi confectionner une vitrine sur le web ?

On voit clairement qu’il est plausible de se lancer rapidement sans argent et inconscient technique particulière. Je vous conseille de vous jeter rapidement en dropshipping absolument ne pas mettre trop d’argent sur votre site. Il vous faut à tout prix avoir un budget marketing pour exécuter venir les internautes sur votre boutique : c’est le nerf de la guerre. Car comme je l’ai dit, vous pouvez avoir la plus belle boutique. Sans trafic, vous ne ferez onques de chiffre d’affaires. Une que vous allez avoir testé, votre marché vous allez pouvoir alors se servir un stock.