Quelles sont les choses à considérer lors du choix d'un outil de construction automatisé ?

Quelles sont les choses à considérer lors du choix d’un outil de construction automatisé ?

Il existe de nombreux outils de construction automatisés disponibles, certains sont gratuits, certains sont très chers et il y en a beaucoup d’autres entre les deux. Chaque outil est différent : architecture différente, fonctionnalités différentes, interface utilisateur différente, etc. Avant de choisir un outil pour vous aider dans la construction de votre logiciel, vous devez prendre en compte de nombreux éléments ; nous avons répertorié cinq des plus importants ci-dessous :

Choisissez un outil de confiance et bien pris en charge

Votre outillage bâtiment va construire le logiciel qui sera envoyé à vos clients, vous devez simplement pouvoir lui faire confiance. Assurez-vous que l’outil de création existe depuis un certain temps et qu’il existe des clients de haut niveau utilisant le logiciel ; c’est votre assurance que le moteur de construction est robuste. Quand quelque chose ne va pas, qu’il s’agisse d’un bogue ou d’un problème d’utilisation, comment et où obtenez-vous de l’assistance ? Le fournisseur de l’outillage bâtiment offre-t-il une assistance gratuite pendant toute la durée de vie du produit ? Existe-t-il un forum communautaire où vous pouvez discuter d’idées, proposer des suggestions et signaler des bogues ? Avec quelle rapidité le fournisseur répond-il aux rapports de bogues ?

L’outil doit prendre en charge la plupart ou tous les outils que vous utilisez actuellement et que vous pourrez utiliser à l’avenir

Avouons-le, vous ne recherchez pas un outil aussi basique qu’un fichier batch. L’outil de construction doit masquer la complexité des outils que vous devez automatiser ; par exemple vos compilateurs, les générateurs d’installation, les systèmes de contrôle de version, etc. Vous souciez-vous vraiment des paramètres de ligne de commande que vous devez utiliser pour votre compilateur ? Bien sûr que non, il est beaucoup plus facile de remplir un champ appelé Fichier de projet et de cliquer sur une case à cocher appelée “Inclure les informations de version dans le projet”. Pensez également aux outils que vous utiliserez à l’avenir. En savoir, vous envisagez peut-être de passer à un compilateur, peut-être à un autre système de contrôle de version. De plus, est-il facile de transmettre des informations d’une étape de votre processus de création à une autre ? Facilite-t-il le stockage, le chargement, la manipulation et l’application des informations de version ? Pouvez-vous télécharger une version d’évaluation entièrement fonctionnelle de 30 jours ? Et existe-t-il une garantie de remboursement pour sauvegarder les réclamations des fournisseurs ?

L’interface utilisateur est facile à utiliser et très puissante.

Cela a déjà été abordé dans certains des autres points – mais l’interface utilisateur est très importante. Recherchez une interface utilisateur rapide, riche, facile à utiliser et moderne. 

L’interface utilisateur prend-elle en charge le glisser-déposer ? 

Pour plus d’informations, l’interface utilisateur fournit-elle des éditeurs personnalisés pour chacune des étapes du processus de génération ? Existe-t-il des aides au débogage telles que les veilles variables, la journalisation hiérarchique, la pause, l’exécution de l’action en cours, etc. ? Est-il facile de trouver des informations dans le journal (par exemple, trouver toutes les étapes erronées) et pouvez-vous effectuer une recherche et un remplacement dans vos étapes de construction ? Par exemple, vous souhaiterez peut-être remplacer toutes les références à C:\Projects par C:\Build\Projects à toutes les étapes de l’ensemble de votre processus de génération. Pouvez-vous facilement diviser votre construction en pièces plus petites et plus faciles à gérer ? Et existe-t-il un moyen simple de voir la progression du processus de génération pendant que la génération est en cours d’exécution ?

 

Author: Damien

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *