Le temps moyen d'un build Java est de 1,9 minutes,
Il semble raccourcir avec les années, d'après une étude de RedMonk
La société RedMonk vient de constater, après avoir réalisé une étude sur le sujet, que concevoir des applications en Java posait encore beaucoup de problèmes... mais que les développeurs avaient mis au point nombre d'astuces pour raccourcir le temps de build des applications.
Le responsable de l'étude, Michael Cote, note que la plupart des projets Java sont de taille importante et impliquent de nombreuses étapes pour construire un livrable fini, en plus de la compilation habituelle que nécessite tout projet Java. Les développeurs auraient donc en premier lieu appris à s'occuper de plusieurs petites portions du projets en même temps, puis à compiler des sous-parties du code pour les injecter dans les applications. Cette modularisation des projets (mais également des tâches), permet de gagner beaucoup de temps et les outils de build actuels le font très bien.
L'étude constate également que les builds automatisés n'augmentent pas simplement la vitesse de production du code (ce qu'ils font bien évidemment par ailleurs). Mais ils l'aident également à rester "propre" et améliore grandement le produit fini. Lancer un test unitaire toutes les heures permettrait par exemple, d'après RedMonk, de diminuer les probabilités d'obtenir un logiciel de mauvaise qualité. En obligeant les tests unitaires à passer et à réussir avant le packaging d'une application, on gagne en sécurité quant à la qualité du livrable.
L'étude confirme également que les outils pour la gestion et l'automatisation de production des projets logiciels Java sont largement dominés par le monde l'open-source (notamment Maven et Ant).
Le résultat cumulé de ces "astuces" et de ces outils serait un gain de temps d'environ 10 minutes par heure.
Plus précisément, sur plus de 500 développeurs, 44% affirment que leurs builds incrémentaux prennent moins de 30 secondes et 40 % entre une minute et trois minutes. Mais, il reste toujours 5% des développeurs pour qui les builds durent plus de 10 minutes.
Le temps moyen d'un build étant pour sa part d'environ 2 minutes (1.9 minutes pour être précis). On peut également noter qu'un développeur passe en moyenne 6 minutes par heure à builder son projet.
Cela correspond-il à votre expérience ?
Source
Lire aussi :
La rubrique Java
Quel(s) outil(s) de build Java utilisez-vous et pourquoi ?
Et vous ? :
Les résultats de cette étude vous étonnent-ils?
Partager