Fermer

décembre 7, 2022

9 tendances technologiques qui aident les équipes logicielles à améliorer leur productivité

9 tendances technologiques qui aident les équipes logicielles à améliorer leur productivité


Les équipes de logiciels suivent des horaires exténuants et consacrent des heures époustouflantes à Respecter les délais, déployer de nouveaux programmes et prendre en charge les opérations informatiques de leurs organisations. Pourtant, il semble qu’il y ait toujours plus de travail à faire. Il semble que tout le monde cherche à améliorer la productivité de ses équipes logicielles.



Calendrier

D’où la volonté incessante de l’industrie du logiciel d’optimiser ses propres processus. Les entreprises espèrent tirer plus de productivité des programmeurs opérant en son cœur.

Ce moteur est de plus en plus sophistiqué, ce qui peut surprendre les observateurs (et les participants) habitués à faire les choses différemment. Les techniques de gestion qui fonctionnent bien dans l’atelier sont terriblement inadéquates pour la main-d’œuvre informatique moderne, comme l’ont démontré les efforts jusqu’ici infructueux du nouveau PDG de Twitter, Elon Musk, pour mettre son effectif au pas.

Au contraire, les développements les plus prometteurs pour la productivité dans l’industrie du logiciel sont technologiques. La plupart d’entre eux, en tout cas. Voici ce que vous devez savoir sur neuf tendances technologiques qui façonnent l’avenir du développement logiciel et ce qu’elles pourraient signifier pour vous et votre organisation alors que vos équipes logicielles cherchent à améliorer la productivité.

Ceux-ci peuvent faire l’affaire même si vous ne connaissez pas la première chose à propos du codage.

1. Environnements de prévisualisation de la pile complète pour les revues de relations publiques

Même les projets de développement simples peuvent se transformer en slogs. Des projets plus complexes qui se développent rapidement peuvent devenir ingérables. Et bien que la croissance de votre équipe de développement puisse amener des jalons à portée de main, cela augmente également la demande des chefs d’équipe et augmente le risque de bogues graves qui nécessitent des correctifs coûteux et chronophages.

C’était comme ça, à l’époque où les environnements de mise en scène partagés étaient la norme. Les environnements de test partagés fonctionnent bien pour les équipes de développement de deux ou trois personnes. Cependant, bien au-delà de cette taille, un environnement unique est une recette pour les goulots d’étranglement et les retards d’assurance qualité, quel que soit le talent de vos développeurs.

De nos jours, les équipes logicielles en pleine croissance pour améliorer la productivité s’appuieront probablement sur des outils de prévisualisation sophistiqués qui permettent de diviser les fonctionnalités individuelles dans leurs propres environnements de mise en scène. Ceci, à son tour, isole le développement de fonctionnalités et facilite la séquestration et la correction de bogues mineurs sans retarder l’ensemble du projet. Ou pire… permettre à un programme bogué de passer par l’AQ et d’être mis en ligne avant que quiconque ne s’en rende compte.

Chaque équipe logicielle est différente, mais dans la pratique, des outils de prévisualisation plus sophistiqués peuvent considérablement augmenter la productivité. Vous n’avez pas besoin de chercher bien loin pour trouver des exemples comme la start-up fintech Tilled, qui a vu une augmentation de 44 % de productivité après le passage d’un environnement unique à la solution éphémère Preview Environment d’Uffizi.

2. Systèmes de calendrier complets pour plus qu’une simple planification

Les environnements de test partagés font avancer les projets de développement de logiciels, mais ils n’offrent aucune garantie que les choses ne se perdront pas dans le désordre.

Ils ne peuvent pas non plus appliquer de bonnes pratiques de gestion du temps. C’est aux chefs d’équipe et aux membres individuels de l’équipe eux-mêmes.

Des systèmes de calendrier complets peuvent vous aider. Nous ne parlons pas des outils de calendrier qui sont préchargés sur les ordinateurs portables et les appareils mobiles de votre entreprise. Ceux-ci sont utiles, évidemment, mais ils ne sont tout simplement pas à la hauteur de la tâche de gérer une équipe logicielle en évolution rapide, voire en croissance rapide.

