4 étapes pour devenir un développeur agile

Par widad, 12 février, 2019

Il n'y a pas de moyen magique de le faire, mais ces pratiques vous mettront sur la bonne voie pour adopter l'agile dans le développement d'applications, les tests et le débogage.

Les entreprises se lancent de plus en plus dans le développement de logiciels agiles avec des technologies natives en cloud telles que les conteneurs Linux, Kubernetes et sans serveur. L'intégration continue aide les développeurs à réduire les bugs, les erreurs inattendues et à améliorer la qualité de leur code déployé en production.

Toutefois, cela ne signifie pas que tous les développeurs de DevOps adoptent automatiquement l'agilité pour leur travail quotidien dans le développement, les tests et le débogage d'applications. Il n’ya pas de moyen magique de le faire, mais les quatre étapes pratiques et les meilleures pratiques suivantes vous permettront de devenir un développeur agile.

Commencez avec des pratiques agiles de conception réfléchie

Il existe de nombreuses opportunités pour apprendre à utiliser des pratiques de développement logiciel agiles dans vos initiatives DevOps. Les pratiques agiles inspirent les gens avec de nouvelles idées et expériences pour améliorer leur travail quotidien dans le développement d'applications avec la collaboration en équipe. Plus important encore, ces pratiques vous aideront à découvrir les réponses à des questions telles que: Pourquoi est-ce que je fais cela? Quel genre de problèmes j'essaie de résoudre? Comment puis-je mesurer les résultats?

Une approche de conception axée sur le domaine vous aidera à démarrer la découverte plus rapidement et plus facilement. Par exemple, la pratique Commencer à la fin vous aide à remodeler votre application et à explorer les résultats commerciaux possibles, par exemple, que se passerait-il si votre application échouait en production? Vous pouvez également être intéressé par Event Storming pour la découverte rapide et interactive ou Impact Mapping pour la conception graphique et stratégique dans le cadre de pratiques de conception pilotées par domaine.

Utilisez d'abord une approche prédictive

Dans les projets de développement logiciel agiles, les développeurs sont principalement axés sur l’adaptation aux environnements de développement d’applications en constante évolution, tels que les environnements d’exécution réactifs, les infrastructures natives pour le cloud, les conteneurs Linux et la plate-forme Kubernetes. Ils estiment que c'est le meilleur moyen de devenir un développeur agile. Cependant, ce type d’approche adaptative rend généralement plus difficile la compréhension et le compte-rendu de ce qu’ils feront dans le prochain sprint. Les développeurs peuvent connaître l'objectif ultime et, au mieux, les fonctionnalités de l'application pour une version publiée environ quatre mois après le sprint actuel.

En revanche, l'approche prédictive met davantage l'accent sur l'analyse des risques connus et la planification détaillée des futurs sprints. Par exemple, les développeurs prédictifs peuvent signaler avec précision les fonctions et les tâches planifiées pour l'ensemble du processus de développement. Mais ce n’est pas une façon magique de faire en sorte que vos projets agiles réussissent tout le temps, car l’équipe prédictive dépend totalement d’une analyse en amont efficace. Si l'analyse ne fonctionne pas très bien, il peut être difficile pour le projet de changer de direction une fois démarré.

Pour atténuer ce risque, je recommande aux développeurs agiles seniors d'augmenter les capacités de prévision avec une méthode basée sur un plan et aux développeurs agiles débutants de commencer avec les méthodes adaptatives pour un développement basé sur la valeur.

Améliorer continuellement la qualité du code

N'hésitez pas à vous engager dans des pratiques d'intégration continue (CI) pour améliorer votre application avant de déployer du code en production. Pour adopter des infrastructures d'application modernes, telles que l'architecture native au cloud, le packaging du conteneur Linux et les charges de travail cloud hybrides, vous devez vous familiariser avec les outils automatisés permettant de traiter des procédures CI complexes.

Jenkins est l'outil standard de CI pour de nombreuses entreprises. Il permet aux développeurs de créer et de tester des applications dans de nombreux projets de manière automatisée. Sa fonction la plus importante est de détecter les erreurs inattendues lors de l’installation de confiance afin de les éviter en production. Cela devrait augmenter les résultats commerciaux grâce à une meilleure satisfaction de la clientèle.

Le CI automatisé permet aux développeurs agiles d'améliorer non seulement la qualité de leur code, mais également leur agilité de développement d'applications grâce à l'apprentissage et à l'utilisation d'outils et de modèles open source tels que le développement basé sur le comportement, le développement basé sur le test, les tests unitaires automatisés, la programmation par paires, la révision de code et modèle de conception.

Ne jamais arrêter d'explorer les communautés

Même si vous avez déjà une grande réputation en tant que développeur agile. Vous devez continuellement relever de plus grands défis pour créer de bons logiciels de manière agile.

En participant à la communauté open source très active et en pleine croissance, vous améliorerez non seulement vos compétences en tant que développeur agile, mais vos actions peuvent également inspirer d'autres développeurs qui souhaitent apprendre les pratiques agiles.

Comment vous vous impliquez dans des communautés spécifiques? Cela dépend de vos intérêts et de ce que vous voulez apprendre. Présenter des sujets spécifiques lors de conférences ou de réunions locales, rédiger des articles techniques sur un blog, publier des manuels pratiques, consigner du code ou créer des demandes d'extraction vers les référentiels Git de projets open source. Cela vaut la peine d'explorer les communautés open source pour le développement de logiciels agiles, car j'ai trouvé que c'était un excellent moyen de partager votre expertise, vos connaissances et vos pratiques avec d'autres développeurs brillants et, le long du chemin, de vous entraider.

Commencer

Ces étapes pratiques peuvent vous donner un chemin plus court pour devenir un développeur agile. Vous pouvez ensuite amener les développeurs débutants de votre équipe à devenir plus flexibles, plus utiles et plus prévisibles grâce aux principes agiles.

Étiquettes

Commentaires