- PagerDuty /
- Blog /
- Non classé /
- Il est préférable de posséder son code.
Blog
Il est préférable de posséder son code.
Le rôle du développeur logiciel a considérablement évolué depuis les débuts de l'art de créer des logiciels. Ces dernières années, cette évolution s'est accélérée de façon spectaculaire, le rôle du développeur s'étendant désormais bien au-delà de la simple création et de l'exécution de code dans des environnements locaux.
Dans le monde d'aujourd'hui, le développeur est souvent :
- Échanger des idées avec des collègues de différents départements
- Conception et création de logiciels
- Conception des tests unitaires, fonctionnels, d'intégration, de charge et autres.
- Sécuriser leurs logiciels et applications
- Déploiement dans des environnements distribués
- Maintenir en conditions réelles le logiciel qu'ils viennent de créer
- Assurer une astreinte pour le support de leurs logiciels et applications
Voici comment nous procédons chez PagerDuty. Je peux vous assurer, par expérience personnelle ici et par le passé, que donner à chaque développeur les moyens, le soutien et l'encouragement nécessaires pour gérer l'intégralité du cycle de vie de son code augmente considérablement vos chances de succès. Ce succès se traduit par la satisfaction client, la valeur ajoutée pour l'entreprise, la qualité du produit et, surtout, par la productivité et la satisfaction de vos développeurs, en contact direct avec vos clients.
Répartition de la responsabilité opérationnelle : notre parcours
Lorsque je suis arrivé chez PagerDuty il y a près de deux ans, nous étions en pleine transition. Nous avions entamé une démarche vers des méthodes de travail plus agiles et flexibles. Il existait également une nette séparation entre les activités liées au développement et celles liées aux opérations. Bien que nous adoptions une approche DevOps, nos rôles et responsabilités ne reflétaient pas cette approche aussi fidèlement que nous le souhaitions. Il est important de noter qu'au cours de ces deux années, notre équipe de développement produit a presque triplé de taille. On pourrait penser qu'un effectif plus important engendre davantage de problèmes, mais ce n'était pas notre cas.
Début 2016, nous nous sommes engagés à confier la responsabilité opérationnelle à tous les développeurs de l'entreprise. Nous avons investi dans le partage des connaissances, les outils, l'infrastructure et une automatisation accrue. permettre à chaque développeur de posséder son code de l'idée à la livraison gérer votre code en pleine nature avec les clients.
Nous étions convaincus qu'intégrer les activités de développement et d'exploitation, et accorder davantage de contrôle et d'autonomie aux développeurs, permettrait d'améliorer les délais de mise sur le marché, l'innovation et la qualité. Et cela s'est avéré exact. Nous avons constaté les résultats suivants : en comparant 2016 à 2015 :
- Augmentation de 45 % du nombre de modifications déployées en production
- Réduction de 25 % des incidents majeurs ayant un impact sur les clients
- Réduction de 50 % du délai moyen de résolution (MTTR) des incidents majeurs
- Des centres de connaissances moins cloisonnés
- Les équipes étaient mieux équipées pour assurer la livraison des produits et des technologies.
Ce que nous avons constaté en répartissant la responsabilité des opérations entre tous les développeurs, c'est que chacun d'eux est mieux placé pour contribuer aux objectifs de l'entreprise. Les développeurs disposent de meilleurs outils, de connaissances plus approfondies et d'une plus grande capacité à impulser les changements nécessaires à une amélioration continue à tous les niveaux.
Être responsable des résultats qui comptent
Dans toutes les entreprises, les équipes techniques sont appelées à accélérer leurs activités, et les entreprises ont besoin de cycles de livraison plus courts pour rester compétitives et performantes. Les développeurs sont plus performants lorsqu'ils sont autonomes et responsables des résultats concrets. Grâce aux progrès des outils, du cloud computing et des nombreuses plateformes qui rendent tout cela possible, les développeurs sont naturellement de plus en plus au fait de l'expérience utilisateur et client. En réalité, on peut même affirmer que les développeurs sont les véritables maîtres de l'expérience utilisateur finale et les mieux placés pour l'influencer. C'est une excellente nouvelle pour les développeurs du monde entier.
Face à la complexité croissante des outils utilisés par les équipes pour concevoir, développer et déployer des logiciels performants, il est essentiel de simplifier et de clarifier les responsabilités. Certains développeurs préfèrent déléguer la gestion des tâches opérationnelles à d'autres développeurs. Pour ma part, je privilégie l'investissement d'énergie et d'efforts dans l'accompagnement des développeurs de toutes les équipes grâce à l'automatisation, la rationalisation des processus, les outils et les bonnes pratiques. Cette approche permet d'optimiser considérablement le fonctionnement de l'organisation. Les complexités inutiles et les transferts manuels de responsabilités freinent le progrès et l'amélioration continue.
Chez PagerDuty, nous savons que lorsque Les développeurs sont propriétaires de leur code. et sont bien soutenus pour donner le meilleur d'eux-mêmes, tout le monde y gagne.