Les systèmes de calendrier comme Calendar.com disposent d’outils de planification et de gestion des rendez-vous plus sophistiqués : modèles de réunion personnalisés, liens d’invitation personnalisés, prévention dynamique des conflits, etc. Ceux avec intégré analyse de calendrier aide également à répondre au « comment » et au « pourquoi » derrière le calendrier de votre équipe, en aidant à repérer les utilisations inefficaces ou carrément inutiles du temps de votre équipe. Un meilleur système de calendrier n’empêchera peut-être pas toutes les réunions ou tous les enregistrements inutiles, mais il devrait réduire la surcharge de planification et la redondance, libérant ainsi plus d’heures-personnes pour des tâches qui ajoutent réellement de la valeur alors que vos équipes logicielles s’efforcent d’améliorer la productivité.

3. Outils vidéo asynchrones

Le 9 à 5 était en voie de disparition dans l’industrie du logiciel bien avant la pandémie, mais c’est maintenant officiellement une chose du passé. Les noctambules collaborent avec les lève-tôt et vice versa.

Pendant ce temps, les équipes logicielles sont plus susceptibles que jamais d’être véritablement mondiales, plutôt que simplement « bicoastales nord-américaines ». Les unités basées en Inde ou aux Philippines doivent travailler main dans la main avec des personnes basées aux États-Unis ou au Royaume-Uni

Exiger n’importe quelle quantité d’interaction face à face en temps réel dans de telles conditions – même sur Zoom – est un non-démarrage. Qu’il s’agisse de perdre le sommeil ou d’interrompre les heures de travail de pointe, modifier les horaires des employés ou des sous-traitants pour tenir compte des réunions permanentes est une recette pour la perte de productivité.

C’est pourquoi la plupart des équipes logicielles utilisent désormais des outils vidéo asynchrones comme Loom pour fournir des informations selon les besoins.

La vidéo « asynchrone » est particulièrement utile pour les présentations denses qui pourraient être difficiles à absorber en direct de toute façon. C’est enregistré, ce qui permet au public de revoir et de digérer à son rythme et à son rythme. Et même s’il ne s’agit pas du moyen de communication bidirectionnel le plus efficace, il est assez facile pour les destinataires d’enregistrer et de partager leurs propres réponses.

4. Applications de messagerie asynchrone

Une « communication bidirectionnelle efficace » pourrait tout aussi bien être le discours élévateur pour les applications de messagerie asynchrone comme Slack et Microsoft Teams.

Lorsqu’elles sont arrivées sur le marché il y a une dizaine d’années, les applications de messagerie asynchrone autonomes ressemblaient à une amélioration itérative par rapport au courrier électronique. Aujourd’hui, ils sont indispensables pour les équipes logicielles. Ils sont vitaux pour la même raison que la vidéo asynchrone. Cela n’a tout simplement plus de sens de tenir des réunions permanentes ou des check-ins quotidiens ou même hebdomadaires.

La messagerie asynchrone est toujours une amélioration par rapport au courrier électronique. Il est plus flexible, plus adapté aux mobiles, permet un plus large éventail de styles de communication et évolue plus naturellement vers une conversation en temps réel en cas de besoin. Les équipes logicielles qui ont résisté au changement jusqu’à présent doivent s’adapter à leur temps.

5. Meilleures extensions de navigateur (en particulier pour Chrome)

Les développeurs de logiciels adorent faire flotter leurs propres drapeaux et nager contre l’école. À certains égards, en tout cas. Quelle que soit la fidélité de leurs autres produits, la plupart ont adopté le navigateur de prédilection de la grande majorité des internautes quotidiens : Chrome.

C’est parce que Chrome est un bon produit et que les éditeurs de logiciels reconnaissent un bon produit lorsqu’ils en voient un. En outre, Chrome possède sans doute le meilleur éventail de extensions de navigateur améliorant la productivité de n’importe quel navigateur Web majeur. De la gestion du temps (Marinara : Pomodoro® Assistant, Todoist) à la gestion des onglets (OneTab), la bibliothèque en constante expansion d’extensions Chrome est un carburant de fusée pour la productivité des développeurs.

6. Bloqueurs de distraction personnalisés

Même les meilleures applications de gestion du temps n’éliminent pas les distractions. C’est sur l’individu, bien qu’il soit utile d’avoir une application spécialement conçue pour le travail.

