Ici on raconte le meetup, on télécharge la préz, et on vote pour une session supplémentaire.

Notre meetup du 12 novembre 2018 portait sur l’industrialisation du logiciel.  Laurent Bristiel et Alexandre Langenieux ont animé la discussion avec la vingtaine de participants. Laurent et Alexandre on créé Spindev après des années d’expérience dans le logiciel.

 

Quatre grands thèmes ont été abordés :

  • mettre en place les bons processus de développement,
  • choisir les bons outils et fournisseurs,
  • organiser efficacement les équipes de développement,
  • mesurer la qualité et la productivité.

En interne, une industrialisation réussie permet de :

  • Faciliter le passage à l’échelle
  • Automatiser les tâches, et donc réduire les coûts de production et sécuriser le logiciel
  • Garantir une qualité logicielle constante et prévisible
  • Faciliter la gestion et la rétention des équipes

En interface avec l’entreprise, elle améliore :

  • La valorisation de l’entreprise
  • Le time to market
  • La satisfaction des clients et partenaires

Vous trouverez ici le support de présentation.

Un sujet aussi vaste ne nous a pas permis d’aller dans tout le détail voulu.  Laurent et Alexandre sont prêts à revenir si vous souhaitez approfondir un sujet particulier. Dites-les nous en répondant à ce sondage.  N’hésitez pas à vous proposer également pour animer ou co-animer un prochain meetup 🙂

Quel sujet approfondir une prochaine fois ?
  • Autre ...

Quelques éléments relevés pendant la discussion —

Il faut des bonnes pratiques et organisation et processus de développement. Par exemple, un processus de relecture de code a des bénéfices techniques et humains au niveau de l’équipe.

Avoir des processus ne signifie abandonner l’agilité. Par exemple, faire un cahier des charges trop détaillé trop tôt peut être une perte de temps. En revanche, documenter un bug requiert sans doute une discipline plus stricte.

Tout existe dans le cloud. Il faut bien réfléchir avant de décider de tout faire soi-même (hébergement, configuration des logiciels, environnement de développement, sécurité). Bien sûr on se posera la question de la localisation des données et de la confidentialité, mais il faut aussi réaliser que ces acteurs fondent tout leur modèle d’affaires sur la confiance accordée au cloud.

Quels sont les rôles ? en petite équipe, la plupart des développeurs sont full stack et gèrent toute la chaîne. Dès que l’équipe de développement grossit (plus de 5 ), il devient intéressant de découper l’équipe par rôle, les principaux étant :

  • responsable produit (recueille les besoins clients, interagit avec l’équipe technique, est garant de la conformité des livrables),
  • codage
  • test
  • documentation (lien fort avec codage et test),
  • support (il est préférable de dissocier ce rôle des autres rôles),
  • responsable de l’usine logicielle (intégration continue).

Mesurer la qualité et la productivité. Le minimum est de tracer les tickets (bugs et features attendues). Surveiller l’exécution et mesurer, mesurer les temps nécessaires pour chaque étape de la chaîne (par exemple le temps nécessaire pour déployer).

Tests. Le développeur peut commencer par écrire ses tests dans son environnement de dévt (test unitaires). Puis suivent une série de tests jusqu’aux tests fonctionnels en boîte noire. Il existe des outils pour presque tous les tests. Tests statiques du code source sans exécution. Tests de performance. Tests d’intégration avec le matériel.

Enjeux globaux pour l’entreprise : valorisation, time to market, satisfaction client et partenaires, RH (intégration et rétention).

Spindev propose une plateforme cloud pour réaliser des tests boite noire. Prend en charge toute la configuration et la réalisation de l’infrastructure de test.

Deux conseils :

  • L’industrialisation logicielle est une affaire d’arbitrage entre le nombre de features, le délai, la qualité, le coût et les ressources humaines.
  • En fonction du projet, il faut trouver le juste équilibre entre la formalisation / planification nécessaires et l’agilité pour optimiser le temps consacré au pilotage du projet et le temps consacré au développement
Retour sur le meetup “Industrialisation Logiciel”