Les bloqueurs de sites Web comme Cold Turkey sont pratiquement infaillibles. Vous ne pouvez pas les contourner en mode Incognito, ni avec un VPN. Ils sont également flexibles. Vous pouvez bloquer l’intégralité d’Internet pendant les heures de travail si vous le souhaitez, couper les deux ou trois sites qui vous causent le plus de problèmes, ou quelque chose entre les deux. Vous pouvez également superposer des blocs – bloquant toujours certains sites tout en laissant d’autres accessibles, sauf pendant les périodes de crise.

7. Sandboxing plus collaboratif

Les équipes logicielles en pleine croissance doivent collaborer fréquemment, sinon tout à fait en temps réel, du moins au jour le jour. Mais c’est plus facile à dire qu’à faire pour les individus et les unités dans différentes parties du monde. Et tandis que les outils de communication asynchrones peuvent aider à mettre tout le monde sur la même longueur d’onde, ils ne peuvent pas transmettre les informations à la densité nécessaire pour tester les idées de développement.

C’est à cela que servent les outils de sandbox comme CodeSandbox. Comme les plates-formes de prévisualisation multi-environnements, ils évitent les goulots d’étranglement pendant le processus de développement logiciel – dans leur cas, plus tôt, alors que les équipes de développement se débattent avec des idées globales.

Ce sont aussi des outils pédagogiques utiles. Les codeurs plus expérimentés peuvent partager des commentaires constructifs avec les membres de l’équipe moins expérimentés. Cela rend la courbe d’apprentissage plus gérable et minimise la mesure dans laquelle la croissance des effectifs freine la productivité.

8. Recherche de code plus intelligente et plus facile à utiliser

Passer au peigne fin le code ligne par ligne peut être une expérience apaisante, voire méditative.

Autrement dit, si vous n’êtes pas sur une date limite. Ou si le reste de votre équipe ne vous attend pas pour trouver ce que vous cherchez.

Lorsque le temps presse, les outils de recherche de code comme Ack et Searchcode mettent des milliards de lignes de code dans des centaines de langues différentes à portée de main. Vous pouvez les utiliser pour extraire des exemples à montrer à votre équipe ou à insérer dans votre propre travail. Cela réduit le temps nécessaire pour effectuer des tâches de développement autrement banales.

9. Le mouvement « Slow Work »

Vous avez entendu parler du mouvement slow food. Qu’en est-il du mouvement du travail lent ?

Le « travail lent » sonne comme un oxymore pour les équipes logicielles axées sur la productivité. Mais ralentir les choses est en fait une puissante défense contre un ennemi majeur de la productivité : Burnout.

L’industrie du logiciel est connue pour encourager une mentalité de « brûler la chandelle par les deux bouts ». Cela fonctionne jusqu’à ce que ce ne soit plus le cas. Dans un marché du travail toujours tendu, les développeurs qui se sentent surchargés de travail et sous-estimés sont plus susceptibles de changer d’emploi que de résister.

Se débarrasser de ces « sous-performants » est au mieux une victoire temporaire. Former leurs remplaçants prend du temps et nuit à la productivité. Ne pas les remplacer et en demander plus à ceux qui restent aggrave le problème de l’épuisement professionnel et peut en hâter d’autres vers les sorties.

Le travail lent est un état d’esprit, pas une technologie. Mais il est grandement aidé par des solutions technologiques telles que les systèmes de calendrier, les applications de gestion du temps et les outils de communication asynchrones. Ces outils aident les équipes logicielles à respecter des délais réalistes et à collaborer à leur propre rythme. Cela augmente la qualité de leur travail et le plaisir qu’ils retirent de le produire.

Les applications de santé mentale peuvent également aider. De nombreuses organisations compensent les abonnements des employés à des applications telles que Headspace et Calm, estimant que c’est un petit prix à payer pour éviter de perdre des membres précieux de l’équipe ou de consacrer des ressources rares à la correction d’erreurs évitables.

Image en vedette : Christina Morillo ; Pexels.com. Merci!

La poste 9 tendances technologiques qui aident les équipes logicielles à améliorer leur productivité est apparu en premier sur Calendrier.




Source link

décembre 7, 2022